/* Visual layer only. Existing checkout and server rules remain authoritative. */
body{background:#fff!important;background-image:none!important}.nav{position:sticky;top:0;z-index:110;max-width:none;min-height:82px;padding:10px max(24px,calc((100vw - 1240px)/2));background:#fffffff5;backdrop-filter:blur(16px);box-shadow:0 2px 14px #291c100b;gap:16px}.brand img{width:78px;height:62px}.brand strong{font-size:24px}.brand small{font-size:9px}.navlinks{gap:16px}.nav .cart{background:#d30826;color:#fff;border-radius:13px;box-shadow:0 5px 14px #cf102723;display:flex;gap:8px;align-items:center;white-space:nowrap}.cart b{font-size:13px}.cart span{background:#fff;color:#be1025;border-radius:50%;margin:0}.nav .lastOrder{font-size:12px;padding:10px;background:transparent;border:0;color:#8c2530}.hero{max-width:none;margin:0;border-radius:0;min-height:430px;padding:64px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(90deg,#f5ecdd 0%,#f5ecdd 29%,#f5ecdded 40%,#f5ecdd55 57%,transparent 70%),url('/sushi-hero.webp') right 55%/auto 125% no-repeat #f5ecdd}.hero:before{opacity:.12;mask-image:linear-gradient(90deg,black,transparent 55%)}.hero:after{display:none}.heroContent{max-width:580px;min-height:0}.hero h1{font-size:clamp(44px,4.8vw,68px);max-width:560px;line-height:1.04;margin:20px 0;letter-spacing:-.045em}.hero p{max-width:460px;line-height:1.65;color:#675e52}.hero .searchBox{margin:26px 0 0;max-width:480px}.search{box-shadow:0 9px 32px #4a301210;border-color:#fff;padding-top:17px;padding-bottom:17px}.categoryHolder,.categoryDock{background:#fbf7f0}.categoryDock{padding:20px max(24px,calc((100vw - 1240px)/2)) 22px}.categoryHeading{font-weight:650;color:#39312b}.filters{background:none;gap:14px;padding:18px 6px 12px;border-radius:0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cdb7a0 transparent;mask-image:linear-gradient(90deg,black 0%,black 96%,transparent 100%)}.filters button{flex:0 0 124px;gap:10px;font-size:13px;scroll-snap-align:start;transition:transform .18s}.categoryPic{width:104px;height:104px;border:5px solid #fff;box-shadow:0 5px 16px #462e1010}.filters button.active .categoryPic{outline:3px solid #d40b26;box-shadow:0 5px 18px #d40b2620}.filters button:active{transform:scale(.95)}.categoryDock.pinned{top:var(--header-height,82px);z-index:100;background:#fffaf7f5}.categoryDock.pinned .dockCart{display:none}.categoryDock.pinned{grid-template-columns:minmax(0,1fr)}.statusBar{background:#f4f8f2;border:1px solid #dce7d5;border-radius:16px;max-width:1240px;padding:16px 22px;margin:24px auto;font-size:13px}.statusBar.closed{background:#fff4ed;border:1px solid #efd7c9;box-shadow:0 8px 24px #6b391006}.statusBar.closed #orderStatus{font-size:17px;max-width:600px;line-height:1.45;color:#8f2530}.wrap{max-width:1240px;background:white}#menuResults{padding:8px 0 40px}.resultsHeading{margin:24px 0}.resultsHeading h2{font-size:36px}.resultsHeading small{font-size:10px;letter-spacing:.16em}.grid{gap:20px;align-items:stretch}.card{border:1px solid #eee7df;border-radius:18px;box-shadow:0 8px 22px #3f2a1007;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card .pic{height:220px;background:#f6f0e7}.card .pic>img,.card .pic .placeholder img{background:#f6f0e7;object-fit:contain!important}.card .body{padding:17px;display:flex;flex-direction:column;flex:1}.card .name{font-size:17px;line-height:1.3}.card .desc{font-size:13px;line-height:1.45;color:#776e64}.card .row{margin-top:auto;padding-top:16px;gap:10px}.card .row b{font-size:22px}.card .add{min-height:44px;font-size:13px;border-radius:10px}.promoSection{background:#f8eee2;color:#251f1a;border:1px solid #efdfcd;border-radius:22px;padding:30px;margin:20px 0 48px;display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center}.promoSection h2{font-size:32px;line-height:1.1;margin:10px 0}.promoSection p{color:#6a5948}.promoSection img{width:100%;height:210px;object-fit:contain;border-radius:18px;mix-blend-mode:multiply}.promoSection .heroCta{margin-top:4px;padding:12px 20px;gap:20px}.howSection{padding:35px 0 55px}.aboutSection{background:#faf6ef;border-radius:22px;padding:35px}.legalFooter{background:#211e1b;color:#c5bdb3;padding:42px max(24px,calc((100vw - 1240px)/2));margin:40px 0 0;border:0}.legalFooter strong{font-size:25px;color:#fff}.legalFooter h3,.legalFooter a{color:#f4e9db}.legalLinks{border-top:1px solid #ffffff20;padding-top:22px}.legalLinks a{color:#d4c9bc}.copyright{color:#968a7c}.pickupChoice{border:1px solid #dfd6c9;background:white;border-radius:12px;padding:11px 15px;color:#5c4938;font:inherit;font-size:13px;cursor:pointer}.hero .pickupChoice{margin-top:16px}.cartPanel .pickupChoice{width:100%;margin:8px 0 16px}.mobileBasket{display:none}.cartPanel{z-index:1500!important}.cartOverlay{z-index:1400!important}.pickupDialog{border:0;border-radius:20px;padding:24px;max-width:420px;width:calc(100% - 28px);max-height:85vh;overflow:auto;color:#29221b}.pickupDialog::backdrop{background:#21180f80}.pickupDialog button.primary{width:100%;padding:13px;border:0;border-radius:10px;color:white}.pickupDialog>button:first-child{float:right;border:0;background:none;font-size:24px}.counterBump{animation:counterBump .35s ease}@keyframes counterBump{50%{transform:scale(1.3)}}@media(hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #3f2a1012}.filters button:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1250px){.wrap,.statusBar{margin-left:24px;margin-right:24px}.navlinks{gap:10px}.nav .lastOrder{font-size:11px}.brand strong{font-size:21px}}
@media(max-width:1000px){.nav{flex-wrap:wrap;gap:7px 12px}.navlinks{order:3;flex:1;width:auto;padding:4px 0}.nav .lastOrder{order:4;width:auto;text-align:right;margin-left:auto}.nav .cart{margin-left:auto}.heroContent{max-width:56%}.hero h1{font-size:48px}.hero{background-size:auto,auto 110%}.promoSection{grid-template-columns:1fr 230px}}
@media(max-width:700px){.nav{padding:7px 14px;min-height:0}.brand img{width:58px;height:46px}.brand strong{font-size:21px}.brand small{font-size:8px}.nav .cart{padding:9px 11px;font-size:12px}.nav .cart b{display:none}.navlinks{overflow:auto;gap:15px;max-width:calc(100% - 120px)}.navlinks a{font-size:10px;white-space:nowrap}.nav .lastOrder{font-size:11px;padding:8px 0}.hero{min-height:440px;padding:24px 20px 28px;background:linear-gradient(180deg,#f5ecdd 0%,#f5ecddee 42%,#f5ecdd85 64%,#f5ecdd00 100%),url('/sushi-hero.webp') 72% bottom/auto 330px no-repeat #f5ecdd}.heroContent{max-width:100%;padding-bottom:145px}.hero h1{font-size:42px;max-width:340px;margin:12px 0}.hero p{font-size:14px;max-width:340px;line-height:1.5}.hero .searchBox{margin:18px 0 0}.hero .search{font-size:14px;padding:14px 14px 14px 48px}.hero .pickupChoice{margin-top:10px;background:#fffaf4ed;font-size:12px}.categoryDock{padding:10px 16px 14px}.filters{gap:10px;padding:14px 4px 8px}.filters button{flex-basis:102px;font-size:12px}.categoryPic{width:86px;height:86px}.categoryDock.pinned{top:var(--header-height,105px);padding:4px 12px}.categoryDock.pinned .filters{gap:8px}.categoryDock.pinned .filters button{flex-basis:78px}.categoryDock.pinned .categoryPic{width:34px;height:34px}.categoryDock.pinned .categoryName{font-size:11px}.statusBar,.statusBar:not(.closed){display:flex;margin:16px;padding:13px;gap:9px;font-size:12px}.statusBar.closed #orderStatus{font-size:15px}.statusBar.closed .otherDay{padding:11px}.wrap{margin:0 16px}.resultsHeading h2{font-size:29px}.resultsHeading{gap:10px}.allMenu{font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card .pic{height:150px}.card .body{padding:12px}.card .name{font-size:14px}.card .desc{font-size:12px}.card .cat{font-size:9px}.card .pieces{font-size:11px}.card .row{flex-direction:column;align-items:stretch}.card .row b{font-size:19px;white-space:normal}.card .row .add{width:100%;padding:10px 5px;font-size:11px}.promoSection{grid-template-columns:1fr 100px;padding:20px;gap:12px;margin:20px 0 30px}.promoSection h2{font-size:26px}.promoSection p{font-size:13px}.promoSection img{height:140px}.promoSection .heroCta{font-size:12px;padding:11px}.howSection h2,.aboutSection h2{font-size:28px}.aboutSection{padding:22px}.legalFooter{padding:32px 20px 100px}.mobileBasket:not([hidden]){display:block;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:1200;border:0;border-radius:14px;background:#ce0825;color:white;padding:17px 12px;font-weight:800;box-shadow:0 7px 28px #6f001d40;font-size:14px}.toast{bottom:90px}.hasMobileBasket{padding-bottom:72px}.modal .box{padding:22px 18px}.calendarGrid button{min-height:38px}.cartPanel.open~.mobileBasket{display:none}}

.categoryDock.pinned{background:#fffaf7}.pickupDialog select{width:100%;padding:13px;border:1px solid #dfd6c9;border-radius:10px;background:white;font:inherit;margin:8px 0}.pickupDialog label{display:block}.card:active{box-shadow:0 3px 12px #3f2a1018}@media(max-width:700px){.hero{background-image:linear-gradient(180deg,#f5ecdd 0%,#f5ecdd 40%,#f5ecdde6 58%,#f5ecdd00 85%),url('/sushi-hero.webp')}}

.categoryDock.pinned .categoryHeading{display:flex;padding:0;margin:0;grid-column:2;grid-row:1}.categoryDock.pinned .categoryHeading>span{display:none}.categoryDock.pinned{grid-template-columns:minmax(0,1fr) 90px}.categoryDock.pinned .filters{grid-column:1;grid-row:1}.categoryDock.pinned .categoryHeading>div{display:flex}.categoryDock.pinned .categoryHeading button{margin-left:4px;width:38px;height:42px}.infoView #menuResults{padding-top:24px}@media(max-width:700px){.categoryDock.pinned{grid-template-columns:minmax(0,1fr) 76px}.categoryDock.pinned .categoryHeading button{width:32px;min-height:42px}}
@media(max-width:700px){.navlinks{flex:1 1 calc(100% - 130px);min-width:0}.nav .brand,.nav .cart,.nav .lastOrder{flex-shrink:0}.nav .lastOrder{max-width:125px}}

/* Always-visible shortcut to the existing order history. */
.nav .lastOrder{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 13px;border:2px solid #cf1027;border-radius:12px;background:#fff0f2;color:#b50822;font-size:13px;font-weight:850;line-height:1.2;text-decoration:none;box-shadow:0 3px 12px #cf102715;white-space:nowrap;max-width:none}
.nav .lastOrder::before{content:'≡';display:inline-grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#cf1027;color:white;font-size:19px;line-height:1;flex-shrink:0}
.nav .lastOrder:hover{background:#ffe1e6;box-shadow:0 4px 15px #cf102728}.nav .lastOrder:focus-visible{outline:3px solid #202020;outline-offset:3px}.nav .lastOrder:active{background:#ffd4dc}
@media(max-width:700px){.nav .lastOrder{padding:8px;min-height:42px;font-size:11px;gap:5px;max-width:none}.nav .lastOrder::before{width:20px;height:20px;font-size:17px}.navlinks{max-width:none;flex:1 1 150px}.nav .lastOrder{flex:0 0 auto}}
