/* B v3: retain the B offer ticket; move the pouring scene left, not behind it. */
.hero-price{display:none}
@media(min-width:1181px){
 .hero-stage .hero-photo{left:calc((100% - 1440px)/2 - 48px);right:auto;translate:none;width:1300px;max-width:none;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,#000 91%,transparent)}
 .hero-copy{padding-top:48px;max-width:560px}
 .hero-reference-price{display:none}
 .hero-buttons{margin-top:28px;gap:22px}
 .hero-price{display:block;right:0;bottom:78px;width:265px;padding:24px 21px 18px;transform:rotate(-2deg);border-radius:14px}
 .hero-price .price-tag{font-size:13px;top:-16px;left:18px;padding:5px 11px;transform:rotate(2deg)}
 .hero-price .price-label{font-size:14px}.hero-price .price-label>span{font-size:11px}
 .hero-price .hero-price-amount{gap:5px;margin:7px 0 10px}
 .hero-price .hero-price-amount strong{font-size:58px;letter-spacing:-.065em}
 .hero-price .hero-price-amount>span{font-size:23px}
 .hero-price .price-bottom{font-size:11px;padding-top:11px}.hero-price .price-bottom b{font-size:20px}
 .hero-price-caption{display:block;font-size:10px;margin-top:10px;opacity:.8}
 .hero-photo-label{right:0;bottom:22px}
}
@media(min-width:901px) and (max-width:1180px){
 .hero-stage .hero-photo{width:1300px;max-width:none;left:calc(100% - 1325px);translate:none;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,#000 94%,transparent)}
 .hero-copy{max-width:460px;padding-top:38px}
 .hero-description{font-size:17px}.hero-buttons{gap:12px;flex-wrap:wrap}
}
.in-design-review .preview-strip{display:none}
@media(min-width:1181px) and (max-width:1320px){.hero-stage .hero-photo{left:calc((100% - 1440px)/2 - 48px - clamp(0px,(1320px - 100%)/2,60px))}}
@media(min-width:901px) and (max-width:1000px){.hero-copy{max-width:calc(100vw - 560px)}}
