/* Integration layer. Parent DOM and commerce event selectors are retained. */
body.hsb-theme{font-family:'DM Sans',sans-serif;color:#183d35;background:#f8f9f6;--hsb-green:#183d35;--hsb-border:#d6ded8}
body.hsb-theme #header{position:sticky;top:-32px;z-index:90;padding:0;background:#fff;border:0;width:100%;height:auto}
#hsb-header .hsb-header-inner{position:relative;top:auto;min-height:88px;height:auto;box-sizing:border-box;gap:24px}
#hsb-header .main-nav{margin:0;align-items:center}
/* Own all menu states; the parent supplies a blue global a:hover rule. */
body.hsb-theme #hsb-header .main-nav a,
body.hsb-theme #hsb-header .main-nav a:visited{color:var(--hsb-green);text-decoration:none}
body.hsb-theme #hsb-header .main-nav a:is(:hover,:focus-visible,:active,[aria-current]){color:#286154}
body.hsb-theme #hsb-header .main-nav a:after{background:var(--hsb-green)}
body.hsb-theme #hsb-header .main-nav a:is(:focus-visible,[aria-current]):after{width:100%}
body.hsb-theme #hsb-header .account-link:is(:hover,:focus-visible),
body.hsb-theme #hsb-header .hsb-languages a:is(:hover,:focus-visible){color:var(--hsb-green);background:#edf1e8}
#hsb-header .header-actions{gap:22px;margin:0}
#hsb-header .account-link.is-signed-in{background:#edf1e8;border-color:#b9c8be;color:var(--hsb-green)}
#hsb-header .hsb-account-label{min-width:0;text-align:left}
#hsb-header .hsb-account-label small{display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52665a;font-size:11px;font-weight:400;line-height:1.4}
#hsb-header .hsb-account-label strong{display:block;font-size:13px;font-weight:600;line-height:1.5}
#hsb-header .brand{flex-shrink:0}
#hsb-header .brand img{object-fit:contain;max-width:166px}
#hsb-header .utility a{color:#fff}
#hsb-header a,#hsb-header button,#hsb-header summary{outline-offset:5px}
#hsb-header .hsb-languages{position:relative;font-size:13px;flex-shrink:0}
#hsb-header .hsb-languages summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-weight:600}
#hsb-header .hsb-languages>div{position:absolute;right:0;top:100%;min-width:130px;padding:12px;background:white;border:1px solid var(--hsb-border);box-shadow:0 12px 30px #163b3512;z-index:10}
#hsb-header .hsb-languages a{display:block;padding:9px}
#hsb-header .hsb-languages [aria-current=true]{font-weight:700;background:#edf3ed}
#hsb-header .hsb-native-cart{min-width:40px;flex-shrink:0}
#hsb-header .site-cart-outer{display:block!important;margin:0}
#hsb-header .site-cart{margin:0;position:relative}
#hsb-header .site-cart .site-icon{color:var(--hsb-green);min-width:44px;min-height:44px;position:relative}
#hsb-header .site-cart .site-icon>.icon-cart{font-size:22px}
#hsb-header .site-cart .cart-count{position:absolute;top:0;right:-3px;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;padding:0 3px;background:var(--hsb-green);color:white;border:2px solid white;border-radius:20px;font:10px/1 'DM Sans',sans-serif}
#hsb-header .site-dropdown-wrapper{right:0;left:auto;max-width:calc(100vw - 24px)}
#hsb-header .site-dropdown{background:white;border:1px solid var(--hsb-border);box-shadow:0 20px 60px #163b3522}
#hsb-header .site-dropdown .content{min-width:0}
#hsb-header .site-dropdown .product-name a{font-size:16px;color:var(--hsb-green)}
#hsb-header .site-dropdown .site-btn{background:var(--hsb-green);border-color:var(--hsb-green);color:white}
#hsb-header .site-dropdown .product-attribute{font-size:12px;line-height:1.5}
#hsb-header .site-dropdown .form-control{min-height:0}
body.hsb-theme#index #wrapper,body.hsb-theme#index #content-wrapper,body.hsb-theme#index #wrapper>.main-container,body.hsb-theme#index #wrapper>.main-container>.main-row{padding:0;margin:0;max-width:none;width:100%;float:none;background:transparent}
#hsb-home{overflow:clip;line-height:1.6}
#hsb-home h1,#hsb-home h2,#hsb-home h3,#hsb-home p{color:inherit}
#hsb-home .hero h1,#hsb-home .hero p,#hsb-home .collection-card,#hsb-home .collection-card h3{color:white}
#hsb-home :is(p,blockquote){white-space:pre-line}
#hsb-home .hero-video{object-fit:cover}
#hsb-home .detail-hotspot{display:grid;place-items:center}
#hsb-home .product-card[hidden]{display:none!important}
#hsb-home .hsb-product-price{font-weight:600;font-size:18px;margin:15px 0}
#hsb-home .category-tabs [aria-pressed=true]{color:var(--hsb-green);border-bottom:2px solid currentColor}
#hsb-home .category-tabs button{min-height:44px}
#hsb-home .product-info h3 a{color:inherit}
#hsb-home .review-quote figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#hsb-home .reviews-stars{white-space:nowrap}
#hsb-home .hsb-address{margin-top:20px;font-size:14px;color:inherit}
#hsb-home .hsb-address a{font-size:14px;padding:12px 0;color:inherit}
#hsb-home .hsb-partner-image{width:100%;max-height:520px;object-fit:cover;margin-top:36px}
#hsb-header .menu-toggle{flex-direction:column;justify-content:center;gap:6px;min-height:44px;min-width:32px}
#hsb-header .menu-toggle span{display:block;width:24px;height:2px;margin:0;flex:none;position:static;background:var(--hsb-green)}
#hsb-footer .footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}
body.hsb-theme #footer{padding:0;background:#f8f9f6;margin-top:0;border:0}
#hsb-footer .hsb-footer-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:36px 0 40px;border-top:1px solid #183d3526;font:14px/1.65 'DM Sans',sans-serif;color:#304c43}
#hsb-footer .hsb-footer-modules:empty,#hsb-footer .hsb-footer-after:empty{display:none}
#hsb-footer .hsb-footer-modules>:is(.wrapper,.links,.site-footer-item){float:none;width:auto;max-width:none;min-width:0;margin:0;padding:0}
#hsb-footer .hsb-footer-modules>.container,#hsb-footer .hsb-footer-modules>.row{display:contents}
#hsb-footer .hsb-footer-modules :is(h3,h4,.h3,.h4){display:block;margin:0 0 14px;padding:0;font:600 15px/1.4 'DM Sans',sans-serif;letter-spacing:0;color:#183d35;text-transform:none}
#hsb-footer .hsb-footer-modules :is(.myaccount-title,.block-contact-title){display:block!important}
#hsb-footer .hsb-footer-modules .title[data-toggle='collapse']{display:none!important}
#hsb-footer .hsb-footer-modules :is(ul,li){padding:0;margin:0;list-style:none}
#hsb-footer .hsb-footer-modules .collapse{display:block!important;height:auto!important;visibility:visible!important}
#hsb-footer .hsb-footer-modules a{display:inline-block;max-width:100%;padding:5px 0;color:inherit;font:inherit;text-transform:none;overflow-wrap:anywhere;text-decoration:none}
#hsb-footer .hsb-footer-modules :is(h3,h4,.h3,.h4) a{padding:0;font:inherit}
#hsb-footer .hsb-footer-modules a:hover{text-decoration:underline;text-underline-offset:4px;color:#183d35}
#hsb-footer .hsb-footer-modules a:focus-visible{outline:2px solid #078a76;outline-offset:4px}
#hsb-footer .hsb-footer-modules #contact-infos{line-height:1.9}
#hsb-footer .hsb-footer-modules .material-icons{display:none}
#hsb-footer .footer-bottom{margin-top:0;padding-top:24px;border-top:1px solid #183d3526}
#hsb-footer .hsb-footer-after{padding-top:24px;font:14px/1.6 'DM Sans',sans-serif}
@media(max-width:850px){#hsb-footer .hsb-footer-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:600px){#hsb-footer .hsb-footer-modules{padding:28px 0;gap:28px 20px;font-size:13px}#hsb-footer .hsb-footer-modules a{padding:9px 0}#hsb-footer .hsb-footer-modules :is(h3,h4,.h3,.h4){font-size:14px;margin-bottom:8px}}
/* Native catalog, AWP, cart, authentication and checkout keep their original forms. */
body.hsb-theme:not(#index) #wrapper{background:#f8f9f6;min-height:50vh}
body.hsb-theme:not(#index) h1,body.hsb-theme:not(#index) .main-title{font-family:'DM Sans',sans-serif;color:var(--hsb-green);font-weight:500;letter-spacing:-.035em;line-height:1.15}
body.hsb-theme:not(#index) h1{font-size:clamp(30px,3vw,48px)}
body.hsb-theme :is(.site-btn-default,.site-btn-primary,.btn-primary,.add-to-cart){background:var(--hsb-green);border-color:var(--hsb-green);color:white;border-radius:2px;box-shadow:none;font-family:inherit;min-height:46px}
body.hsb-theme :is(.site-btn-default,.site-btn-primary,.btn-primary,.add-to-cart):hover{background:#286154;border-color:#286154;color:white}
body.hsb-theme .site-btn-default-outline{background:transparent;border-color:var(--hsb-green);color:var(--hsb-green);border-radius:2px}
body.hsb-theme .site-btn-default-outline:hover{background:var(--hsb-green);color:white}
body.hsb-theme :is(.form-control,select.form-control){border:1px solid #b9c8be;border-radius:2px;background:#fff;font-family:inherit;box-shadow:none;min-height:42px}
body.hsb-theme :is(input,textarea,select,button,a):focus-visible{outline:2px solid #078a76;outline-offset:3px}
body.hsb-theme .product-miniature{background:white;border:1px solid var(--hsb-border)}
body.hsb-theme .product-miniature .product-title{font-family:inherit;font-weight:500;font-size:21px}
body.hsb-theme .product-miniature :is(.product-price,.price){color:var(--hsb-green)}
body.hsb-theme .site-product-page-top-section{padding-top:35px;padding-bottom:50px}
body.hsb-theme .site-product-page-top-right-side{padding:30px;background:white;border:1px solid var(--hsb-border)}
body.hsb-theme .product-price-outer{color:var(--hsb-green)}
body.hsb-theme .site-product-page :is(h3,h4){color:var(--hsb-green);font-family:inherit}
body.hsb-theme .site-product-page .product-actions{border-top:1px solid var(--hsb-border);margin-top:24px;padding-top:24px}
body.hsb-theme .cart-page-content-outer{padding-top:40px;padding-bottom:60px}
body.hsb-theme :is(.cart-page-table-inner,.cart-summary-inner,.login_register_box .white-box){background:#fff;border:1px solid var(--hsb-border);border-radius:2px;box-shadow:none}
body.hsb-theme :is(.cart-summary-inner,.login_register_box .white-box){padding:28px}
body.hsb-theme :is(.cart-summary,.cart-summary-outer){border-radius:2px}
body.hsb-theme .cart-summary .cart-total{color:var(--hsb-green);font-size:22px}
body.hsb-theme .checkout-step{background:#fff;border:1px solid var(--hsb-border);box-shadow:none;border-radius:2px}
body.hsb-theme .checkout-step.-current{border-color:var(--hsb-green)}
body.hsb-theme .checkout-step .step-title{color:var(--hsb-green);font-family:inherit;font-weight:500}
body.hsb-theme .site-product-short-description,body.hsb-theme .site-product-description{line-height:1.75;color:#4b5d55}
body.hsb-theme .login_register_page{padding-top:50px;padding-bottom:65px}
@media(min-width:1101px){body.hsb-theme .cart-summary-outer{align-self:flex-start;position:sticky;top:120px}}
@media(max-width:1250px){#hsb-header .header-actions{gap:15px}#hsb-header .main-nav{gap:22px}#hsb-header .account-link span{display:none}#hsb-header .hsb-header-inner{padding-left:4%;padding-right:4%}}
@media(max-width:1000px){#hsb-header .menu-toggle{display:flex}#hsb-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px 6%;border-bottom:1px solid var(--hsb-border);box-shadow:0 15px 25px #183d3510}#hsb-header .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#hsb-header .main-nav a{padding:15px 0;font-size:19px;min-height:44px}#hsb-header .nav-b2b-mobile{display:block}#hsb-header .b2b-link{display:none}}
@media(max-width:600px){body.hsb-theme #header{top:0}#hsb-header .utility{display:none}#hsb-header .hsb-header-inner{min-height:76px;gap:10px}#hsb-header .header-actions{gap:9px}#hsb-header .brand img{width:124px;height:auto}#hsb-header .account-link{display:flex}#hsb-header .account-link svg{width:20px;height:20px}#hsb-header .hsb-languages summary{font-size:12px}#hsb-header .site-cart .site-icon{min-width:34px}#hsb-header .site-dropdown-wrapper{position:fixed;top:76px;left:12px;right:12px;max-width:none;width:auto}body.hsb-theme .site-product-page-top-right-side{padding:20px}body.hsb-theme :is(.cart-summary-inner,.login_register_box .white-box){padding:20px}}
