/* LP-DESIGN-R15: larger offer hierarchy, early-Fall colour and pickup-date clarity. */

/* Keep the motion bright and early-Fall while preserving the focus scrim. */
.hero-scene-video{filter:saturate(1.06) contrast(.98) brightness(1.08) sepia(.04)!important}
.hero-fall-scene::after{
  background:
    linear-gradient(90deg,rgba(255,250,232,.74) 0%,rgba(255,250,232,.60) 34%,rgba(255,242,190,.20) 52%,rgba(91,54,24,.14) 72%,rgba(55,32,15,.28) 100%),
    linear-gradient(180deg,rgba(255,225,133,.06),rgba(52,31,15,.13));
}

/* Hero commercial hierarchy. */
#hero-title .hero-sushi{width:auto!important;right:auto!important;top:auto!important}
.hero{min-height:840px}
.hero-copy{width:51%;padding-top:40px;padding-bottom:34px}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-price{margin:0;padding:7px 13px 8px;background:var(--r5-yellow);color:var(--r5-brown);font:24px/1 GagalinR3,Arial,sans-serif;text-transform:uppercase;box-shadow:4px 5px 0 rgba(72,40,20,.24);transform:rotate(-1deg)}
.hero-price strong{display:inline-block;margin-left:5px;color:var(--r5-red);font:42px/.8 LilitaR4,Lilita,Arial,sans-serif}
.hero-dates{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(285px,1.25fr);gap:10px;margin-top:20px;max-width:650px}
.hero-dates p{margin:0;padding:12px 14px 11px;background:rgba(65,34,19,.90);color:var(--r5-cream);box-shadow:5px 5px 0 var(--r5-orange);transform:rotate(.3deg)}
.hero-dates p:first-child{background:rgba(255,244,216,.94);color:var(--r5-brown);box-shadow:5px 5px 0 var(--r5-yellow);transform:rotate(-.4deg)}
.hero-dates small{display:block;margin-bottom:3px;color:var(--r5-orange);font:15px/1 MontserratThinR4,Arial,sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hero-dates p:first-child small{color:var(--r5-red)}
.hero-dates strong{display:block;font:29px/.92 BangersR3,Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase}
.hero-dates span{display:block;margin-top:4px;color:var(--r5-yellow);font:23px/.95 BangersR3,Arial,sans-serif;text-transform:uppercase}
.hero-products{right:-2%;top:34px;width:61%;height:760px}
.hero-roll{width:72%;left:-5%;top:22%}
.hero-products .hero-sushi{width:72%;right:0;top:5%}
.hero-roll-name{left:17%;top:40%}
.hero-sushi-name{right:4%;top:22%}
.hero-combo-name{bottom:0}

/* Bigger sale prices with the source-backed comparison labelled accurately. */
.card-topline{align-items:center!important}
.price-stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:142px}
.poster-price{font-size:78px!important;line-height:.72!important;white-space:nowrap}
.poster-price strong{font-size:1em!important}
.poster-price i{font-size:.48em!important;vertical-align:top}
.poster-price small{font-size:.48em!important}
.menu-value{display:block;margin-top:9px;color:var(--r5-brown);font:14px/1 MontserratThinR4,Arial,sans-serif;font-weight:800;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
.menu-value s{font-size:17px;text-decoration-thickness:2px;text-decoration-color:var(--r5-red)}
.platter-card .card-topline{min-height:100px}
.platter-card{grid-template-rows:auto auto auto 292px 1fr auto!important}
.card-product-stage,.combo-card .card-product-stage.combo-products{height:292px;background:transparent;border:0;overflow:visible}
.card-product-stage .card-product{padding:0;transform:scale(1.08)}
.combo-card .combo-products img{width:76%;height:92%}
.combo-card .combo-products img:first-child{left:-8%;bottom:-1%}
.combo-card .combo-products img:last-child{right:-8%;top:-1%}

/* Pickup-only instruction and location utility text. */
.pickup-only-callout{display:block;margin-top:8px;padding:9px 13px;background:var(--r5-yellow);color:var(--r5-brown);font:19px/1 GagalinR3,Arial,sans-serif;text-transform:uppercase}
.locations .section-kicker{font-size:22px!important;line-height:1.2}
.ordering-notice{font-size:23px!important;line-height:1.22!important;padding:18px 22px!important}
.ordering-notice strong{font-size:28px}
.ordering-notice span{display:block;margin-top:6px}
/* Keep support available without covering prices, products or pickup instructions. */
.support-launcher{right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:52px;height:52px;min-height:52px;padding:0!important;justify-content:center}
.support-launcher span{width:30px;height:30px}.support-launcher b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}

