/* Reuses the approved brioche composition; no cards or thumbnail gallery. */
.product-visual{--product-canvas:#FDFBF7;background:var(--product-canvas);outline:none}
.product-visual .hero__media{background:transparent}
.product-visual .hero__slide{background:transparent;pointer-events:none}
.product-visual .hero__slide.is-active{pointer-events:auto}
.product-visual .hero__slide::after{display:none!important}
.product-visual .hero__slide img{object-fit:contain;object-position:center;mix-blend-mode:normal;transform:none;animation:none}
.product-visual .hero__slide[data-image-kind="cutout"] img{height:85%;width:100%;object-fit:contain}
.product-visual .hero__slide[data-image-kind="photo"] img{height:85%;width:100%;object-fit:contain}
.product-visual .hero__title,.product-visual .hero__desc,.product-visual[data-slide] .hero__title,.product-visual[data-slide] .hero__desc,.product-visual[data-slide] .hero__arrow{color:var(--ink);text-shadow:none}
.product-visual .hero__copy{pointer-events:none;bottom:4%;width:min(650px,85vw)}
.product-visual .hero__desc{font-weight:300;min-height:1.55em;margin-bottom:0}
.product-visual .hero__arrow{width:48px;height:48px;top:43%;touch-action:manipulation}
.product-visual .hero__arrow--l{left:calc(18% - 24px)}
.product-visual .hero__arrow--r{right:calc(18% - 24px)}
.product-visual .hero__arrow:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
.product-visual .hero__media{touch-action:pan-y}
.pending-image{position:absolute;inset:0 0 15%;display:grid;place-items:center;font-size:12px;font-weight:300;color:#8c7867}
.product-information{background:#F5F0E8}
.product-information dd{white-space:pre-line;overflow-wrap:anywhere}
.product-information a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
 .product-visual{padding-top:50%;aspect-ratio:auto;overflow:hidden}
 .product-visual .hero__media{height:50vw;bottom:auto}
 .product-visual .hero__slide[data-image-kind] img{height:100%;width:100%}
 .product-visual .hero__arrow{top:25vw;width:44px;height:44px}
 .product-visual .hero__arrow--l{left:12px}.product-visual .hero__arrow--r{right:12px}
 .product-visual .hero__copy{position:relative;left:auto;bottom:auto;transform:none;width:100%;padding:24px 24px 30px;background:var(--product-canvas);min-height:112px}
 .product-visual .hero__title{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
 .product-visual .hero__desc{font-size:12px}
 .pending-image{inset:0}
}
@media(prefers-reduced-motion:reduce){.product-visual .hero__slide{transition:none}}
