/* TJ's Pit Stop — Premium customer experience layer */
:root{
  --premium-ink:#111218;
  --premium-ink-2:#1a1c24;
  --premium-ink-3:#272a34;
  --premium-ivory:#f7f4ed;
  --premium-ivory-2:#efeae0;
  --premium-white:#fffdfa;
  --premium-cyan:#08a8c9;
  --premium-cyan-deep:#087c98;
  --premium-pink:#e8137b;
  --premium-pink-deep:#b90b5e;
  --premium-gold:#f0c83e;
  --premium-muted:#666873;
  --premium-line:rgba(17,18,24,.11);
  --premium-line-light:rgba(255,255,255,.13);
  --premium-shadow-sm:0 12px 28px -24px rgba(17,18,24,.42);
  --premium-shadow:0 26px 70px -44px rgba(17,18,24,.62);
  --premium-shadow-lg:0 42px 100px -56px rgba(17,18,24,.72);
  --premium-radius-sm:14px;
  --premium-radius:22px;
  --premium-radius-lg:34px;
}

body.premium-site,
body.premium-site.customer-page,
body.premium-site.catering-page{
  background:var(--premium-ivory);
  color:var(--premium-ink);
  font-family:"Manrope","DM Sans",system-ui,sans-serif;
  font-feature-settings:"ss01" 1,"ss02" 1;
  letter-spacing:-.008em;
}
body.premium-site h1,
body.premium-site h2,
body.premium-site h3,
body.premium-site.customer-page h1,
body.premium-site.customer-page h2,
body.premium-site.customer-page h3,
body.premium-site.catering-page h1,
body.premium-site.catering-page h2,
body.premium-site.catering-page h3{
  font-family:"Bebas Neue","Anton",Impact,sans-serif;
  font-weight:400;
  letter-spacing:.015em;
}
body.premium-site p{letter-spacing:-.012em}
body.premium-site ::selection{background:rgba(232,19,123,.2);color:var(--premium-ink)}
body.premium-site a,body.premium-site button{ -webkit-tap-highlight-color:transparent }
body.premium-site :focus-visible{outline:3px solid var(--premium-cyan-deep);outline-offset:3px}

