.shipping-ribbon{background:#023269;color:#fff;text-align:center;padding:8px 16px;font-size:11px;font-weight:800;letter-spacing:.13em}.shipping-ribbon span{font-weight:450;letter-spacing:.02em;margin-left:14px}.commerce-header{background:#fff;border-bottom:1px solid #dce8f0;position:relative;z-index:20}.commerce-header .nav-shell{max-width:1400px;margin:auto;min-height:96px;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;gap:28px}.commerce-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.commerce-brand img{width:105px;height:70px;object-fit:contain}.commerce-menu{display:flex;align-items:center;gap:24px}.commerce-menu>a{font-size:13px;font-weight:750;color:#023269;text-decoration:none;line-height:1.4}.commerce-menu>a:hover,.commerce-menu>a[aria-current]{color:#007bbd}.commerce-cart{font-size:13px;display:flex;gap:10px;align-items:center;text-decoration:none;color:#023269;font-weight:800;white-space:nowrap;border:1px solid #c7dce9;border-radius:6px;padding:9px 13px}.commerce-cart span{background:#023269;border-radius:20px;color:#fff;min-width:23px;text-align:center}.menu-toggle{display:none;border:1px solid #b7cddb;background:#fff;color:#023269;font:inherit;padding:8px 12px;border-radius:6px}.commerce-footer{background:#011f43;color:#fff;padding:58px 5% 25px}.commerce-footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.commerce-footer img{width:120px;background:white;border-radius:8px;padding:6px}.commerce-footer h3{font-size:12px;letter-spacing:.12em;color:#8ed1fa}.commerce-footer p,.commerce-footer a{font-size:14px;color:#d6e9f6}.commerce-footer a{display:block;margin:8px 0;text-decoration:none}.footer-fine{max-width:1240px;margin:35px auto 0;border-top:1px solid #ffffff20;padding-top:20px;font-size:12px;color:#b8cfdf}.redesign-shell{max-width:1240px;margin:auto;padding:0 28px}.eyebrow-new{font-size:11px;letter-spacing:.17em;font-weight:850;color:#007bbd;text-transform:uppercase}.supply-hero{background:#023269;color:#fff;overflow:hidden}.supply-hero-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.07fr 1fr;min-height:565px}.supply-copy{padding:62px 7% 50px 8%}.supply-copy .eyebrow-new{color:#8bd4ff}.supply-copy h1{font-size:clamp(42px,4.6vw,68px);line-height:1.06;letter-spacing:-.05em;margin:18px 0 24px;max-width:650px}.supply-copy h1 em{color:#8cd1fa;font-style:normal}.supply-copy>p:not(.eyebrow-new){max-width:470px;color:#deedf9;font-size:17px;line-height:1.65}.supply-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.supply-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;background:#fff;color:#023269;padding:15px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.3;min-height:48px}.supply-button.secondary{color:#fff;background:transparent;border-color:#ffffff70}.supply-button.navy{background:#023269;color:white}.supply-image{position:relative;min-height:480px}.supply-image>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute}.supply-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#023269 0,transparent 25%),linear-gradient(0deg,#001f4f77,transparent 50%)}.hero-photo-caption{position:absolute;bottom:28px;left:32px;z-index:1;font-size:11px;letter-spacing:.1em;border-left:2px solid #8cd1fa;padding-left:15px;color:#fff}.trust-strip{border-bottom:1px solid #dce8f0;display:flex;justify-content:center;gap:65px;padding:21px;color:#023269;font-size:12px;font-weight:750}.new-section{padding:64px 0}.new-section .section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.new-section .section-heading h2,.finder-callout h2,.about-copy h2{font-size:clamp(28px,3vw,41px);letter-spacing:-.04em;line-height:1.15;color:#023269;margin:8px 0}.new-section .section-heading a{font-size:13px;color:#023269;font-weight:750;text-underline-offset:5px}.department-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.department-card{background:#eff6fa;text-decoration:none;border-radius:9px;overflow:hidden;position:relative;color:#023269}.department-card>div{padding:25px}.department-card h3{font-size:23px;letter-spacing:-.03em;margin:0 0 9px}.department-card p{font-size:14px;line-height:1.5;margin:0}.department-card img{width:100%;height:210px;object-fit:contain;background:#f5f8fa;padding:20px;mix-blend-mode:multiply}.department-card span{font-size:13px;display:block;margin-top:20px;font-weight:800}.featured-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-product{border:1px solid #dae7ef;border-radius:8px;padding:22px;text-decoration:none;display:flex;flex-direction:column;color:#023269}.home-product img{height:185px;width:100%;object-fit:contain;margin-bottom:18px}.home-product small{font-size:10px;letter-spacing:.09em;color:#567080;text-transform:uppercase}.home-product h3{font-size:18px;margin:8px 0}.home-product .price{font-size:23px;font-weight:800;margin:9px 0 2px}.free-tag{font-size:11px;font-weight:800;color:#0077ac;display:block;margin:4px 0 10px}.finder-callout{background:#eaf5fc;padding:40px;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.finder-callout p{color:#476273;margin:12px 0;max-width:660px}.finder-count{color:#007bbd;font-weight:850;font-size:12px;letter-spacing:.09em}.application-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.application-grid a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:90px;background:#f2f7fb;color:#023269;border:1px solid #dae7ef;border-radius:6px;text-decoration:none;padding:20px;font-size:14px;font-weight:750}.services-band{background:#f3f7fa}.services-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-tile{border-radius:8px;overflow:hidden;display:grid;grid-template-columns:.85fr 1fr;background:white}.service-tile img{height:100%;min-height:230px;object-fit:cover}.service-tile div{padding:28px}.service-tile h3{font-size:22px;color:#023269;margin:0 0 10px}.service-tile p{font-size:14px;color:#536b7c}.service-tile a{font-weight:800;font-size:13px;color:#023269}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-layout img{border-radius:8px;aspect-ratio:1.4;object-fit:cover;width:100%}.about-copy p{color:#557086}.about-copy a{color:#023269;font-weight:800}.shop-hero{padding:34px 5%;min-height:220px;grid-template-columns:1.5fr 1fr;max-width:none}.shop-hero h1{font-size:clamp(30px,3.5vw,49px);max-width:800px;margin:0 0 14px}.shop-hero p:not(.shop-kicker){font-size:16px;line-height:1.5;max-width:680px;margin:8px 0}.shop-hero img{max-height:210px;max-width:310px;justify-self:center;object-fit:contain;aspect-ratio:1.4;border-radius:0;mix-blend-mode:multiply}.shop-section-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.shop-section-links a{font-size:12px;padding:8px 13px;background:white;border:1px solid #cbdde8;border-radius:5px;text-decoration:none;color:#023269;font-weight:750}.shop-section-links a[aria-current]{background:#023269;color:white}.shop-benefits{padding:13px;font-weight:600}.shop-shell{max-width:1420px}.shop-toolbar-top{display:flex;gap:15px;align-items:center}.shop-toolbar-top .shop-search{flex:1}.shop-search input{width:100%;min-height:49px;padding:12px 16px;border:1px solid #b7cad8;border-radius:6px;font:inherit}.shop-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #dae7ef}.shop-filters label{font-size:11px;letter-spacing:.03em;font-weight:700;color:#536b7c}.shop-filters select{display:block;width:100%;min-height:44px;border:1px solid #c7d8e3;border-radius:6px;background:white;margin-top:5px;padding:8px;font:inherit;font-size:13px;color:#023269}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.category-pills button{font:inherit;font-size:12px;border:1px solid #d6e4ed;background:#fff;color:#023269;padding:10px 13px;border-radius:30px;cursor:pointer}.category-pills button[aria-pressed=true]{background:#023269;color:white;border-color:#023269}.catalog-finder{background:#eef7fc;border:1px solid #d6e9f7;margin:24px auto;padding:22px 26px;border-radius:8px;max-width:1320px}.catalog-finder summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#023269}.catalog-finder summary strong{font-size:22px;display:block}.catalog-finder summary span{font-size:13px}.catalog-finder summary b{background:#023269;color:#fff;padding:12px 18px;border-radius:5px;font-size:13px;white-space:nowrap}.product-description{font-size:12px;line-height:1.5;color:#557086;margin:0}.shop-product .product-image img{height:190px}.shop-price{margin-bottom:3px}.related-products{border-top:1px solid #d8e5ed;padding-top:20px;margin-top:25px}.related-products button{margin:4px 8px 4px 0}.contact-fields select{display:block;width:100%;min-height:47px;padding:10px;border:1px solid #b5c9d7;border-radius:6px;font:inherit;margin-top:7px;background:#fff}.contact-fields .field-wide{grid-column:1/-1}.address-block{margin:24px 0}.billing-choice{display:flex;gap:10px;align-items:center;font-size:14px;margin:20px 0}.billing-choice input{width:18px;height:18px}.shipping-address-summary{padding:15px;background:#edf7fd;font-size:14px;line-height:1.6;border-radius:6px}.delivery-notice{background:#fff6e2;padding:13px;border-radius:6px;font-size:13px}.finder-section{max-width:1200px;margin:0 auto;padding:40px 24px 64px}.policy-layout{max-width:850px;margin:0 auto;padding:55px 25px}.policy-layout h1{font-size:44px;line-height:1.15;color:#023269}.policy-layout h2{font-size:23px;color:#023269}.policy-layout p{color:#496679}
@media(max-width:1100px){.commerce-menu{gap:14px}.commerce-menu>a{font-size:12px}.commerce-header .nav-shell{gap:16px}.supply-copy{padding:48px 6%}.application-grid{grid-template-columns:repeat(3,1fr)}.trust-strip{gap:25px}.service-tile{grid-template-columns:1fr}.service-tile img{height:220px;width:100%}}
@media(max-width:760px){.commerce-header .nav-shell{min-height:78px;padding:8px 20px;gap:12px;flex-wrap:wrap}.commerce-brand img{width:84px;height:57px}.menu-toggle{display:block;margin-left:auto;font-size:13px;min-height:44px}.commerce-menu{display:none;order:4;flex-basis:100%;padding:12px 0 18px;grid-template-columns:1fr 1fr}.commerce-menu.is-open{display:grid}.commerce-menu>a{font-size:14px;padding:10px 0}.commerce-cart{min-height:44px;padding:8px 10px}.shipping-ribbon{font-size:10px;letter-spacing:.1em;padding:8px}.shipping-ribbon span{display:none}.supply-hero-inner{grid-template-columns:1fr;min-height:0}.supply-copy{padding:34px 24px 32px}.supply-copy h1{font-size:45px;max-width:420px;line-height:1.06;margin:13px 0 20px}.supply-copy>p:not(.eyebrow-new){font-size:15px}.supply-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:23px 0 0}.supply-button{font-size:14px;padding:14px 16px}.supply-image{min-height:0;max-height:none;aspect-ratio:1381/1139}.supply-image:after{background:linear-gradient(180deg,#023269,transparent 35%),linear-gradient(0deg,#001f4f88,transparent 50%)}.hero-photo-caption{bottom:20px;left:24px}.trust-strip{flex-wrap:wrap;gap:9px 22px;font-size:11px;padding:16px}.redesign-shell{padding:0 20px}.new-section{padding:44px 0}.new-section .section-heading{align-items:start;margin-bottom:22px}.new-section .section-heading h2{font-size:30px}.new-section .section-heading a{font-size:12px;min-width:74px}.department-cards{grid-template-columns:1fr}.department-card{display:grid;grid-template-columns:1fr .8fr}.department-card img{height:180px;grid-column:2;grid-row:1;padding:15px}.department-card>div{padding:24px 20px;grid-column:1;grid-row:1}.department-card h3{font-size:22px}.department-card p{font-size:12px}.department-card span{margin-top:15px}.featured-row{grid-template-columns:1fr 1fr;gap:12px}.home-product{padding:15px}.home-product img{height:140px}.home-product h3{font-size:16px}.home-product .price{font-size:20px}.home-product small{font-size:9px}.finder-callout{padding:28px 22px;grid-template-columns:1fr;gap:10px}.finder-callout h2{font-size:30px}.application-grid{grid-template-columns:1fr 1fr;gap:10px}.application-grid a{min-height:75px;padding:17px;font-size:13px}.services-layout,.about-layout{grid-template-columns:1fr;gap:25px}.service-tile{grid-template-columns:1fr 1fr}.service-tile img{height:100%;min-height:230px}.service-tile div{padding:24px 18px}.service-tile h3{font-size:20px}.commerce-footer{padding:38px 24px 25px}.commerce-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.commerce-footer-grid>div:first-child{grid-column:1/-1}.shop-hero{grid-template-columns:1fr;padding:28px 20px}.shop-hero img{display:none}.shop-hero h1{font-size:34px}.shop-hero p:not(.shop-kicker){font-size:14px}.shop-filters{grid-template-columns:1fr 1fr}.shop-filters select{font-size:16px}.shop-toolbar-top{flex-wrap:wrap;gap:12px}.shop-toolbar-top .shop-search{flex-basis:100%}.shop-search input{font-size:16px}.category-pills{gap:7px;max-height:175px;overflow:auto}.category-pills button{font-size:11px;padding:11px 12px}.shop-product .product-image img{height:140px}.catalog-finder{margin:20px 16px;padding:18px}.catalog-finder summary strong{font-size:18px}.catalog-finder summary b{font-size:11px;padding:10px}.catalog-finder summary span{font-size:12px}.contact-fields select{font-size:16px}.product-description{display:none}.policy-layout h1{font-size:34px}}

/* Keep the restored wash-system link accessible on tablet-sized screens. */
@media(min-width:761px) and (max-width:1100px){.commerce-header .nav-shell{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;font-size:14px;min-height:44px}.commerce-menu{display:none;order:4;flex-basis:100%;padding:12px 0 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-menu.is-open{display:grid}.commerce-menu>a{font-size:14px;padding:10px 0}}
.wash-system-home{background:#eaf5fc}.wash-system-home .supply-button{color:#fff;margin-top:8px}

/* Shared layout corrections: keep legacy component styles within their pages. */
.commerce-header .nav-shell{width:100%}
.commerce-menu{min-width:0}
.commerce-menu>a{padding:10px 0}
.commerce-footer{display:block}
.commerce-footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));width:100%}
.commerce-footer-grid>div{min-width:0}
.commerce-footer a,.commerce-footer p{overflow-wrap:anywhere}
.new-section .section-heading{max-width:none}
.new-section .section-heading>div{min-width:0}
.new-section .section-heading>a{flex-shrink:0}
.department-card{display:flex;flex-direction:column}
.department-card>div{display:flex;flex:1;flex-direction:column}
.department-card span{margin-top:auto;padding-top:20px}
.home-product .price{margin-top:auto;padding-top:9px}
.service-page .text-link{white-space:normal;overflow-wrap:anywhere}
.shop-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.shop-filters>label,.contact-fields>label{min-width:0}
.shop-results{align-items:baseline;flex-wrap:wrap;gap:4px 16px}
.shop-results p{margin:0}
.shop-product select{min-height:44px}
.shop-footer .footer-fine{width:100%}
#product-modal .detail-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
#product-modal .detail-grid>div{min-width:0;overflow-wrap:anywhere}
#product-modal .detail-grid>img{max-height:350px}
#product-modal h2{line-height:1.25}
.modal-heading{padding-right:40px}
.cart-line>div{min-width:0;overflow-wrap:anywhere}
.cart-line>div:only-child{grid-column:1/-1}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #007bbd;outline-offset:4px}
@media(max-width:760px){
 .commerce-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .department-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
 .department-card img{height:100%;min-height:180px;max-height:260px;align-self:center}
 .new-section .section-heading{flex-wrap:wrap;gap:12px}
 .service-tile{grid-template-columns:1fr}
 .service-tile img{height:210px;min-height:0;width:100%}
 .service-tile div{padding:24px}
 .shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shop-filters select{font-size:16px}
 .policy-layout{padding:36px 20px}
}
@media(max-width:650px){
 #product-modal .detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 #product-modal .detail-grid>img{max-height:200px}
 dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}
 .contact-fields input,.contact-fields select,.contact-fields textarea{min-height:48px;font-size:16px}
}
@media(max-width:380px){
 .commerce-header .nav-shell{padding-inline:16px;gap:8px}
 .supply-copy h1{font-size:39px}
 .department-card{grid-template-columns:1fr}
 .department-card img{grid-column:1;grid-row:1;height:190px;width:100%}
 .department-card>div{grid-column:1;grid-row:2}
 .commerce-footer-grid{grid-template-columns:minmax(0,1fr)}
 .shop-filters{grid-template-columns:minmax(0,1fr)}
 .home-product{padding:12px}
 .home-product h3{overflow-wrap:anywhere}
 .catalog-finder summary{flex-wrap:wrap;gap:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The finder uses the shared hero without the shop's page-specific stylesheet. */
.shop-hero{display:grid;align-items:center;gap:28px;background:linear-gradient(120deg,#fff 30%,#eaf7ff)}
.shop-hero h1{color:#023269;line-height:1.08;letter-spacing:-.035em}
.shop-hero .shop-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:#007bbd}
.shop-hero:not(:has(>img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){
 .finder-section{padding-top:16px}
 .cf-wizard{padding-top:16px}
}
/* Match the service pages to the storefront's readable type scale and rhythm. */
.service-page .section h2,.service-page .final-cta h2{font-size:clamp(28px,3.3vw,44px);line-height:1.15;letter-spacing:-.035em}
.service-page .section{padding-block:64px}
.service-page .eyebrow-blue,.service-page .text-link{color:#0077ac}
@media(max-width:760px){.service-page .section{padding-block:44px}}

/* Lighthouse contrast corrections, retaining the existing brand palette. */
.finder-callout .finder-count,.services-band .eyebrow-new{color:#005b8c}.seo-local p{max-width:850px;line-height:1.7}.seo-local ul{display:flex;flex-wrap:wrap;gap:14px 30px;padding-left:20px}.seo-local a{color:#023269}.seo-local .supply-button{background:#023269;color:#fff}

.commerce-footer img{height:auto}

/* Keep the hero picture in its original full-size image box. */
.supply-image picture{display:block;width:100%;height:100%}
.supply-image picture img{display:block;width:100%;height:100%;object-fit:cover}
/* Readable contact actions on the brand navy background. */
.service-page .final-cta{background:#023269;color:#fff}
.service-page .final-cta h2,.service-page .final-cta .eyebrow,.service-page .final-cta .button-outline{color:#fff}
