/* Audit revision: reading hierarchy, compact mobile tasks and useful controls. */
@font-face{font-family:DmlumaUI;src:url('assets/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* A shared UI face, with a stable brand wordmark in every language. */
.site-header,.preview-bar{font-family:DmlumaUI,var(--preview-language-font,Arial),sans-serif;font-optical-sizing:auto}
html .site-header .wordmark{font-family:Manrope,Arial,sans-serif;font-weight:800}
html .site-header .language-switch select{font-family:DmlumaUI,var(--preview-language-font,Arial),sans-serif;font-weight:500}
html .site-header [data-nav-panel]>span[aria-hidden=true]{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;transform:translateY(-2px) rotate(45deg)}
html .site-header [data-nav-panel][aria-expanded=true]>span[aria-hidden=true]{transform:translateY(2px) rotate(225deg)}
/* Brand and primary links form the left group; utilities occupy the right. */
@media(min-width:1100px){
  :root{--site-header-height:80px}
  html .site-header,html:not([lang=en]) .site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:80px;padding-inline:max(4%,calc((100% - 1440px)/2));gap:56px;justify-content:normal}
  html .site-header .wordmark{font-size:40px;letter-spacing:-1.8px}
  html .site-header #main-nav,html:not([lang=en]) .site-header #main-nav{flex:none;justify-content:flex-start;gap:30px;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.015em}
  html .site-header #main-nav>a,html .site-header .nav-products>a,html .site-header .nav-about>a{font-weight:500}
  html .site-header .nav-products,html .site-header .nav-about{gap:4px}
  html .site-header [data-nav-panel]{min-width:24px;width:24px;font-size:16px}
  html .site-header #main-nav>a::after,html .site-header .nav-products>a::after,html .site-header .nav-about>a::after{bottom:19px}
  html .site-header .header-tools,html:not([lang=en]) .site-header .header-tools{gap:16px;padding-inline-start:22px;border-inline-start:1px solid #092b6d24;letter-spacing:0}
  html .site-header .language-switch select{font-size:14px;width:108px;padding-inline:0;min-height:44px}
  html .site-header .header-tools [data-search-open]{font-size:14px;font-weight:500;gap:7px;min-width:44px}
  html .site-header .header-tools [data-search-open] svg{width:20px;height:20px}
  html .site-header .header-enquiry,html:not([lang=en]) .site-header .header-enquiry{min-height:44px;padding:12px 18px;gap:10px;font-size:14px;font-weight:600;line-height:1.4;max-width:155px;border-radius:5px}
  html .site-header .header-enquiry [data-enquiry-count]{font-size:10px;min-width:20px;height:20px}
  html .site-header .product-mega{padding-inline:max(4%,calc((100% - 1440px)/2))}
  html .preview-bar{padding-inline:max(4%,calc((100% - 1440px)/2));font-size:11px;font-weight:400;letter-spacing:0}
  html .preview-bar button{font-size:11px}
}
@media(min-width:1100px) and (max-width:1399px){
  html .site-header,html:not([lang=en]) .site-header{gap:32px;padding-inline:3%}
  html .site-header .product-mega,html .preview-bar{padding-inline:3%}
  html .site-header .wordmark{font-size:38px}
  html .site-header #main-nav,html:not([lang=en]) .site-header #main-nav{gap:20px;font-size:15px}
  html .site-header .header-tools,html:not([lang=en]) .site-header .header-tools{gap:10px;padding-inline-start:16px}
  html .site-header .header-tools [data-search-open]>span{display:none}
  html .site-header .header-enquiry,html:not([lang=en]) .site-header .header-enquiry{padding-inline:13px;font-size:12px;max-width:140px}
}
main h1[tabindex="-1"]:focus{outline:none}
.group-hero{background-image:url('assets/hero-scene-desktop.webp')}
.group-navigation .round-control{width:42px;height:42px}
.intro-focus{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:21px;padding-top:18px;border-top:1px solid #092b6d26}
.intro-focus a{font-size:12px;line-height:1.7;text-decoration:none;border-bottom:1px solid #092b6d55}
.chapter-reference{font-size:11px;line-height:1.7;max-width:370px;margin:19px 0 0;opacity:.75}
.rail-count{min-width:108px;text-align:center;font-size:11px;line-height:1.5}
.rail-card:last-child .rail-scene{background:#fff}
.ps-product-visual{background:#fff!important;border:1px solid #092b6d0d}
.ps-product-category{background:#e9f3fa;padding:5px 8px;letter-spacing:.02em;max-width:calc(100% - 26px)}
.ps-product-visual img{object-fit:contain}
.ps-action-status:empty{min-height:0;margin:0 0 20px}
.ps-compare-hint{font-size:12px;line-height:1.65;margin:4px 0 16px;opacity:.8}
.ps-contact-jump{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:22px;padding:12px 22px;border:1px solid var(--ps-ink);background:var(--ps-ink);color:#fff;font:600 13px/1.5 Manrope,sans-serif;cursor:pointer}
.ps-contact-jump:hover{background:#075cff;border-color:#075cff}
#ps-enquiry-form{scroll-margin-top:115px}
.ps-brief-details{border-bottom:1px solid var(--ps-line);margin-top:12px}
.ps-brief-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;line-height:1.6}
.ps-brief-details .ps-brief-actions{margin:12px 0 20px}
.ps-brief-selection.ps-is-empty{padding-bottom:8px}
.ps-brief-empty{margin:12px 0 0}
.footer-social{display:none}
@media(min-width:761px){
  .side-tools .social-panel{position:fixed;top:50%;transform:translateY(-50%);max-height:calc(100dvh - 32px);overflow-y:auto}
}
.ps-catalog-intro h1,.ps-contact-story h1,.biz-page h1{font-size:clamp(48px,5.3vw,82px)}
html[data-script="cjk"] .ps-catalog-intro h1,html[data-script="cjk"] .ps-contact-story h1,html[data-script="cjk"] .biz-page h1{font-size:clamp(38px,4.2vw,64px);line-height:1.25;letter-spacing:0;text-wrap:balance;word-break:normal}
html[data-script="cjk"] .intro h2,html[data-script="cjk"] .chapter h2,html[data-script="cjk"] .company h2,html[data-script="cjk"] .home-proof h2,html[data-script="cjk"] .oem h2,html[data-script="cjk"] .rail-heading h2{font-size:clamp(34px,3.7vw,58px);line-height:1.26;letter-spacing:0;text-wrap:balance}
html[data-script="cjk"] .ps-form-heading h2{font-size:36px;line-height:1.35}
@media(max-width:1100px){
  .ps-catalog-intro h1,.ps-contact-story h1,.biz-page h1{font-size:clamp(44px,6vw,65px)}
  .ps-catalog-intro{gap:30px;padding-bottom:38px}
  .ps-catalog-intro-copy{max-width:330px}
}
@media(min-width:761px) and (max-width:1050px){
  .featured-mop{height:96%;bottom:12%}
  .featured-vacuum{height:84%;bottom:12%}
  .manual-bucket,.manual-brush,.electric-brush{bottom:14%}
  .manual-mop,.electric-vacuum,.electric-robot{bottom:12%}
}
@media(max-width:760px){
  .group-hero{min-height:0;background-image:url('assets/hero-scene-mobile.webp')}
  .group-hero-copy{padding-top:28px}
  .group-hero-copy h1{margin:20px 0 14px}
  .group-hero-copy .hero-actions{margin-top:18px}
  .group-stage{height:300px;margin-top:8px}
  .group-hero-bottom{padding-bottom:16px}
  .group-navigation{margin-top:6px}
  .group-navigation .round-control{width:44px;height:44px}
  .group-tabs button{font-size:11px}
  .intro{padding-top:44px;padding-bottom:40px}
  .intro-focus{margin-top:16px;gap:10px 18px}
  .intro-focus a{font-size:12px}
  .chapter-reference{font-size:12px;margin-top:16px}
  .rail-heading{display:block}
  .rail-controls{margin-top:18px;justify-content:space-between}
  .rail-controls .round-control{width:44px;height:44px}
  .rail-count{display:block;min-width:94px;font-size:11px}
  .ps-page{padding-left:18px;padding-right:18px}
  .ps-breadcrumb{padding:18px 0 20px;font-size:11px}
  .ps-catalog-intro{padding:4px 0 20px}
  .ps-catalog-intro h1{font-size:38px;line-height:1.08;letter-spacing:-.04em}
  .ps-catalog-intro .ps-eyebrow{font-size:10px;margin-bottom:12px}
  .ps-catalog-intro-copy{padding-top:14px;max-width:none}
  .ps-catalog-intro-copy>p:first-child{font-size:13px;line-height:1.7;margin-bottom:0}
  .ps-catalog .ps-catalog-intro-copy .ps-text-link{display:none}
  .ps-catalog-intro-copy .ps-preview-note{display:none}
  .ps-catalog-toolbar{min-height:0;margin-bottom:16px;gap:0;padding-bottom:2px}
  .ps-filter-nav{gap:18px}
  .ps-filter{font-size:12px;padding:12px 0;min-height:44px}
  .ps-selection-links a{font-size:12px;min-height:44px;display:flex;align-items:center}
  .ps-catalog-search{margin-top:0;gap:12px 16px}
  .ps-catalog-search label{font-size:11px;margin-bottom:4px}
  .ps-page select,.ps-search-field input{font-size:16px}
  .ps-action-status:empty{margin-bottom:20px}
  .ps-product-grid{gap:28px 14px}
  .ps-product-visual{padding:46px 12px 28px;aspect-ratio:1}
  .ps-product-category{font-size:10px;top:12px;left:10px;line-height:1.4;max-width:calc(100% - 20px)}
  .ps-product-open{width:32px;height:32px}
  .ps-product-model{font-size:11px}
  .ps-product-copy{min-height:104px}
  .ps-product-copy h2{font-size:23px;line-height:1.2}
  .ps-product-caption{font-size:11px;line-height:1.6}
  .ps-card-actions button{min-height:44px;font-size:12px}
  .ps-contact-layout{padding-top:2px}
  .ps-contact-story h1{font-size:38px;line-height:1.12;letter-spacing:-.04em}
  .ps-contact-story .ps-eyebrow{margin-bottom:12px;font-size:10px}
  .ps-contact-lead{font-size:13px;line-height:1.7;margin-top:16px}
  .ps-contact-jump{margin-top:16px;min-height:46px}
  .ps-brief-selection{margin-top:22px;padding-top:17px;padding-bottom:12px}
  .ps-brief-heading h2{font-size:24px}
  .ps-brief-heading>a{font-size:12px}
  .ps-brief-empty{font-size:12px;line-height:1.6;margin-top:8px}
  .ps-contact-form-wrap{padding-top:22px}
  .ps-form-heading{margin-bottom:17px}
  .ps-form-heading h2{font-size:28px;line-height:1.2}
  .ps-form-heading>.ps-eyebrow{font-size:10px}
  .ps-form-preview{font-size:11px;line-height:1.65;margin-bottom:20px}
  .ps-field label{font-size:12px}
  .ps-field input,.ps-field textarea{font-size:16px}
  .ps-intent-help{font-size:12px;min-height:0;margin-bottom:20px}
  .ps-compare-table{min-width:650px}
  .ps-compare-table th:first-child{position:sticky;left:0;z-index:1;width:116px;background:#fffdf8;padding-left:12px;box-shadow:1px 0 0 #0d2e701f}
  .ps-compare-table thead th:first-child{background:#edf4f7;z-index:2}
  .ps-compare-table tbody tr:nth-child(even) th:first-child{background:#f5f0e7}
  html[dir="rtl"] .ps-compare-table th:first-child{left:auto;right:0}
  .ps-compare-empty{padding:24px 0 45px}
  .ps-compare-empty h2{font-size:30px}
  .biz-page h1{font-size:40px}
  html[data-script="cjk"] .ps-catalog-intro h1,html[data-script="cjk"] .ps-contact-story h1,html[data-script="cjk"] .biz-page h1{font-size:34px;line-height:1.3;letter-spacing:0}
  html[data-script="cjk"] .intro h2,html[data-script="cjk"] .chapter h2,html[data-script="cjk"] .company h2,html[data-script="cjk"] .home-proof h2,html[data-script="cjk"] .oem h2,html[data-script="cjk"] .rail-heading h2{font-size:32px;line-height:1.3}
  html[data-script="cjk"] .ps-form-heading h2{font-size:27px}
  html[data-script="cjk"] .ps-product-copy h2{font-size:20px;line-height:1.45}
}
@media(max-width:370px){
  .group-stage{height:270px}
  .group-hero-copy h1{font-size:43px}
  .group-tabs button{font-size:10px}
  .group-navigation{gap:5px}
  .group-navigation .round-control{width:40px;height:44px}
  .ps-filter-nav{gap:15px}
  .ps-filter{font-size:11px}
  .ps-product-category{font-size:10px}
  .ps-form-row{gap:14px}
}
