/* Editorial brand layer: photography, clear type and restrained details. */
h2,.range-intro h1,.product-hero h1,.editorial-archive>.section-top h1{color:var(--color-text);}
.button,.range-read{border-radius:var(--card-radius);}
.section-top h2::before,.range-why>div>h2::before,.benefit-intro h2::before{display:none;}
.section-top h2{margin-top:0;}
.products{background:var(--surface-soft);padding-bottom:var(--size-65);}
.product-card{background:none;padding:0;border:0;}
.product-picture{background:var(--color-surface);padding:var(--size-20);height:var(--size-240);}
.product-card h3{color:var(--color-text);margin-top:var(--size-24);}
.product-card .readmore{margin-top:var(--size-20);}
.arrows button,.photo-slider-controls button{background:none;color:var(--color-text);border-radius:0;}
.arrows button:hover,.photo-slider-controls button:hover{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text);}
/* A complete photo and readable white text, using ordinary image/text blocks. */
.pillars{background:var(--color-surface);}
.pillars-editorial{grid-template-columns:repeat(3,minmax(0,var(--measure-1-fr)));gap:var(--size-24);align-items:stretch;}
.pillars-editorial::before{display:none;}
.pillar-story,.pillar-story.hygiene,.pillar-story.air{display:grid;grid-template-areas:'photo';padding:0;min-height:var(--pillar-card-min);}
.pillar-photo,.hygiene .pillar-photo{grid-area:photo;height:auto;min-height:var(--pillar-card-min);position:relative;overflow:hidden;clip-path:none;}
.pillar-photo img{position:absolute;inset:0;height:var(--percent-100);width:var(--percent-100);object-fit:cover;}
.pillar-photo::after{content:'';position:absolute;inset:0;background:var(--color-overlay);pointer-events:none;}
.pillar-index{display:none;}
.pillar-caption,.hygiene .pillar-caption{grid-area:photo;position:relative;align-self:end;z-index:var(--z-index-1);padding:var(--size-28);background:none;}
.pillar-caption h3{color:var(--color-surface);font-size:var(--size-42);}
.pillar-caption h3::after,.dry .pillar-caption h3::after,.air .pillar-caption h3::after{display:block;width:var(--size-44);height:var(--size-3);background:var(--brand-primary);margin-top:var(--size-14);}
.pillar-caption p{color:var(--color-surface);max-inline-size:none;margin-top:var(--size-16);}
.values{background:var(--surface-warm);}
.values-photo{height:var(--size-540);clip-path:none;}
.values-photo::after{background:var(--color-overlay);}
.photo-label{background:none;left:var(--size-32);right:var(--size-32);bottom:var(--size-32);padding:0;}
.photo-label h3{color:var(--color-surface);max-width:none;}
.values-copy h2{color:var(--color-text);}
.values li span{color:var(--color-success);}
.dealer{background:var(--surface-grey);color:var(--color-text);}
#dealer p,#dealer h2,.dealer p,.dealer h2{color:var(--color-text);}
.dealer-art{border:0;padding-right:var(--size-25);}
.dealer-copy::before{content:'';display:block;width:var(--size-32);height:var(--size-3);background:var(--brand-amber);margin-bottom:var(--size-18);}
.dealer .button.white{background:var(--brand-primary);color:var(--color-surface);}
.dealer .button.white:hover{background:var(--brand-primary-hover);}
.news-image,.editorial-image,.range-help-image{clip-path:none;}
.news h3,.editorial-copy h3{color:var(--color-text);}
.news-tag,.editorial-copy .news-tag{color:var(--brand-primary);}
.news-tag::before{display:none;}
footer{position:relative;isolation:isolate;background:var(--surface-soft);overflow:hidden;}
footer::before,.product-hero-copy::before,.editorial-archive>.section-top::before{content:'';position:absolute;pointer-events:none;background:var(--brand-grey);opacity:var(--elegant-watermark-opacity);mask:url("assets/logo-watermark.svg") center / contain no-repeat;-webkit-mask:url("assets/logo-watermark.svg") center / contain no-repeat;width:var(--watermark-width);max-width:var(--percent-100);aspect-ratio:var(--watermark-ratio);bottom:var(--size-20);right:var(--watermark-side);z-index:var(--z-index--1);}
.footer-message span{color:var(--brand-primary);}
/* Product photos use the same image-led treatment as the homepage. */
.product-hero{background:var(--surface-warm);}
.product-hero-copy{position:relative;isolation:isolate;overflow:hidden;}
.product-hero-image{clip-path:none;}
.product-hero-image.render{background:var(--color-surface);}
.product-hero:has(.product-hero-image:not(.render)){position:relative;display:block;isolation:isolate;background:var(--color-text);}
.product-hero:has(.product-hero-image:not(.render)) .product-hero-image{position:absolute;inset:0;min-height:0;z-index:var(--z-index--1);}
.product-hero:has(.product-hero-image:not(.render)) .product-hero-image::after{content:'';position:absolute;inset:0;background:var(--elegant-hero-shade);}
.product-hero:has(.product-hero-image:not(.render)) .product-hero-copy{width:var(--elegant-copy-width);padding:var(--size-55) var(--percent-7);}
.product-hero:has(.product-hero-image:not(.render)) .product-hero-copy::before{display:none;}
.product-hero:has(.product-hero-image:not(.render)) :is(h1,h2,p,a){color:var(--color-surface);}
.product-hero:has(.product-hero-image:not(.render)) h1{font-size:var(--elegant-title-size);}
.product-hero:has(.product-hero-image:not(.render)) .button{background:var(--color-surface);color:var(--brand-primary);}
.product-section-nav{border-color:var(--brand-grey);}
.product-benefits .model-cutout{background:var(--color-surface);border:0;clip-path:none;}
.product-benefits .benefit{border:0;border-top:var(--size-1) solid var(--brand-grey);background:none;padding:var(--size-20) 0;}
.product-benefits .benefit-heading::before{color:var(--color-success);}
.benefit-heading h3{color:var(--color-text);}
.benefit-list{gap:0 var(--size-30);}
.product-technical{background:var(--surface-soft);}
.product-technical dl>div{border-color:var(--brand-grey);}
.product-related{background:var(--surface-warm);}
.product-dealer,.range-help{background:var(--color-surface);border-top:var(--size-1) solid var(--brand-grey);}
.product-dealer h2,.range-help h2{color:var(--color-text);}
/* The range introduction stays short enough to reveal the first products. */
.range-intro{display:block;position:relative;isolation:isolate;background:var(--color-text);}
.range-intro-photo{position:absolute;inset:0;min-height:0;z-index:var(--z-index--1);clip-path:none;}
.range-intro-photo>img{object-position:center;}
.range-intro-photo::after{inset:0;background:var(--elegant-hero-shade);}
.range-intro-copy{position:relative;padding:var(--size-32) var(--percent-7);width:var(--elegant-copy-width);}
.range-intro :is(h1,p,a){color:var(--color-surface);}
.range-visual,.range-featured .range-visual{background:var(--surface-soft);border:0;clip-path:none;}
.range-featured{background:var(--surface-soft);}
.range-card h3{color:var(--color-text);}
.range-why{background:var(--surface-warm);}
.range-reason{border-top-color:var(--brand-grey);}
.range-read{color:var(--brand-primary);}
.editorial-archive>.section-top{position:relative;isolation:isolate;padding-block:var(--size-25);margin-bottom:var(--size-40);}
.editorial-archive>.section-top::before{width:var(--percent-54);right:0;bottom:0;}
.featured-blog{background:var(--surface-warm);}
.editorial-subtitle{color:var(--color-text);border-color:var(--brand-grey);}
.editorial-archive #updates{border-top:var(--size-1) solid var(--brand-grey);}
@media(max-width:47.5rem) /* token:breakpoint-760 */{
 .product-card{padding:0;}
 .pillars-editorial{grid-template-columns:var(--measure-1-fr);gap:var(--size-24);}
 .pillar-story,.pillar-photo,.hygiene .pillar-photo{min-height:var(--size-350);}
 .pillar-caption,.hygiene .pillar-caption{padding:var(--size-25);}
 .values-photo{height:var(--size-390);}
 .photo-label{left:var(--size-24);right:var(--size-24);bottom:var(--size-24);}
 .product-hero:has(.product-hero-image:not(.render)) .product-hero-copy{width:var(--percent-100);padding:var(--size-35) var(--percent-6);}
 .product-hero:has(.product-hero-image:not(.render)) .product-hero-image::after{background:var(--color-overlay);}
 .range-intro-copy{width:var(--percent-100);padding:var(--size-28) var(--percent-6);}
 .range-intro-photo::after{background:var(--color-overlay);}
 .editorial-archive>.section-top::before{width:var(--percent-80);}
 .editorial-archive>.section-top{padding-block:var(--size-20);}
}

.product-card,.news-grid>article{animation:none;}