/* shared button language */
body.premium-site .btn,
body.premium-site .cart-btn,
body.premium-site .pay,
body.premium-site .add-cart,
body.premium-site .cbtn{
  min-height:48px;
  border-radius:14px;
  font-family:"Manrope",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow:none;
}
body.premium-site .btn{padding:.86rem 1.25rem}
body.premium-site .btn.pink,
body.premium-site .pay,
body.premium-site .add-cart,
body.premium-site .cbtn{
  background:linear-gradient(135deg,#d10b6b,var(--premium-pink-deep));
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 28px -18px rgba(232,19,123,.72);
}
body.premium-site .btn.pink:hover,
body.premium-site .pay:hover:not(:disabled),
body.premium-site .add-cart:hover,
body.premium-site .cbtn:hover{
  background:linear-gradient(135deg,#c30a61,#97074d);
  transform:translateY(-2px);
  box-shadow:0 20px 38px -21px rgba(232,19,123,.78);
}
body.premium-site .btn.cyan{
  background:linear-gradient(135deg,#4fd2ea,var(--premium-cyan));
  color:var(--premium-ink);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 14px 28px -18px rgba(8,168,201,.68);
}
body.premium-site .btn.cyan:hover{background:linear-gradient(135deg,#13bbda,var(--premium-cyan-deep))}
body.premium-site .btn.yellow{background:linear-gradient(135deg,#f8db62,var(--premium-gold));color:var(--premium-ink)}
body.premium-site .btn.ghost{background:rgba(255,255,255,.04);border:1px solid currentColor;box-shadow:none}

/* dark premium navigation shared by all customer pages */
body.premium-site .nav,
body.premium-site .customer-topbar,
body.premium-site.catering-page .top{
  background:rgba(17,18,24,.94);
  border-bottom:1px solid rgba(255,255,255,.1);
  color:#fff;
  backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 16px 40px -34px rgba(0,0,0,.9);
}
body.premium-site .nav-inner,
body.premium-site .customer-topbar-inner,
body.premium-site.catering-page .top-in{height:78px}
body.premium-site .brand,
body.premium-site .customer-brand,
body.premium-site.catering-page .logo{
  background:rgba(255,253,250,.96);
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  padding:.28rem .7rem;
  box-shadow:0 12px 30px -22px rgba(0,0,0,.85);
}
body.premium-site .brand img,
body.premium-site .customer-brand img,
body.premium-site.catering-page .logo img{
  height:52px;
  width:auto;
  max-width:166px;
  filter:none;
}
body.premium-site .customer-brand-label{color:#c7c8d0}
body.premium-site .links a,
body.premium-site .customer-nav a,
body.premium-site.catering-page .nav a{
  color:#e7e8ec;
  border-radius:10px;
  font-weight:700;
  padding:.58rem .78rem;
}
body.premium-site .links a:hover,
body.premium-site .customer-nav a:hover,
body.premium-site .customer-nav a[aria-current="page"],
body.premium-site.catering-page .nav a:hover,
body.premium-site.catering-page .nav a[aria-current="page"]{
  background:rgba(255,255,255,.08);
  color:#fff;
}
body.premium-site .open-pill,
body.premium-site .status-pill{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.12);
  color:#f6f6f8;
}
body.premium-site .icon-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}
body.premium-site .icon-btn:hover{background:var(--premium-cyan)}
body.premium-site .cart-btn{
  background:linear-gradient(135deg,#d10b6b,var(--premium-pink-deep));
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 14px 30px -20px rgba(232,19,123,.8);
}
body.premium-site .cart-btn:hover{background:linear-gradient(135deg,#c30a61,#97074d);transform:translateY(-1px)}
body.premium-site .cart-btn .ct{background:var(--premium-gold);color:var(--premium-ink)}
body.premium-site .burger span{background:#fff}

/* checker becomes a thin signature detail, not a loud divider */
body.premium-site .checker{
  height:8px;
  background:repeating-linear-gradient(90deg,var(--premium-ink) 0 8px,var(--premium-white) 8px 16px);
  opacity:.96;
}

/* homepage */
body.premium-site #view-home{background:var(--premium-ivory)}
body.premium-site #view-home .hero{
  min-height:calc(100svh - 78px);
  display:grid;
  align-items:center;
  background:
    radial-gradient(760px 520px at 86% 16%,rgba(8,168,201,.22),transparent 62%),
    radial-gradient(620px 520px at 8% 92%,rgba(232,19,123,.18),transparent 65%),
    linear-gradient(140deg,#101117 0%,#171923 55%,#111218 100%);
  color:#fff;
}
body.premium-site #view-home .hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
  pointer-events:none;
}
body.premium-site #view-home .hero-inner{padding:clamp(4rem,8vw,7.5rem) 0}
body.premium-site #view-home .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(2rem,5vw,5rem)}
body.premium-site #view-home .eyebrow{color:#8be4f5}
body.premium-site #view-home .eyebrow::before{background:var(--premium-cyan)}
body.premium-site #view-home .hero h1{
  max-width:8.6ch;
  font-size:clamp(4.5rem,8.7vw,8.2rem);
  line-height:.86;
  color:#fff;
  margin:.16em 0 .2em;
  text-wrap:balance;
}
body.premium-site #view-home .hero h1 .cy{color:#65d9ee}
body.premium-site #view-home .hero h1 .pk{color:#ff4aa4}
body.premium-site #view-home .hero .lede{max-width:48ch;color:#cfd2da;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7;font-weight:500}
body.premium-site #view-home .hero-card-logo{
  background:linear-gradient(160deg,#fffdfa 0%,#f6f3ec 100%);
  border:1px solid rgba(255,255,255,.24);
  border-radius:var(--premium-radius-lg);
  padding:clamp(1.1rem,2.5vw,2rem);
  box-shadow:0 38px 90px -42px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.7);
  transform:rotate(1.2deg);
}
body.premium-site #view-home .hero-card-logo::before{
  content:"TJ'S PIT STOP · ROUTE 340";
  display:block;
  color:var(--premium-muted);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.18em;
  text-align:center;
  margin:.1rem 0 .75rem;
}
body.premium-site #view-home .hero-card-logo::after{height:9px;left:4%;right:4%;bottom:0;background:repeating-linear-gradient(90deg,var(--premium-ink) 0 11px,var(--premium-white) 11px 22px)}
body.premium-site #view-home .hero-card-logo .hero-logo{filter:drop-shadow(0 18px 16px rgba(0,0,0,.16))}
body.premium-site #view-home .hero-tags .t{
  background:rgba(255,255,255,.07);
  color:#e7e8ec;
  border-color:rgba(255,255,255,.12);
  padding:.55rem .8rem;
  backdrop-filter:blur(10px);
}
body.premium-site #view-home .hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
body.premium-site #view-home .yellowcar{display:none}

body.premium-site #view-home .sec{padding:clamp(5rem,8vw,8rem) 0}
body.premium-site #view-home #about{background:var(--premium-ivory)}
body.premium-site #view-home .about-head{gap:clamp(2rem,7vw,7rem);align-items:start}
body.premium-site #view-home .about-head h2,
body.premium-site #view-home .hl-head h2,
body.premium-site #view-home .catering-home h2,
body.premium-site #view-home .rev-head h2,
body.premium-site #view-home #visit h2{
  font-size:clamp(3.2rem,6vw,6.1rem);
  line-height:.9;
}
body.premium-site #view-home .about-head p{font-size:1.02rem;line-height:1.75;color:#4c4f59}
body.premium-site #view-home .specials{gap:1rem}
body.premium-site #view-home .spec{
  position:relative;
  min-height:250px;
  padding:1.5rem;
  border:1px solid var(--premium-line);
  border-radius:var(--premium-radius);
  background:rgba(255,253,250,.86);
  box-shadow:var(--premium-shadow-sm);
  overflow:hidden;
}
body.premium-site #view-home .spec::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--premium-cyan),var(--premium-pink),var(--premium-gold))}
body.premium-site #view-home .spec .ic{width:52px;height:52px;border-radius:15px;background:var(--premium-ink);color:#fff;display:grid;place-items:center;font-size:1.4rem;margin-bottom:2rem}
body.premium-site #view-home .spec h3{font-family:"Manrope",system-ui,sans-serif;font-size:1.05rem;font-weight:850;letter-spacing:-.02em}
body.premium-site #view-home .spec p{color:var(--premium-muted);font-size:.86rem;line-height:1.65}
body.premium-site #view-home .ribbon{
  background:var(--premium-ink);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--premium-radius-lg);
  box-shadow:var(--premium-shadow-lg);
  overflow:hidden;
}
body.premium-site #view-home .r-item{border-color:rgba(255,255,255,.1)}
body.premium-site #view-home .r-num{color:var(--premium-gold)}

body.premium-site #view-home .menu-hub{background:#ebe7dd;border-color:transparent}
body.premium-site #view-home .hl-head{max-width:850px;margin-bottom:2.3rem}
body.premium-site #view-home .hl-head p{font-size:1.02rem;color:#5a5c66}
body.premium-site #view-home .menu-hub-grid{grid-template-columns:1.25fr .75fr;gap:1.2rem}
body.premium-site #view-home .menu-route-primary,
body.premium-site #view-home .menu-route-secondary{border-radius:var(--premium-radius-lg);border-color:rgba(17,18,24,.08);box-shadow:var(--premium-shadow)}
body.premium-site #view-home .menu-route-primary{
  min-height:390px;
  padding:clamp(1.7rem,3vw,2.5rem);
  background:
    radial-gradient(400px 240px at 100% 100%,rgba(232,19,123,.4),transparent 70%),
    radial-gradient(360px 240px at 100% 0,rgba(8,168,201,.28),transparent 65%),
    linear-gradient(145deg,#111218,#222530);
}
body.premium-site #view-home .menu-route-primary::after{display:none}
body.premium-site #view-home .menu-route-primary h3{font-size:clamp(4rem,7vw,7rem);line-height:.86;max-width:6ch}
body.premium-site #view-home .menu-route-primary p{font-size:.96rem;line-height:1.65;color:#cfd1d8}
body.premium-site #view-home .menu-route-cta{font-size:.95rem;color:#fff;border-top:1px solid rgba(255,255,255,.14);padding-top:1rem;justify-content:space-between}
body.premium-site #view-home .menu-route-secondary{
  min-height:184px;
  padding:1.5rem;
  background:rgba(255,253,250,.92);
}
body.premium-site #view-home .menu-route-secondary:hover{transform:translateY(-3px);box-shadow:0 32px 60px -42px rgba(17,18,24,.65)}
body.premium-site #view-home .menu-route-secondary h3{font-size:1.2rem}
body.premium-site #view-home .menu-route-secondary p{font-size:.82rem;line-height:1.55}
body.premium-site #view-home .menu-route-secondary b{background:var(--premium-ink)}
body.premium-site #view-home .menu-route-secondary.catering b{background:var(--premium-pink)}
body.premium-site #view-home .menu-category-preview{margin-top:1.4rem;gap:.6rem}
body.premium-site #view-home .menu-category-preview span{background:rgba(255,253,250,.82);border-color:rgba(17,18,24,.09);padding:.62rem .85rem}

