.thin-rule i{width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}
.item-mark:after{content:none}
.item-mark img{max-width:34px;max-height:42px;object-fit:contain;mix-blend-mode:screen}
.empty-mark{display:inline-block;width:10px;height:10px;border:1px solid var(--gold);transform:rotate(45deg);margin-block-end:3px}
[hidden]{display:none!important}
.main-nav a{display:inline-flex;align-items:center;min-height:44px}
.category-tab,.price-action,.slider-arrow{min-height:44px}
.slider-arrow{width:44px;height:44px}
.slider-dots{gap:0}
.slider-dot,.slider-dot[aria-current=true]{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent}
.slider-dot::after{content:"";width:7px;height:7px;border-radius:50%;background:#655b4a}
.slider-dot[aria-current=true]::after{width:20px;height:7px;border-radius:4px;background:var(--orange)}
.stepper button{width:44px;height:44px}
.location-button{min-height:44px}
.menu-item.has-item-image{grid-template-columns:90px minmax(0,1fr) auto}
.menu-item.has-item-image .item-mark{width:84px;height:96px}
.item-mark img.item-food-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;mix-blend-mode:normal}
@media(max-width:680px){.menu-item.has-item-image{grid-template-columns:68px minmax(0,1fr) auto}.menu-item.has-item-image .item-mark{width:62px;height:76px}}

