/* LP-DESIGN-R24: selected rights-safe early-Fall hero motion. */

/* The source grade is baked into the approved R16 derivatives. */
.hero-scene-video{filter:none!important}
.hero-fall-scene{background-image:linear-gradient(90deg,rgba(255,248,232,.96) 0%,rgba(255,248,232,.90) 35%,rgba(255,248,232,.42) 51%,rgba(79,55,31,.04) 68%,rgba(57,45,27,.16) 100%),url('assets/hero-early-fall-r17-poster.jpg')}
@media(max-width:1000px) and (min-width:641px){
  .hero-fall-scene{background-image:linear-gradient(180deg,rgba(255,248,232,.97) 0%,rgba(255,248,232,.89) 48%,rgba(255,248,232,.29) 61%,rgba(56,45,29,.18) 100%),url('assets/hero-early-fall-r17-poster.jpg')}
}
@media(max-width:640px){
  .hero-fall-scene{background-image:linear-gradient(180deg,rgba(255,248,232,.97) 0%,rgba(255,248,232,.93) 55%,rgba(255,248,232,.30) 66%,rgba(57,45,29,.23) 100%),url('assets/hero-early-fall-r17-poster.jpg')}
}

/* Keep the complete platter rim and its label inside narrow portrait frames. */
@media(max-width:640px){
  .hero-products .hero-sushi{width:75%;right:-4%}
  .hero-sushi-name{right:3%;font-size:18px}
}
@media(max-width:360px){
  .hero-products .hero-sushi{width:73%;right:-2%}
  .hero-sushi-name{right:3%;font-size:15px}
}


/* R18 reviewer-directed order and location readability pass. */
.order-image-note{margin:34px auto 0!important}
.ordering-notice span{font-size:26px!important;line-height:1.28!important}
@media(max-width:1000px){.ordering-notice span{font-size:23px!important}}
@media(max-width:640px){.order-image-note{margin-top:28px!important}.ordering-notice span{font-size:20px!important;line-height:1.35!important}}


/* R19: mobile-only hero recomposition. Desktop remains R18-approved. */
@media(max-width:640px){
  .hero{min-height:1035px}
  .hero-products{height:400px;bottom:20px}
}
@media(max-width:360px){
  .hero{min-height:1005px}
  .hero-products{height:380px;bottom:20px}
}


/* R20: raise the portrait platter composition again per physical-device review. */
@media(max-width:640px){.hero{min-height:1005px}}
@media(max-width:360px){.hero{min-height:960px}}
@media(max-width:340px){.hero{min-height:1000px}}


/* R21: complete portrait spacing and density pass. */
@media(max-width:640px){
  .chooser{padding:64px 16px 72px}
  .platter-grid{gap:24px}
  .platter-card{min-height:0!important;margin-bottom:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 230px auto auto!important;align-content:start}
  .platter-card>*{min-width:0}
  .card-product-stage,.combo-card .card-product-stage.combo-products{height:230px!important;margin-bottom:8px}
  .card-product-stage .card-product{height:230px;margin:0;transform:scale(1.08)}
  .combo-card .combo-products img{height:230px!important}
  .combo-card .combo-products img:first-child{left:-6%}
  .combo-card .combo-products img:last-child{right:-6%}
  .card-detail-panel{height:auto!important}
  .card-cta{margin-top:18px}
  .weekend{padding:60px 16px 68px}
  .how-order{padding:60px 16px 68px}
  .locations{padding:60px 16px 72px}
  .faq{padding:56px 16px 68px}
  .closing{padding:60px 14px 72px}
}
@media(max-width:340px){
  .platter-card .card-topline>span{font-size:22px}
  .platter-card .poster-price{font-size:68px!important}
  .combo-card .combo-products img:first-child{left:-5%}
  .combo-card .combo-products img:last-child{right:-5%}
  .combo-equation{width:100%;max-width:100%;gap:6px;transform:rotate(-1deg)}
  .combo-equation span{font-size:40px}
  .combo-equation i{font-size:26px}
  .combo-equation strong{font-size:60px}
}


/* R22: source-verified addresses inside location order boxes. */
.location-copy{min-width:0}
.location-grid .location-copy h3{margin:0}
.location-address{margin:6px 0 0;color:var(--r5-brown);font:600 14px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none}
@media(max-width:640px){
  .location-grid article{align-items:start}
  .location-grid article>span{margin-top:2px}
  .location-grid .location-link{align-self:end}
  .location-address{font-size:14px;line-height:1.35}
}

/* R23: GHL chat is loaded by the exact operator-supplied embed. No page-layout changes. */


/* R24: remove location shorthand and postal codes; rebalance remaining content. */
.location-grid article{grid-template-columns:minmax(0,1fr)!important;align-content:start;align-items:start}
.location-grid .location-link{grid-column:1!important;justify-self:start;margin-top:10px}
@media(max-width:640px){.location-grid .location-link{width:100%;justify-self:stretch;margin-top:10px}}
