:root{
  --bg:#0b0b0d;
  --bg-soft:#131317;
  --panel:#17171c;
  --panel-2:#202028;
  --line:rgba(255,255,255,.08);
  --paper:#f4efe7;
  --paper-2:#ece3d7;
  --ink:#121214;
  --muted:#8f949e;
  --text:#f3f3f4;
  --copper:#ff6a13;
  --copper-2:#ff9b37;
  --cream:#f8e5bf;
  --success:#30d66b;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
  --shell:min(1180px,calc(100vw - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:500 16px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.shell{width:var(--shell);margin-inline:auto}
body.is-locked{overflow:hidden}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.13),transparent 26%),linear-gradient(transparent 0 40%,rgba(255,255,255,.03) 50%,transparent 60%);z-index:1}
.announcement{position:sticky;top:0;z-index:70;background:rgba(10,10,12,.8);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.announcement__inner{display:flex;align-items:center;gap:12px;min-height:40px;font-size:13px;color:#d7d7d9;flex-wrap:wrap}
.announcement__dot{width:9px;height:9px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px rgba(48,214,107,.14)}
.announcement__dot.is-closed{background:#ff8a65;box-shadow:0 0 0 4px rgba(255,138,101,.14)}
.announcement__sep{opacity:.35}.announcement a{margin-left:auto;color:var(--cream);font-weight:700}.announcement a:hover{color:#fff}
.site-header{position:sticky;top:40px;z-index:60;background:rgba(14,14,17,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand{display:flex;align-items:center;gap:14px;min-width:0;position:relative;z-index:2}.brand img{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#000;object-fit:cover}.brand__copy{display:grid;gap:2px;min-width:0}.brand strong{font:700 20px/1.04 Georgia,serif;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:13px}.desktop-nav{display:flex;align-items:center;gap:20px;color:#cfd2d9}.desktop-nav a{position:relative;font-weight:600}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.desktop-nav a:hover::after{transform:scaleX(1)}
.cart-trigger,.icon-button,.add-button,.remove-item,.drawer__service button,.checkout-mode button,.segmented__button,.category-pill{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,box-shadow .18s ease}
.cart-trigger{display:inline-flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;box-shadow:var(--shadow)}.cart-trigger:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}.icon-wrap{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.04)}.icon-wrap svg{width:22px;height:22px}.cart-trigger__label{font-weight:700}.cart-count{display:grid;place-items:center;min-width:32px;height:32px;padding-inline:9px;border-radius:999px;background:linear-gradient(135deg,var(--copper),var(--copper-2));color:#1a0d04;font-weight:800}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero__image,.hero__veil{position:absolute;inset:0}.hero__image{background:url("assets/hero-food.webp") center right/cover no-repeat;filter:saturate(1.02)}.hero__veil{background:linear-gradient(90deg,rgba(6,6,8,.92) 0%,rgba(6,6,8,.84) 35%,rgba(6,6,8,.42) 72%,rgba(6,6,8,.5) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.68))}.hero::after,.site-header::after,.order-mode-card::after,.cart-drawer::after,.footer::after,.product-modal .modal__sheet::after,.checkout-sheet::after,.location__art::after,.spotlight--chori .spotlight__visual::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("assets/wood-pattern.webp");background-size:540px 540px;background-repeat:repeat;opacity:.08;mix-blend-mode:screen}.site-header::after{opacity:.05;background-size:430px 430px}.hero::after{opacity:.08;background-size:760px 760px}
.hero__content,.nav,.order-mode-card>*,.cart-drawer>*,.footer__grid,.footer__bottom,.modal__sheet>*,.location__art>*{position:relative;z-index:1}
.hero__content{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:end;min-height:min(92svh,920px);padding:62px 0 54px}.hero__copy{max-width:660px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;text-transform:uppercase;letter-spacing:.2em;color:var(--cream);font-weight:800}.eyebrow span{width:38px;height:1px;background:currentColor;opacity:.55}.hero h1,.section-heading h2,.spotlight__copy h2,.location__copy h2,.step h3,.order-mode-card h2{font-family:Georgia,serif;letter-spacing:-.03em;margin:0}.hero h1{font-size:clamp(44px,6vw,90px);line-height:.96;max-width:10ch;margin-top:18px}.hero h1 em{font-style:italic;color:var(--copper-2);font-weight:500}.hero p{max-width:560px;margin:22px 0 0;color:#d8d8dd;font-size:clamp(18px,2.3vw,21px)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 24px;border:0;border-radius:999px;font-weight:800;letter-spacing:-.01em}.btn svg{width:20px;height:20px}.btn--primary{background:linear-gradient(135deg,var(--copper),var(--copper-2));color:#170b02;box-shadow:0 18px 36px rgba(255,106,19,.22)}.btn--primary:hover{transform:translateY(-2px);filter:brightness(1.03)}.btn--glass{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.12)}.btn--glass:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.btn--wide{width:100%}
.hero__proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.09)}.hero__proof strong{display:block;font-size:28px;font-weight:800;letter-spacing:-.03em}.hero__proof span{display:block;margin-top:4px;color:var(--muted)}
.order-mode-card{position:relative;align-self:center;padding:28px;border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(18,18,24,.86),rgba(12,12,17,.92));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);backdrop-filter:blur(16px);overflow:hidden}.order-mode-card__head,.section-heading,.section-heading--center{display:flex;align-items:end;justify-content:space-between;gap:20px}.mini-label{display:inline-flex;align-items:center;gap:10px;color:var(--copper-2);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#d3d3d8}.live-pill i{width:10px;height:10px;border-radius:50%;background:var(--success);display:inline-block;box-shadow:0 0 0 4px rgba(48,214,107,.12)}
.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.segmented__button{display:flex;align-items:center;gap:14px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;text-align:left}.segmented__button svg{width:24px;height:24px;flex:none}.segmented__button span{display:grid;gap:2px}.segmented__button small{color:var(--muted)}.segmented__button.is-active{background:rgba(255,106,19,.14);border-color:rgba(255,156,54,.38);box-shadow:inset 0 0 0 1px rgba(255,106,19,.15)}
.order-mode-card__notice{display:flex;align-items:flex-start;gap:14px;margin:20px 0 24px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.order-mode-card__notice svg{width:22px;height:22px;color:var(--copper-2);flex:none}.order-mode-card__notice p{margin:0;color:#d5d5d7}.order-mode-card__notice span{display:block;margin-top:4px;color:var(--muted);font-size:14px}
.benefits{padding:38px 0 0}.benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit{display:flex;gap:18px;padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08)}.benefit__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:rgba(255,106,19,.13);color:var(--copper-2);font-weight:900;letter-spacing:-.04em;flex:none}.benefit strong{display:block;font-size:18px}.benefit p{margin:6px 0 0;color:var(--muted)}
.feature-banner{padding:76px 0 20px}.feature-banner__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:26px;border-radius:32px;background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--ink);overflow:hidden}.feature-banner__copy h2{font-family:Georgia,serif;font-size:clamp(34px,4.4vw,56px);letter-spacing:-.03em;margin:10px 0 12px}.feature-banner__copy p{margin:0 0 22px;color:#50555d;font-size:18px}.feature-banner__visual img{border-radius:24px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 18px 42px rgba(0,0,0,.15)}
.menu-section{padding:82px 0 32px}.section-heading h2{font-size:clamp(34px,4.6vw,58px);line-height:1.02}.section-heading p{max-width:430px;color:var(--muted);margin:0;font-size:17px}.eyebrow--dark{color:#64523a}
.category-scroll{display:flex;gap:12px;overflow:auto hidden;scrollbar-width:none;padding:28px 0 18px}.category-scroll::-webkit-scrollbar{display:none}.category-pill{white-space:nowrap;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#d8d8da;font-weight:700}.category-pill:hover{transform:translateY(-1px)}.category-pill.is-active{background:linear-gradient(135deg,rgba(255,106,19,.18),rgba(255,156,54,.18));border-color:rgba(255,156,54,.26);color:#fff}
.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#141419,#0f0f13);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.product-card__image{position:relative;aspect-ratio:4/3;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__badge{position:absolute;top:16px;left:16px;padding:8px 12px;border-radius:999px;background:rgba(13,13,17,.75);backdrop-filter:blur(10px);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#fff;font-weight:800}.product-card__body{display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;flex:1}.product-card__category{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--copper-2);font-weight:800}.product-card h3{margin:0;font-family:Georgia,serif;font-size:28px;line-height:1.02;letter-spacing:-.03em}.product-card p{margin:0;color:#b0b4bc;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:72px}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.product-card__price small{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.product-card__price strong{font-size:22px;letter-spacing:-.03em}.add-button{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--copper),var(--copper-2));color:#180a02;font-size:28px;line-height:0;box-shadow:0 16px 24px rgba(255,106,19,.22)}.add-button:hover{transform:translateY(-2px) scale(1.02)}
.spotlight{padding:42px 0 0}.spotlight__grid{display:grid;grid-template-columns:minmax(0,1fr) 1.05fr;gap:28px;align-items:center}.spotlight__visual{position:relative;padding:18px;border-radius:32px;background:linear-gradient(180deg,#15151b,#0d0d11);border:1px solid rgba(255,255,255,.08);overflow:hidden}.spotlight__visual img{width:100%;border-radius:24px;aspect-ratio:4/3;object-fit:cover}.spotlight__stamp{position:absolute;left:32px;top:32px;padding:10px 14px;border-radius:999px;background:#fff;color:#111;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.spotlight__copy h2{font-size:clamp(34px,4.8vw,58px);line-height:.98;margin:14px 0}.spotlight__copy p{margin:0;color:var(--muted);font-size:18px;max-width:560px}.spotlight__price{display:flex;align-items:end;gap:16px;margin:22px 0 28px}.spotlight__price span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper-2);font-weight:800}.spotlight__price strong{font-size:34px;line-height:1;font-family:Georgia,serif;letter-spacing:-.03em}
.how{padding:86px 0 0}.section-heading--center{justify-content:center;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.step{padding:28px;border-radius:28px;background:linear-gradient(180deg,#15151b,#101016);border:1px solid rgba(255,255,255,.08)}.step span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(255,106,19,.14);font-size:22px;font-weight:900;color:var(--copper-2)}.step h3{font-size:30px;margin:16px 0 8px}.step p{margin:0;color:var(--muted);font-size:17px}
.location{padding:84px 0 0}.location__card{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;padding:28px;border-radius:32px;background:linear-gradient(180deg,#141419,#0d0d12);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);overflow:hidden}.location__copy h2{font-size:clamp(34px,4.6vw,58px);line-height:.98;margin:14px 0}.location__copy p{margin:0;color:var(--muted);font-size:18px;max-width:560px}.location__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.location__details div{padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.location__details small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.location__details strong{display:block;margin-top:8px;font-size:20px;line-height:1.15}.location__actions{display:flex;gap:12px;flex-wrap:wrap}.location__art{position:relative;display:grid;place-items:center;border-radius:28px;overflow:hidden;min-height:320px;background:radial-gradient(circle at 50% 45%,rgba(255,155,55,.18),transparent 27%),linear-gradient(135deg,#202024,#0d0d11 60%)}.location__art::before,.location__art::after{content:"";position:absolute;inset:24px;border-radius:50%;border:1px solid rgba(255,155,55,.15)}.location__art::after{inset:72px}.pin{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--copper),var(--copper-2));color:#170a02;box-shadow:0 18px 40px rgba(255,106,19,.22)}.pin span{display:block;width:34px;height:34px;border-radius:50%;background:#170a02}.location__art p{position:absolute;bottom:36px;text-align:center;color:#f1f1f3;font-weight:700;letter-spacing:-.02em}.location__art small{display:block;color:var(--muted);font-weight:600;letter-spacing:0}
.menu-gallery{padding:74px 0 90px}.menu-gallery details{padding:20px 22px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.menu-gallery summary{cursor:pointer;font-weight:800;list-style:none}.menu-gallery summary::-webkit-details-marker{display:none}.menu-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.menu-gallery__grid a{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.menu-gallery__grid img{width:100%;height:100%;object-fit:cover}
.footer{position:relative;padding:34px 0 22px;border-top:1px solid rgba(255,255,255,.06);background:#0b0b0d}.footer__grid{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.brand--footer strong{font-size:22px}.footer__grid p{margin:0;color:var(--muted);max-width:520px}.footer__links{display:flex;gap:18px;flex-wrap:wrap;color:#d4d4d8;font-weight:700}.footer__bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:16px;margin-top:22px;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:14px}
.mobile-cart-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:55;display:none;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(18,18,23,.92);backdrop-filter:blur(16px);box-shadow:var(--shadow);color:#fff}.mobile-cart-bar strong{display:block;font-size:18px}.mobile-cart-bar small{display:block;color:var(--muted)}.mobile-cart-bar.is-visible{display:flex}
.overlay{position:fixed;inset:0;z-index:75;background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}.modal,.cart-drawer{z-index:80}
.cart-drawer{position:fixed;top:0;right:0;width:min(440px,100vw);height:100svh;display:flex;flex-direction:column;background:linear-gradient(180deg,#111117,#0c0c11);border-left:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);transform:translateX(100%);transition:transform .28s ease}.cart-drawer.is-open{transform:translateX(0)}.drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 24px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.icon-button,.modal__close{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;font-size:30px;line-height:1}.icon-button:hover,.modal__close:hover{background:rgba(255,255,255,.1)}.drawer__service,.checkout-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 0}.drawer__service button,.checkout-mode button{min-height:48px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff;font-weight:700}.drawer__service button.is-active,.checkout-mode button.is-active{background:rgba(255,106,19,.14);border-color:rgba(255,156,54,.32)}.cart-items{padding:18px 24px 0;overflow:auto;flex:1;display:grid;gap:16px}.empty-cart{display:grid;place-items:center;text-align:center;padding:52px 16px 24px;color:var(--muted)}.empty-cart__icon{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:rgba(255,106,19,.12);font-size:38px;color:var(--copper-2);margin-bottom:18px}.empty-cart h3{margin:0 0 10px;font-size:28px;font-family:Georgia,serif;color:#fff;letter-spacing:-.03em}.empty-cart p{max-width:280px;margin:0}
.cart-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;padding:14px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.cart-item img{width:86px;height:86px;border-radius:18px;object-fit:cover}.cart-item h4{margin:0 0 4px;font-size:18px;line-height:1.1}.cart-item p{margin:0;color:var(--muted);font-size:13px}.cart-item__price{font-weight:800;letter-spacing:-.02em;white-space:nowrap}.qty-control{display:inline-flex;align-items:center;gap:10px;margin-top:12px}.qty-control button{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:20px}.remove-item{margin-top:8px;border:0;background:none;padding:0;color:var(--copper-2);font-weight:700}
.cart-upsell{padding:16px 24px 0}.cart-upsell h3{margin:0 0 12px;font-size:20px;font-family:Georgia,serif;letter-spacing:-.03em}.upsell-row{display:grid;gap:12px}.upsell-card{display:grid;grid-template-columns:56px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.upsell-card img{width:56px;height:56px;border-radius:14px;object-fit:cover}.upsell-card strong{display:block;line-height:1.1}.upsell-card small{color:var(--muted)}.upsell-card button{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--copper),var(--copper-2));color:#170a02;font-size:24px;line-height:1}
.cart-summary{padding:18px 24px 24px;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02))}.cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cart-summary span{color:#d8d8db}.cart-summary strong{font-size:22px;letter-spacing:-.03em}.cart-summary small{display:block;color:var(--muted);margin-bottom:14px}
.modal{position:fixed;inset:0;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .22s ease;background:rgba(0,0,0,.58);backdrop-filter:blur(10px)}.modal.is-open{opacity:1;pointer-events:auto}.modal__sheet{position:relative;width:min(980px,100%);max-height:min(90svh,920px);overflow:auto;border-radius:32px;background:linear-gradient(180deg,#17171d,#101015);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.modal__close{position:absolute;top:18px;right:18px;z-index:3}.product-modal__visual{position:relative}.product-modal__visual img{width:100%;height:min(44svh,460px);object-fit:cover}.product-modal__visual span{position:absolute;left:24px;bottom:22px;padding:10px 14px;border-radius:999px;background:rgba(12,12,16,.72);backdrop-filter:blur(10px);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.product-modal__content{padding:26px}.product-modal__content h2{font-family:Georgia,serif;font-size:clamp(36px,4.4vw,54px);line-height:.96;margin:10px 0 12px;letter-spacing:-.03em}.product-modal__content p{margin:0 0 24px;color:var(--muted);font-size:17px;max-width:720px}.quote-note{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin-bottom:18px;color:#d9d9dd;font-size:14px}.option-group{display:grid;gap:12px;margin-bottom:18px}.option-group__title{display:flex;justify-content:space-between;gap:12px;align-items:end}.option-group__title span{font-weight:800}.option-group__title small{color:var(--muted)}.option-list{display:grid;gap:10px}.option-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.option-choice{position:relative}.option-choice input,.field input,.field textarea,.field select{appearance:none;-webkit-appearance:none}.option-choice input{position:absolute;opacity:0;pointer-events:none}.option-choice label{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);min-height:74px;justify-content:center}.option-choice label span{font-weight:700;line-height:1.15}.option-choice label small{color:var(--muted)}.option-choice input:checked + label{border-color:rgba(255,156,54,.34);background:rgba(255,106,19,.13);box-shadow:inset 0 0 0 1px rgba(255,106,19,.12)}.field{display:grid;gap:10px;margin-bottom:16px}.field span{font-weight:700}.field small{color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff;padding:15px 16px;border-radius:18px;outline:none}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(255,156,54,.32);box-shadow:0 0 0 4px rgba(255,106,19,.12)}.product-submit{justify-content:space-between;margin-top:6px}.checkout-sheet{padding:24px}.checkout-header h2{font-family:Georgia,serif;font-size:clamp(34px,4.4vw,52px);line-height:.98;margin:10px 0 12px;letter-spacing:-.03em}.checkout-header p{color:var(--muted);max-width:560px;margin:0 0 22px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkout-review{display:grid;gap:10px;padding:16px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);margin:8px 0 16px}.checkout-review div{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-review strong{font-size:20px}.checkout-review small{color:var(--muted)}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,18px);background:#111116;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:14px 20px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:90}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay{transition-delay:.08s}
@media (max-width:1080px){.hero__content,.spotlight__grid,.location__card,.feature-banner__grid{grid-template-columns:1fr}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__content{padding-top:48px;min-height:auto}.order-mode-card{max-width:560px}.footer__grid{grid-template-columns:1fr}.desktop-nav{display:none}}
@media (max-width:760px){.site-header{top:40px}.nav{min-height:74px}.brand strong{font-size:18px}.brand small{font-size:12px}.cart-trigger__label{display:none}.hero__content{gap:26px;padding:40px 0 28px}.hero h1{max-width:11ch}.hero__proof,.benefits__grid,.steps,.location__details,.menu-gallery__grid,.field-grid,.option-list--two{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr}.section-heading,.order-mode-card__head,.feature-banner__grid{display:grid}.benefit,.step,.feature-banner__grid,.location__card{border-radius:24px}.feature-banner{padding-top:58px}.modal{padding:0}.modal__sheet{width:100%;height:100svh;max-height:none;border-radius:0}.product-modal__visual img{height:280px}.product-modal__content,.checkout-sheet{padding:20px}.cart-drawer{width:100%}.toast{left:16px;right:16px;transform:translateY(18px)}.toast.is-visible{transform:translateY(0)}.toast,.mobile-cart-bar{left:16px;right:16px}.mobile-cart-bar strong{font-size:16px}}