/* Seafood-forward redesign: deep-water color, a real touch-friendly 3D photo deck, and stable menu filters. */
:root{--bg:#081c25;--surface:#0d2a34;--surface-2:#123943;--text:#f5f4e9;--muted:#c1d3d1;--orange:#ff8057;--gold:#ffc66d;--line:rgba(133,190,184,.25);--open:#5fd49b;--closed:#ff827c;--header-h:76px;--page-pad:clamp(18px,5vw,78px)}
html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}
body{overflow-x:clip}
body{background:var(--bg)}
.site-header{background:rgba(8,28,37,.95);border-color:var(--line)}
.brand img{mix-blend-mode:normal;filter:drop-shadow(0 5px 14px rgba(255,128,87,.16))}
.main-nav button{display:inline-flex;align-items:center;min-height:44px;padding-inline:0;border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;transition:color .18s}
.main-nav button:hover{color:var(--gold)}
.hero{min-height:660px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(12px,4vw,56px);padding-block:clamp(36px,6vw,76px) 52px}
.hero-copy{z-index:2;padding-inline-start:0}
.eyebrow{color:var(--gold);letter-spacing:0;font-size:13px}
.eyebrow-rule{width:32px;height:2px;background:var(--orange)}
.hero h1{font-size:clamp(40px,5.4vw,74px);line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.hero-lede{max-width:440px;color:#c5d5d1;line-height:1.85}
.hero-visual{padding:0;border:0;min-height:0;isolation:isolate}
.hero-visual::before{content:"";position:absolute;inset:10% 7%;z-index:-1;border-radius:50%;background:#12414a;filter:blur(54px);opacity:.48}
.hero-3d{position:absolute;z-index:1;inset:0 0 77px;pointer-events:none;overflow:visible}
.hero-3d canvas{display:block;width:100%;height:100%;opacity:.93;pointer-events:none;touch-action:pan-y}
.frame-corner{display:none}
.photo-slider{position:relative;z-index:2;height:clamp(380px,42vw,540px);min-height:340px;overflow:visible;perspective:1250px;perspective-origin:50% 48%;touch-action:pan-y;outline:none;--tilt-x:0deg;--tilt-y:0deg}
.photo-slider:focus-visible{outline:2px solid var(--gold);outline-offset:8px}
.photo-slider.has-webgl{pointer-events:none}
.photo-slider.has-webgl .photo-track{visibility:hidden}
.photo-track{position:absolute;inset:0;transform-style:preserve-3d}
.photo-slide{position:absolute;left:50%;top:50%;width:59%;height:88%;padding:0;overflow:hidden;border:1px solid rgba(255,245,228,.65);border-radius:24px;background:#183a40;box-shadow:0 25px 50px rgba(0,0,0,.38);cursor:pointer;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .56s cubic-bezier(.2,.75,.22,1),opacity .4s,filter .4s;will-change:transform,opacity}
.photo-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}
.photo-slide[data-position="active"]{z-index:4;opacity:1;filter:none;transform:translate3d(-50%,-50%,110px) rotateY(var(--tilt-y)) rotateX(var(--tilt-x)) scale(1)}
.photo-slide[data-position="previous"]{z-index:2;opacity:.68;filter:saturate(.78) brightness(.78);transform:translate3d(-122%,-50%,-100px) rotateY(22deg) scale(.78)}
.photo-slide[data-position="next"]{z-index:2;opacity:.68;filter:saturate(.78) brightness(.78);transform:translate3d(22%,-50%,-100px) rotateY(-22deg) scale(.78)}
.photo-slide[data-position="away"]{z-index:0;opacity:0;pointer-events:none;transform:translate3d(-50%,-45%,-220px) rotateY(0deg) scale(.65)}
.slider-controls{position:relative;z-index:6;gap:12px;padding-block-start:6px}
.slider-arrow{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:#0d2a34;cursor:pointer}
.slider-arrow:hover{border-color:var(--orange);color:var(--orange)}
.slider-dots{gap:4px}
.slider-dot::after{background:#73928e}
.slider-dot[aria-current=true]::after{background:var(--orange)}
.photo-hint{position:relative;z-index:2;margin:5px 0 0;text-align:center;color:var(--muted);font-size:12px}
.hero-cta{min-width:174px;border-radius:999px;box-shadow:0 10px 28px rgba(255,128,87,.16)}
.button-primary{background:var(--orange);color:#192a2b}
.button-primary:hover{background:#ff9976}
.open-chip{border-radius:999px;padding:7px 12px;background:rgba(18,57,67,.75)}
.thin-rule{padding-block:0 64px;color:var(--gold)}
.thin-rule span{background:var(--line)}
.menu-section{padding-block-end:100px}
.section-heading{align-items:center}
.section-heading h2,.contact-intro h2{font-size:clamp(38px,4.4vw,58px);letter-spacing:-.025em}
.menu-caption{color:var(--muted);font-size:15px;line-height:1.8}
.category-nav{position:static;top:auto;z-index:auto;gap:9px;flex-wrap:wrap;overflow:visible;margin:0 0 22px;padding:0;background:none;scrollbar-width:none}
.category-tab{min-height:46px;padding-inline:19px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:700;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.category-tab:hover{border-color:var(--gold);color:var(--text);transform:translateY(-1px)}
.category-tab[aria-pressed="true"]{border-color:var(--orange);background:var(--orange);color:#192a2b}
.menu-category{margin-block-end:0}
.category-heading{margin-block-end:18px}
.category-heading h3{font-size:clamp(26px,3vw,36px)}
.menu-items{border-color:var(--line);gap:0 38px}
.menu-item{min-height:116px;border-color:var(--line)}
.item-mark{border-radius:14px;background:#123943;border-color:rgba(133,190,184,.22)}
.price-action{min-height:46px;border-radius:999px;border-color:var(--line);background:#0d2a34}
.price-action strong{color:var(--gold)}
.price-action:hover{background:#18434b;border-color:var(--orange)}
.contact-section{background:#0d2a34;border-color:var(--line)}
.contact-block{border-color:var(--line)}
.contact-label{color:var(--gold)}
.cart-panel{background:var(--surface);border-color:var(--line)}
.cart-line{background:var(--bg);border-color:var(--line);border-radius:14px}
.cart-panel-head{border-color:var(--line)}
.field input,.field textarea,.field select{border-color:var(--line);border-radius:10px}
.segmented,.location-button,.icon-button{border-color:var(--line);border-radius:10px}
.segmented label:has(input:checked){background:#18434b;color:var(--gold)}
.submit-order{border-radius:12px}
.menu-category[hidden]{display:none!important}
@media(max-width:900px){.hero{min-height:570px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.photo-slider{height:clamp(350px,48vw,470px)}.photo-slide{width:64%}.photo-slide[data-position="previous"]{transform:translate3d(-104%,-50%,-100px) rotateY(20deg) scale(.78)}.photo-slide[data-position="next"]{transform:translate3d(4%,-50%,-100px) rotateY(-20deg) scale(.78)}}
@media(max-width:680px){:root{--header-h:66px;--page-pad:18px}.header-inner{gap:10px}.main-nav{gap:12px}.main-nav button{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-block:38px 36px;min-height:0}.hero-copy{order:0}.hero h1{font-size:clamp(38px,11vw,56px);max-width:500px}.hero-lede{font-size:16px}.hero-status-row{gap:9px}.hero-visual{order:1;margin-inline:-4px}.photo-slider{height:min(106vw,440px);min-height:345px;max-height:440px;perspective:950px}.photo-slide{width:73%;height:90%;border-radius:20px}.photo-slide[data-position="previous"]{transform:translate3d(-89%,-50%,-90px) rotateY(20deg) scale(.76)}.photo-slide[data-position="next"]{transform:translate3d(-11%,-50%,-90px) rotateY(-20deg) scale(.76)}.slider-controls{padding-block-start:3px}.photo-hint{margin-block-start:4px}.hero-index{display:none}.thin-rule{padding-block-end:48px}.section-heading{display:block}.menu-caption{margin-block-start:7px}.category-nav{margin-inline:-18px;padding:3px 18px 12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.category-nav::-webkit-scrollbar{display:none}.category-tab{scroll-snap-align:start;min-height:46px;padding-inline:17px;white-space:nowrap}.menu-items{grid-template-columns:1fr}.menu-item{grid-template-columns:46px minmax(0,1fr) auto;gap:11px}.item-copy h4{font-size:15px}.item-copy p{font-size:12px}.contact-section{padding-block:52px}.cart-panel{height:min(91dvh,880px)}.hero-cta{min-height:52px}}
@media(max-width:360px){.header-inner{gap:6px}.brand-name{font-size:14px}.main-nav{gap:7px}.main-nav button{font-size:11px}.photo-slider{min-height:320px}.photo-slide{width:77%}.photo-slide[data-position="previous"]{transform:translate3d(-78%,-50%,-90px) rotateY(18deg) scale(.74)}.photo-slide[data-position="next"]{transform:translate3d(-22%,-50%,-90px) rotateY(-18deg) scale(.74)}.menu-item{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}}
@media(orientation:landscape) and (max-width:900px){.hero{min-height:0;grid-template-columns:.85fr 1.15fr;padding-block:28px}.photo-slider{height:min(62vw,390px);min-height:280px}.hero h1{font-size:clamp(34px,5vw,48px)}}
@media(prefers-reduced-motion:reduce){.photo-slide{transition:none;will-change:auto}.category-tab{transition:none}}
