/* Genuine product captures on the existing continuous white surface. */
.detail-hero .hero-grid.product-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,4vw,64px)}
.product-hero-grid>*{min-width:0}
.product-image{margin:0;background:#fff;color:inherit;min-width:0}
.product-image>a,.product-teaser>a{display:block;background:#fff;border:1px solid #dfe5e4;border-radius:4px;overflow:hidden}
.product-image img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;background:#fff}
.product-image--portrait{max-width:320px;margin-inline:auto}
.product-image-crop{display:block;position:relative;overflow:hidden;background:#fff;line-height:0}
.product-image-crop>img{position:absolute;display:block;max-width:none!important;max-height:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:fill}
.product-image figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font:inherit;font-size:14px;line-height:1.5}
.product-image figcaption>a,.product-image figcaption>span:first-child{font-weight:650}
.product-image figcaption>a{text-underline-offset:3px}
.product-capture-meta{color:#5c6666;font-size:12px;font-weight:450;white-space:normal}
.product-evidence{padding:8px 0 clamp(32px,5vw,72px);background:#fff}
.product-evidence .product-image{max-width:1040px;margin-inline:auto}
.product-evidence .product-image--portrait{max-width:340px}
.product-article-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px)}
.product-article-hero-grid>*{min-width:0}
.article-hero.product-article-hero .breadcrumb{margin-bottom:24px}
.article-hero.product-article-hero h1{font-size:clamp(34px,4.1vw,54px);line-height:1.1;max-width:19ch}
.article-hero.product-article-hero .lead{font-size:clamp(16px,1.35vw,19px);line-height:1.75;margin:22px 0}
.product-article-hero-grid>.product-image{width:100%;margin:0}
.product-article-hero-grid>.product-image--portrait{max-width:300px;justify-self:center}
.product-article-hero-grid .product-image img{max-height:480px}
.detail-hero .hero-grid.product-hero-grid:has(>.product-image--wide),.product-article-hero-grid:has(>.product-image--wide){grid-template-columns:1fr}
.product-hero-grid:has(>.product-image--wide)>.hero-copy,.product-article-hero-grid:has(>.product-image--wide)>.article-hero-copy{max-width:900px}
.article-hero.product-article-hero:has(.product-image--wide) h1{max-width:28ch}
.product-context-film{padding:0 0 clamp(28px,4vw,56px);background:#fff}
.product-context-film .local-film{max-width:760px;margin-inline:auto}
.product-secondary-capture{padding:0 0 clamp(36px,5vw,72px);background:#fff}
.product-secondary-capture .product-image{width:100%;max-width:none;margin:0}
.product-secondary-capture .product-image img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.product-teaser{margin:20px 0 24px;min-width:0}
.product-teaser img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#fff}
.product-teaser--wide img{height:auto;aspect-ratio:auto}
.product-teaser figcaption{margin-top:8px;line-height:1.5}
.product-image>a:focus-visible,.product-teaser>a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:900px){.detail-hero .hero-grid.product-hero-grid,.product-article-hero-grid{grid-template-columns:1fr;gap:28px}.product-image img{max-height:580px}.product-evidence{padding-top:0}.product-image figcaption{align-items:flex-start}.product-teaser{margin:16px 0 20px}.article-hero.product-article-hero h1{max-width:26ch}.article-hero.product-article-hero .breadcrumb{margin-bottom:20px}.product-article-hero-grid>.product-image--portrait{max-width:320px;justify-self:center}}
@media(max-width:480px){.product-image img{max-height:480px}.product-image--portrait{max-width:280px}.product-image figcaption{font-size:13px}.product-capture-meta{font-size:11px}.product-image>a,.product-teaser>a{border-radius:2px}}
@media print{.product-article-hero-grid{display:block}.product-image,.product-teaser{break-inside:avoid-page}.product-image img{max-height:90mm}.article-hero.product-article-hero h1{font-size:28px;max-width:none}}

/* Source pixels remain intact; measured display crops only. */
.product-image-crop.product-crop-052cef158ef2{aspect-ratio:2172/414}.product-image-crop.product-crop-052cef158ef2>img{width:100%;left:0%;top:-37.1980676329%}
.product-image-crop.product-crop-05b4298abddb{aspect-ratio:2171/712}.product-image-crop.product-crop-05b4298abddb>img{width:100%;left:0%;top:-0.8426966292%}
.product-image-crop.product-crop-0e086687fcbf{aspect-ratio:2172/711}.product-image-crop.product-crop-0e086687fcbf>img{width:100%;left:0%;top:-0.8438818565%}
.product-image-crop.product-crop-945688836756{aspect-ratio:2172/414}.product-image-crop.product-crop-945688836756>img{width:100%;left:0%;top:-36.9565217391%}
.product-image-crop.product-crop-c388c1505c1a{aspect-ratio:2172/712}.product-image-crop.product-crop-c388c1505c1a>img{width:100%;left:0%;top:-0.8426966292%}
.product-image-crop.product-crop-c84c001cf4a8{aspect-ratio:2172/413}.product-image-crop.product-crop-c84c001cf4a8>img{width:100%;left:0%;top:-37.2881355932%}
.product-image-crop.product-crop-d28fdb8cc906{aspect-ratio:2172/711}.product-image-crop.product-crop-d28fdb8cc906>img{width:100%;left:0%;top:-0.9845288326%}
.product-image-crop.product-crop-dbe0413bc879{aspect-ratio:2172/710}.product-image-crop.product-crop-dbe0413bc879>img{width:100%;left:0%;top:-0.985915493%}
.product-image-crop.product-crop-dc884deb0579{aspect-ratio:2171/414}.product-image-crop.product-crop-dc884deb0579>img{width:100%;left:0%;top:-36.9565217391%}
.product-image-crop.product-crop-f96dc006c3f5{aspect-ratio:2171/711}.product-image-crop.product-crop-f96dc006c3f5>img{width:100%;left:0%;top:-0.8438818565%}
