/* Single presentation layer; existing typefaces and brand palette are inherited. */
/* Genelec technical originals have transparency: keep their printed labels legible when enlarged. */
body.node-commerce .elementor-lightbox-image:is([src*="/8320a_horizontal_response.png"],[src*="/8320a_views.png"],[src*="/8330_horizontal_response.png"],[src*="/8330a_views.png"]){background:#fff}
body.node-commerce :is(#vcr-g832,#vcr-g833) .g-graph .node-technical-detail:focus-visible{outline:2px solid #009b77;outline-offset:4px}
/* 8330A compact screens: readable facts and technologies, matching the existing Stereo Pair flow. */
@media(max-width:980px){body.node-commerce.single-product #vcr-g833 .g-facts,body.node-commerce.single-product #vcr-g833 .g-tech{grid-template-columns:1fr}body.node-commerce.single-product #vcr-g833 .g-fact{border-right:0;border-bottom:1px solid #d8dad8}body.node-commerce.single-product #vcr-g833 .g-fact:last-child{border-bottom:0}}
@media(max-width:620px){body.node-commerce.single-product #vcr-g833 .g-tech-btn{white-space:normal;text-align:left;gap:16px}body.node-commerce.single-product #vcr-g833 .g-tech-btn::after{flex-shrink:0}body.node-commerce.single-product #vcr-g833 .g-spec{border-right:0}}
/* 8320A mobile: retain the complete studio photograph and readable disclosure labels. */
@media(max-width:620px){body.node-commerce.single-product #g832-features .g-story-img img{display:block;width:100%;height:auto!important;min-height:0;object-fit:contain}body.node-commerce.single-product #vcr-g832 .g-tech-btn{white-space:normal;text-align:left;gap:16px}body.node-commerce.single-product #vcr-g832 .g-tech-btn::after{flex-shrink:0}}
/* 8030C mobile: keep long technology labels and disclosure symbols inside their buttons. */
@media(max-width:600px){body.node-commerce.single-product #vcr-g803 .g-tech-btn{white-space:normal;text-align:left;gap:16px}body.node-commerce.single-product #vcr-g803 .g-tech-btn::after{flex-shrink:0}}
/* 8020D mobile: keep long technology labels and disclosure symbols inside their buttons. */
@media(max-width:600px){body.node-commerce.single-product #vcr-g802 .g-tech-btn{white-space:normal;text-align:left;gap:16px}body.node-commerce.single-product #vcr-g802 .g-tech-btn::after{flex-shrink:0}}
/* 8010A mobile: retain the complete studio frame and long technology labels. */
@media(max-width:600px){body.node-commerce.single-product #vcr-g801 .g-story>img{width:100%;height:auto!important;min-height:0;object-fit:contain}body.node-commerce.single-product #vcr-g801 .g-tech-btn{white-space:normal;text-align:left;gap:16px}body.node-commerce.single-product #vcr-g801 .g-tech-btn::after{flex-shrink:0}}
/* K9 official video library: local posters and a single player loaded on selection. */
body.node-commerce.single-product .node-k9-videos{background:#101010;color:#fff;padding:clamp(40px,6vw,96px) clamp(24px,7vw,120px)}
body.node-commerce.single-product .node-k9-video-stage{position:relative;width:100%;min-width:0;aspect-ratio:16/9;min-height:200px;background:#000;scroll-margin-top:120px;overflow:hidden}
body.node-commerce.single-product .node-k9-video-stage iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
body.node-commerce.single-product .node-k9-video-start{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;color:#fff;text-decoration:none}
body.node-commerce.single-product .node-k9-video-start img{display:block;width:100%;height:100%!important;object-fit:contain}
body.node-commerce.single-product .node-k9-video-start span{position:absolute;bottom:16px;left:16px;right:16px;text-align:center;padding:12px;background:rgba(0,0,0,.8);border:1px solid #777;border-radius:24px;line-height:1.4;font-size:16px;color:#fff}
body.node-commerce.single-product .node-k9-video-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:16px 0 32px}
body.node-commerce.single-product .node-k9-video-title{flex:1 1 300px;font-size:17px;line-height:1.5;color:#fff;margin:0}
body.node-commerce.single-product .node-k9-video-close{appearance:none;min-height:44px;border:1px solid #aaa;border-radius:24px;background:transparent;color:#fff;font:inherit;font-size:14px;padding:10px 18px;box-shadow:none;cursor:pointer}
body.node-commerce.single-product .node-k9-video-close[hidden]{display:none!important}
body.node-commerce.single-product .node-k9-video-external{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;font-size:14px}
body.node-commerce.single-product .node-k9-video-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.node-commerce.single-product .node-k9-video-list>a{display:flex;flex-direction:column;min-width:0;border:1px solid #444;border-radius:12px;overflow:hidden;background:#191919;color:#fff;text-decoration:none}
body.node-commerce.single-product .node-k9-video-list>a[aria-current=true]{border:2px solid #fff}
body.node-commerce.single-product .node-k9-video-list img{display:block;width:100%;height:auto!important;aspect-ratio:832/556;object-fit:contain;background:#000}
body.node-commerce.single-product .node-k9-video-list span{padding:14px;font-size:16px;font-weight:600;line-height:1.4;color:#fff;overflow-wrap:anywhere}
body.node-commerce.single-product .node-k9-video-note{font-size:14px;line-height:1.65;margin:28px 0 0;color:#ccc}
body.node-commerce.single-product .node-k9-video-start span,body.node-commerce.single-product .node-k9-video-list span{letter-spacing:normal}
body.node-commerce.single-product .node-k9-videos :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px){body.node-commerce.single-product .node-k9-video-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.node-commerce.single-product .node-k9-video-list span{font-size:14px;padding:12px}body.node-commerce.single-product .node-k9-video-start span{font-size:14px;left:8px;right:8px;bottom:8px}}
/* K9 reference facts are server rendered; native disclosures need no JavaScript. */
body.node-commerce.single-product .node-k9-reference{background:#f3f3f3;color:#101010;padding:clamp(40px,6vw,96px) clamp(24px,7vw,120px)}
body.node-commerce.single-product .node-k9-reference details{border-bottom:1px solid #ccc;min-width:0}
body.node-commerce.single-product .node-k9-reference summary{cursor:pointer;padding:22px 0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.35;color:#101010;overflow-wrap:anywhere}
body.node-commerce.single-product .node-k9-reference summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body.node-commerce.single-product .node-k9-reference table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 24px;font-size:16px;background:transparent;color:#101010}
body.node-commerce.single-product .node-k9-reference caption{text-align:left;font-size:14px;padding:0 0 16px;color:#555}
body.node-commerce.single-product .node-k9-reference th,body.node-commerce.single-product .node-k9-reference td{padding:14px 16px;border:0;border-top:1px solid #ddd;vertical-align:top;text-align:left;line-height:1.55;overflow-wrap:anywhere;background:transparent;color:#101010}
body.node-commerce.single-product .node-k9-reference th{width:40%;font-weight:600}
body.node-commerce.single-product .node-k9-reference-note{font-size:14px;line-height:1.65;margin:24px 0;color:#555}
body.node-commerce.single-product .node-k9-reference-note a{color:inherit;text-decoration:underline}
body.node-commerce.single-product .node-k9-reference>h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:64px 0 24px;color:inherit}
body.node-commerce.single-product .node-k9-faq details>p{max-width:960px;padding:0 0 24px;margin:0;line-height:1.65;font-size:17px;color:inherit}
@media(max-width:600px){body.node-commerce.single-product .node-k9-reference th,body.node-commerce.single-product .node-k9-reference td{padding:12px 8px;font-size:14px}body.node-commerce.single-product .node-k9-reference th{width:43%}}
/* K9 official design demonstration and use cases, scoped to the existing story. */
body.node-commerce.single-product .vcr-k9-story .node-k9-design{background:#101010;color:#fff;padding:clamp(40px,6vw,96px) clamp(24px,7vw,120px)}
body.node-commerce.single-product .vcr-k9-story .node-k9-copy{max-width:960px;margin:0 auto 36px}
body.node-commerce.single-product .vcr-k9-story .node-k9-copy>span{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:16px}
body.node-commerce.single-product .vcr-k9-story .node-k9-copy h2{font-size:clamp(30px,4vw,58px);line-height:1.12;margin:0 0 24px;color:inherit}
body.node-commerce.single-product .vcr-k9-story .node-k9-copy p{font-size:clamp(16px,1.5vw,22px);line-height:1.65;margin:0;color:inherit}
body.node-commerce.single-product .node-k9-tag-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,5vw,72px)}
body.node-commerce.single-product .node-k9-tag-control h3{font-size:clamp(24px,2.5vw,36px);line-height:1.2;color:inherit}
body.node-commerce.single-product .node-k9-tag-control p{font-size:16px;line-height:1.6;color:inherit}
body.node-commerce.single-product .node-k9-tag-visual{position:relative;min-width:0;aspect-ratio:1876/1578}
body.node-commerce.single-product .node-k9-tag-visual img{display:block;width:100%;height:auto!important;object-fit:contain}
body.node-commerce.single-product .node-k9-tag-visual .node-k9-tag-layer{position:absolute;inset:0}
body.node-commerce.single-product .node-k9-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px;max-width:240px}
body.node-commerce.single-product .node-k9-swatches button{appearance:none;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:5px;background:transparent;border:2px solid transparent;border-radius:50%;box-shadow:none;cursor:pointer}
body.node-commerce.single-product .node-k9-swatches button>span{display:block;width:28px;height:28px;padding:0;background:var(--tag-color);border-radius:50%}
body.node-commerce.single-product .node-k9-swatches button[aria-pressed=true]{border-color:#fff}
body.node-commerce.single-product .node-k9-swatches button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.node-commerce.single-product .node-k9-connections{background:#fff;color:#101010;padding:clamp(40px,6vw,96px) clamp(24px,7vw,120px)}
body.node-commerce.single-product .node-k9-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
body.node-commerce.single-product .node-k9-scenes figure{margin:0;min-width:0}
body.node-commerce.single-product .node-k9-scenes img{display:block;width:100%;height:auto!important;aspect-ratio:3/4;object-fit:contain;border-radius:16px}
body.node-commerce.single-product .node-k9-scenes figcaption{font-style:normal;font-size:22px;font-weight:700;color:#101010;padding:16px 0}
body.node-commerce.single-product .node-k9-scene-note{font-size:14px;line-height:1.6;margin:24px 0 0;color:#555}
@media(max-width:700px){body.node-commerce.single-product .node-k9-tag-layout,body.node-commerce.single-product .node-k9-scenes{grid-template-columns:1fr}body.node-commerce.single-product .node-k9-swatches{max-width:240px}}
body.node-commerce.single-product .node-k9-demo{margin:0;background:#080808;color:#eee}
body.node-commerce.single-product .node-k9-demo video,body.node-commerce.single-product .node-k9-demo img{display:block;width:100%;height:auto!important;object-fit:contain}
body.node-commerce.single-product .node-k9-resistance{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
body.node-commerce.single-product .node-k9-demo figcaption{padding:24px;font-size:14px;line-height:1.65;color:inherit}
body.node-commerce.single-product .node-k9-float{grid-column:1/-1;width:100%;max-width:1400px;margin:24px auto 0}
body.node-commerce.single-product .node-k9-float figcaption{padding:18px 0 0}
@media(max-width:800px){body.node-commerce.single-product .node-k9-resistance{grid-template-columns:1fr}}
/* K9 mobile media stay complete and never share a layer with hero copy. */
/* K9 intermediate screens: preserve the UHF equipment and readable recording-card width. */
@media(min-width:801px) and (max-width:1024px){
 body.node-commerce.single-product .vcr-k9-story #k9-uhf{grid-template-columns:1fr;min-height:0}
 body.node-commerce.single-product .vcr-k9-story #k9-uhf>img{height:auto;min-height:0;object-fit:contain}
 body.node-commerce.single-product .vcr-k9-story #k9-audio{grid-template-columns:minmax(0,1fr);gap:48px}
}
/* K9 compact recording card: keep full words readable without changing type size. */
@media(max-width:600px){body.node-commerce.single-product .vcr-k9-story .vcr-sara-record-card{padding:32px 24px}}
@media(max-width:800px){
 body.node-commerce.single-product .vcr-k9-story .vcr-sara-hero{height:auto;min-height:0;display:flex;flex-direction:column}
 body.node-commerce.single-product .vcr-k9-story .vcr-sara-hero video{position:relative;inset:auto;height:auto!important;min-height:0;aspect-ratio:16/9;object-fit:contain;opacity:1}
 body.node-commerce.single-product .vcr-k9-story .vcr-sara-hero::after{display:none}
 body.node-commerce.single-product .vcr-k9-story .vcr-sara-hero>div{width:100%;padding:32px 24px}
 body.node-commerce.single-product .vcr-k9-story .vcr-sara-split{min-height:0}
 body.node-commerce.single-product .vcr-k9-story .vcr-sara-split>img,
 body.node-commerce.single-product .vcr-k9-story .vcr-sara-feature-image>img{height:auto;min-height:0;object-fit:contain}
 body.node-commerce.single-product .vcr-k9-story .vcr-sara-subnav a{flex-shrink:0}
}
body.node-commerce.single-product .vcr-k9-story .node-technical-detail>span{color:#fff;letter-spacing:normal}
body.node-commerce.single-product .vcr-k9-story .vcr-sara-power .node-technical-detail>span{color:#333}
body.node-commerce.single-product .vcr-k9-story .vcr-sara-dark>.node-technical-detail{max-width:1600px;margin:auto;padding:0 clamp(16px,4vw,64px) 24px!important}
body.node-commerce.single-product .vcr-k9-story .vcr-sara-power>.node-technical-detail{padding:0 24px 24px!important}
/* K9-Lav IP67 mobile/tablet: original photo and copy occupy separate, natural-height rows. */
@media(max-width:1024px){
 body.node-commerce.single-product .vcr-k9lav-dark{display:block;min-height:0;padding:0;background:#08090b}
 /* The square legacy canvas has white letterboxing around its full 16:9 photograph. */
 body.node-commerce.single-product .vcr-k9lav-dark>img{position:relative;inset:auto;display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover!important;opacity:1}
 body.node-commerce.single-product .vcr-k9lav-dark::after{display:none}
 body.node-commerce.single-product .vcr-k9lav-dark-copy{max-width:none;padding:42px 22px}
}
/* SR-BV4 package quantities keep their circular shape beside wrapping labels. */
body.node-commerce.single-product .vcr-bv4-inbox-item b{flex:0 0 38px;min-width:38px;aspect-ratio:1}
body.node-commerce.single-product .vcr-bv4-inbox-item span{min-width:0}
/* TC-NEO compact sync cards must wrap descriptions within their own bounds. */
@media(max-width:1024px){
 body.node-commerce.single-product .vcr-tcneo-sync-button{white-space:normal}
}
/* Keep all three multicamera scenes visible at compact desktop widths. */
@media(min-width:821px) and (max-width:1024px){
 body.node-commerce.single-product .vcr-tcneo-multicam{grid-template-columns:1fr}
 body.node-commerce.single-product .vcr-tcneo-multicam .vcr-tcneo-media,
 body.node-commerce.single-product .vcr-tcneo-multicam .vcr-tcneo-media img{height:auto;min-height:0}
 body.node-commerce.single-product .vcr-tcneo-multicam .vcr-tcneo-media img{object-fit:contain}
}
/* Preserve the three-camera original in the existing two-column desktop composition. */
@media(min-width:1025px){
 body.node-commerce.single-product .vcr-tcneo-multicam .vcr-tcneo-media{height:auto;min-height:0;background:transparent}
 body.node-commerce.single-product .vcr-tcneo-multicam .vcr-tcneo-media img{height:auto;min-height:0;object-fit:contain}
}
/* TC-NEO mobile originals must not inherit desktop crop heights. */
@media(max-width:820px){
 body.node-commerce.single-product .vcr-tcneo-media{height:auto;min-height:0}
 body.node-commerce.single-product .vcr-tcneo-media img,
 body.node-commerce.single-product .vcr-tcneo-sync-panel img{height:auto;min-height:0;aspect-ratio:auto 2/1;object-fit:contain}
}
body.node-commerce.single-product .vcr-tcneo-overview .node-technical-detail>span{color:#fff}
body.node-commerce.single-product .vcr-tcneo-media .node-technical-detail>span{padding:10px 10px 4px}
body.node-commerce {--node-gutter:clamp(16px,3.5vw,88px);--node-gap:clamp(22px,3vw,64px);--node-radius:22px}
body.node-commerce *,body.node-commerce *::before,body.node-commerce *::after{box-sizing:border-box}
body.node-commerce #main.site-main{width:100%!important;max-width:2560px!important;margin-inline:auto!important;padding-inline:var(--node-gutter)!important}
/* The header now occupies normal flow; remove its former fixed-header offset. */
body.node-commerce #main.site-main{padding-top:clamp(24px,3vw,48px)!important}
body.node-commerce .node-shop-signature{--node-logo-size:clamp(48px,5vw,72px);padding:.5em;margin:0 0 .25em!important;line-height:1}
body.node-commerce .woocommerce-products-header .node-shop-signature{order:-1}
/* Elementor starts this container absolute before adding its sticky classes.
   Keep its final commerce position from first paint, without changing Home. */
body.node-commerce .elementor-location-header>.e-con{--position:relative!important;position:relative!important;top:auto!important}
body.node-commerce .node-logo img{width:1em!important;height:1em!important;max-width:none!important;object-fit:contain}
body.node-commerce .node-logo span{font-family:Raleway,sans-serif!important;font-weight:800!important;font-size:.78em!important;letter-spacing:-.025em;line-height:1!important}
body.node-commerce.tax-product_brand .woocommerce-products-header{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
body.node-commerce.tax-product_brand .node-shop-signature{grid-column:2;grid-row:1;--node-logo-size:clamp(40px,4vw,58px);justify-self:end}
body.node-commerce.tax-product_brand .woocommerce-products-header h1{grid-column:1;grid-row:1;min-width:0}
body.node-commerce.tax-product_brand .woocommerce-products-header .term-description{grid-column:1/-1}
body.node-commerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;gap:clamp(16px,2vw,32px)!important;margin:0!important}
/* Brand archives retain unused tracks so smaller catalogs do not stretch cards.
   Keep the existing wide-desktop and mobile layouts shared by all brands. */
@media(min-width:561px) and (max-width:1899px){body.node-commerce.tax-product_brand ul.products{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))!important}}
body.node-commerce ul.products::before,body.node-commerce ul.products::after{display:none!important}
body.node-commerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0!important;display:flex!important;flex-direction:column;align-self:stretch;padding:clamp(14px,1.4vw,24px)!important;border-radius:var(--node-radius)!important;position:relative}
body.node-commerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
body.node-commerce ul.products li.product img,body.node-commerce .node-catalog-image{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;background:#fff;border-radius:14px;margin:0 0 18px!important}
/* Opaque white originals must meet a white media area, not the legacy gradient. */
body.node-commerce.single-product .related ul.products li.product:is(.post-3964,.post-3967) img{background:#fff!important}
body.node-commerce .node-catalog-image{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:8%}
body.node-commerce .node-catalog-image .node-optical{width:calc(100% * var(--node-product-scale,1));height:auto;aspect-ratio:1;flex:none}
body.node-commerce ul.products li.product .node-catalog-image .node-optical img{position:absolute!important;width:var(--opt-w,100%)!important;height:var(--opt-h,100%)!important;left:var(--opt-x,0)!important;top:var(--opt-y,0)!important;max-width:none!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:fill!important;padding:0!important;margin:0!important;background:#fff!important;border:0!important}
body.node-commerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(1.15rem,1.25vw,1.6rem)!important;line-height:1.2!important;margin:4px 0 12px!important;padding:0!important;overflow-wrap:anywhere}
body.node-commerce ul.products li.product .price{margin-top:auto!important;line-height:1.55!important;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;font-size:clamp(1rem,1.15vw,1.4rem)!important}
body.node-commerce ul.products li.product .price del{font-size:.83em;opacity:.65}
body.node-commerce ul.products li.product .price ins{background:none;font-weight:800}
body.node-commerce ul.products li.product>.button{margin:18px 0 0!important;align-self:stretch;text-align:center;white-space:normal}
body.node-commerce ul.products li.product .onsale{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;margin:0!important;z-index:2;min-height:0!important;line-height:1.25!important;padding:9px 12px!important}
body.node-commerce.single-product #main>div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:var(--node-gap)!important;max-width:none!important;width:100%!important;padding:0!important;margin-inline:0!important;align-items:start}
body.node-commerce.single-product #main>div.product>.summary{width:auto!important;float:none!important;min-width:0!important;margin:0!important;padding:clamp(22px,2.6vw,48px)!important;border-radius:var(--node-radius)!important}
body.node-commerce.single-product #main>div.product>.onsale{position:absolute;z-index:3;top:14px;left:14px}
body.node-commerce.single-product #main>div.product>:not(.summary):not(.node-product-gallery):not(.onsale):not(.related):not(.upsells){grid-column:1/-1!important;min-width:0;max-width:100%}
body.node-commerce.single-product .summary h1{font-size:clamp(2rem,3.2vw,4.4rem)!important;line-height:1.06!important;overflow-wrap:anywhere}
body.node-commerce.single-product .summary .price{font-size:clamp(1.5rem,2.3vw,3.1rem)!important;line-height:1.35!important;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline}
body.node-commerce.single-product .summary .price del{font-size:.8em}
body.node-commerce.single-product .summary p{max-width:65ch;overflow-wrap:break-word}
body.node-commerce.single-product .summary form,.summary .variations{max-width:100%;min-width:0}
/* Variation rows already use block cells; their table wrappers must not create
   anonymous shrink-to-fit columns around the existing option buttons. */
body.node-commerce.single-product .summary table.variations,
body.node-commerce.single-product .summary table.variations>tbody,
body.node-commerce.single-product .summary table.variations tr,
body.node-commerce.single-product .summary table.variations :is(th.label,td.value){display:block;width:100%;min-width:0;max-width:100%;background:transparent}
body.node-commerce.single-product .summary table.variations .reset_variations{color:#c7c7c7}
body.node-commerce.single-product .summary :is(select,button,.button){max-width:100%;white-space:normal}
.node-product-gallery{width:100%;min-width:0;display:grid;gap:12px}
.node-gallery-stage{aspect-ratio:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;place-items:center;background:white;border-radius:var(--node-radius,22px);overflow:hidden;padding:clamp(16px,2vw,40px)}
.node-gallery-stage>img{width:100%!important;height:100%!important;min-width:0;min-height:0;max-height:100%;object-fit:contain!important;background:#fff}
.node-gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}
.node-gallery-navigation button{border-radius:50%!important;width:42px;height:42px;padding:0!important;border:1px solid #555!important;background:transparent!important;color:inherit;line-height:1!important}
.node-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px}
.node-gallery-thumbs button{appearance:none;border:2px solid transparent!important;background:#fff!important;border-radius:10px!important;padding:5px!important;aspect-ratio:1;min-width:0;line-height:1!important;overflow:hidden;cursor:pointer}
.node-gallery-thumbs button[aria-pressed=true]{border-color:#e52329!important}
.node-gallery-thumbs img{width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none}
.node-gallery-thumbs button[hidden]{display:none!important}
.node-product-gallery button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.node-gallery-count{font-size:.85rem;letter-spacing:.08em}
.node-gallery-caption{margin:0;font-size:.85rem;line-height:1.5;color:#c7c7c7}.node-gallery-caption[hidden]{display:none!important}
.node-kit{position:relative;width:100%;height:100%;aspect-ratio:1;background:#fff}
.node-kit-monitor{position:absolute;width:65%;aspect-ratio:1;left:-3%;top:3%;mix-blend-mode:multiply}
.node-kit-monitor:nth-child(2){left:38%}
.node-kit img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
.node-kit-accessories{position:absolute;left:21%;top:71%;height:21%;display:grid;grid-template-columns:1.9fr 1fr;gap:16%;align-items:center;min-height:0;width:58%}
.node-kit>div{min-height:0}
body.node-commerce.single-product :is(.woocommerce-tabs,.wc-tab,.vcr-catalog-story,.vcr-sara-story,[id^="vcr-g8"],[id^="vcr-g9"],.vcr-air-exact,#vcr-w9-replica,#vcr-wx-exact,#vcr-wb-exact){width:100%!important;max-width:none!important;margin-inline:0!important}
body.node-commerce.single-product #main>div.product>.vcr-sara-story{min-width:0!important;left:auto!important;right:auto!important;transform:none!important}
body.node-commerce.single-product :is(.g-wrap,.vcr-wrap,.wb-wrap,.vcr-catalog-wrap){width:100%!important;max-width:none!important;padding-inline:clamp(18px,3vw,72px)!important;margin-inline:auto!important}
/* Preserve natural link widths inside the existing horizontal scroll menus. */
body.node-commerce.single-product .g-nav-inner>a,
body.node-commerce.single-product .vcr-wx-subnav>*,
body.node-commerce.single-product .vcr-wx-tabs>.vcr-wx-tab{flex:0 0 auto}
body.node-commerce.single-product :is(.g-story,.g-hero,.wb-split,.vcr-catalog-split)>*{min-width:0}
body.node-commerce.single-product :is(.g-story-copy,.g-hero-copy,.wb-split-copy){padding:clamp(28px,4vw,92px)!important}
body.node-commerce.single-product :is(.g-story-copy,.g-hero-copy,.wb-split-copy) p{max-width:65ch}
body.node-commerce.single-product video{max-width:100%;height:auto}
/* Keep the range background film inside its stage on wide screens. */
body.node-commerce.single-product .vcr-wx-range{overflow:hidden}
/* WiTalk9 X mobile: preserve the complete film frame, with copy in flow.
   The legacy 720px stage otherwise leaves a void below the natural-height video. */
@media(max-width:600px){
 body.node-commerce.single-product :is(.vcr-wx-hero,.vcr-wx-range,.vcr-wx-battery){display:flex;flex-direction:column;min-height:0}
 body.node-commerce.single-product :is(.vcr-wx-hero,.vcr-wx-range,.vcr-wx-battery) video{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
 body.node-commerce.single-product :is(.vcr-wx-hero,.vcr-wx-range,.vcr-wx-battery):after{display:none}
 body.node-commerce.single-product .vcr-wx-hero-copy{align-self:stretch;width:100%;padding:32px 16px 48px}
 body.node-commerce.single-product :is(.vcr-wx-range-copy,.vcr-wx-battery-copy){align-self:stretch;width:100%;margin:0;padding:32px 24px 48px}
 body.node-commerce.single-product .vcr-wx-comfort>img{display:block;width:100%;height:auto;object-fit:contain}
 body.node-commerce.single-product .vcr-wx-comfort>.vcr-wx-overlay{position:relative;inset:auto;display:block;background:none;padding:32px 24px 48px}
 body.node-commerce.single-product .vcr-wx-comfort .vcr-wx-overlay-copy{width:100%;margin:0}
}
/* Tablet battery film: keep its product details clear of the editorial copy. */
@media(min-width:601px) and (max-width:820px){
 body.node-commerce.single-product .vcr-wx-battery{display:flex;flex-direction:column;min-height:0}
 body.node-commerce.single-product .vcr-wx-battery video{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
 body.node-commerce.single-product .vcr-wx-battery:after{display:none}
 body.node-commerce.single-product .vcr-wx-battery-copy{align-self:stretch;width:100%;margin:0;padding:32px 24px 48px}
}
@media(max-width:430px){body.node-commerce.single-product .vcr-wx-app-points{grid-template-columns:1fr}}
/* SE mobile: keep the headline and paragraph clear of the original headset photograph. */
@media(max-width:600px){
 body.node-commerce.single-product .vcr-w9se-hero{display:flex;flex-direction:column-reverse;min-height:0;padding:0}
 body.node-commerce.single-product .vcr-w9se-hero>img{position:relative;inset:auto;display:block;width:100%;height:auto;z-index:auto}
 body.node-commerce.single-product .vcr-w9se-hero:after{display:none}
 body.node-commerce.single-product .vcr-w9se-hero-copy{width:100%;padding:42px 24px 24px;text-shadow:none}
}
@media(max-width:760px){
 body.node-commerce.single-product .vcr-w9se-scroll-stage{background-image:none!important}
 body.node-commerce.single-product .vcr-w9se-scroll-canvas,body.node-commerce.single-product .vcr-w9se-scroll-shade{display:none}
 body.node-commerce.single-product .vcr-w9se-scroll-frame{height:55%!important;object-fit:contain!important;object-position:center bottom}
}
/* Keep the approved workflow gradient; dark copy remains legible at its light end. */
body.node-commerce.single-product #vcr-wx-exact .vcr-wx-workflow :is(h3,p){color:#101114!important}
body.node-commerce.single-product #vcr-wx-exact .vcr-wx-workflow .vcr-wx-kicker{color:#650d13}
.node-finishes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,28px);margin-inline:auto;align-items:stretch}
.node-finish{min-width:0;background:#fff;border-radius:18px;overflow:hidden;color:#151817;display:flex;flex-direction:column}
.node-finish-media{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:9%;background:#fff;overflow:hidden}
.node-optical{width:100%;height:100%;position:relative;overflow:hidden;display:block;background:#fff}
body.node-commerce.single-product .vcr-mh1-pack-card b{flex:0 0 38px;width:38px;min-width:38px!important;height:38px;aspect-ratio:1}
body.node-commerce.single-product .vcr-mh1-pack-card span{min-width:0}
.node-optical img{position:absolute!important;width:var(--opt-w,100%)!important;height:var(--opt-h,100%)!important;max-width:none!important;left:var(--opt-x,0)!important;top:var(--opt-y,0)!important;object-fit:fill!important;transform:none!important;margin:0!important}
.node-finish-caption{padding:clamp(14px,1.5vw,26px);background:#f2f2f0;margin-top:auto}
.node-finish-caption strong{display:block;font-size:clamp(1rem,1.3vw,1.4rem)}
.node-finish-caption span{display:block;color:#666c68;font-size:.85rem;margin-top:6px}
/* Disable only the commercial sticky behavior, including Elementor's JS classes. */
body.node-commerce .elementor-location-header,body.node-commerce .elementor-location-header .elementor-sticky,body.node-commerce .elementor-location-header .elementor-sticky--active,body.node-commerce .elementor-location-header .elementor-sticky--effects{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important}
body.node-commerce .elementor-location-header .elementor-sticky__spacer{display:none!important}
@media(min-width:1900px){body.node-commerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px){.node-finishes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){body.node-commerce.single-product #main>div.product{grid-template-columns:minmax(0,1fr)!important}body.node-commerce.single-product #main>div.product>.summary{grid-column:1}.node-gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}body.node-commerce.single-product :is(.g-story,.wb-split){grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:560px){body.node-commerce.tax-product_brand .woocommerce-products-header{grid-template-columns:1fr!important}body.node-commerce.tax-product_brand .node-shop-signature{grid-column:1;grid-row:2;justify-self:start;--node-logo-size:40px}.node-finishes{gap:12px}.node-finish-caption{padding:12px}.node-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}body.node-commerce ul.products{grid-template-columns:minmax(0,1fr)!important}}

/* Visual review: full-bleed stories and contained package media.
   The purchase header retains its gutters; story sections own their composition. */
body.node-commerce.single-product #main.site-main{max-width:none!important;padding-inline:0!important}
body.node-commerce.single-product #main>.woocommerce-breadcrumb{margin-inline:var(--node-gutter)!important}
body.node-commerce.single-product #main>div.product{--node-product-inset:max(var(--node-gutter),calc((100% - 1840px)/2));grid-template-columns:var(--node-product-inset) minmax(0,1.08fr) var(--node-gap) minmax(0,.92fr) var(--node-product-inset)!important;column-gap:0!important}
body.node-commerce.single-product #main>div.product>.node-product-gallery{grid-column:2;grid-row:1}
body.node-commerce.single-product #main>div.product>.summary{grid-column:4;grid-row:1}
body.node-commerce.single-product #main>div.product>.onsale{left:calc(var(--node-product-inset) + 14px)!important}
body.node-commerce.single-product #main>div.product>:is(.related,.upsells){grid-column:2/5!important}
body.node-commerce.single-product :is(#vcr-g833 .g-pack-media,#vcr-g832 .g832-pack-media){height:auto!important;min-height:0!important;aspect-ratio:1;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;justify-items:center;overflow:hidden;padding:clamp(20px,2vw,40px)!important}
body.node-commerce.single-product :is(#vcr-g833 .g-pack-media,#vcr-g832 .g832-pack-media)>:is(img,svg){width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0;min-height:0;object-fit:contain!important;align-self:center;justify-self:center;margin:0!important}
body.node-commerce.single-product :is(#vcr-g833 .g-pack-copy,#vcr-g832 .g832-pack-copy){position:relative;min-width:0}
@media(min-width:981px) and (max-width:1100px){
 body.node-commerce.single-product :is(#vcr-g833 .g-pack-surface,#vcr-g832 .g-pack-grid.g832-pack-original-refined){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.node-commerce.single-product :is(#vcr-g833 .g-pack-item,#vcr-g832 .g832-pack-item):nth-child(2){border-right:0}
 body.node-commerce.single-product :is(#vcr-g833 .g-pack-item,#vcr-g832 .g832-pack-item):nth-child(-n+2){border-bottom:1px solid #e2e5e2}
}
.node-gallery-thumbs{display:flex!important;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#666 transparent}
.node-gallery-thumbs button{flex:0 0 clamp(52px,5.2vw,80px);width:clamp(52px,5.2vw,80px);scroll-snap-align:start}
.node-product-gallery:has(.node-gallery-thumbs>button:only-child) :is(.node-gallery-navigation,.node-gallery-thumbs){display:none!important}
.node-gallery-stage>.node-gallery-monitor{width:calc(100% * var(--node-monitor-scale,1));height:calc(100% * var(--node-monitor-scale,1));min-width:0;min-height:0;align-self:center;justify-self:center}
.node-product-gallery .node-kit-monitor{transform:scale(var(--node-monitor-scale,1));transform-origin:center bottom}
/* Long feature labels must wrap without collapsing their numbered marker. */
body.node-commerce.single-product #vcr-g932 .g-tool-btn{white-space:normal!important;min-width:0;line-height:1.4;justify-content:flex-start}
body.node-commerce.single-product #vcr-g932 .g-tool-btn>span{flex:0 0 1.25em}
body.node-commerce.single-product #vcr-g932 .g-tool-panel[data-tool-panel="3"] img{object-position:center bottom}
body.node-commerce.single-product #vcr-g932 .g-case-controls{flex:0 0 auto}
body.node-commerce.single-product #vcr-g932 .g-case-btn{flex:0 0 48px}
body.node-commerce.single-product #vcr-g932 .g-use-photo{display:none}
/* Preserve the complete Aural ID scene on compact desktop screens. */
@media(min-width:981px) and (max-width:1024px){
 body.node-commerce.single-product #vcr-g932 .g-aural-grid{grid-template-columns:1fr}
 body.node-commerce.single-product #vcr-g932 .g-aural-img{min-height:0}
 body.node-commerce.single-product #vcr-g932 .g-aural-img img{display:block;height:auto;object-fit:contain}
}
@media(max-width:620px){
 body.node-commerce.single-product #vcr-g932 .g-case-info{flex-direction:column;align-items:flex-start}
 body.node-commerce.single-product #vcr-g932 .g-case-stage{min-height:0}
 body.node-commerce.single-product #vcr-g932 .g-use{display:block;min-height:0;background:#060706}
 body.node-commerce.single-product #vcr-g932 .g-use:before{display:none}
 body.node-commerce.single-product #vcr-g932 .g-use-photo{display:block;width:100%;height:auto}
 body.node-commerce.single-product #vcr-g932 .g-use-copy{padding:36px 10px}
 body.node-commerce.single-product #vcr-g932 .g-aural-img{min-height:0}
 body.node-commerce.single-product #vcr-g932 .g-aural-img img{display:block;height:auto;object-fit:contain}
 body.node-commerce.single-product #vcr-g932 .g-hero{display:block;min-height:0}
 body.node-commerce.single-product #vcr-g932 .g-hero video{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;opacity:1;border-radius:0}
 body.node-commerce.single-product #vcr-g932 .g-hero:after{display:none}
 body.node-commerce.single-product #vcr-g932 .g-hero-copy{width:100%;max-width:none;margin:0}
}
body.node-commerce.single-product #vcr-g932 .g-package img{background:#fff}
/* The pale use-case panel must not inherit the dark story's light paragraph colour. */
body.node-commerce.single-product .vcr-w9se .vcr-usecases-head p{color:#5b6067!important}
body.node-commerce.single-product .vcr-w9se-why-arrow:is(:hover,:focus){background:#292c33;color:#fff}
body.node-commerce.single-product .vcr-usecases-tabs button:is(:hover,:focus){background:transparent;color:#111}
body.node-commerce.single-product .vcr-usecases-arrow:is(:hover,:focus){background:#fff;color:#111}
body.node-commerce.single-product .vcr-usecases-plus:is(:hover,:focus){background:var(--orange);color:#fff}
body.node-commerce.single-product :is(.vcr-usecases button,.vcr-w9se-why-arrow):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px){
 body.node-commerce.single-product .vcr-w9se-why-head{flex-direction:column;align-items:flex-start}
 body.node-commerce.single-product .vcr-w9se-why-controls{flex:none;align-self:flex-end}
 body.node-commerce.single-product .vcr-w9se-why-arrow{flex:0 0 46px;padding:0;display:grid;place-items:center;line-height:1}
}
body.node-commerce.single-product .vcr-w9o-why-track{scrollbar-width:thin;scrollbar-color:#666 #111}
/* This official poster includes branding at both edges; keep it whole, with its caption outside. */
body.node-commerce.single-product .vcr-w9o-why-card:has(img[src*="20250319151357849"]){display:grid;grid-template-rows:minmax(0,1fr) auto;background:#111317}
body.node-commerce.single-product .vcr-w9o-why-card img[src*="20250319151357849"]{width:100%;height:100%;min-height:0;object-fit:contain}
body.node-commerce.single-product .vcr-w9o-why-card:has(img[src*="20250319151357849"]) figcaption{position:static;padding:16px 22px 22px;background:none}
/* WiTalk9 mobile: keep its film, copy and product silhouette in normal flow. */
@media(max-width:600px){
 body.node-commerce.single-product #vcr-w9-replica .vcr-w9-hero{min-height:0}
 body.node-commerce.single-product #vcr-w9-replica .vcr-w9-hero video{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain}
 body.node-commerce.single-product #vcr-w9-replica .vcr-w9-hero-copy{position:relative;inset:auto;padding:32px 24px 40px}
 body.node-commerce.single-product #vcr-w9-replica .vcr-w9-hero:after{display:none}
 body.node-commerce.single-product #vcr-w9-replica .vcr-w9o-copy h3{hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}
 body.node-commerce.single-product #vcr-w9-replica .vcr-w9o-design{min-height:0}
 body.node-commerce.single-product #vcr-w9-replica .vcr-w9o-design-main{position:relative;inset:auto;display:block;width:100%;max-width:360px;height:auto;margin:32px auto 0;opacity:1}
}
/* Original diagram layers contain black canvases; blend them only within their dark stage. */
body.node-commerce.single-product #vcr-wb-exact .wb-compat-stack{isolation:isolate}
body.node-commerce.single-product #vcr-wb-exact .wb-compat-stack img{mix-blend-mode:lighten}
/* WiTalk Base mobile: readable anchors and artwork in its own natural flow.
   Keep the approved 700 m coverage composition untouched. */
@media(max-width:680px){
 body.node-commerce.single-product #vcr-wb-exact .wb-nav .wb-wrap{height:auto;flex-direction:column;align-items:stretch;gap:12px;padding-block:16px}
 body.node-commerce.single-product #vcr-wb-exact .wb-nav strong,
 body.node-commerce.single-product #vcr-wb-exact .wb-nav a{flex:none}
 body.node-commerce.single-product #vcr-wb-exact .wb-nav-links{width:100%;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#666 #111}
 body.node-commerce.single-product #vcr-wb-exact .wb-kit-toolbar{flex-direction:column;align-items:stretch}
 body.node-commerce.single-product #vcr-wb-exact .wb-feature{min-height:0}
 body.node-commerce.single-product #vcr-wb-exact .wb-feature img{position:relative;inset:auto;height:auto;aspect-ratio:auto 390/258;object-fit:contain}
 body.node-commerce.single-product #vcr-wb-exact .wb-feature:after{display:none}
 body.node-commerce.single-product #vcr-wb-exact .wb-feature-copy{position:relative;inset:auto;padding:22px 24px}
 body.node-commerce.single-product #vcr-wb-exact .wb-split-media:not(:has(img[alt="Alcance de WiTalk Base"])){min-height:0}
 body.node-commerce.single-product #vcr-wb-exact .wb-split-media img:not([alt="Alcance de WiTalk Base"]){height:auto;aspect-ratio:auto 16/9}
}
/* Ultra: background films belong to their section, while demonstrations keep their native ratio. */
body.node-commerce.single-product .vcr-ultra-wide{overflow:hidden}
body.node-commerce.single-product :is(.vcr-ultra-wide>video,.vcr-ultra-hero-video){height:100%;max-height:none}
body.node-commerce.single-product .vcr-ultra-media:has(>video){height:auto;aspect-ratio:16/9}
body.node-commerce.single-product .vcr-ultra-media>video{height:100%;object-fit:contain}
body.node-commerce.single-product .vcr-ultra-media:has(>.vcr-ultra-spl){height:auto}
body.node-commerce.single-product .vcr-ultra-spl video{height:auto;aspect-ratio:16/9;object-fit:contain}
body.node-commerce.single-product .vcr-ultra-connect-stage{height:auto}
/* These three official rain crops are responsive sources, not separate scenes. */
@media(min-width:601px) and (max-width:900px){
 body.node-commerce.single-product .vcr-ultra-highlight-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
body.node-commerce.single-product .vcr-ultra-highlight img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#101115}
body.node-commerce.single-product .vcr-ultra-media:has(>.vcr-ultra-rain-picture){height:auto}
body.node-commerce.single-product .vcr-ultra-rain-picture{display:block}
body.node-commerce.single-product .vcr-ultra-rain-picture img{display:block;width:100%;height:auto;object-fit:contain}
body.node-commerce.single-product .vcr-ultra-media>.node-technical-detail{height:100%;display:flex;flex-direction:column}
body.node-commerce.single-product .vcr-ultra-media>.node-technical-detail img{flex:1;min-height:0;object-fit:contain}
body.node-commerce.single-product .vcr-ultra-media>.node-technical-detail>span{flex:0 0 auto;padding:8px 18px 14px;color:#fff}
/* Keep Ultra controls independent from the theme's pink hover treatment. */
body.node-commerce.single-product .vcr-ultra-exact :is(.vcr-ultra-carousel-buttons button,.vcr-ultra-spl-tabs button,.vcr-ultra-build-tabs button,.vcr-clearvoice-tab,.vcr-clearvoice-option,.vcr-clearvoice-play):is(:hover,:focus-visible){background:#ff641f;color:#111216;border-color:#ff641f}
body.node-commerce.single-product .vcr-ultra-exact .vcr-clearvoice-option.is-active:is(:hover,:focus-visible){background:#fff;color:#111216}
body.node-commerce.single-product .vcr-ultra-exact .vcr-clearvoice-tab.is-active:is(:hover,:focus-visible){background:#1b1c21;color:#fff}
body.node-commerce.single-product .vcr-ultra-exact .vcr-ultra-build-tabs button.is-active:is(:hover,:focus-visible){background:#121318;color:#fff}
body.node-commerce.single-product .vcr-ultra-exact button:focus-visible{outline:2px solid #ff641f;outline-offset:3px}
@media(max-width:1100px){
 body.node-commerce.single-product :is(.vcr-ultra-hero,.vcr-ultra-wide){display:block;min-height:0;padding:0}
 body.node-commerce.single-product :is(.vcr-ultra-hero-video,.vcr-ultra-wide>video){position:relative;inset:auto;z-index:auto;display:block;width:100%;height:auto;object-fit:contain;opacity:1}
 body.node-commerce.single-product :is(.vcr-ultra-hero,.vcr-ultra-wide)::after{display:none}
 body.node-commerce.single-product :is(.vcr-ultra-hero-copy,.vcr-ultra-wide-copy){width:auto;max-width:none;margin:0;padding:36px 26px 44px;text-shadow:none}
 body.node-commerce.single-product .vcr-ultra-connect-badges{position:static;padding:16px;margin:0;gap:8px}
 body.node-commerce.single-product .vcr-ultra-connect-stage video{display:block;height:auto;object-fit:contain}
}
/* SR-BV4: editorial copy and the microphone each have their own space. */
body.node-commerce.single-product .vcr-bh700-cable-art{background:#fff}
body.node-commerce.single-product .vcr-bh700-cable-art img{filter:none}
body.node-commerce.single-product .vcr-k9lav-box-card{background:#fff;border:1px solid #e7e8ea}
body.node-commerce.single-product .vcr-k9lav-hero-copy{margin-left:auto}
body.node-commerce.single-product .vcr-k9lav-hero::after{background:linear-gradient(270deg,rgba(0,0,0,.92),rgba(0,0,0,.25) 65%,transparent)}
body.node-commerce.single-product .vcr-k9lav-hero>img{opacity:1}
body.node-commerce.single-product .vcr-k9lav-scene-note{display:block;color:#ddd;font-size:12px;margin-top:16px}
body.node-commerce.single-product .vcr-airse-v2{padding-top:0}
/* These stories already span the full product grid; legacy viewport offsets
   double-shifted their mobile layout when the outer gutter rules changed. */
body.node-commerce.single-product #main>div.product>:is(.vcr-airse-story.vcr-airse-v2,.vcr-airse-official-extension){grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important;margin-inline:0!important}
body.node-commerce.single-product .vcr-airse-v2 .vcr-airse-film,body.node-commerce.single-product .vcr-airse-v2 .vcr-airse-film video{width:100%!important;min-width:0!important;max-width:100%!important;border-radius:0}
body.node-commerce.single-product .vcr-airse-centered>img{margin-top:32px}
/* Keep capped editorial paragraphs aligned with their centered headings. */
body.node-commerce.single-product .vcr-airse-centered>p{margin-inline:auto}
body.node-commerce.single-product .node-technical-detail{display:block;min-width:0;color:#333;text-decoration:none}
body.node-commerce.single-product button.node-technical-detail{width:100%;padding:0!important;border:0!important;background:transparent!important;border-radius:0;color:#333!important;text-transform:none;cursor:zoom-in}
body.node-commerce.single-product button.node-technical-detail:focus-visible{outline:2px solid #d71920;outline-offset:4px}
body.node-commerce.single-product .node-technical-detail>span{display:block;text-align:right;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:normal;padding-top:10px;text-decoration:underline}
body.node-commerce.single-product .vcr-airse-duo article>img,body.node-commerce.single-product .vcr-airse-duo article>video{height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
body.node-commerce.single-product .vcr-airse-power{display:flex;flex-direction:column-reverse;background:#fff;color:#111}
body.node-commerce.single-product .vcr-airse-power>div{position:relative;inset:auto;width:100%;max-width:1060px;margin:auto;padding:clamp(40px,5vw,80px) 24px 32px;align-items:center;text-align:center}
body.node-commerce.single-product .vcr-airse-power h2{color:#111!important;margin:18px auto 24px!important}
body.node-commerce.single-product .vcr-airse-power p{color:#4b4b4b!important;margin:auto}
body.node-commerce.single-product .vcr-airse-power span{color:#c90000!important}
body.node-commerce.single-product .vcr-airse-spec-grid b{color:#111}
body.node-commerce.single-product .vcr-airse-reach h2{font-size:clamp(32px,3.4vw,56px)!important}
body.node-commerce.single-product .vcr-airse-box header>span{color:#ff691b}
@media(min-width:560px) and (max-width:820px){body.node-commerce.single-product :is(.vcr-airse-spec-grid,.vcr-airse-box-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.node-commerce.single-product .vcr-air-feature-showcase{display:block;min-height:0}
body.node-commerce.single-product .vcr-air-feature-showcase>.vcr-air-copy{max-width:1100px;margin:auto;text-align:center;padding:clamp(40px,5vw,80px) clamp(24px,4vw,60px)}
body.node-commerce.single-product .vcr-air-limiter-official video{height:100%;min-height:0;aspect-ratio:1/1;object-fit:contain}
body.node-commerce.single-product .vcr-air-more>div{justify-content:flex-start;padding:clamp(24px,4vw,64px) 24px;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent 52%)}
/* Air: keep light-background labels dark and the weight label visible on black. */
body.node-commerce.single-product .vcr-air-feature-center .vcr-air-feature-copy,
body.node-commerce.single-product .vcr-air-feature-left>.vcr-air-feature-tile:nth-child(2) .vcr-air-feature-copy{color:#111!important;text-shadow:none!important}
body.node-commerce.single-product .vcr-air-feature-left>.vcr-air-feature-tile:nth-child(2) .vcr-air-feature-copy{top:42%;transform:translateY(-50%)}
body.node-commerce.single-product .vcr-air-feature-left-last>.vcr-air-feature-tile:first-child .vcr-air-feature-copy{color:#fff!important;text-shadow:none!important}
@media(min-width:768px) and (max-width:820px){
 body.node-commerce.single-product :is(.vcr-air-feature-top,.vcr-air-feature-lower){grid-template-columns:1fr 1fr}
 body.node-commerce.single-product .vcr-air-feature-center{grid-column:1/-1;min-height:330px;order:-1}
 body.node-commerce.single-product :is(.vcr-air-feature-left,.vcr-air-feature-right,.vcr-air-feature-left-last,.vcr-air-feature-right-first){display:contents}
 body.node-commerce.single-product :is(.vcr-air-feature-tile,.vcr-air-feature-top .vcr-air-feature-tile){min-height:220px}
 body.node-commerce.single-product .vcr-air-feature-copy{left:9px;right:9px;font-size:14px;line-height:1.12}
 body.node-commerce.single-product .vcr-air-feature-copy small{font-size:12px}
}
body.node-commerce.single-product .vcr-air-opening-hero video{height:100%;min-height:0;border-radius:0}
@media(max-width:767px){
 body.node-commerce.single-product .vcr-air-opening-hero{aspect-ratio:auto}
 body.node-commerce.single-product .vcr-air-opening-hero video{height:auto;object-fit:contain}
 body.node-commerce.single-product .vcr-air-opening-shade{position:relative;inset:auto;padding:24px 20px 32px;background:none}
 body.node-commerce.single-product .vcr-air-feature-center{min-height:330px}
 body.node-commerce.single-product .vcr-air-feature-center img{object-fit:contain}
}
@media(max-width:820px){body.node-commerce.single-product .vcr-air-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){
 body.node-commerce.single-product .vcr-air-hero-panel{display:flex;flex-direction:column;min-height:0;background:#090909}
 body.node-commerce.single-product .vcr-air-hero-panel>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;z-index:auto}
 body.node-commerce.single-product .vcr-air-hero-panel:after{display:none}
 body.node-commerce.single-product .vcr-air-hero-copy{width:100%;margin:0;padding:36px 24px 48px}
}
body.node-commerce.single-product .vcr-k9-story .vcr-sara-reverse>img{object-position:20% center}
body.node-commerce.single-product .vcr-k9-story .vcr-sara-dark{display:flex;flex-direction:column-reverse;min-height:0;background:#080808}
body.node-commerce.single-product .vcr-k9-story .vcr-sara-dark>div{padding:clamp(40px,5vw,80px) 24px 30px;max-width:1060px;margin:auto;text-align:center}
body.node-commerce.single-product .vcr-k9-story .vcr-sara-dark h2{font-size:clamp(34px,4.4vw,68px)!important}
body.node-commerce.single-product .vcr-k9-story .vcr-sara-dark p{margin-inline:auto}
body.node-commerce.single-product .vcr-k9-story .vcr-sara-dark>img{object-fit:contain!important;width:100%;max-width:1600px;height:auto;min-height:0;padding:0 clamp(16px,4vw,64px) clamp(40px,5vw,80px)}
body.node-commerce.single-product .vcr-k9-story #k9-timecode h2{font-size:clamp(32px,3.2vw,54px)!important}
body.node-commerce.single-product .vcr-k9-story #k9-incluye p{color:#cbd0d5!important}
@media(max-width:767px){body.node-commerce.single-product .vcr-k9lav-hero>img{object-position:25% center}body.node-commerce.single-product .vcr-k9lav-hero::after{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.2))}}
body.node-commerce.single-product .vcr-bv4-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:0}
body.node-commerce.single-product .vcr-bv4-hero>img{position:relative;grid-column:2;grid-row:1;height:100%;min-height:650px;object-position:60% center}
body.node-commerce.single-product .vcr-bv4-hero:after{display:none}
body.node-commerce.single-product .vcr-bv4-hero-copy{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;padding:clamp(32px,5vw,80px)}
body.node-commerce.single-product .vcr-bv4-hero-copy h2{font-size:clamp(34px,3.5vw,62px)!important}
body.node-commerce.single-product .vcr-bv4-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
body.node-commerce.single-product .vcr-bv4-pattern-info{padding:clamp(24px,3vw,44px)}
body.node-commerce.single-product .vcr-bv4-pattern-info h2{font-size:clamp(30px,3vw,46px)!important}
body.node-commerce.single-product .vcr-bv4-polar{width:200px;height:200px;flex-shrink:0;margin-bottom:24px}
body.node-commerce.single-product .vcr-bv4-pattern-card>img{height:100%;min-height:610px}
@media(max-width:900px){
 body.node-commerce.single-product .vcr-bv4-hero{grid-template-columns:minmax(0,1fr)}
 body.node-commerce.single-product .vcr-bv4-hero>img{grid-column:1;grid-row:2;min-height:0;height:auto;aspect-ratio:3/2;object-fit:contain}
 body.node-commerce.single-product .vcr-bv4-hero-copy{grid-column:1;grid-row:1}
 body.node-commerce.single-product .vcr-bv4-pattern-card>img{min-height:0;height:auto;aspect-ratio:3/2;object-fit:cover}
}
@media(max-width:820px){
 body.node-commerce.single-product #main>div.product{grid-template-columns:var(--node-gutter) minmax(0,1fr) var(--node-gutter)!important}
 body.node-commerce.single-product #main>div.product>.node-product-gallery{grid-column:2;grid-row:auto}
 body.node-commerce.single-product #main>div.product>.summary{grid-column:2;grid-row:auto}
 body.node-commerce.single-product #main>div.product>:is(.related,.upsells){grid-column:2!important}
}
