
/* Grill & Grind production release overrides — single source of truth */
:root{--release-red:#c91d18;--release-panel:#111114;--release-line:rgba(255,255,255,.14)}
html{scroll-padding-top:132px;font-size:17px}
body{min-width:320px}
.site-header{position:sticky;top:0}
.nav-shell{width:min(1560px,96vw);min-height:88px;gap:20px}
.brand{flex:0 0 auto}.brand img{width:108px;height:68px}
.nav{display:flex!important;align-items:center;justify-content:flex-end;gap:18px;flex:1;white-space:nowrap;font-size:17px;letter-spacing:.035em}
.nav-links,.nav-actions{display:flex;align-items:center}.nav-links{gap:17px}.nav-actions{gap:12px;margin-left:4px}
.nav-links a,.nav-text-button{font:700 17px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.nav-text-button{border:0;background:transparent;padding:10px 0;cursor:pointer}
.watch-live,.cart-open{min-height:50px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:16px}
.menu-toggle{display:none!important}
.hero-copy h1{font-size:clamp(3.7rem,6.25vw,6.8rem)!important;line-height:.98!important;letter-spacing:-.025em!important;display:grid!important;gap:10px!important}
.hero-copy h1 .hero-line{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.platform-inner{overflow:hidden}.platform-track{will-change:transform}
.featured-wrap{max-width:1180px!important}
.episode-card,.news-card,.product-card{min-width:0}
.episode-body h3,.news-content h3,.product-info h3{overflow-wrap:break-word;word-break:normal}
.product-grid{align-items:stretch}.product-card{height:100%}.product-info{min-height:260px}.product-info h3{font-size:1.28rem!important;line-height:1.22!important}.product-select-button{margin-top:auto!important}
.product-price-simple strong{font-size:1.65rem!important}.store-size-note{font-size:17px!important}
.cart-drawer{width:min(500px,100vw)!important}.drawer-head h2{font-size:2rem!important;line-height:1!important}.cart-items{padding:18px!important}.cart-item{grid-template-columns:90px minmax(0,1fr) auto!important;gap:14px!important}.cart-item img{width:90px!important;height:90px!important;object-fit:contain!important;background:#f2f1ed!important}.cart-item h3{font-size:17px!important;line-height:1.25!important;overflow-wrap:break-word}.cart-item p,.cart-summary p,.checkout-status{font-size:15px!important;line-height:1.45!important}.cart-item-price strong{font-size:17px!important}.qty button{font-size:18px!important}
.product-overlay-panel{width:min(960px,94vw)!important}.product-modal-details h2{font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.05!important}.product-modal-details p,.product-modal-details label,.product-modal-details select,.product-modal-details input{font-size:17px!important}.modal-price{font-size:2rem!important}.product-modal-media img{max-width:100%;max-height:100%;object-fit:contain}
.page-hero{min-height:350px!important}.page-hero h1{font-size:clamp(3.2rem,6vw,5.8rem)!important;line-height:.98!important;letter-spacing:-.025em!important}.page-hero p:not(.eyebrow){font-size:17px!important}
.full-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
.form-submit{width:auto!important;min-width:220px!important;margin-top:26px!important}.field-grid{gap:20px!important}.field-grid textarea{min-height:150px!important}
.footer-bottom{font-size:15px!important}
@media(max-width:1120px){
 .menu-toggle{display:grid!important;grid-template-columns:24px auto;gap:4px 10px;align-items:center;border:0;background:transparent;color:#fff;cursor:pointer}
 .menu-toggle span{grid-column:1;width:24px;height:2px;background:#fff;display:block}.menu-toggle b{grid-column:2;grid-row:1/4;font-size:15px;text-transform:uppercase}
 .nav{display:none!important;position:absolute;left:0;right:0;top:100%;background:#08080a;border-top:1px solid var(--release-line);padding:22px 4vw 26px;white-space:normal;box-shadow:0 25px 50px rgba(0,0,0,.55)}
 .nav.open{display:grid!important;gap:22px}.nav-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.nav-links a,.nav-text-button{text-align:left;padding:12px 0;font-size:17px}.nav-actions{margin:0;display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.watch-live,.cart-open{width:100%}
}
@media(min-width:1121px){.nav{display:flex!important}.menu-toggle{display:none!important}}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr!important}.hero-phone{height:500px}.full-store-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.featured-wrap{grid-template-columns:1fr!important}}
@media(max-width:620px){
 html{font-size:16px;scroll-padding-top:105px}.shell{width:min(94vw,100%)}.topline-inner{padding:8px 0}.topline-message{font-size:13px!important}.topline-inner>a{display:none}
 .nav-shell{min-height:76px}.brand img{width:88px;height:58px}.nav-links{grid-template-columns:1fr}.nav-actions{grid-template-columns:1fr}
 .hero-inner{padding:74px 0 88px!important}.hero-copy h1{font-size:clamp(3rem,14vw,4.25rem)!important;gap:7px!important}.hero-lead{font-size:17px!important;line-height:1.6!important}.hero-actions{display:grid!important;grid-template-columns:1fr}.hero-actions .btn{width:100%}
 .hero-phone{height:440px}.phone{transform:scale(.72) rotate(4deg)!important}
 .platform-track a{min-width:150px!important}.platform-track img{max-width:145px!important;max-height:48px!important}
 .full-store-grid,.product-grid{grid-template-columns:1fr!important}.product-info{min-height:0}.product-overlay{padding:8px!important}.product-overlay-panel{width:100%!important;max-height:96vh!important}.product-modal-grid{grid-template-columns:1fr!important}.product-modal-media{min-height:245px!important;max-height:300px!important}.product-modal-details{padding:28px 20px 24px!important}
 .cart-item{grid-template-columns:72px minmax(0,1fr)!important}.cart-item img{width:72px!important;height:72px!important}.cart-item-price{grid-column:2!important;text-align:left!important;display:flex;justify-content:space-between;align-items:center}.cart-item-price button{margin:0!important}.drawer-head{padding:20px!important}.cart-summary{padding:20px!important}
 .footer-bottom{display:grid!important;gap:12px!important}.developer-credit{display:block}
}
/* Final mobile containment and cart transition correction */
html,body{max-width:100%;overflow-x:clip}
.cart-drawer{right:0!important;left:auto!important;max-width:100vw!important;contain:layout paint}
.cart-drawer.open{transform:translateX(0)!important;visibility:visible!important;opacity:1!important}
@media(max-width:620px){.cart-drawer{width:100vw!important}.platform-marquee,.platform-inner,.hero,.site-header,.topline{max-width:100vw;overflow-x:hidden}}
/* Compact cart rows: do not stretch a single item to fill the drawer */
.cart-items{display:block!important;overflow:auto!important;align-content:start!important}
.cart-item{height:auto!important;min-height:0!important;margin-bottom:14px!important;padding:15px!important;border:1px solid rgba(255,255,255,.13)!important;background:#151518!important;align-items:center!important}
@media(max-width:620px){.cart-item{align-items:start!important}.cart-item-price{margin-top:10px!important}}
/* Force true desktop navigation above the tablet breakpoint, overriding legacy rules */
@media(min-width:1121px){
  .nav{display:flex!important;position:static!important;inset:auto!important;transform:none!important;opacity:1!important;pointer-events:auto!important;flex-direction:row!important;align-items:center!important;padding:0!important;background:transparent!important;box-shadow:none!important}
  .nav-links,.nav-actions{display:flex!important;flex-direction:row!important;align-items:center!important}
  .nav-links{gap:17px!important}.nav-actions{gap:12px!important;margin-left:4px!important}
  .nav-links>a,.nav-links>button,.nav-actions>a,.nav-actions>button{width:auto!important;border-bottom:0!important;padding-block:10px!important}
  .menu-toggle{display:none!important}
}
