/* Corrections verified against the current product pages, scoped to main content. */
#main[data-product-unified] .pu-anchor { position:absolute!important; width:1px!important; height:0!important; top:0; left:0; pointer-events:none; }
#main[data-product-unified] :is(.pu-section,.pu-next,[data-pv-alias-host]) { position:relative; }
#main[data-product-unified="overview"] .pu-hero {
 position:relative; isolation:isolate; display:flex; align-items:center;
 width:100%!important; max-width:none!important; min-height:660px; margin:0 0 42px;
 padding:80px max(40px,calc((100% - 1200px)/2)); box-sizing:border-box; overflow:hidden;
}
#main[data-product-unified="overview"] .pu-hero>figure { position:absolute; inset:0; z-index:-2; margin:0; }
#main[data-product-unified="overview"] .pu-hero>figure>img { width:100%; height:100%; object-fit:cover; object-position:65% 52%; border-radius:0; }
#main[data-product-unified="overview"] .pu-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(247,244,238,.98) 0%,rgba(247,244,238,.94) 22%,rgba(247,244,238,.8) 36%,rgba(247,244,238,.16) 61%,transparent 78%); }
#main[data-product-unified="overview"] .pu-hero>div { max-width:520px; }
#main[data-product-unified="overview"] .pu-hero h1 { max-width:14ch; font-size:clamp(44px,4.3vw,64px)!important; margin:18px 0 24px; }
#main[data-product-unified="overview"] .pu-hero p { color:#4c4944; max-width:42ch; }
#main[data-product-unified="overview"] .pu-hero .pu-link { color:#8f145b; font-weight:500; }
#main[data-product-unified="overview"] .pu-next { grid-template-columns:1fr 1fr; padding:0; gap:0; overflow:hidden; }
#main[data-product-unified="overview"] .pu-next>figure { margin:0; min-width:0; align-self:stretch; }
#main[data-product-unified="overview"] .pu-next>figure img { display:block; width:100%; height:100%; min-height:460px; max-height:600px; object-fit:cover; }
#main[data-product-unified="overview"] .pu-next>.pu-next-copy { min-width:0; padding:42px; align-self:center; }
#main[data-product-unified="overview"] .pu-next h2 { font-size:clamp(28px,2.7vw,38px)!important; text-align:left!important; }
#main[data-product-unified="overview"] .pu-next aside { grid-column:1/-1; border-left:0; border-top:1px solid #dfd9d0; padding:26px 42px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
#main[data-product-unified="overview"] .pu-next aside h3 { font-size:20px; margin:0; }
#main[data-product-unified="overview"] .pu-next aside p { font-size:14px; max-width:54ch; margin:7px 0 0; }
#main[data-product-unified="overview"] .pu-next aside .pu-link { flex-shrink:0; }
/* Dark photography needs light copy; the generic product lead rule was winning. */
#main[data-product-unified] .m06-hero [data-pu-hero-copy]>.md26-intro { color:#fff!important; text-shadow:0 1px 3px rgba(0,0,0,.25); }
#main[data-product-unified] .m06-hero h1 { color:#fff!important; }
#main[data-product-unified] .ac-hero .ac-button,
#main[data-product-unified] .fe-hero .fe-cta { background:#a51c68!important; border-color:#a51c68!important; color:#fff!important; }
#main[data-product-unified] .t5-hero-top>div>p[data-kseo-lead] { font-size:17px!important; line-height:1.7!important; max-width:50ch; }
@media(min-width:1600px) { #main[data-product-unified="overview"] .pu-hero { min-height:730px; } }
@media(max-width:900px) {
 #main[data-product-unified="overview"] .pu-hero { min-height:590px; padding:56px 40px; }
 #main[data-product-unified="overview"] .pu-hero>div { max-width:450px; }
 #main[data-product-unified="overview"] .pu-hero::before { background:linear-gradient(90deg,rgba(247,244,238,.97),rgba(247,244,238,.9) 39%,rgba(247,244,238,.12) 88%); }
 #main[data-product-unified="overview"] .pu-next>.pu-next-copy { padding:28px; }
 #main[data-product-unified="overview"] .pu-next aside { padding:24px 28px; }
}
@media(max-width:600px) {
 body:has(#main[data-product-unified]) #kuci-floating-contact { visibility:hidden!important; pointer-events:none!important; }
 #main[data-product-unified="overview"] .pu-hero { display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:0; padding:0; margin-bottom:24px; overflow:visible; background:#f5f2ed; }
 #main[data-product-unified="overview"] .pu-hero::before { display:none; }
 #main[data-product-unified="overview"] .pu-hero>figure { position:relative; inset:auto; z-index:auto; order:0; width:100%; }
 #main[data-product-unified="overview"] .pu-hero>figure>img { display:block; width:100%; height:auto; aspect-ratio:6/5; object-fit:cover; object-position:66% center; }
 #main[data-product-unified="overview"] .pu-hero>div { order:1; padding:28px 20px 34px; max-width:none; }
 #main[data-product-unified="overview"] .pu-hero h1 { font-size:38px!important; max-width:16ch; margin:13px 0 18px; }
 #main[data-product-unified="overview"] .pu-hero p { font-size:16px; }
 #main[data-product-unified="overview"] .pu-actions { flex-direction:column; align-items:flex-start; gap:16px; margin-top:22px; }
 #main[data-product-unified="overview"] .pu-next { grid-template-columns:1fr; }
 #main[data-product-unified="overview"] .pu-next>figure img { min-height:0; height:auto; aspect-ratio:4/3; }
 #main[data-product-unified="overview"] .pu-next>.pu-next-copy { padding:26px 22px; }
 #main[data-product-unified="overview"] .pu-next aside { display:block; padding:24px 22px; }
 #main[data-product-unified="overview"] .pu-next aside .pu-link { display:inline-block; margin-top:16px; }
 #main[data-product-unified] .t5-hero-top>div>p[data-kseo-lead] { font-size:16px!important; }
}
