/* Approved B system. Loaded only on actual TEST product routes. */
.do-product.do-product {--do-uniform-section:64px;--do-uniform-gap:32px;--do-uniform-control:48px;--do-type-section:32px;--do-type-subhead:18px;--do-type-body:15px;font-family:Montserrat,Arial,sans-serif;}
.do-product.do-product :is(.do-story__heading,.do-story__reviews-title,.do-ev-heading,.do-wv-story__title,.do-wv-maker__title,.do-brand__title,.do-kz__h2,.do-cj-maker__heading),
.do-product.do-product .do-generic-section>h2,
.do-product.do-product .do-video-library__head h2 {font-family:Montserrat,Arial,sans-serif;font-size:var(--do-type-section);font-weight:800;line-height:1.2;letter-spacing:-.65px;}
.do-product.do-product .do-wv-story .do-wv-story__title,
.do-product.do-product .do-seo-product-data h2 {font-family:Montserrat,Arial,sans-serif;font-size:var(--do-type-section);font-weight:800;line-height:1.2;letter-spacing:-.65px;}
.do-product.do-product :is(.do-cp-h2,.do-cp-maker__title) {font-family:Montserrat,Arial,sans-serif;font-size:var(--do-type-section);font-weight:800;line-height:1.2;letter-spacing:-.65px;}
.do-product.do-product .do-cp-h2 {margin-bottom:var(--do-uniform-gap);}
.do-product.do-product :is(.do-cp-facts__grid,.do-cp-specs,.do-cp-sheet,.do-cp-docs__inner,.do-cp-maker__inner) {padding-block:var(--do-uniform-section);}
.do-product.do-product :is(.do-cp-hero__desc,.do-cp-note__text,.do-cp-maker__text) {font:400 15px/24px Montserrat,Arial,sans-serif;}
.do-product.do-product .do-cp-doc__title {font-size:var(--do-type-subhead);font-weight:600;line-height:1.4;}
.do-product.do-product :is(.do-story__features,.do-story__reviews,.do-video-library,.do-story__specs,.do-story__docs,.do-story__manufacturer,.do-ev-features,.do-ev-gallery,.do-ev-manufacturer,.do-kz-facts,.do-kz-spec,.do-kz-docs,.do-kz-maker) {padding-block:var(--do-uniform-section);}
.do-product.do-product .do-story__manufacturer {gap:var(--do-uniform-gap);}
.do-product.do-product :is(.do-brand__inner,.do-wv-maker__inner) {padding-block:var(--do-uniform-section);}
.do-product.do-product .do-wv-maker {padding-block:var(--do-uniform-section);}
.do-product.do-product .do-wv-story:is([data-variant="metric"],[data-variant="facts"],[data-variant="factlist"]) .do-wv-story__inner {padding-block:var(--do-uniform-section);}
.do-product.do-product :is(.do-story__features-head,.do-story__reviews-head,.do-story__specs-head,.do-story__docs-head,.do-ev-section-head,.do-video-library__head) {margin-bottom:var(--do-uniform-gap);}
.do-product.do-product :is(.do-story__features-head,.do-story__specs-head,.do-story__docs-head,.do-ev-section-head) h2 {margin:0;}
.do-product.do-product .do-generic-section {padding-block:var(--do-uniform-section);margin-block:0;gap:var(--do-uniform-gap);}
.do-product.do-product .do-generic-section>h2 {margin:0;}
.do-product.do-product .do-generic-rich>:last-child {margin-bottom:0;}
.do-product.do-product .do-ev-gallery-text>.do-ev-heading {margin:0 0 24px;}
.do-product.do-product :is(.do-product__intro,.do-story__hero-body,.do-story__feature-desc,.do-ev-feature-desc,.do-ev-hero-body,.do-ev-gallery-note,.do-ev-body,.do-wv-story__desc,.do-wv-hero__body,.do-wv-maker__body,.do-brand__body,.do-story__manufacturer-copy>p,.do-video-library__head p) {font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:24px;font-weight:400;}
.do-product.do-product .do-generic-rich {font:400 15px/24px Montserrat,Arial,sans-serif;}
.do-product.do-product .do-generic-rich :is(p,li) {font-family:inherit;font-size:15px;line-height:24px;}
.do-product.do-product .do-generic-rich :is(h2,h3,h4) {font-family:inherit;font-size:var(--do-type-subhead);font-weight:600;line-height:1.4;letter-spacing:0;}
.do-product.do-product :is(.do-story__feature-title,.do-ev-feature-title,.do-story__doc-title,.do-story__specs-group-title),
.do-product.do-product .do-video-library__caption h3 {font-family:Montserrat,Arial,sans-serif;font-size:var(--do-type-subhead);font-weight:600;line-height:1.4;letter-spacing:0;}
.do-product.do-product :is(.do-story__feature-desc,.do-ev-feature-desc) {margin-top:8px;}
.do-product.do-product :is(.do-product__buy,.do-product__consult,.do-story__doc-btn,.do-story__manufacturer-btn,.do-brand__cta,.do-wv-maker__cta,.do-ev-cta) {box-sizing:border-box;min-height:var(--do-uniform-control);height:auto;padding:12px 24px;border-radius:999px;font:600 15px/22px Montserrat,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;}
.do-product.do-product :is(.do-product__stage-arrow,.do-story__feature-nav button,.do-video-library__nav button) {box-sizing:border-box;width:var(--do-uniform-control);height:var(--do-uniform-control);min-width:var(--do-uniform-control);padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#ba0f26;color:#fff;cursor:pointer;}
.do-product.do-product :is(.do-product__stage-arrow,.do-story__feature-nav button,.do-video-library__nav button):disabled {opacity:.35;cursor:default;}
.do-product.do-product .do-uniform-arrow img {width:16px;height:16px;filter:brightness(0) invert(1);}
.do-product.do-product .do-uniform-arrow--prev img {transform:rotate(90deg);}
.do-product.do-product .do-uniform-arrow--next img {transform:rotate(-90deg);}
.do-product.do-product :is(button,a):focus-visible {outline:3px solid #cf4255;outline-offset:4px;}
.do-product.do-product :is(.do-product__thumbs,.do-product__nav-inner,.do-ev-gallery-stack,.do-video-library__track,.do-story__reviews-row) {scrollbar-width:none;-ms-overflow-style:none;}
.do-product.do-product :is(.do-product__thumbs,.do-product__nav-inner,.do-ev-gallery-stack,.do-video-library__track,.do-story__reviews-row)::-webkit-scrollbar {display:none;width:0;height:0;}
.do-uniform-feature-viewport {position:relative;overflow:hidden;width:100%;}
.do-product [data-do-uniform-kicker] {display:none;}
/* Split photo/text Stories retain their grid and image proportions. */
.do-product.do-product .do-wv-story[data-variant="photo"] :is(.do-wv-story__title,.do-wv-story__desc,.do-wv-story__metric,.do-wv-story__fact) {padding-top:24px;}
.do-product.do-product .do-wv-story[data-variant="photo"] .do-wv-story__kicker {padding-top:var(--do-uniform-section);}
.do-product.do-product .do-wv-story[data-variant="photo"] .do-wv-story__captions {padding-bottom:var(--do-uniform-section);}
.do-product.do-product .do-wv-story[data-variant="photo"] .do-wv-story__inner:has([data-do-uniform-kicker]) .do-wv-story__title {padding-top:var(--do-uniform-section);}
@media(max-width:760px) {
 .do-product.do-product {--do-uniform-section:40px;--do-uniform-gap:24px;--do-uniform-control:44px;--do-type-section:27px;--do-type-subhead:16px;}
 .do-product.do-product>.do-product__container {width:calc(100% - 48px);}
 .do-product.do-product .do-story__hero {padding-inline:0;}
 .do-product.do-product .do-story__hero>.do-product__container {width:calc(100% - 48px);margin-inline:auto;}
 .do-product.do-product .do-story__doc-row {display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px 16px;padding-block:20px;}
 .do-product.do-product .do-story__doc-icon {grid-column:1;grid-row:1;}
 .do-product.do-product .do-story__doc-text {grid-column:2;grid-row:1;}
 .do-product.do-product .do-story__doc-btn {grid-column:2;grid-row:2;justify-self:start;}
 .do-product.do-product .do-brand__inner {padding-inline:24px;}
 .do-product.do-product .do-wv-story[data-variant="photo"] .do-wv-story__inner {padding-block:var(--do-uniform-section);}
 .do-product.do-product .do-wv-story[data-variant="photo"] .do-wv-story__inner :is(.do-wv-story__title,.do-wv-story__desc,.do-wv-story__metric,.do-wv-story__fact,.do-wv-story__captions) {padding-block:0;}
}

/* RU TEST: halve mobile product breadcrumb spacing, 07.11.2026. */
@media(max-width:760px){.do-product.do-product .do-product__breadcrumbs{padding-block:0 14px;row-gap:0;line-height:1.4}}

/* RU TEST mobile product title, 07.11.2026. */
@media(max-width:760px){.do-product.do-product h1{font-size:26px;line-height:1.15;letter-spacing:-.6px}}

/* Compact mobile product breadcrumbs; keep mobile logo/control geometry. */
@media(max-width:760px){body:has(main.do-product .do-product__breadcrumbs) .do-header__mobile{padding-bottom:0}}