@media(max-width:1180px) and (min-width:1001px){
  .hero-copy{width:52%}.hero-products{width:59%;right:-4%}.hero-roll{width:70%}.hero-products .hero-sushi{width:71%}
  .hero-dates strong{font-size:25px}.hero-dates span{font-size:20px}
  .poster-price{font-size:68px!important}.menu-value{font-size:12px}.menu-value s{font-size:15px}
}

@media(max-width:1000px) and (min-width:641px){
  .hero{min-height:1260px}.hero-copy{width:100%;padding-top:42px}.hero-actions{justify-content:center}
  .hero-dates{margin:20px auto 0;grid-template-columns:1fr 1.45fr;max-width:690px;text-align:left}
  .hero-products{top:790px;right:1%;width:98%;height:455px}
  .hero-roll{width:64%;left:-4%;top:12%}.hero-products .hero-sushi{width:65%;right:-4%;top:-2%}
  .hero-roll-name{left:9%;top:28%}.hero-sushi-name{right:0;top:12%}
  .platter-card{grid-template-rows:auto auto auto 330px 1fr auto!important}.card-product-stage,.combo-card .card-product-stage.combo-products{height:330px}.combo-card .combo-products img{width:68%;height:100%}
}

@media(max-width:640px){
  .hero{min-height:1115px}
  .hero-fall-scene::after{background:linear-gradient(180deg,rgba(255,250,232,.76) 0%,rgba(255,250,232,.58) 43%,rgba(255,224,133,.16) 61%,rgba(49,29,15,.34) 100%)}
  .hero-scene-video{filter:saturate(1.04) contrast(.98) brightness(1.07) sepia(.035)!important}
  .hero-copy{width:100%;padding:42px 16px 15px}
  .hero-actions{justify-content:center;gap:16px}.hero-price{font-size:19px}.hero-price strong{font-size:35px}
  .hero-dates{grid-template-columns:1fr;gap:8px;margin-top:17px;text-align:left}
  .hero-dates p{padding:10px 12px}.hero-dates small{font-size:12px}.hero-dates strong{font-size:25px}.hero-dates span{font-size:21px}
  .hero-products{bottom:38px;height:420px;width:108%;left:-4%;right:auto}
  .hero-roll{width:76%;left:-10%;top:25%}.hero-products .hero-sushi{width:77%;right:-10%;top:5%}
  .hero-roll-name{left:9%;top:36%}.hero-sushi-name{right:0;top:18%}
  .hero-combo-name{bottom:0}
  .platter-card .card-topline{min-height:106px}.poster-price{font-size:78px!important}.menu-value{font-size:12px}.menu-value s{font-size:15px}
  .platter-card{grid-template-rows:auto auto auto 320px 1fr auto!important}.card-product-stage,.combo-card .card-product-stage.combo-products{height:320px;background:transparent;border:0;overflow:visible}
  .card-product-stage .card-product{padding:0;transform:scale(1.08)}
  .combo-card .combo-products img{width:78%;height:100%}.combo-card .combo-products img:first-child{left:-10%}.combo-card .combo-products img:last-child{right:-10%}
  .locations .section-kicker{font-size:17px!important}.ordering-notice{font-size:19px!important}.ordering-notice strong{font-size:24px}
}

@media(max-width:360px){
  .hero{min-height:1100px}.hero-price{font-size:17px}.hero-price strong{font-size:31px}
  .hero-dates strong{font-size:22px}.hero-dates span{font-size:18px}.hero-products{height:395px}
  .platter-card{min-height:984px}.poster-price{font-size:67px!important}.price-stack{min-width:124px}.menu-value{font-size:11px}.menu-value s{font-size:14px}
}