body.premium-site #view-home .catering-home{
  background:
    radial-gradient(520px 350px at 0 100%,rgba(8,168,201,.18),transparent 70%),
    radial-gradient(520px 350px at 100% 0,rgba(232,19,123,.18),transparent 70%),
    var(--premium-ink);
  color:#fff;
}
body.premium-site #view-home .catering-home-grid{gap:clamp(2rem,6vw,6rem)}
body.premium-site #view-home .catering-home-logo{background:var(--premium-white);border-radius:var(--premium-radius-lg);padding:1.6rem;box-shadow:0 36px 90px -48px rgba(0,0,0,.9);transform:rotate(-1deg)}
body.premium-site #view-home .catering-home h2{color:#fff}
body.premium-site #view-home .catering-home p{color:#cfd1d8;line-height:1.75}
body.premium-site #view-home .catering-point{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.78rem .9rem}
body.premium-site #view-home .catering-actions .btn.ghost{color:#fff;border-color:rgba(255,255,255,.25)}

body.premium-site #view-home .sec-cyan{background:#e9f7fa;color:var(--premium-ink)}
body.premium-site #view-home .rev-head .eyebrow{color:var(--premium-cyan-deep)!important}
body.premium-site #view-home .rev-head .eyebrow::before{background:var(--premium-cyan-deep)!important}
body.premium-site #view-home .rev-head h2{color:var(--premium-ink)}
body.premium-site #view-home .rev-sub{color:#4f525c}
body.premium-site #view-home .rev-sub a{color:var(--premium-pink-deep)}
body.premium-site #view-home .rev-grid{gap:1rem}
body.premium-site #view-home .rcard{
  background:var(--premium-white);
  color:var(--premium-ink);
  border:1px solid rgba(17,18,24,.09);
  border-radius:var(--premium-radius);
  box-shadow:var(--premium-shadow);
}
body.premium-site #view-home .rquote{color:#363944;line-height:1.7}
body.premium-site #view-home .rmeta{color:var(--premium-muted)}

body.premium-site #view-home #visit{background:var(--premium-ivory)}
body.premium-site #view-home .info-card,
body.premium-site #view-home .hours-card,
body.premium-site #view-home .map-plate{border:1px solid var(--premium-line);border-radius:var(--premium-radius-lg);box-shadow:var(--premium-shadow);background:var(--premium-white)}
body.premium-site #view-home .hours-card{background:linear-gradient(160deg,var(--premium-ink),#242731);color:#fff}
body.premium-site #view-home .hours-card .hours-foot{color:#c8cad2}
body.premium-site #view-home .hours-card a{color:#fff}

body.premium-site #view-home footer,
body.premium-site .customer-footer,
body.premium-site.catering-page .footer{
  background:#0d0e13;
  border-top:1px solid rgba(255,255,255,.08);
}
body.premium-site #view-home footer{padding-top:4rem}
body.premium-site #view-home .foot-brand img,
body.premium-site .customer-footer img,
body.premium-site.catering-page .foot-logo{background:var(--premium-white);border-radius:16px;padding:.45rem;filter:none}

