/* Final component rules: explicit colours prevent legacy theme inheritance. */
body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #007b72!important;outline-offset:3px!important}
body .jcs-footer :is(a,button):focus-visible,body .jcs-cart-v2 .order-summary :is(a,button):focus-visible{outline-color:#9be9d7!important}
body .sw-search{height:52px!important;min-height:52px!important;padding:4px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;overflow:visible!important}
body .sw-search input{min-width:0;flex:1;height:42px!important;padding:10px 18px!important;box-sizing:border-box}
body .sw-search button{height:42px!important;width:42px!important;min-width:42px!important;flex:0 0 42px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;border-radius:50%!important;box-sizing:border-box!important}
body .sw-search button svg{display:block!important;width:19px!important;height:19px!important;position:static!important;margin:0!important;transform:none!important}
body .jcs-catalog-v2 .detal-catalog-search{width:100%!important;max-width:none!important;box-sizing:border-box;padding:26px!important;background:#fff!important;border:1px solid #d6e3de!important;border-radius:18px!important}
.jcs-finder-head{display:flex!important;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px!important;padding-bottom:17px;border-bottom:1px solid #e5eeea}
.jcs-finder-head h2{font-size:18px!important;margin:0!important;color:#142c37!important}.jcs-finder-head a{font-size:12px!important;color:#006c63!important;text-decoration:underline}
body .jcs-catalog-v2 .jcs-finder-grid{display:grid!important;grid-template-columns:2fr 1.15fr .85fr .85fr 1.25fr;gap:16px!important;align-items:end}
body .jcs-catalog-v2 .jcs-finder-grid label{display:block!important;font-size:12px!important;font-weight:600;color:#37534f!important;margin:0!important}
body .jcs-catalog-v2 .jcs-finder-grid input,body .jcs-catalog-v2 .jcs-finder-grid select{display:block!important;width:100%!important;min-width:0!important;height:46px!important;margin-top:9px!important;padding:10px 12px!important;border:1px solid #cbdcd5!important;border-radius:9px!important;background:#f7faf8!important;color:#142c37!important;box-sizing:border-box}
.jcs-finder-actions{display:flex!important;justify-content:flex-end;align-items:center;gap:22px;margin-top:20px!important}.jcs-finder-actions p{font-size:12px!important;color:#536b63!important;margin:0!important}
body .jcs-catalog-v2 .jcs-finder-actions button{border-radius:9px!important;padding:13px 25px!important;min-height:46px;background:#006f65!important;color:#fff!important;font-size:13px!important}
body .jcs-catalog-v2 .detal-catalog-shell{grid-template-columns:290px minmax(0,1fr)!important;gap:28px!important}
body .jcs-catalog-v2 .detal-category-tree{position:static!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:18px!important;background:#edf4ef!important;padding:22px 18px!important}
body .jcs-catalog-v2 .detal-tree-heading{display:block;border-bottom:1px solid #ccddd3;padding-bottom:17px;margin-bottom:18px}
body .jcs-catalog-v2 .detal-tree-heading h2{font-size:22px!important;color:#143c34!important;letter-spacing:-.6px}
body .jcs-catalog-v2 .detal-tree-heading>a{display:inline-block;font-size:12px;padding:6px 0;text-decoration:underline}
body .jcs-catalog-v2 .detal-tree-search input{height:43px!important;background:#fff!important;border-radius:9px!important;border:1px solid #c9dcd0!important;padding:10px!important}
body .jcs-catalog-v2 .detal-tree-root{padding:0!important;margin:0!important;max-height:none!important;overflow:visible!important}
body .jcs-catalog-v2 .detal-tree-node>ul{margin-left:12px!important;padding-left:8px!important;border-left:1px solid #c9dcd0!important}
body .jcs-catalog-v2 .detal-tree-row{display:grid!important;grid-template-columns:25px minmax(0,1fr) auto!important;gap:5px!important;padding:5px 4px!important;align-items:center;border:0!important;box-shadow:none!important;min-height:40px}
body .jcs-catalog-v2 .detal-tree-row>a{font-size:13px!important;line-height:1.55!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:auto;white-space:normal!important;padding:4px!important;color:#244c40!important}
body .jcs-catalog-v2 .depth-0>.detal-tree-row>a{font-weight:700!important}
body .jcs-catalog-v2 .detal-tree-row:has(>[aria-current=page]){background:#d4e9dd!important;border-radius:10px!important;border:0!important}
body .jcs-catalog-v2 .detal-tree-row>[aria-current=page]{background:transparent!important;color:#004d43!important;box-shadow:none!important;border:0!important}
body .jcs-catalog-v2 .detal-tree-row small{font-size:10px!important;color:#506d60!important;padding:2px 5px!important;background:#ffffffc9;border-radius:5px}
body .jcs-catalog-v2 .detal-tree-toggle{width:24px!important;min-width:24px!important;height:26px!important;min-height:26px!important;border:0!important;padding:0!important;background:#fff!important;color:#28614c!important;border-radius:6px!important}
.detal-tree-toggle span{display:none!important}.detal-tree-toggle:after{content:"+";font-size:17px;line-height:1}.detal-tree-toggle[aria-expanded=true]:after{content:"−"}
.detal-tree-spacer{width:24px!important;min-width:24px!important}
body .jcs-slider .jcs-edge-controls{position:absolute;inset:0;pointer-events:none;z-index:3}
.jcs-edge-controls button{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:54px;padding:0;border:1px solid #ffffff9c;background:#ffffffda;color:#183b35;border-radius:10px;box-shadow:0 4px 15px #142c3712}
.jcs-edge-controls [data-slide-prev]{left:10px}.jcs-edge-controls [data-slide-next]{right:10px}.jcs-edge-controls svg{width:18px;height:22px;display:block}.jcs-edge-controls button:hover{background:#fff}
body .jcs-slide-copy{padding-left:70px!important}
body .sw-card-action{justify-content:center!important;gap:0!important}
body .jcs-category-label>span{display:none!important}
body .detal-product-assurance a:after{content:none!important}
body .sw-contact-info,body .sw-cms-next{background:#edf4ef!important;color:#183b34!important;border:1px solid #d5e2da!important;border-radius:20px!important}
body .sw-contact-info h2,body .sw-contact-info h3,body .sw-cms-v6 .sw-cms-next h2{color:#183b34!important}
body .sw-contact-info p,body .sw-contact-info span,body .sw-contact-info address,body .sw-contact-info dt,body .sw-contact-info dd,body .sw-cms-v6 .sw-cms-next p{color:#3d5b50!important}
body .sw-contact-info a,body .sw-cms-v6 .sw-cms-next a,body .sw-cms-contact-link{color:#00675b!important}
body .sw-help-topics span,body .sw-faq-plus{color:#00675b!important}
body .sw-help-topics>a:hover,body .sw-faq-item[open] summary,body .sw-faq-answer{background:#edf4ef!important;border-color:#c3d9cb!important}
body .jcs-cart-v2 .order-summary dt,body .jcs-cart-v2 .order-summary dd,body .jcs-cart-v2 .order-summary .total,body .jcs-cart-v2 .order-summary .total strong,body .jcs-cart-v2 .order-summary p,body .jcs-cart-v2 .summary-note p{color:#edf6f3!important}
body .jcs-cart-v2 .order-summary .checkout-button,body .jcs-cart-v2 .order-summary .button.primary,body .jcs-cart-v2 .order-summary .sw-primary{background:#007b72!important;color:#fff!important;border:0!important;border-radius:12px!important;width:100%!important;max-width:none!important;box-sizing:border-box}
body .jcs-cart-v2 .order-summary a:not(.button):not(.checkout-button){color:#e0f2e9!important}
.jcs-cookie-overlay[hidden]{display:none!important}.jcs-cookie-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:#102d35a6;backdrop-filter:blur(5px);box-sizing:border-box}
.jcs-cookie-panel{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;background:#fff;color:#183b34;border-radius:26px;padding:36px;box-shadow:0 28px 90px #061b3355;border:1px solid #dce8e0}
.jcs-cookie-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.jcs-cookie-brand img{width:145px;height:43px;object-fit:contain}.jcs-cookie-brand span{font-size:10px;letter-spacing:1.6px;color:#526d60;font-weight:700}
.jcs-cookie-panel h2{font-size:28px!important;line-height:1.15!important;color:#142c37!important;margin:0 0 16px!important;letter-spacing:-.6px}
.jcs-cookie-panel p{font-size:14px!important;line-height:1.8!important;color:#425f53!important;margin:0 0 24px!important}
.jcs-cookie-info{padding:16px 18px;background:#eff5f1;border-radius:12px;font-size:12px;line-height:1.7;color:#345347;margin-bottom:26px}
.jcs-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jcs-cookie-actions button{min-height:49px;border:1px solid #006d63!important;background:#006d63!important;color:white!important;border-radius:11px!important;font-size:12px;font-weight:700;padding:12px!important;cursor:pointer}
.jcs-cookie-actions button:hover{background:#004f48!important}.jcs-cookie-links{display:flex;gap:22px;margin-top:22px}.jcs-cookie-links a{color:#3c5b4f!important;font-size:12px;text-decoration:underline}
body.jcs-modal-open{overflow:hidden!important}
@media(max-width:1100px){body .jcs-catalog-v2 .detal-catalog-shell{grid-template-columns:255px minmax(0,1fr)!important;gap:20px!important}body .jcs-catalog-v2 .jcs-finder-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.jcs-finder-query{grid-column:1/-1}}
@media(max-width:800px){body .jcs-catalog-v2 .detal-catalog-shell{display:block!important}.jcs-tree-disclosure{margin-bottom:22px}body .jcs-catalog-v2 .detal-category-tree{max-height:none!important;overflow:visible!important;margin-top:12px}body .jcs-catalog-v2 .jcs-finder-grid{grid-template-columns:1fr 1fr!important}.jcs-finder-head h2{font-size:16px!important}.jcs-finder-actions{justify-content:stretch}.jcs-finder-actions p{display:none}.jcs-finder-actions button{width:100%}body .jcs-catalog-v2 .detal-catalog-search{padding:20px!important}}
@media(max-width:600px){body .jcs-slide-copy{padding-left:25px!important}.jcs-edge-controls button{top:auto;bottom:18px;transform:none;width:34px;height:42px}.jcs-edge-controls [data-slide-prev]{left:14px}.jcs-edge-controls [data-slide-next]{right:14px}.jcs-cookie-overlay{padding:16px}.jcs-cookie-panel{padding:26px 22px;border-radius:21px;max-height:calc(100dvh - 32px)}.jcs-cookie-brand{margin-bottom:24px}.jcs-cookie-brand span{font-size:8px}.jcs-cookie-panel h2{font-size:24px!important}.jcs-cookie-actions{grid-template-columns:1fr}.jcs-cookie-actions button{font-size:13px}.jcs-cookie-panel p{font-size:13px!important}.jcs-cookie-info{margin-bottom:22px}}

body .jcs-footer-v3{border-radius:6px 6px 0 0!important;background:#142c37!important;padding:38px 0 0!important;color:#e7f0ec!important;margin-top:25px}
.jcs-footer-main{display:grid;grid-template-columns:1.35fr .85fr 1fr 1fr;gap:40px;padding-bottom:30px}
body .jcs-footer-v3 h2{font-size:13px!important;letter-spacing:.3px;margin:7px 0 19px!important;color:white!important}
body .jcs-footer-v3 nav a{display:block;font-size:12px!important;line-height:1.7!important;color:#d1e1da!important;margin:0 0 10px!important;text-decoration:none}
body .jcs-footer-v3 a:hover{text-decoration:underline;color:white!important}
.jcs-footer-company>img{width:165px;height:45px;object-fit:contain;margin-bottom:11px}
body .jcs-footer-v3 .jcs-footer-company p{font-size:12px!important;line-height:1.7!important;color:#c6dbd0!important;margin:0 0 16px}
body .jcs-footer-v3 .jcs-footer-company>a{display:block;font-size:12px!important;margin-bottom:6px;color:#fff!important}
.jcs-footer-company address{font-style:normal;font-size:11px;line-height:1.7;color:#c6dbd0;margin-top:16px}
body .jcs-footer-v3 .jcs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:0!important;padding:19px 0!important;border-top:1px solid #ffffff26!important}
.jcs-footer-bottom strong,.jcs-footer-bottom span{display:block;font-size:11px;line-height:1.8;color:#c6dbd0}
body .jcs-footer-v3 [data-cookie-manage]{font-size:11px;border:1px solid #8ba99b!important;padding:9px 14px!important;border-radius:7px!important;background:transparent!important;color:#e7f0ec!important}
body .jcs-checkout-v2 .checkout-submit:disabled{background:#dce5e9!important;color:#465c66!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}
body .jcs-checkout-v2 .sw-checkout-panel{border-radius:18px!important}
body .product-lightbox-prev,body .product-lightbox-next,body .lightbox-v4-prev,body .lightbox-v4-next{width:auto!important;min-width:65px!important;padding:12px!important;font-size:12px!important;border-radius:8px!important}
@media(max-width:1000px){.jcs-footer-main{grid-template-columns:1.2fr 1fr;gap:30px 40px}}
@media(max-width:600px){body .jcs-footer-v3{padding-top:27px!important}.jcs-footer-main{grid-template-columns:1fr 1fr;gap:22px;padding-bottom:20px}.jcs-footer-company{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.jcs-footer-company>img{grid-column:1}.jcs-footer-company p{grid-column:2;grid-row:1/3}.jcs-footer-company address{grid-column:2;grid-row:3/5;margin:0}.jcs-footer-company>a{grid-column:1}.jcs-footer-main>nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.jcs-footer-main>nav:last-child h2{grid-column:1/-1}body .jcs-footer-v3 .jcs-footer-bottom{align-items:flex-start;gap:12px;flex-direction:column}}

/* Consistent solid surfaces and legible supporting text across public views. */
body .sw-contact-info{background:#fff!important;border:1px solid #d6e2dc!important;border-top:4px solid #007b72!important;padding-top:28px!important;isolation:isolate}
body .sw-contact-info h2{margin:0 0 18px!important;padding:0!important}
body .sw-contact-info h3{margin:24px 0 14px!important}
body .sw-cms-v6 p a,body .sw-cms-v6 li a,body .sw-contact-form a{color:#00665c!important}
body .jcs-catalog-v2 .detal-category-tree{background:#fff!important;isolation:isolate}
body .jcs-catalog-v2 .detal-category-tree ul,body .jcs-catalog-v2 .detal-category-tree li{background:transparent!important}
body .sw-help-topics small{color:#526670!important}
body main.sw-account-page{max-width:820px;padding-top:40px;padding-bottom:48px;min-height:440px;color:#142c37}
body main.sw-account-page h1{color:#142c37!important;font-size:clamp(27px,4vw,38px);line-height:1.2;margin:0 0 25px;letter-spacing:-.6px}
body .error-page h1,body main.container.detal-section>h1{color:#142c37!important}
body main.container.detal-section:has(>h1){max-width:900px;box-sizing:border-box;padding:30px;margin:32px auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;background:#fff;border:1px solid #d6e2dc;border-radius:16px}
body main.container.detal-section:has(>h1)>h1{grid-column:1/-1;margin:0 0 18px;font-size:clamp(26px,4vw,38px);line-height:1.2}
body main.container.detal-section:has(>h1)>p{margin:0;border-bottom:1px solid #e4ece7;padding:12px 0}
body main.container.detal-section:has(>h1)>p>a{color:#00665c;line-height:1.5;font-size:14px}
@media(max-width:600px){body main.container.detal-section:has(>h1){grid-template-columns:1fr;padding:24px;margin:24px auto;gap:6px}}
body .sw-account-form{background:#fff;border:1px solid #d6e2dc;border-radius:16px;padding:26px;box-sizing:border-box;max-width:620px!important;width:100%}
body .sw-account-form label{color:#28463f!important;font-size:14px;line-height:1.6;display:grid;gap:7px}
body .sw-account-form input:not([type=checkbox]):not([type=hidden]),body .sw-account-form select,body .sw-account-form textarea{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #b9cec4;border-radius:8px;background:#fff;color:#142c37;font-size:16px}
body .sw-account-form button{border-radius:8px!important;min-height:46px}
body .sw-account-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px;font-size:14px}
body .jcs-product-v2 .identifiers dt,body .jcs-product-v2 .specs dt,body .jcs-product-v2 .sw-delivery-info span,body .jcs-product-v2 .jcs-product-assurance span,body .jcs-product-v2 .gallery-v4-count,body .jcs-product-v2 .gallery-v4-count span{color:#496258!important}
/* Service descriptions are supporting text, not inherited badge surfaces. */
body .jcs-product-v2 .jcs-product-assurance>a>span{display:block;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin-top:4px;font-size:12px!important;font-weight:400!important;line-height:1.45!important}
body .jcs-product-v2 .breadcrumb span,body .jcs-product-v2 .breadcrumbs span{color:#496258!important}
body .jcs-product-v2 .jcs-product-category{color:#00665c!important}
body .sw-breadcrumb span,body .detal-breadcrumbs span,body .detal-breadcrumb span,body .sw-card-price small,body .jcs-results-bar span{color:#496258!important}
body .jcs-purchase-steps{color:#4c6370!important}
body .jcs-footer-v3 nav a,body .jcs-footer-v3 .jcs-footer-company p,body .jcs-footer-v3 .jcs-footer-company>a{font-size:13px!important}
body .jcs-footer-v3 h2{font-size:14px!important}
body .jcs-footer-company address{font-size:12px}

/* Cart actions form a single, aligned control area instead of stacked CTAs. */
body .jcs-cart-v2 .cart-item{grid-template-areas:"image info" "image actions" "image price"!important;grid-template-columns:116px minmax(0,1fr)!important}
body .jcs-cart-v2 .cart-item-image{grid-area:image!important;align-self:start!important}
body .jcs-cart-v2 .cart-item-main{grid-area:info!important;min-width:0!important}
body .jcs-cart-v2 .cart-item-actions{grid-area:actions!important}
body .jcs-cart-v2 .cart-line-total{grid-area:price!important}
body .jcs-cart-v2 .cart-item-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px 16px!important;padding:12px!important;background:#f5f8f6!important;border:1px solid #e0e9e3!important;border-radius:10px!important;box-sizing:border-box;min-width:0}
body .jcs-cart-v2 .cart-item-actions form{margin:0!important;width:auto!important}
body .jcs-cart-v2 .cart-item-actions .quantity-form{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
body .jcs-cart-v2 .cart-item-actions .qty-control{display:flex!important;height:42px!important;border:1px solid #adc8ba!important;background:#fff!important;border-radius:8px!important;overflow:hidden;flex-shrink:0}
body .jcs-cart-v2 .cart-item-actions .qty-control button{width:34px!important;min-width:34px!important;height:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#175847!important;font-size:21px!important;box-shadow:none!important}
body .jcs-cart-v2 .cart-item-actions .qty-control input{width:40px!important;min-width:0!important;height:40px!important;padding:0!important;border:0!important;background:#fff!important;font-size:16px!important;color:#142c37!important;text-align:center!important}
body .jcs-cart-v2 .cart-item-actions .quantity-submit{width:auto!important;min-width:0!important;min-height:42px!important;padding:10px 13px!important;background:#fff!important;border:1px solid #adc8ba!important;border-radius:8px!important;color:#175847!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important}
body .jcs-cart-v2 .cart-item-actions>form:last-child{margin-left:auto!important}
body .jcs-cart-v2 .cart-item-actions .remove-button{background:transparent!important;color:#50665e!important;padding:9px 0!important;border:0!important;min-height:40px!important;font-size:12px!important;font-weight:500!important;border-radius:0!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:4px}
body .jcs-cart-v2 .cart-item-actions .remove-button span{display:none!important}
body .jcs-cart-v2 .cart-item-actions .quantity-submit:hover,body .jcs-cart-v2 .cart-item-actions .qty-control button:hover{background:#eaf4ee!important}
body .jcs-cart-v2 .cart-item-actions .remove-button:hover{color:#8a322c!important}
@media(max-width:600px){body .sw-account-form{padding:20px}body main.sw-account-page{padding-top:28px}body .jcs-cart-v2 .cart-item-actions{gap:6px 12px!important}body .jcs-cart-v2 .cart-item-actions .quantity-form{justify-content:space-between!important;flex:1 1 100%!important;flex-wrap:nowrap!important}body .jcs-cart-v2 .cart-item-actions .quantity-submit{padding-inline:10px!important;flex:1 1 0%!important;line-height:1.3!important;white-space:normal!important}}
@media(max-width:1024px){body .jcs-cart-v2 .cart-layout,body .jcs-checkout-v2 .sw-checkout-grid{grid-template-columns:minmax(0,1fr)!important}body .jcs-cart-v2 .order-summary,body .jcs-checkout-v2 .sw-checkout-summary{position:static!important}body .jcs-cart-v2 .cart-item{grid-template-columns:88px minmax(0,1fr)!important}}
@media(max-width:600px){body .jcs-cart-v2 .cart-item{grid-template-areas:"image info" "actions actions" "price price"!important;grid-template-columns:72px minmax(0,1fr)!important}body .jcs-cart-v2 .cart-item-image{width:72px!important;height:72px!important}body .jcs-footer-company>a{overflow-wrap:anywhere}}
@media(max-width:380px){body .sw-mainbar{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}body .sw-logo,body .sw-logo img{width:105px!important;max-width:100%!important;min-width:0!important}body .sw-search-wrap{min-width:0!important;max-width:100%!important;grid-column:1/-1!important}body .sw-account{gap:7px!important;min-width:0!important}body .sw-account a{font-size:9px!important;min-width:0!important}body .sw-search input{padding-left:12px!important}}

/* Audit: separate footer rows, wrap delivery text and accessible quantity controls. */
body .jcs-product-v2 .jcs-product-delivery-banner>span:last-child{display:block;min-width:0;flex:1 1 0;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1050px){body .jcs-product-v2 .jcs-product-delivery-banner{flex-direction:column;align-items:flex-start}body .jcs-product-v2 .jcs-product-delivery-banner .jcs-delivery-logo{flex:0 0 auto}}
@media(max-width:600px){body .jcs-footer-company .jcs-footer-hours{grid-column:1/-1;grid-row:auto;margin:12px 0 0!important;padding-top:12px;border-top:1px solid #426455}}
body .jcs-cart-v2 .cart-item-actions .qty-control{height:46px!important}
body .jcs-cart-v2 .cart-item-actions .qty-control button{width:44px!important;min-width:44px!important;height:44px!important}
body .jcs-cart-v2 .cart-item-actions .qty-control input{height:44px!important}
