/* Dehliz's enamel diner: vivid blue, butter-gold and warm white. */
@font-face{font-family:Shrikhand;src:url('assets/shrikhand-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--happy:'Shrikhand',serif;--header-height:116px;--scene-x:0deg;--scene-y:0deg;--scene-scroll:0deg}
.site-header{height:var(--header-height);padding:0 4vw;background:var(--sign);border-bottom:4px solid var(--blue);gap:30px;box-shadow:0 9px 16px #12275c16;overflow:visible}
.site-header:after{bottom:-14px;height:10px;left:0;right:0;border:0;background:conic-gradient(var(--blue) 25%,var(--sign) 0 50%,var(--blue) 0 75%,var(--sign) 0) 0 0/20px 20px}
.header-left{gap:30px}.menu-trigger{background:var(--blue);color:var(--white);padding:13px 22px;gap:13px;border-radius:12px;box-shadow:inset 0 -5px 8px #1036b475,0 7px 14px #12275c20;transition:transform .4s var(--ease)}.menu-trigger:hover{transform:perspective(500px) rotateY(-7deg) rotateZ(-3deg)}.menu-lines{width:28px;gap:7px}.menu-lines i{height:3px}.header-tab-copy{display:flex;flex-direction:column;text-align:left}.header-tab-copy b{font:400 27px/1.1 var(--display);letter-spacing:.015em}.header-tab-copy small{font:500 10px/1.4 var(--sans);text-transform:none;margin-top:3px}.header-link{font-size:13px;max-width:15ch}
.brand{position:relative;align-self:start;width:222px;height:144px;padding:8px 15px 16px;display:flex;flex-direction:column;gap:0;border:3px solid var(--blue);border-top:0;border-radius:0 0 75px 75px / 0 0 28px 28px;background:var(--sign);box-shadow:inset 0 -4px 0 var(--gold),0 13px 20px #08227b30;transform:rotate(-2deg);transition:transform .6s var(--ease);z-index:2}.brand img{height:105px;width:190px;object-fit:contain}.brand>span{font:700 10px/1.3 var(--sans);letter-spacing:.16em;color:var(--blue)}.brand:hover{transform:rotate(3deg) translateY(3px)}.header-actions{gap:18px}.nav-picks{background:var(--gold);color:var(--ink);border:0;padding:13px 18px;gap:11px;border-radius:30px;box-shadow:inset 0 -4px 7px #a88c3930,0 6px 12px #12275c12;font:700 14px var(--sans);transition:transform .4s var(--ease)}.nav-picks:hover{transform:translateY(-3px) rotate(2deg)}.nav-picks svg{width:24px;height:24px}.nav-count{background:var(--blue);color:var(--white);font-size:12px;min-width:25px;height:25px}.motion-control{width:33px}
.diner-hero{height:max(880px,100svh);min-height:880px;max-height:1080px;position:relative;perspective:1300px;border-radius:0 0 50% 50% / 0 0 45px 45px;overflow:hidden}
.diner-copy.hero-content{inset:185px auto 115px 6vw;width:49%;display:flex;justify-content:center;align-items:flex-start;z-index:4;pointer-events:none}
.diner-copy h1{font:400 clamp(100px,11.5vw,172px)/.97 var(--happy);letter-spacing:-.025em;text-transform:none;text-align:left;perspective:1200px;overflow:visible;pointer-events:auto}
.happy-type{display:block;transform:rotateX(calc(-4deg + var(--scene-scroll))) rotateY(calc(-8deg + var(--scene-x))) rotateZ(-5deg);transition:transform .85s var(--ease);transform-style:preserve-3d;filter:drop-shadow(10px 20px 15px #08227b45)}.happy-word{display:block;white-space:nowrap;position:relative;color:var(--white);text-shadow:1px 2px 0 #dbc88f,3px 4px 0 #dbc88f,5px 6px 0 #dbc88f,7px 8px 0 #b8a46b,9px 11px 0 #1036b4}.happy-word:last-child{color:var(--gold);text-shadow:1px 2px 0 var(--white),3px 4px 0 var(--white),5px 6px 0 var(--white),7px 8px 0 #b9c9fb,9px 11px 0 #1036b4;padding-left:3%}.letter{display:inline-block;position:relative;transition:translate .5s var(--ease),rotate .5s var(--ease),color .3s;transform-origin:50% 85%}.letter:nth-child(3n){rotate:-3deg;translate:0 -4px}.letter:nth-child(3n+1){rotate:2deg}.letter:hover{translate:0 -15px;rotate:-9deg;color:var(--gold)}.happy-word:last-child .letter:hover{color:var(--white)}
.diner-copy.hero-content>p{position:static;transform:none;margin-top:42px;max-width:36ch;font-size:17px;line-height:1.7;font-weight:400}.diner-copy .hero-actions{position:static;inset:auto;transform:none;display:flex;flex-direction:row;align-items:center;gap:26px;margin-top:26px;pointer-events:auto}.diner-primary{font-size:15px!important;min-width:190px;box-shadow:inset 0 -5px 8px #b0954440,0 11px 22px #08227b30}.diner-copy .text-link{font-size:14px;max-width:none}.diner-hand{font:700 26px/1.4 var(--hand);color:var(--gold);rotate:-4deg;display:block;margin:22px 0 0 18px}
.diner-scene.hero-images{inset:178px 1vw 110px 47%;z-index:3;pointer-events:none;transform:none!important;perspective:1200px;transform-style:flat}.diner-platter{position:absolute;inset:6% 0 19% 1%;pointer-events:auto;z-index:2;transform:rotateX(calc(8deg + var(--scene-y))) rotateY(calc(-9deg + var(--scene-x))) rotateZ(5deg);filter:drop-shadow(14px 30px 19px #08227b60);transition:transform .85s var(--ease);display:block}.diner-platter img{width:100%;height:100%;object-fit:contain;transition:scale .6s var(--ease)}.diner-platter:hover img{scale:1.04}.diner-platter:focus-visible{outline-offset:-40px}.diner-orbit{position:absolute;inset:0;z-index:1;transform:rotateY(calc(var(--scene-x)*-.7));transition:transform .9s var(--ease)}.diner-orbit img{position:absolute;width:34%;height:34%;object-fit:contain;filter:drop-shadow(8px 18px 15px #08227b50)}.diner-side-a{left:-11%;bottom:1%;rotate:-19deg}.diner-side-b{top:-8%;right:2%;rotate:15deg}
.order-up{position:absolute;right:2%;bottom:11%;background:var(--sign);color:var(--blue);padding:16px 22px;z-index:4;border:0;border-radius:10px;transform:perspective(600px) rotateY(-8deg) rotateZ(-7deg);box-shadow:inset 0 -5px 0 var(--gold),8px 17px 24px #08227b45;pointer-events:auto;display:grid;grid-template-columns:1fr auto;gap:5px 20px;text-align:left;transition:transform .5s var(--ease)}.order-up>span{font:400 22px/1.2 var(--happy);text-transform:none}.order-up strong{grid-row:2;font:700 13px/1.5 var(--sans)}.order-up>svg{grid-column:2;grid-row:1/3;width:30px;height:30px;align-self:center;background:var(--blue);color:var(--white);border-radius:50%;padding:5px}.order-up:hover{transform:perspective(600px) rotateY(0) rotateZ(1deg) translateY(-6px)}.order-up:active{transform:translateY(3px)}
.diner-dish-tabs{position:absolute;bottom:0;left:50%;translate:-50% 0;display:flex;gap:9px;pointer-events:auto;z-index:5}.diner-dish-tabs button{padding:12px 22px;min-height:46px;border:0;border-radius:8px;background:var(--deep);color:var(--white);font:400 20px/1.2 var(--display);text-transform:uppercase;box-shadow:inset 0 -4px 5px #08227b55,0 5px 9px #08227b20;transition:transform .4s var(--ease),background .25s}.diner-dish-tabs button[aria-pressed=true]{background:var(--gold);color:var(--ink);transform:translateY(-5px) rotate(-3deg);box-shadow:inset 0 -4px 5px #a88c3940,0 8px 14px #08227b35}.diner-dish-tabs button:hover{transform:translateY(-5px) rotate(3deg)}
.diner-hero-bottom{position:absolute;bottom:26px;left:6vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.diner-hero-bottom>span{font:700 11px/1.5 var(--sans);letter-spacing:.07em}.diner-hero-bottom>a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:13px}.diner-hero-bottom>a svg{rotate:90deg;width:18px;height:18px}.diner-hero-bottom>small{font-size:11px}
/* Food and menu typography share the same warm diner voice. */
h2{font-family:var(--happy);font-size:clamp(43px,5.2vw,75px);line-height:1.12;text-transform:none;letter-spacing:-.025em}.story-copy h2 em,.chapters h2 em{color:var(--blue)}.gallery-heading h2{font-size:clamp(42px,4.6vw,65px)}.menu-heading h2{font-size:clamp(44px,5vw,72px)}.menu-heading h2 em{color:var(--blue)}.mood-intro h2{font-size:clamp(42px,4.5vw,66px)}.feast-copy h2{font-size:clamp(45px,5.6vw,80px)}.footer-invite h2{font:400 clamp(42px,5vw,72px)/1.15 var(--happy);letter-spacing:-.025em;text-transform:none}.story-section{background:var(--sign)}.chapters{background:var(--white)}.story-photo{border-radius:12px}.story-photo>span{font-family:var(--hand);text-transform:none;font-weight:700}.gold-ribbon{padding:14px 0;border-width:1px}.gold-ribbon span{font-family:var(--happy);font-size:29px;text-transform:none}.chapter>div{border-radius:14px;box-shadow:0 15px 25px #12275c20}.chapter strong{font-family:var(--happy);text-transform:none;font-size:clamp(20px,1.9vw,27px)}.chapter-grid{gap:22px}.chapter-grid:has(.chapter:hover) .chapter:not(:hover) img{filter:none}.featured{background:var(--sign)}.feature-photo{box-shadow:0 18px 28px #12275c20}.feature-photo strong{font-family:var(--happy);text-transform:none;font-size:clamp(24px,2.2vw,32px)}
.gallery-stage{position:relative;top:0;height:auto;min-height:0;gap:30px;padding-top:55px;padding-bottom:40px}.dish-gallery{height:auto}.gallery-window{overflow-x:auto;touch-action:pan-x pan-y}.gallery-track{transform:none!important;will-change:auto}.gallery-dish{flex-basis:36vw;width:36vw}.gallery-dish img{height:370px;min-height:0}.gallery-dish strong{font-family:var(--happy);text-transform:none;font-size:clamp(25px,2.6vw,37px)}.gallery-bottom{grid-template-columns:1fr auto 1fr}
.menu-section{background:var(--white)}.menu-navigation{background:var(--white)}.menu-section:before{border-radius:18px;border:1px solid var(--rule);inset:25px 22px}.category-tabs{padding:10px 0 17px;gap:8px}.category-tabs button{border-radius:7px;border:1px solid var(--blue);padding:10px 17px;font-size:13px;box-shadow:0 4px 6px #12275c0c;transition:transform .3s var(--ease),background .2s}.category-tabs button:hover{transform:translateY(-3px) rotate(-2deg)}.category-tabs button[aria-pressed=true]{background:var(--blue);box-shadow:inset 0 -4px 5px #1036b480,0 6px 10px #12275c15}.menu-item{perspective:1000px}.dish-photo{border-radius:14px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.dish-photo:hover{box-shadow:8px 20px 28px #12275c25}.dish-photo-wrap .add-pick{width:auto;min-width:86px;height:44px;padding:10px 15px;border-radius:25px;display:flex;gap:7px;align-items:center;justify-content:center;background:var(--white);color:var(--blue);font:700 13px var(--sans);box-shadow:0 7px 13px #12275c30}.add-pick span{display:block}.add-pick.saved{background:var(--gold)!important;color:var(--ink)!important}.dish-photo-wrap .add-pick svg{width:20px;height:20px}.menu-list-view .dish-photo-wrap .add-pick{min-width:32px;width:32px;padding:7px}.menu-list-view .add-pick>span{display:none}.dish-card-copy{padding-bottom:15px;border-bottom:1px dashed var(--rule)}
.site-navigation[open]{animation:diner-board .7s var(--ease);transform-origin:top center}.navigation-layout{perspective:1200px}.navigation-layout>nav>a{font-family:var(--happy);text-transform:none;font-size:clamp(33px,4.2vw,63px);line-height:1.25;letter-spacing:-.025em}.site-navigation[open] nav>a{animation:diner-nav .8s var(--ease) both;animation-delay:calc(var(--i)*.05s);transform-origin:left center}.navigation-layout>nav>a:hover{color:var(--gold);translate:12px 0}.navigation-aside>p{font-family:var(--happy);text-transform:none;line-height:1.2}.menu-close{border-radius:20px}.dish-dialog[open]{animation:diner-closeup .65s var(--ease);transform-origin:20% 50%}.dish-dialog-copy h2{font-family:var(--happy);font-size:clamp(28px,3vw,43px);text-transform:none;line-height:1.18;margin-bottom:15px}.dish-dialog-copy>#dish-dialog-category{font-size:13px;font-weight:700;margin-bottom:15px}
.cravings{background:var(--gold)}.machine-arch{border-radius:160px 160px 24px 24px;background:var(--blue);box-shadow:inset 0 -6px 10px #08227b40,15px 25px 35px #12275c30;transform:perspective(1200px) rotateY(-6deg) rotateZ(2deg);transition:transform .7s var(--ease)}.craving-machine:hover .machine-arch{transform:perspective(1200px) rotateY(0) rotateZ(-1deg)}.machine-title{font-family:var(--happy);font-size:38px;line-height:1.2}.machine-title span{font-size:11px}.mood-buttons button{font-family:var(--happy);font-size:22px;box-shadow:inset 0 -4px 5px #c9b16525,0 6px 10px #12275c12}.mood-buttons button:hover{transform:perspective(400px) rotateX(5deg) rotateZ(-3deg)}.result-copy h3{font-family:var(--happy);font-size:28px;text-transform:none}
.footer-invite{background:var(--blue);color:var(--white)}.footer-invite-copy>p{color:var(--gold)}.footer-big-link>span{background:var(--gold);color:var(--ink)}.footer-invite .footer-centre{background:var(--gold);color:var(--ink)}.footer-scribble{color:var(--gold)}.footer-main{background:var(--sign)}.receipt-heading{font-family:var(--happy);font-size:25px}.footer-signoff{font-family:var(--happy);text-transform:none;font-size:clamp(25px,3.9vw,55px)}.footer-record{perspective:900px;transform:rotateX(8deg) rotateY(-10deg);transition:transform .7s var(--ease)}.footer-record:hover{transform:rotateX(0) rotateY(8deg)}.picks-dock{border:0;font-family:var(--sans);font-weight:700}
/* The cart is a native modal order ticket, with one scrollable paper sheet. */
.cart-dialog{inset:0 0 0 auto;margin:0;width:min(510px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;background:var(--sign);color:var(--ink);padding:0;overflow:auto;box-shadow:-18px 0 45px #12275c25}.cart-dialog::backdrop,.checkout-dialog::backdrop{background:#12275c88}.cart-dialog[open]{animation:cart-ticket .6s var(--ease)}.cart-paper{padding:30px 28px 25px;min-height:100%;display:flex;flex-direction:column;border-top:12px solid var(--blue)}.cart-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:25px;border-bottom:1px dashed var(--blue)}.cart-heading h2{font:400 42px/1.15 var(--happy);color:var(--blue);letter-spacing:-.025em}.cart-heading p{font-size:13px;color:var(--muted);margin-top:9px}.dialog-close{border:0;background:var(--gold);color:var(--ink);width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;padding:10px}.dialog-close svg{width:22px;height:22px}.cart-lines{flex:1}.cart-line{display:grid;grid-template-columns:75px minmax(0,1fr);gap:17px;padding:22px 0;border-bottom:1px dashed var(--rule)}.cart-line>img{width:75px;height:85px;object-fit:cover;border-radius:8px}.cart-line h3{font:700 16px/1.35 var(--sans);color:var(--ink)}.cart-line p{font-size:12px;color:var(--muted);margin-top:5px}.cart-line-bottom{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-line-bottom>strong{font:400 23px/1.2 var(--display);color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap}.cart-quantity{display:flex;align-items:center;gap:13px}.cart-quantity button{width:34px;height:34px;border:1px solid var(--blue);border-radius:50%;background:transparent;color:var(--blue);display:grid;place-items:center;padding:7px}.cart-quantity svg{width:18px;height:18px}.cart-quantity span{font:700 14px var(--sans);min-width:12px;text-align:center;font-variant-numeric:tabular-nums}.cart-bottom{padding-top:25px;margin-top:auto}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px}.cart-subtotal strong{font:400 29px var(--display);color:var(--blue);font-variant-numeric:tabular-nums}.cart-bottom>p{font-size:12px;color:var(--muted);margin-top:9px}.checkout-cta{background:var(--blue);color:var(--white);border-color:var(--blue);box-shadow:inset 0 -5px 8px #08227b40,0 7px 13px #12275c15}.cart-bottom>.checkout-cta{display:flex;width:100%;margin-top:20px;min-height:54px;font-size:13px}.cart-bottom>.text-button{display:block;margin:7px auto;color:var(--blue);font-size:13px}.cart-bottom>small{display:block;text-align:center;font-size:11px;color:var(--muted)}.cart-empty{padding:50px 0;text-align:center;margin:auto 0}.cart-empty>svg{width:65px;height:65px;color:var(--blue);margin:0 auto 25px}.cart-empty h3{font:400 27px/1.3 var(--happy);color:var(--blue);text-transform:none}.cart-empty p{font-size:14px;margin:19px 0 25px}.cart-empty .button{font-size:12px}.cart-empty~.cart-lines:empty{flex:0}
.checkout-dialog{inset:25px;margin:auto;max-width:1120px;width:calc(100vw - 50px);max-height:calc(100dvh - 50px);border:0;background:var(--white);color:var(--ink);padding:0;border-radius:16px;overflow:auto;box-shadow:0 20px 60px #12275c35}.checkout-dialog[open]{animation:diner-closeup .6s var(--ease)}.checkout-shell{padding:24px 35px 42px}.checkout-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.checkout-heading>.text-button{color:var(--blue);font-size:13px}#checkout-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:45px;align-items:start}.checkout-main h2{font:400 clamp(34px,4vw,53px)/1.2 var(--happy);color:var(--blue);letter-spacing:-.025em}.checkout-intro{font-size:15px;color:var(--muted);margin-top:15px}.checkout-lines{margin-top:25px}.checkout-lines .cart-line{grid-template-columns:75px minmax(0,1fr)}.checkout-notes{display:block;font-size:15px;font-weight:700;color:var(--blue);margin-top:27px}.checkout-notes>span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:5px}.checkout-notes textarea{display:block;resize:vertical;width:100%;border:1px solid var(--rule);border-radius:8px;background:var(--sign);color:var(--ink);padding:15px;font:400 14px/1.6 var(--sans);margin-top:12px;min-height:110px;caret-color:var(--blue)}.checkout-notes textarea::placeholder{color:var(--muted)}.checkout-note-help{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.checkout-receipt{background:var(--sign);padding:25px 25px 30px;position:relative;box-shadow:4px 12px 25px #12275c18;transform:rotate(2deg);border-top:7px solid var(--blue)}.checkout-receipt:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:14px;background:radial-gradient(circle at 7px 0,var(--sign) 7px,transparent 7.5px) 0 0/14px 14px}.checkout-receipt>img{width:145px;height:77px;object-fit:contain;margin:0 auto 15px}.checkout-receipt h3{font:400 26px/1.3 var(--happy);color:var(--blue);text-align:center}.receipt-totals{padding:22px 0;border-block:1px dashed var(--blue);margin-top:22px;display:grid;gap:14px}.receipt-totals>div{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.receipt-totals strong{font-variant-numeric:tabular-nums;color:var(--blue);font-size:18px}.checkout-receipt>p[data-mrp-note]{font-size:12px;margin-top:13px;color:var(--muted)}.review-notice{font-size:12px;line-height:1.7;margin-top:20px;color:var(--muted)}.review-notice strong{display:block;color:var(--blue);font-size:14px;margin-bottom:5px}.checkout-receipt .checkout-cta{width:100%;font-size:12px;margin-top:20px;padding:13px 17px;gap:12px;min-height:53px}.checkout-secondary{display:flex;justify-content:space-between;gap:15px;margin-top:9px}.checkout-secondary .text-button{font-size:12px;color:var(--blue)}.checkout-feedback{font-size:13px;font-weight:700;line-height:1.6;color:var(--blue);margin-top:15px}.checkout-feedback:empty{display:none}.copy-fallback{width:100%;height:180px;background:var(--white);border:1px solid var(--blue);border-radius:8px;color:var(--ink);font:13px/1.6 var(--sans);padding:12px;margin-top:15px}.meal-saved .checkout-feedback{padding:12px;border:1px dashed var(--blue);rotate:-2deg}.cart-fly{position:fixed;inset:0 auto auto 0;z-index:200;pointer-events:none;width:80px;height:80px;object-fit:cover;border-radius:50%;box-shadow:0 12px 20px #12275c40}.picks-actions .checkout-cta{min-height:54px}.picks-section{background:var(--sign)}
@keyframes cart-ticket{from{transform:perspective(1100px) rotateY(-10deg) translateX(100%);opacity:.7}to{transform:perspective(1100px) rotateY(0) translateX(0);opacity:1}}@keyframes diner-board{from{clip-path:inset(0 0 85% 0);transform:perspective(1200px) rotateX(-18deg);filter:blur(2px)}to{clip-path:inset(0);transform:perspective(1200px) rotateX(0);filter:blur(0)}}@keyframes diner-nav{from{opacity:.5;transform:perspective(800px) rotateY(-25deg) translateX(-20px)}to{opacity:1;transform:perspective(800px) rotateY(0) translateX(0)}}@keyframes diner-closeup{from{opacity:.7;transform:perspective(1400px) rotateY(-15deg) scale(.94);clip-path:inset(0 18% 0 0)}to{opacity:1;transform:perspective(1400px) rotateY(0) scale(1);clip-path:inset(0)}}
@media(max-width:1100px) and (min-width:761px){.header-link{display:none}.site-header{padding:0 4vw}.brand{width:205px;height:137px}.brand img{width:180px;height:100px}.diner-copy h1{font-size:12vw}.diner-copy.hero-content{width:48%;left:5vw}.diner-scene.hero-images{left:47%;right:0}.diner-copy .hero-actions{gap:18px}.diner-copy .hero-actions .text-link{max-width:10ch;font-size:12px}.diner-primary{min-width:160px;font-size:13px!important}.diner-copy.hero-content>p{font-size:15px}.diner-hand{font-size:23px}.order-up{padding:15px 18px;bottom:15%;right:4%}.diner-dish-tabs button{padding:12px 20px}.diner-dish-tabs{left:50%}.diner-hero-bottom>a{font-size:12px}.diner-hero-bottom>span{font-size:10px}.diner-side-a{left:-8%;bottom:6%}}
@media(max-width:760px){
:root{--header-height:88px}.site-header{padding:0 21px;gap:14px;grid-template-columns:1fr auto 1fr;border-bottom-width:3px}.site-header:after{height:8px;bottom:-11px;background-size:16px 16px}.menu-trigger{padding:10px 12px;gap:8px;border-radius:9px}.menu-lines{width:20px;gap:5px}.menu-lines i{height:2px}.header-tab-copy b{font-size:21px}.header-tab-copy small{display:none}.brand{width:160px;height:113px;padding:5px 10px 13px;border-width:2px;border-radius:0 0 50px 50px / 0 0 19px 19px}.brand img{width:138px;height:80px}.brand>span{font-size:8px;letter-spacing:.09em}.header-actions{gap:7px}.nav-picks{min-height:42px;padding:9px 13px;gap:8px}.nav-picks .picks-label{display:none}.nav-picks svg{width:22px;height:22px}.nav-count{height:21px;min-width:21px;font-size:11px}.motion-control{width:28px;padding:5px;height:39px}.motion-control svg{width:17px;height:17px}
.diner-hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;padding:163px 25px 0;border-radius:0 0 50% 50% / 0 0 20px 20px;gap:0}.diner-copy.hero-content{position:relative;inset:auto;display:contents;width:auto}.diner-copy h1{order:0;font-size:clamp(83px,16vw,119px);line-height:1.02;width:100%;text-align:center}.happy-type{transform:rotateX(-4deg) rotateY(-7deg) rotateZ(-5deg);width:max-content;margin:0 auto}.happy-word:last-child{padding-left:8%}.happy-word{letter-spacing:-.025em}.letter:nth-child(3n){translate:0 -2px}.happy-word,.happy-word:last-child{text-shadow:1px 2px 0 #dbc88f,3px 4px 0 #dbc88f,5px 6px 0 #1036b4}.happy-word:last-child{text-shadow:1px 2px 0 var(--white),3px 4px 0 var(--white),5px 6px 0 #1036b4}.diner-copy.hero-content>p{order:1;text-align:center;margin:30px 0 0;max-width:40ch;width:100%;align-self:center;position:static;transform:none;font-size:15px;line-height:1.65}.diner-copy .hero-actions{order:2;position:static;inset:auto;transform:none;width:100%;flex-direction:row;justify-content:center;margin:23px 0 15px;gap:24px;z-index:6}.diner-primary{min-width:165px;min-height:52px;font-size:13px!important;padding:14px 23px!important}.diner-copy .hero-actions .text-link{font-size:13px;max-width:none}.diner-hand{display:none}.diner-scene.hero-images{order:3;position:relative;inset:auto;width:100%;height:370px;margin-top:0;max-width:570px;align-self:center}.diner-platter{inset:2% 7% 20% 5%;transform:rotateX(7deg) rotateY(-8deg) rotateZ(5deg)}.diner-side-a{width:29%!important;height:29%!important;left:0;bottom:15%}.diner-side-b{width:28%!important;height:28%!important;right:0;top:0}.order-up{bottom:19%;right:3%;padding:13px 16px;gap:4px 16px}.order-up>span{font-size:21px}.order-up strong{font-size:12px}.order-up>svg{width:26px;height:26px}.diner-dish-tabs{bottom:0;gap:9px}.diner-dish-tabs button{font-size:19px;padding:12px 22px;min-height:45px}.diner-hero-bottom{order:4;position:static;display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin:25px 0 20px;gap:5px 20px}.diner-hero-bottom>a{display:none}.diner-hero-bottom>span{font-size:10px;letter-spacing:.025em}.diner-hero-bottom>small{font-size:11px}
h2{font-size:clamp(40px,7.2vw,59px)}.story-copy h2,.chapters-intro h2{font-size:clamp(40px,7.2vw,59px)}.gallery-heading h2{font-size:clamp(37px,6.7vw,51px)}.mood-intro h2{font-size:clamp(40px,7.2vw,59px)}.menu-heading h2{font-size:clamp(40px,7.2vw,59px)}.feast-copy h2{font-size:clamp(39px,7.2vw,57px)}.footer-invite h2{font-size:clamp(39px,6.8vw,51px)}.feature-photo strong{font-size:27px}.gallery-dish{flex-basis:76vw;width:76vw}.gallery-dish img{height:320px;min-height:0}.gallery-stage{padding-top:45px;padding-bottom:35px}.gallery-dish strong{font-size:28px}.gallery-bottom{grid-template-columns:1fr auto;gap:20px}.gallery-progress{display:none}.gallery-bottom>span{font-size:11px}.gallery-bottom .button{font-size:11px;min-height:47px;padding:12px 16px}.navigation-layout>nav>a{font-size:clamp(32px,5vw,40px)}.navigation-aside>p{font-size:26px}.footer-signoff{font-size:4.2vw;gap:20px}.machine-arch{transform:perspective(1200px) rotateY(-3deg) rotateZ(1deg)}.machine-title{font-size:34px}.mood-buttons button{font-size:21px}.chapter strong{font-size:24px}.dish-dialog-copy h2{font-size:31px}.menu-section:before{inset:20px 12px}.dish-photo-wrap .add-pick{min-width:83px;height:44px;top:12px;right:12px;font-size:13px}.dish-dialog-copy>p:first-child{margin-bottom:15px}.checkout-dialog{inset:15px;width:calc(100vw - 30px);max-height:calc(100dvh - 30px)}.checkout-shell{padding:18px 24px 35px}#checkout-form{grid-template-columns:1fr;gap:30px}.checkout-main h2{font-size:41px}.checkout-receipt{max-width:450px;width:100%;justify-self:center;transform:rotate(1deg);padding:24px 25px 28px}.checkout-heading{margin-bottom:25px}.checkout-receipt .checkout-cta{font-size:13px}.checkout-receipt h3{font-size:27px}.checkout-secondary .text-button{font-size:13px}.picks-actions{flex-wrap:wrap}
}
@media(max-width:450px){.site-header{padding:0 14px;gap:10px}.brand{width:139px;height:107px;padding:6px 8px 12px}.brand img{height:73px;width:119px}.brand>span{font-size:8px;letter-spacing:.04em}.menu-trigger{padding:10px 9px;gap:7px}.header-tab-copy b{font-size:19px}.menu-lines{width:18px}.nav-picks{padding:9px 10px;gap:6px}.header-actions{gap:4px}.nav-picks svg{width:20px;height:20px}.motion-control{width:25px;padding:4px}.diner-hero{padding:151px 20px 0}.diner-copy h1{font-size:20vw;line-height:1.06}.diner-copy.hero-content>p{font-size:14px;margin-top:29px;max-width:34ch}.diner-copy.hero-content>p br{display:none}.diner-copy .hero-actions{gap:23px;margin:22px 0 14px}.diner-copy .hero-actions .text-link{font-size:12px}.diner-primary{min-width:155px;min-height:50px;font-size:12px!important;padding:13px 20px!important}.diner-scene.hero-images{height:305px;width:calc(100% + 16px);margin-left:-8px}.diner-platter{inset:0 7% 22% 3%}.order-up{bottom:20%;right:2%;padding:11px 14px;gap:4px 13px}.order-up>span{font-size:18px}.order-up strong{font-size:11px}.order-up>svg{width:24px;height:24px}.diner-side-a{left:0;bottom:17%}.diner-dish-tabs button{font-size:18px;padding:12px 21px}.diner-hero-bottom{margin-top:23px;margin-bottom:20px;gap:5px 15px}.diner-hero-bottom>span{font-size:10px}.diner-hero-bottom>small{font-size:11px}.gallery-dish img{height:270px}.gallery-heading h2{font-size:34px}.gallery-nav button{width:39px;height:39px}.gallery-bottom{gap:17px}.gallery-bottom>span{max-width:19ch}.gallery-bottom .button{font-size:11px;padding:12px 13px;gap:11px}.navigation-layout>nav>a{font-size:clamp(29px,7.2vw,35px)}.mood-buttons button{font-size:19px;padding:18px}.result-copy h3{font-size:25px}.machine-title{font-size:31px}.footer-invite h2{font-size:39px}.footer-main{gap:30px}.cart-paper{padding:23px 20px 22px}.cart-heading h2{font-size:36px}.cart-line{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:20px 0}.cart-line>img{width:68px;height:80px}.cart-line h3{font-size:15px}.cart-quantity{gap:11px}.cart-line-bottom>strong{font-size:22px}.cart-quantity button{width:33px;height:33px}.checkout-dialog{inset:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.checkout-shell{padding:16px 18px 30px}.checkout-main h2{font-size:34px}.checkout-intro{font-size:14px}.checkout-heading{margin-bottom:24px}.checkout-lines .cart-line{grid-template-columns:65px minmax(0,1fr);gap:13px}.checkout-lines .cart-line>img{width:65px;height:75px}.checkout-receipt{padding:23px 20px 27px}.checkout-note-help{font-size:11px}.checkout-quantity button{width:34px;height:34px}.picks-actions .button{width:100%;max-width:360px}.picks-actions{gap:14px}.picks-actions .text-button{margin:0 auto}}
@media(max-width:360px){.brand{width:122px}.brand img{width:105px}.brand>span{font-size:7px}.menu-trigger{padding:9px 8px}.menu-lines{display:none}.header-actions{gap:2px}.nav-picks{padding:9px 9px}.diner-copy h1{font-size:19.5vw}.diner-copy .hero-actions{gap:17px}.diner-primary{min-width:145px}.diner-hero{padding-left:18px;padding-right:18px}.order-up{right:0}.cart-line-bottom{gap:9px}.cart-quantity{gap:9px}}
.motion-paused .happy-type,.motion-paused .diner-platter,.motion-paused .diner-orbit{transition:none!important}.motion-paused .letter:hover{translate:0 0;rotate:0deg}.motion-paused .cart-dialog[open],.motion-paused .checkout-dialog[open],.motion-paused .dish-dialog[open],.motion-paused .site-navigation[open],.motion-paused .site-navigation[open] nav>a{animation:none!important}.motion-paused .machine-arch,.motion-paused .footer-record{transform:none}.motion-paused .dish-photo:hover{box-shadow:none}.page-hidden .cart-fly{display:none}
@media(prefers-reduced-motion:reduce){.happy-type,.diner-platter,.diner-orbit{transition:none!important}.letter:hover{translate:0 0;rotate:0deg}.cart-dialog[open],.checkout-dialog[open],.dish-dialog[open],.site-navigation[open],.site-navigation[open] nav>a{animation:none!important}.machine-arch,.footer-record{transform:none}.dish-photo:hover{box-shadow:none}.diner-dish-tabs button:hover{transform:none}}

/* A long order scrolls within the ticket, keeping checkout reachable. */
.cart-dialog{overflow:hidden}.cart-paper{height:100dvh;min-height:0}.cart-heading,.cart-bottom{flex-shrink:0}.cart-lines{min-height:0;overflow-y:auto;overscroll-behavior:contain}.cart-line{padding-right:4px}.cart-empty{flex-shrink:0}.checkout-heading{position:sticky;top:0;background:var(--white);z-index:3;padding-bottom:12px}.header-tab-copy small{font-size:11px}.brand>span{font-size:11px;letter-spacing:.02em}.diner-hero-bottom>span{font-size:11px}
@media(max-width:450px){.brand>span{font-size:11px;letter-spacing:0}.diner-hero-bottom>span{font-size:11px}.cart-lines{padding-right:2px}}
@media(max-width:360px){.brand>span{display:none}}
/* Inline cart inherits the order-ticket paper, with blue reading ink. */
.picks-section{color:var(--blue)}.picks-section .heading-heart,.pick-amount,.picks-total strong,.picks-section [role=status]{color:var(--blue)}.pick-row{border-bottom-color:var(--rule)}.pick-row p,.picks-explainer,.picks-note{color:var(--muted)}.quantity button{border-color:var(--blue)}.picks-empty p{font:400 26px/1.4 var(--happy);text-transform:none;max-width:35ch}

.dish-cart-next{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:18px;flex-wrap:wrap}.dish-cart-next>p{font-size:13px;color:var(--blue);font-weight:700}.dish-cart-next>.text-button{font-size:13px;color:var(--blue)}