/* shared menu and ordering pages */
body.premium-site.customer-page .customer-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(540px 280px at 82% 0,rgba(8,168,201,.22),transparent 70%),
    radial-gradient(500px 320px at 10% 100%,rgba(232,19,123,.18),transparent 70%),
    linear-gradient(145deg,#13151c,#1d202a);
  border-bottom:0;
  color:#fff;
}
body.premium-site.customer-page .customer-hero::after{
  content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;pointer-events:none
}
body.premium-site.customer-page .customer-hero-inner{position:relative;z-index:1;padding:clamp(3rem,6vw,5.2rem) 0;align-items:center}
body.premium-site.customer-page .customer-kicker{color:#86e0f1}
body.premium-site.customer-page .customer-kicker::before{background:var(--premium-cyan)}
body.premium-site.customer-page .customer-hero h1{font-size:clamp(4rem,7.2vw,7rem);line-height:.88;color:#fff;max-width:9ch;margin:.2rem 0 .45rem}
body.premium-site.customer-page .customer-hero h1 em{color:#ff4aa4}
body.premium-site.customer-page .customer-hero p{color:#cfd2d9;line-height:1.75;max-width:56ch}
body.premium-site.customer-page .hero-note{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#cfd2d9;border-radius:18px;box-shadow:none;backdrop-filter:blur(12px)}
body.premium-site.customer-page .hero-note strong{color:#fff}
body.premium-site.customer-page .hero-note a{color:#7ce4f5!important}
body.premium-site.customer-page .customer-main{width:min(1320px,94vw);padding:2rem 0 5rem}
body.premium-site.customer-page .menu-app{grid-template-columns:300px minmax(0,1fr);gap:1.25rem}
body.premium-site.customer-page .menu-sidebar{
  top:96px;
  padding:1rem;
  border-radius:var(--premium-radius);
  background:rgba(255,253,250,.9);
  border:1px solid var(--premium-line);
  box-shadow:var(--premium-shadow);
  backdrop-filter:blur(14px);
}
body.premium-site.customer-page .menu-sidebar-head{padding:.65rem .65rem .9rem}
body.premium-site.customer-page .menu-sidebar-head strong{font-size:.95rem}
body.premium-site.customer-page .menu-sidebar-head span{font-size:.72rem}
body.premium-site.customer-page .category-list{gap:.42rem}
body.premium-site.customer-page .category-nav-item{
  grid-template-columns:40px minmax(0,1fr) auto;
  min-height:56px;
  padding:.55rem .65rem;
  border:1px solid transparent;
  border-radius:15px;
}
body.premium-site.customer-page .category-nav-item:hover{background:#f2eee6;border-color:rgba(17,18,24,.08);transform:translateX(2px)}
body.premium-site.customer-page .category-nav-item.active{
  background:linear-gradient(135deg,var(--premium-ink),#2b2e39);
  border-color:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:0 18px 34px -28px rgba(17,18,24,.9);
}
body.premium-site.customer-page .category-nav-icon{width:40px;height:40px;border-radius:12px;background:#f0ebe1}
body.premium-site.customer-page .category-nav-item.active .category-nav-icon{background:rgba(255,255,255,.1)}
body.premium-site.customer-page .category-nav-copy strong{font-size:.82rem}
body.premium-site.customer-page .category-catering-link{margin-top:1rem;padding:.85rem;background:linear-gradient(135deg,#d80b6f,var(--premium-pink));border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 16px 28px -24px rgba(232,19,123,.85)}
body.premium-site.customer-page .menu-panel{
  border-radius:var(--premium-radius-lg);
  border:1px solid var(--premium-line);
  background:rgba(255,253,250,.96);
  box-shadow:var(--premium-shadow-lg);
}
body.premium-site.customer-page .menu-panel-toolbar{
  padding:1.55rem 1.65rem;
  background:linear-gradient(180deg,#fffdfa,#faf6ef);
  border-bottom:1px solid var(--premium-line);
}
body.premium-site.customer-page .menu-panel-title h2{font-size:clamp(3rem,5vw,4.8rem);line-height:.9}
body.premium-site.customer-page .menu-panel-title p{font-size:.88rem;line-height:1.55}
body.premium-site.customer-page .menu-search{min-height:54px;background:#fff;border-color:rgba(17,18,24,.12);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
body.premium-site.customer-page .menu-search:focus-within{border-color:var(--premium-cyan);box-shadow:0 0 0 4px rgba(8,168,201,.12)}
body.premium-site.customer-page .menu-stage{padding:1.45rem}
body.premium-site.customer-page .menu-item-grid{gap:.85rem}
body.premium-site.customer-page .menu-item-card,
body.premium-site.customer-page :is(.read-menu-item,.read-menu-card){
  min-height:144px;
  padding:1.15rem;
  border:1px solid rgba(17,18,24,.09);
  border-radius:18px;
  background:linear-gradient(180deg,#fffdfa,#fbf8f2);
  box-shadow:0 14px 34px -32px rgba(17,18,24,.68);
  position:relative;
  overflow:hidden;
}
body.premium-site.customer-page .menu-item-card::before,
body.premium-site.customer-page :is(.read-menu-item,.read-menu-card)::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--premium-cyan),var(--premium-pink));opacity:.55
}
body.premium-site.customer-page .menu-item-card:hover,
body.premium-site.customer-page :is(.read-menu-item,.read-menu-card):hover{border-color:rgba(8,168,201,.35);box-shadow:0 24px 42px -34px rgba(17,18,24,.78);transform:translateY(-2px)}
body.premium-site.customer-page .menu-item-copy h3,
body.premium-site.customer-page :is(.read-menu-item,.read-menu-card) h3{font-family:"Manrope",system-ui,sans-serif;font-size:1rem;font-weight:850;letter-spacing:-.025em}
body.premium-site.customer-page .menu-item-copy p,
body.premium-site.customer-page :is(.read-menu-item,.read-menu-card) p{font-size:.77rem;line-height:1.55;color:#696b74}
body.premium-site.customer-page .menu-item-price,
body.premium-site.customer-page .read-menu-price{color:var(--premium-pink-deep);font-size:1rem;font-weight:850}
body.premium-site.customer-page .read-menu-card>strong{color:var(--premium-pink-deep);font-size:1rem;font-weight:850}
body.premium-site.customer-page .menu-item-card .add{
  min-height:38px;
  border-radius:11px;
  background:var(--premium-ink);
  padding:.58rem .82rem;
  font-weight:850;
}
body.premium-site.customer-page .menu-item-card .add:hover{background:var(--premium-pink)}
body.premium-site.customer-page .menu-category-section+.menu-category-section{border-color:rgba(17,18,24,.1)}
body.premium-site.customer-page .menu-category-head h2{font-size:3rem}
body.premium-site.customer-page .menu-results-head{padding:.85rem 1rem;background:#f1ede5;border-radius:16px}
body.premium-site.customer-page .menu-empty-state{border-radius:20px;background:#f3efe7}
body.premium-site.customer-page .ordering-notice{border-radius:16px}

/* item customization */
body.premium-site.customer-page .scrim{background:rgba(7,8,12,.72);backdrop-filter:blur(10px)}
body.premium-site.customer-page .modal{
  border-radius:28px;
  background:var(--premium-white);
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 44px 120px -44px rgba(0,0,0,.95);
}
body.premium-site.customer-page .modal-head{padding:1.35rem 1.5rem;border-color:var(--premium-line)}
body.premium-site.customer-page .modal-head h3{font-size:2.5rem;line-height:.9}
body.premium-site.customer-page .modal-body{padding:1.35rem 1.5rem}
body.premium-site.customer-page .opt-group{border-radius:17px;border-color:var(--premium-line);background:#fcf9f4}
body.premium-site.customer-page .opt-group h4{font-family:"Manrope",system-ui,sans-serif;font-size:.9rem}
body.premium-site.customer-page .option{border-radius:12px}
body.premium-site.customer-page .option:hover{background:#f1ede6}
body.premium-site.customer-page .modal-foot{padding:1rem 1.5rem;border-color:var(--premium-line);background:#f8f4ed}
body.premium-site.customer-page .qty{border-radius:13px;background:#fff}
body.premium-site.customer-page .qty button{background:#f0ece5}

/* cart and checkout */
body.premium-site.customer-page .drawer{
  width:min(480px,100vw);
  background:var(--premium-white);
  box-shadow:-30px 0 80px -30px rgba(0,0,0,.75);
  border-left:1px solid rgba(17,18,24,.1);
}
body.premium-site.customer-page .drawer-head{
  min-height:82px;
  padding:1.25rem 1.4rem;
  background:linear-gradient(135deg,var(--premium-ink),#282b36);
  color:#fff;
  border-bottom:0;
}
body.premium-site.customer-page .drawer-head h3{font-size:2.4rem}
body.premium-site.customer-page .drawer-head em{color:#ff4aa4}
body.premium-site.customer-page .drawer-head .x{color:#fff;background:rgba(255,255,255,.1)}
body.premium-site.customer-page .drawer-body{background:#f7f3ec;padding:1rem}
body.premium-site.customer-page .cart-line{border:1px solid rgba(17,18,24,.09);border-radius:16px;background:#fffdfa;padding:.9rem;box-shadow:var(--premium-shadow-sm)}
body.premium-site.customer-page .checkout{background:#fffdfa;border-top:1px solid var(--premium-line)}
body.premium-site.customer-page .checkout h4{font-size:.92rem}
body.premium-site.customer-page .checkout input,
body.premium-site.customer-page .checkout select,
body.premium-site.customer-page .checkout textarea{min-height:48px;border-radius:13px;border-color:rgba(17,18,24,.14);background:#fff}
body.premium-site.customer-page .totals{background:#fffdfa}
body.premium-site.customer-page .trow.grand{font-size:1.08rem}
body.premium-site.customer-page .mobile-bar{background:rgba(13,14,19,.96);border-top:1px solid rgba(255,255,255,.12)}
body.premium-site.customer-page .mobile-bar button{background:linear-gradient(135deg,var(--premium-gold),#f7dc68);border-radius:14px}
body.premium-site.customer-page .toast{background:var(--premium-ink);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px -24px rgba(0,0,0,.9)}
body.premium-site.customer-page .confirm-card{border-radius:28px;background:var(--premium-white)}
body.premium-site.customer-page .confirm-card .top{background:linear-gradient(145deg,#eefbfd,#fff0f7)}

/* catering */
body.premium-site.catering-page .hero{
  background:
    radial-gradient(600px 360px at 78% 0,rgba(8,168,201,.24),transparent 68%),
    radial-gradient(560px 360px at 8% 100%,rgba(232,19,123,.18),transparent 68%),
    linear-gradient(145deg,#12141a,#20232d);
  color:#fff;
}
body.premium-site.catering-page .hero-in{padding:clamp(4rem,8vw,7rem) 0;gap:clamp(2rem,6vw,6rem)}
body.premium-site.catering-page .hero h1{font-size:clamp(4.5rem,8vw,8rem);line-height:.86;max-width:8ch}
body.premium-site.catering-page .hero h1 em{color:#ff4aa4}
body.premium-site.catering-page .hero p{color:#cfd2d9;line-height:1.75}
body.premium-site.catering-page .hero-card{background:var(--premium-white);border-radius:var(--premium-radius-lg);padding:1.5rem;box-shadow:0 42px 100px -50px rgba(0,0,0,.9);transform:rotate(1deg)}
body.premium-site.catering-page .hero-tags span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
body.premium-site.catering-page .hero .btn.ghost{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}
body.premium-site.catering-page .quote-strip{background:var(--premium-gold);color:var(--premium-ink)}
body.premium-site.catering-page .quote-strip span{color:#4c4631}
body.premium-site.catering-page .section{padding:clamp(4.5rem,8vw,7rem) 0}
body.premium-site.catering-page .section-head h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.9}
body.premium-site.catering-page .package{border-radius:var(--premium-radius-lg);background:linear-gradient(145deg,#12141a,#252833);box-shadow:var(--premium-shadow-lg)}
body.premium-site.catering-page .package h2{font-size:clamp(3.7rem,7vw,7rem);line-height:.86}
body.premium-site.catering-page .include{border-radius:14px;background:rgba(255,255,255,.065)}
body.premium-site.catering-page .jump a{border-radius:12px;background:var(--premium-white);border-color:var(--premium-line);box-shadow:var(--premium-shadow-sm)}
body.premium-site.catering-page .menu-block{border-radius:var(--premium-radius);background:var(--premium-white);border-color:var(--premium-line);box-shadow:var(--premium-shadow)}
body.premium-site.catering-page .menu-block h3{font-size:2.2rem}
body.premium-site.catering-page .menu-row{border-color:rgba(17,18,24,.1)}
body.premium-site.catering-page .price{color:var(--premium-pink-deep)}
body.premium-site.catering-page .quote-section{background:#ebe7de;color:var(--premium-ink)}
body.premium-site.catering-page .wizard-intro{max-width:820px}
body.premium-site.catering-page .wizard-intro h2{font-size:clamp(3.7rem,6vw,6.2rem);line-height:.9}
body.premium-site.catering-page .wizard-intro p{color:#555863}
body.premium-site.catering-page .catering-wizard{background:transparent}
body.premium-site.catering-page .cw-progress{background:var(--premium-ink);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:.85rem 1rem;box-shadow:var(--premium-shadow)}
body.premium-site.catering-page .cw-progress li{color:#aeb1bc}
body.premium-site.catering-page .cw-progress li.active{color:#fff}
body.premium-site.catering-page .cw-progress li span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
body.premium-site.catering-page .cw-progress li.active span{background:var(--premium-pink);color:#fff;border-color:transparent}
body.premium-site.catering-page .cw-card{background:var(--premium-white);border:1px solid var(--premium-line);border-radius:var(--premium-radius-lg);box-shadow:var(--premium-shadow-lg)}
body.premium-site.catering-page .cw-panel-head h3{font-size:clamp(3rem,5vw,4.7rem);line-height:.9}
body.premium-site.catering-page .field input,
body.premium-site.catering-page .field select,
body.premium-site.catering-page .field textarea{min-height:52px;border-radius:14px;border-color:rgba(17,18,24,.15);background:#fff}
body.premium-site.catering-page .cw-service-option{min-height:88px;border-radius:17px;background:#fcfaf6;border-color:rgba(17,18,24,.1);box-shadow:0 12px 26px -28px rgba(17,18,24,.7)}
body.premium-site.catering-page .cw-service-option:hover{transform:translateY(-2px);border-color:rgba(8,168,201,.48);box-shadow:0 18px 32px -28px rgba(17,18,24,.75)}
body.premium-site.catering-page .cw-service-option:has(input:checked),
body.premium-site.catering-page .cw-service-option.is-selected{background:linear-gradient(145deg,#eefbfd,#fff);border-color:var(--premium-cyan);box-shadow:0 0 0 3px rgba(8,168,201,.1)}
body.premium-site.catering-page .cw-service-icon{background:var(--premium-ink);color:#fff;border-radius:13px}
body.premium-site.catering-page .cw-help{border-radius:16px;background:#f2eee6}
body.premium-site.catering-page .cw-summary{background:linear-gradient(145deg,#111218,#282b36);border-radius:var(--premium-radius);box-shadow:var(--premium-shadow-lg)}
body.premium-site.catering-page .cw-summary-total{color:var(--premium-gold)}
body.premium-site.catering-page .cw-actions{background:#f5f1e9;border-radius:0 0 var(--premium-radius-lg) var(--premium-radius-lg)}
body.premium-site.catering-page .cqb-toolbar{background:#f3efe7;border-radius:16px}
body.premium-site.catering-page .cqb-tab{border-radius:12px}
body.premium-site.catering-page .cqb-tab[aria-selected="true"]{background:var(--premium-ink);color:#fff}
body.premium-site.catering-page .cqb-item-card{border-radius:18px;background:linear-gradient(180deg,#fffdfa,#faf7f1);border-color:rgba(17,18,24,.1);box-shadow:0 14px 30px -32px rgba(17,18,24,.7)}
body.premium-site.catering-page .cqb-item-card.has-selection{border-color:rgba(8,168,201,.5);box-shadow:0 0 0 3px rgba(8,168,201,.1),0 18px 36px -32px rgba(17,18,24,.8)}
body.premium-site.catering-page .cqb-stepper{border-radius:12px;background:#f0ece4}
body.premium-site.catering-page .cqb-stepper button{background:var(--premium-ink);color:#fff}
body.premium-site.catering-page .cw-review-card{border-radius:18px;background:#fbf8f2}
body.premium-site.catering-page .faq article{border-radius:var(--premium-radius);background:var(--premium-white);border-color:var(--premium-line);box-shadow:var(--premium-shadow-sm)}
body.premium-site.catering-page .footer{padding-top:4rem}

/* premium legal pages */
body.premium-site.legal-page{background:var(--premium-ivory);font-family:"Manrope",system-ui,sans-serif}
body.premium-site.legal-page main{width:min(820px,92vw);margin:4rem auto;background:var(--premium-white);border:1px solid var(--premium-line);border-radius:var(--premium-radius-lg);padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--premium-shadow-lg)}

/* subtle motion layer */
body.premium-site .premium-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
body.premium-site .premium-reveal.is-visible{opacity:1;transform:none}
body.premium-site .premium-card-in{animation:premiumCardIn .42s cubic-bezier(.2,.7,.2,1) both}
@keyframes premiumCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:1020px){
  body.premium-site #view-home .hero-grid{grid-template-columns:1fr .85fr}
  body.premium-site #view-home .hero h1{font-size:clamp(4rem,8vw,6.6rem)}
  body.premium-site.customer-page .menu-app{grid-template-columns:260px minmax(0,1fr)}
}
@media(max-width:900px){
  body.premium-site .nav-inner,body.premium-site .customer-topbar-inner,body.premium-site.catering-page .top-in{height:70px}
  body.premium-site #view-home .hero{min-height:auto}
  body.premium-site #view-home .hero-grid{grid-template-columns:1fr;gap:2.4rem}
  body.premium-site #view-home .hero h1{max-width:9ch}
  body.premium-site #view-home .hero-card-logo{width:min(620px,100%)!important;margin:auto;transform:none}
  body.premium-site #view-home .menu-hub-grid{grid-template-columns:1fr}
  body.premium-site #view-home .menu-route-primary{min-height:320px}
  body.premium-site.customer-page .menu-app{grid-template-columns:1fr;gap:.9rem}
  body.premium-site.customer-page .menu-sidebar{top:70px;border-radius:0;padding:.7rem;background:rgba(247,244,237,.96);box-shadow:0 12px 30px -26px rgba(0,0,0,.8)}
  body.premium-site.customer-page .category-nav-item{min-height:44px;border-radius:999px;padding:.45rem .72rem}
  body.premium-site.customer-page .category-nav-item:hover{transform:none}
  body.premium-site.customer-page .menu-panel{border-radius:24px}
  body.premium-site.catering-page .hero-in{grid-template-columns:1fr}
  body.premium-site.catering-page .hero-card{max-width:650px;margin:auto;transform:none}
}
@media(max-width:640px){
  body.premium-site .nav-inner,body.premium-site .customer-topbar-inner,body.premium-site.catering-page .top-in{height:64px}
  body.premium-site .brand,body.premium-site .customer-brand,body.premium-site.catering-page .logo{padding:.22rem .5rem;border-radius:12px}
  body.premium-site .brand img,body.premium-site .customer-brand img,body.premium-site.catering-page .logo img{height:43px;max-width:126px}
  body.premium-site #view-home .hero-inner{padding:3rem 0 3.4rem}
  body.premium-site #view-home .hero h1{font-size:clamp(3.6rem,17vw,5.2rem)}
  body.premium-site #view-home .hero-card-logo{padding:.8rem;border-radius:24px}
  body.premium-site #view-home .sec{padding:4rem 0}
  body.premium-site #view-home .about-head h2,
  body.premium-site #view-home .hl-head h2,
  body.premium-site #view-home .catering-home h2,
  body.premium-site #view-home .rev-head h2,
  body.premium-site #view-home #visit h2{font-size:3.5rem}
  body.premium-site #view-home .specials{grid-template-columns:1fr}
  body.premium-site #view-home .spec{min-height:auto}
  body.premium-site #view-home .ribbon{border-radius:22px}
  body.premium-site #view-home .menu-route-primary{min-height:280px;padding:1.35rem}
  body.premium-site #view-home .menu-route-primary h3{font-size:4.2rem}
  body.premium-site #view-home .menu-route-secondary{min-height:128px;padding:1.1rem}
  body.premium-site.customer-page .customer-hero-inner{padding:2.4rem 0 2.2rem}
  body.premium-site.customer-page .customer-hero h1{font-size:4rem;max-width:8ch}
  body.premium-site.customer-page .customer-main{width:100%;padding:1rem 0 5.8rem}
  body.premium-site.customer-page .menu-panel{border-left:0;border-right:0;border-radius:0}
  body.premium-site.customer-page .menu-panel-toolbar{padding:1.2rem 4vw}
  body.premium-site.customer-page .menu-panel-title h2{font-size:3.2rem}
  body.premium-site.customer-page .menu-stage{padding:1rem 4vw}
  body.premium-site.customer-page .menu-item-card,
  body.premium-site.customer-page :is(.read-menu-item,.read-menu-card){min-height:126px;padding:.95rem;border-radius:16px}
  body.premium-site.customer-page .modal{border-radius:26px 26px 0 0}
  body.premium-site.customer-page .drawer{width:100vw}
  body.premium-site.catering-page .hero h1{font-size:4.5rem}
  body.premium-site.catering-page .section{padding:4rem 0}
  body.premium-site.catering-page .section-head h2,
  body.premium-site.catering-page .wizard-intro h2{font-size:3.8rem}
  body.premium-site.catering-page .cw-card{border-radius:22px}
  body.premium-site.catering-page .cw-progress{border-radius:14px;overflow-x:auto}
  body.premium-site.catering-page .cw-panel-head h3{font-size:3.2rem}
  body.premium-site.catering-page .cw-service-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.premium-site .premium-reveal{opacity:1;transform:none;transition:none}
  body.premium-site .premium-card-in{animation:none}
}
/* final premium refinements */
body.premium-site .customer-brand-label{color:#5e616b}
body.premium-site.catering-page .top .nav{background:transparent;border:0;box-shadow:none;backdrop-filter:none}
body.premium-site.catering-page .top .nav .call{background:linear-gradient(135deg,var(--premium-pink),#f12a91);color:#fff}
@media(min-width:901px){
  body.premium-site #view-home .hero h1{font-size:clamp(4.4rem,7.2vw,6.8rem);max-width:10.5ch}
  body.premium-site #view-home .hero-inner{padding:clamp(3.5rem,6vw,5.8rem) 0}
}

/* UltraReview 5.1: task-focused ordering and accessible premium controls */
body.premium-site.customer-page.order-page .customer-hero-inner{padding:2.25rem 0 2.4rem}
body.premium-site.customer-page.order-page .customer-hero h1{font-size:clamp(3.6rem,6vw,5.4rem);max-width:11ch}
body.premium-site.customer-page.menu-page .customer-hero-inner{padding:2.4rem 0 2.6rem}
body.premium-site.customer-page.menu-page .customer-hero h1{font-size:clamp(3.6rem,6vw,5.4rem);max-width:11ch}
body.premium-site.customer-page .category-nav-icon{font-family:"Manrope",system-ui,sans-serif;font-size:.69rem;font-weight:900;letter-spacing:.06em}
body.premium-site .btn.cyan:hover{color:var(--premium-ink)}
body.premium-site .m-cta{color:var(--premium-ink)!important}
@media(min-width:681px){body.premium-site #view-home nav.links .m-cta{display:none}}
@media(max-width:640px){
  body.premium-site.customer-page.order-page .customer-hero-inner,body.premium-site.customer-page.menu-page .customer-hero-inner{padding:1.55rem 0 1.65rem}
  body.premium-site.customer-page.order-page .customer-hero h1,body.premium-site.customer-page.menu-page .customer-hero h1{font-size:3.25rem;max-width:9ch}
  body.premium-site.customer-page.order-page .cart-btn .cart-label{display:inline;font-size:.76rem}
  body.premium-site.customer-page.order-page .cart-btn{padding:.45rem .55rem .45rem .72rem}
}

/* UltraReview 5.1 accessibility corrections */
body.premium-site.catering-page .cw-progress li{color:#5e616b}
body.premium-site.catering-page .cw-progress li span{border-color:#8b8e98}
body.premium-site.catering-page .cw-progress li.active span,
body.premium-site.catering-page .cw-service-option:has(input:checked) .cw-service-check,
body.premium-site.catering-page .cw-service-option.is-selected .cw-service-check,
body.premium-site.catering-page .cw-help>span{color:var(--premium-ink)}

/* Final five percent — production interaction and density pass */
body.premium-site.customer-page.order-page .customer-hero-inner,
body.premium-site.customer-page.menu-page .customer-hero-inner{padding:1.7rem 0 1.85rem}
body.premium-site.customer-page.order-page .customer-hero h1,
body.premium-site.customer-page.menu-page .customer-hero h1{font-size:clamp(3.3rem,5.4vw,4.85rem);line-height:.9;margin-bottom:.35rem}
body.premium-site.customer-page .menu-panel-toolbar{position:sticky;top:86px;z-index:18;background:rgba(255,253,250,.94);backdrop-filter:blur(16px);box-shadow:0 16px 30px -32px rgba(17,18,24,.8)}
body.premium-site.customer-page .menu-item-copy p,
body.premium-site.customer-page :is(.read-menu-item,.read-menu-card) p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.premium-site.customer-page .menu-item-card.needs-choice .menu-item-copy h3::after{content:"Choices";display:inline-flex;vertical-align:middle;margin-left:.45rem;padding:.16rem .42rem;border-radius:999px;background:#e7f7fb;color:#087f99;font:800 .56rem/1.2 "Manrope",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
body.premium-site.customer-page .menu-item-card.is-simple .add{background:linear-gradient(135deg,var(--premium-cyan),#087e99);color:#fff}
body.premium-site.customer-page .menu-item-card.needs-choice .add{background:linear-gradient(135deg,var(--premium-ink),#2c2f39)}
body.premium-site.customer-page .menu-item-card.needs-choice .add:hover{background:var(--premium-pink)}
body.premium-site.customer-page .cart-btn.just-added,
body.premium-site.customer-page .mobile-bar.just-added button{animation:tj-cart-confirm .45s ease}
@keyframes tj-cart-confirm{0%{transform:scale(1)}45%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(251,210,21,.18)}100%{transform:scale(1)}}
body.premium-site.customer-page .availability-state{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;background:#f5f1e9;border-bottom:1px solid var(--premium-line);color:#555861;font-size:.78rem;font-weight:750;transition:.2s}
body.premium-site.customer-page .availability-state[hidden]{display:none}
body.premium-site.customer-page .availability-spinner{width:17px;height:17px;border:2px solid rgba(8,168,201,.2);border-top-color:var(--premium-cyan);border-radius:50%;animation:tj-spin .8s linear infinite}
@keyframes tj-spin{to{transform:rotate(360deg)}}
body.premium-site.customer-page .drawer-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.75rem 1rem;background:#171921;border-bottom:1px solid rgba(255,255,255,.08);color:#8f939e}
body.premium-site.customer-page .drawer-flow span{display:flex;align-items:center;gap:.4rem;font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
body.premium-site.customer-page .drawer-flow b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.09);color:#c5c8d0;font-size:.65rem}
body.premium-site.customer-page .drawer-flow .active{color:#fff}
body.premium-site.customer-page .drawer-flow .active b{background:var(--premium-yellow);color:var(--premium-ink)}
body.premium-site.customer-page .pickup-context{margin:.65rem 1rem .8rem;padding:.8rem .9rem;border:1px solid rgba(8,168,201,.18);border-radius:15px;background:linear-gradient(135deg,#effafd,#fffdfa);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center}
body.premium-site.customer-page .pickup-context .pickup-pin{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--premium-cyan);color:#fff;font-size:1.05rem}
body.premium-site.customer-page .pickup-context strong,body.premium-site.customer-page .pickup-context small{display:block}
body.premium-site.customer-page .pickup-context strong{font-size:.79rem}
body.premium-site.customer-page .pickup-context small{font-size:.67rem;color:#656873;margin-top:.08rem}
body.premium-site.customer-page .checkout-section-label{display:flex;align-items:center;gap:.5rem;margin:-.05rem 0 .8rem;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#5d6069}
body.premium-site.customer-page .checkout-section-label span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--premium-ink);color:#fff;font-size:.65rem}
body.premium-site.customer-page .checkout-dock{position:sticky;bottom:0;z-index:3;padding-top:.2rem;background:linear-gradient(transparent,#fffdfa 12%);box-shadow:0 -18px 35px -34px rgba(0,0,0,.9)}
body.premium-site.customer-page .checkout-dock .totals{border-radius:18px 18px 0 0;border:1px solid var(--premium-line);border-bottom:0;margin:0 1rem;padding:.85rem 1rem}
body.premium-site.customer-page .checkout-dock .pay{margin:.15rem 1rem .35rem;box-shadow:0 15px 28px -20px rgba(232,19,123,.8)}
body.premium-site.customer-page .checkout-security{display:flex;align-items:center;justify-content:center;gap:.4rem;color:#666a74;font-size:.66rem;padding:.15rem 1rem .9rem;text-align:center}
body.premium-site.customer-page .empty-browse{margin-top:.75rem;border:0;border-radius:999px;padding:.65rem .9rem;background:var(--premium-ink);color:#fff;font-weight:850}
body.premium-site.customer-page .menu-empty-state{padding:2.2rem 1.25rem}
body.premium-site.customer-page .menu-empty-state::before{content:"⌕";display:grid;place-items:center;width:48px;height:48px;margin:0 auto .7rem;border-radius:15px;background:#fff;color:var(--premium-cyan);font-size:1.6rem;box-shadow:var(--premium-shadow-sm)}
body.premium-site.catering-page .cw-concierge{margin-top:.9rem;padding:.85rem;border-radius:16px;background:linear-gradient(135deg,#171920,#2b2e38);color:#fff}
body.premium-site.catering-page .cw-concierge strong,body.premium-site.catering-page .cw-concierge small{display:block}
body.premium-site.catering-page .cw-concierge strong{font-size:.78rem}
body.premium-site.catering-page .cw-concierge small{margin:.16rem 0 .55rem;color:#c8cbd3;font-size:.68rem;line-height:1.45}
body.premium-site.catering-page .cw-concierge a{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.72rem;font-weight:850;text-decoration:none}
body.premium-site.catering-page .cw-next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0;padding:1rem;border:1px solid var(--premium-line);border-radius:18px;background:#f7f2ea}
body.premium-site.catering-page .cw-next-steps div{font-size:.68rem;color:#636670;line-height:1.45}
body.premium-site.catering-page .cw-next-steps b{display:grid;place-items:center;width:24px;height:24px;margin-bottom:.38rem;border-radius:50%;background:var(--premium-ink);color:#fff;font-size:.66rem}
body.premium-site.catering-page .cw-next-steps strong{display:block;color:var(--premium-ink);font-size:.72rem;margin-bottom:.12rem}
@media(max-width:900px){body.premium-site.customer-page .menu-panel-toolbar{top:137px}body.premium-site.customer-page .pickup-context{margin-top:.5rem}}
@media(max-width:640px){
 body.premium-site.customer-page.order-page .customer-hero-inner,body.premium-site.customer-page.menu-page .customer-hero-inner{padding:1.05rem 0 1.15rem}
 body.premium-site.customer-page.order-page .customer-hero h1,body.premium-site.customer-page.menu-page .customer-hero h1{font-size:2.95rem;max-width:9.5ch}
 body.premium-site.customer-page .customer-hero p{font-size:.82rem;line-height:1.55}
 body.premium-site.customer-page .menu-panel-toolbar{top:125px;padding:.85rem 4vw;gap:.62rem}
 body.premium-site.customer-page .menu-panel-title h2{font-size:2.6rem}
 body.premium-site.customer-page .menu-panel-title p{margin-top:.16rem}
 body.premium-site.customer-page .availability-state{padding:.65rem 4vw}
 body.premium-site.customer-page .menu-item-card.needs-choice .menu-item-copy h3::after{display:none}
 body.premium-site.customer-page .drawer-flow{padding:.62rem .8rem}
 body.premium-site.customer-page .drawer-flow span{justify-content:center;font-size:.56rem}
 body.premium-site.customer-page .drawer-flow span i{display:none}
 body.premium-site.customer-page .checkout-dock{padding-bottom:env(safe-area-inset-bottom)}
 body.premium-site.catering-page .cw-next-steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.premium-site.customer-page .cart-btn.just-added,body.premium-site.customer-page .mobile-bar.just-added button,body.premium-site.customer-page .availability-spinner{animation:none}}
@media(max-width:900px){body.premium-site.customer-page .menu-panel-toolbar{position:relative;top:auto}}

/* UltraReview 5.3 — keep the desktop sticky toolbar in normal flow at page load. */
@media(min-width:901px){
  body.premium-site.customer-page .menu-panel{overflow:visible}
  body.premium-site.customer-page .menu-panel-toolbar{border-radius:var(--premium-radius-lg) var(--premium-radius-lg) 0 0}
}
