
:root{}
html{scroll-padding-top:var(--measure-6-5-rem);}body{line-height:var(--line-height-1-6);}*,*::before,*::after{box-sizing:border-box;}main:focus{outline:none;}
.skip-link{position:fixed;inset:var(--size-12) auto auto var(--size-12);z-index:var(--z-index-10000);transform:translateY(var(--percent--180));padding:var(--size-14) var(--size-20);background:var(--palette-005);color:var(--palette-013);border:var(--size-3) solid var(--palette-024);font-weight:var(--font-weight-700);}.skip-link:focus{transform:none;}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--size-3) solid var(--palette-024);outline-offset:var(--size-4);box-shadow:0 0 0 var(--size-7) var(--palette-005);}
a,button{touch-action:manipulation;}button,input,select,textarea{font:inherit;}button{max-inline-size:var(--percent-100);}button,a,p,li,dt,dd,h1,h2,h3,h4{overflow-wrap:anywhere;hyphens:auto;}h1,h2,h3,h4{text-wrap:balance;}p,li,dd{text-wrap:pretty;}p{max-inline-size:var(--measure-70-ch);}
:where(.section,.footer-main,.benefit-list,.range-grid,.range-reasons,.product-practical,.product-technical,.editorial-copy)>*{min-inline-size:0;}
main p,.feature-explanation,.editorial-description,.range-reason p,.range-card-copy>p,.news-description,.product-intro,.related-card p,footer p,footer address,footer address a{color:var(--palette-022);}
.eyebrow,.news-tag,.range-type,.product-breadcrumb,.breadcrumb,.reason-no,.range-selection-note,.download-list small,.colour-note,.product-context figcaption{color:var(--palette-022);}
h1,h2,h3{max-inline-size:var(--percent-100);}.button,.button.small,.readmore,.text-link,.range-read{white-space:normal;min-inline-size:0;max-inline-size:var(--percent-100);text-align:start;}.button span,.text-link span,.range-read span{flex-shrink:0;}
.button{background:var(--palette-003);color:var(--palette-005);}.button.white{background:var(--palette-005);color:var(--palette-003);}.hero .button.white{color:var(--palette-003);}.hero-shade{background:var(--palette-026);}.hero{height:auto;min-height:var(--size-600);display:grid;isolation:isolate;}.hero-photo{position:absolute;inset:0;z-index:var(--z-index--2);}.hero-shade{z-index:var(--z-index--1);}.hero-content{position:relative;inset:auto;align-self:center;padding:var(--size-65) var(--percent-7);color:var(--palette-005);max-inline-size:var(--percent-100);}.hero h1{max-inline-size:var(--measure-18-ch);font-size:clamp(var(--measure-2-6-rem),var(--measure-6-vw),var(--measure-5-5-rem));line-height:var(--line-height-1-08);color:var(--palette-005);}.hero h1 em{box-decoration-break:clone;-webkit-box-decoration-break:clone;}.hero p{color:var(--palette-005);}.hero .scroll{background:var(--palette-026);border-color:var(--palette-005);}
.range-intro,.range-intro-photo{height:auto;min-height:var(--size-330);}.range-intro h1,.product-hero h1{overflow-wrap:anywhere;}.range-intro-copy,.product-hero-copy{min-inline-size:0;}.product-hero{min-height:var(--size-550);height:auto;}.product-hero-image{min-height:var(--size-450);}.range-lead,.product-intro{max-inline-size:var(--measure-55-ch);}.product-hero h2{line-height:var(--line-height-1-5);}.product-section-nav{flex-wrap:wrap;overflow:visible;}.section-top{align-items:flex-start;flex-wrap:wrap;}
.pillar-caption,.hygiene .pillar-caption{height:auto;}.pillar-caption p{max-inline-size:none;}.pillar-caption h3{font-size:clamp(var(--measure-1-9-rem),var(--measure-3-vw),var(--measure-2-75-rem));}.values li span,.benefit-heading::before{color:var(--palette-025);}.benefit-list{align-items:stretch;}.benefit-heading h3{line-height:var(--line-height-1-25);}.feature-explanation{max-inline-size:none;}.product-card p,.range-card-copy>p,.range-featured p,.news h3{height:auto;min-height:0;}.product-card,.range-card-copy{display:flex;flex-direction:column;align-items:flex-start;}.product-card .readmore,.range-card-copy .range-read{margin-top:var(--size-20);}.range-featured .range-card-copy{height:var(--percent-100);}
#dealer p,#dealer h2,.dealer p,.dealer h2{color:var(--palette-005);}.dealer .button{color:var(--palette-003);}.dealer{min-inline-size:0;}.footer-title{font-family:var(--font-body);font-size:var(--size-16);line-height:var(--line-height-1-6);text-transform:none;color:var(--palette-013);font-weight:var(--font-weight-700);margin:0 0 var(--size-18);}.footer-bottom button{margin-inline:0 var(--size-18);margin-block:var(--size-8);}.footer-main a{max-inline-size:var(--percent-100);}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:var(--size-12);}.footer-message{overflow-wrap:anywhere;}
.arrows button,.social-links button,.range-read,.products-toggle,.mobile-menu,.photo-slider-controls button,.gallery-prev,.gallery-next,dialog input,dialog select{border-color:var(--palette-023);}.arrows button,.photo-slider-controls button,.gallery-prev,.gallery-next{color:var(--palette-003);}.social-links button{border:var(--size-1) solid var(--palette-023);}.mobile-menu,.products-toggle,.language{min-height:var(--size-44);min-width:var(--measure-2-75-rem);}.product-menu{min-width:var(--measure-16-5625-rem);width:max-content;max-width:min(var(--measure-90-vw),var(--size-380));}.product-menu a{white-space:normal;gap:var(--size-20);max-width:var(--measure-34-ch);}.nav-products-label>a{white-space:normal;}.product-menu .all-models{color:var(--palette-003);}.product-menu a:hover{color:var(--palette-027);}.nav-products.closed:focus-within .product-menu{visibility:hidden;opacity:var(--opacity-0);pointer-events:none;}
header{height:auto;min-height:var(--size-100);padding-block:var(--size-18);gap:var(--size-24);}header nav{gap:var(--size-24);}header nav>a{white-space:normal;max-width:var(--measure-16-ch);}.nav-right .button{max-width:var(--measure-15-rem);}.nav-products-label{max-width:var(--measure-18-ch);}.brand{max-width:var(--measure-32-vw);}.brand img{max-width:var(--percent-100);}.nav-right{gap:var(--size-14);}.nav-right .language{white-space:nowrap;}.nav-products:hover.closed .product-menu{visibility:hidden;}
.swatch-black{background:var(--palette-013);}.swatch-green{background:var(--palette-028);}.swatch-grey{background:var(--palette-029);}.colour-options i{border:var(--size-1) solid var(--palette-023);}.range-type{background:var(--palette-005);padding:var(--size-3) var(--size-6);max-width:calc(var(--percent-100) - var(--size-20));}
@media(max-width:80rem) /* token:breakpoint-1280 */{header>.mobile-menu{display:block;background:none;border:var(--size-1) solid var(--palette-023);padding:var(--size-8);font-size:var(--size-24);}header>nav{display:none;position:absolute;z-index:var(--z-index-40);top:var(--percent-100);left:0;right:0;background:var(--palette-005);padding:var(--size-24) var(--percent-6);box-shadow:0 var(--size-20) var(--size-20) var(--palette-030);flex-direction:column;align-items:stretch;gap:var(--size-18);margin:0;max-height:var(--measure-80-vh);overflow-y:auto;}header>nav.open{display:flex;}header>nav>a{max-width:none;}header .nav-right{margin-left:auto;}header .nav-right .button{display:none;}.nav-products,.nav-products-label{width:var(--percent-100);max-width:none;}.nav-products-label{justify-content:space-between;}.product-menu{position:static;display:none;width:var(--percent-100);max-width:var(--percent-100);min-width:0;box-shadow:none;border-top:0;border-left:var(--size-2) solid var(--palette-003);padding:var(--size-8);margin-top:var(--size-12);transform:none;}.nav-products:hover .product-menu,.nav-products:focus-within .product-menu{display:none;}.nav-products.expanded .product-menu{display:block;visibility:visible;opacity:var(--opacity-1);pointer-events:auto;}.product-menu a{max-width:none;}.nav-products:before{display:none;}header{min-height:var(--size-84);padding-block:var(--size-12);}.nav-right{margin-left:auto;}}
@media(max-width:47.5rem) /* token:breakpoint-760 */{.section{padding-block:var(--size-40);}.hero{min-height:var(--size-520);}.hero-content{padding:var(--size-40) var(--percent-6);}.hero h1{font-size:clamp(var(--measure-2-6-rem),var(--measure-10-vw),var(--measure-4-rem));}.range-intro{grid-template-columns:var(--measure-1-fr);}.range-intro-copy{padding:var(--size-24) var(--percent-6);}.range-intro-photo{min-height:var(--size-230);}.range-lead{font-size:var(--size-16);}.product-hero-copy{padding:var(--size-24) var(--percent-6);}.product-hero-image{min-height:var(--size-300);}.product-hero h1{font-size:clamp(var(--measure-2-8-rem),var(--measure-12-vw),var(--measure-4-2-rem));}.product-technical,.product-practical{grid-template-columns:var(--measure-1-fr);}.product-technical dl>div{grid-template-columns:var(--measure-1-fr);gap:var(--size-6);}.range-grid{grid-template-columns:var(--measure-1-fr) var(--measure-1-fr);}.range-card,.range-featured{grid-column:auto;}.product-related .section-top{flex-direction:column;}.benefit-intro{grid-template-columns:var(--measure-1-fr);}.benefit-intro .model-cutout{max-width:var(--measure-15-rem);}.range-visual{height:var(--size-200);}.range-card h3{font-size:var(--size-30);}.footer-main{grid-template-columns:var(--measure-1-fr) var(--measure-1-fr);}.product-section-nav{gap:var(--size-16) var(--size-24);padding:var(--size-18) var(--percent-6);}.pillars-editorial{grid-template-columns:var(--measure-1-fr);}.pillar-story:nth-child(2),.pillar-story:nth-child(3){margin-inline:0;}.footer-bottom{display:block;}.brand{max-width:var(--measure-48-vw);}}
@media(max-width:30rem) /* token:breakpoint-480 */{.range-grid,.range-reasons,.related-grid,.footer-main{grid-template-columns:var(--measure-1-fr);}.footer-main>div{grid-column:auto!important;}.range-visual{height:var(--size-240);}.photo-label h3{font-size:var(--size-36);}.editorial-copy h3,.featured-blog h3{font-size:var(--size-30);}.section-top .text-link{max-width:var(--percent-100);}.product-dealer h2,.range-help h2{font-size:var(--size-36);}.colour-options{flex-wrap:wrap;}.footer-message{font-size:var(--size-30);}.product-benefits{padding-block:var(--size-30);}.benefit-intro{display:block;}.benefit-intro .model-cutout{margin-top:var(--size-18);}.product-section-nav a{white-space:normal;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.hero-content,*{transition:none!important;animation:none!important;}}

.photo-label{background:var(--color-overlay);padding:var(--size-16);left:var(--size-24);right:var(--size-24);bottom:var(--size-24);}.photo-label h3{color:var(--color-surface);}.footer-bottom button,.footer-contact,dialog p,dialog .note{color:var(--color-muted);}

.footer-brand p,.range-story-caption{color:var(--color-muted);}
