﻿/* Category-specific overrides: retain the existing page and scroll structure. */
.header__logo-link .svg-icon { width:116px!important; height:28px!important; }
.header__logo-link .sonve-wordmark { width:100%; height:100%; }
.sonve-wordmark path, .sonve-symbol path { fill:none!important; stroke:currentColor!important; }
/* Keep both responsive versions of the final campaign caption legible. */
.section-colors__wrapper-orange .text,
.section-colors__wrapper-orange--static .text { color:#fff!important; }
.cover__headset { position:absolute; inset:0; overflow:hidden; background:#151619; }
.cover__headset img { width:100%; height:100%; object-fit:cover; object-position:center; will-change:transform; }
.cover__wrapper { position:relative; z-index:1; pointer-events:none; }
.cover__headline-wrapper { text-shadow:0 2px 24px #0005; }
.cover__headline-wrapper .headline--1 { font-size:clamp(54px,7.4vw,140px); }
.button--primary { text-decoration:none; }
.specs__content--img { width: min(56vw,850px); height:65vh; }
.specs__content--img img { object-fit:contain!important; }
.specs-content__img-wrapper { pointer-events:none; }
.inside__blinds-image, .inside__blinds-image--hover,
.div--u-i93xllkxc, .div--u-igacnl13m, .div--u-i3d9cpjj8,
.div--u-i5em1uvbc:hover .div--u-igacnl13m {
 background-image:var(--editorial-photo)!important;
 background-position:center!important; background-size:cover!important;
}
.details__card-image, .div--u-i2we3huyf, .div--u-i67dwgpd0,
.div--u-id49akgir, .div--u-iba5g0p9y, .div--u-ists3j8gk {
 background-image:var(--editorial-photo)!important;
 background-position:center!important; background-size:cover!important;
}
img.video { width:100%; height:100%; object-fit:cover; }
.cover--static { background:#151619!important; }
@media(max-width:991px) {
 .cover__wrapper--static { position:relative; min-height:720px; height:100svh; padding-bottom:48px; }
 .cover__img--static { position:absolute; inset:0; width:100%!important; height:100%!important; margin:0!important; }
 .cover__img--static img { width:100%; height:100%; object-fit:cover!important; object-position:center!important; }
 .cover__wrapper--static:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#101114 0%,transparent 58%); pointer-events:none; }
 .cover__headline-wrapper--static { position:relative; z-index:1; height:auto!important; margin-top:auto; padding:0 18px; text-align:center; }
 .cover__headline-wrapper--static .headline--1 { font-size:clamp(42px,7.5vw,80px); line-height:1.04; }
 .specs-content--static__img-wrapper { width:44vw; height:70vw; }
 .specs-content--static__img img { object-fit:contain!important; }
}
@media(max-width:767px) {
 .cover__wrapper--static { min-height:620px; }
 .specs-content__mobile-img--static { height:65vw!important; }
 .specs-content__mobile-img--static img { object-fit:contain!important; }
}
@media(prefers-reduced-motion:reduce) { .cover__headset img { transform:none!important; will-change:auto; } }

/* Each visual slot has its own editorial photograph; responsive copies share the same scene. */
.div--u-ihi4nv6i2, .div--u-i3d9cpjj8 { --editorial-photo:url('/sonve/assets/headset/editorial/inside-set.png'); }
.div--u-i2xmb33eu, .div--u-i93xllkxc { --editorial-photo:url('/sonve/assets/headset/editorial/inside-headset.png'); }
.div--u-i2akf28ho, .div--u-ibc1svgzy, .div--u-igacnl13m, .div--u-i5em1uvbc:hover .div--u-igacnl13m { --editorial-photo:url('/sonve/assets/headset/editorial/inside-comfort.png'); }
.div--u-itz251722, .div--u-ists3j8gk { --editorial-photo:url('/sonve/assets/headset/editorial/detail-cushion.png'); }
.div--u-iywzagw5d, .div--u-i2we3huyf { --editorial-photo:url('/sonve/assets/headset/editorial/detail-style.png'); }
.div--u-iwwfiweuo, .div--u-i67dwgpd0 { --editorial-photo:url('/sonve/assets/headset/editorial/detail-profile.png'); }
.div--u-icegagtko, .div--u-id49akgir { --editorial-photo:url('/sonve/assets/headset/editorial/detail-metal.png'); }
.div--u-ig4bod1u2, .div--u-iba5g0p9y { --editorial-photo:url('/sonve/assets/headset/editorial/detail-rest.png'); }

.cover__headset:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,15,15,.22),transparent 65%); pointer-events:none; }
.paper__image:after, .paper__image--static:after, .paper__image-480--static:after, .paper__image-320--static:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(9,12,13,.52),transparent 40%,rgba(9,12,13,.64)); pointer-events:none; }
.paper__plate { background:rgba(12,15,16,.48)!important; backdrop-filter:blur(8px); }
.section-colors__img-wrapper--static:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,12,13,.42),transparent 65%); pointer-events:none; }
img[data-shot] { object-position:var(--photo-focus,50% 50%)!important; }
img[data-shot='hero-editorial'] { --photo-focus:65% 42%; }
img[data-shot='story-02-comfort'] { --photo-focus:66% 45%; }
img[data-shot='story-04-connection'] { --photo-focus:65% 45%; }
img[data-shot^='campaign-'] { --photo-focus:68% 45%; }
@media(max-width:991px) {
 img[data-shot='hero-editorial-mobile'] { --photo-focus:50% 35%; }
 .paper__image--static:after, .paper__image-480--static:after, .paper__image-320--static:after { background:linear-gradient(180deg,rgba(9,12,13,.56),rgba(9,12,13,.04) 35%,rgba(9,12,13,.8)); }
 .section-colors__img-wrapper--static:after { background:linear-gradient(180deg,rgba(10,12,13,.15),transparent 42%,rgba(10,12,13,.62)); }
}
