/* Product imagery belongs beside the offer, before the long-form details. */
.product-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center;padding:46px 0 35px}
.product-hero h1{font-size:clamp(38px,4.7vw,64px);overflow-wrap:normal}
.product-hero .intro{font-size:18px;line-height:1.55}
.product-visual{margin:0;min-width:0;align-self:center}
.product-visual img{display:block;width:100%;height:auto;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:var(--cream,#FFFBF2)}
.product-visual figcaption{font-size:13px;line-height:1.5;padding-top:13px;color:var(--ink);font-weight:700}
.product-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}
.product-actions .button{background:var(--yellow)}
.secondary-action{font-size:13px;font-weight:900;display:inline-block;margin:12px 0 12px 18px;text-underline-offset:4px}
.product-actions .secondary-action{margin:0}
.hero-availability{font-size:15px;line-height:1.6;margin:18px 0 0;color:var(--ink)}
.home-hero>.product-visual{transform:rotate(1.2deg)}
.home-hero h1{font-size:clamp(44px,5.1vw,67px)}
.finance-product-visual{margin:0;border-bottom:2px solid var(--ink)}
.finance-product-visual img{width:100%;height:auto;display:block}
.finance-product-visual figcaption{font-size:11px;line-height:1.5;padding:7px 14px;background:var(--yellow);font-weight:700}
#inside,#sample-heading,#website-inclusions{scroll-margin-top:110px}
@media(max-width:900px){.product-hero{gap:28px}.product-hero h1{font-size:44px}.product-hero .intro{font-size:17px}}
@media(max-width:700px){.product-hero{grid-template-columns:1fr;padding-top:32px}.product-hero h1{font-size:clamp(38px,9vw,56px)}.product-hero .product-visual{max-width:600px;width:100%;margin:5px auto 0}.home-hero>.product-visual{transform:none}.product-hero .edition-facts{margin:20px 0}.home-hero h1{font-size:clamp(42px,8.7vw,62px)}}
