
body.laundry-commerce-page{--lcs-accent:#164f44;--lcs-ink:#123e36;--lcs-paper:#f7f8f3;background:var(--lcs-paper);color:var(--lcs-ink)}
.lcs-site-header{background:#fff;border-bottom:1px solid #dbe5dd;position:relative;z-index:90}
.lcs-header-note{background:#e8efe5;display:flex;justify-content:space-between;gap:20px;padding:11px max(28px,calc((100vw - 1264px)/2));font-size:12px;color:#254e40;letter-spacing:.025em}
.lcs-header-note a{color:inherit;text-decoration:none}
.lcs-header-row{max-width:1320px;margin:auto;display:flex;align-items:center;gap:36px;padding:25px 28px;position:relative}
.lcs-brand{font-size:34px;font-weight:800;letter-spacing:-1.7px;text-decoration:none;color:var(--lcs-ink);line-height:1}
.lcs-brand i{color:#6f9b44;font-style:normal}.lcs-brand img{max-width:180px;max-height:60px;width:auto;height:auto}
.lcs-desktop-nav{margin-inline:auto}.lcs-desktop-nav ul{display:flex;gap:28px;align-items:center;list-style:none;padding:0;margin:0}
.lcs-desktop-nav a{font-size:14px;font-weight:650;text-decoration:none;color:#294c40;padding:12px 0;display:block}
.lcs-desktop-nav li{position:relative}.lcs-desktop-nav .sub-menu{display:none;position:absolute;background:#fff;min-width:220px;padding:16px;box-shadow:0 15px 45px #123e3622;border:1px solid #dbe5dd;border-radius:12px;inset-inline-start:0}
.lcs-desktop-nav li:hover>.sub-menu,.lcs-desktop-nav li:focus-within>.sub-menu{display:block}
.lcs-header-actions{display:flex;align-items:center;gap:22px;font-size:14px}.lcs-header-actions a{color:var(--lcs-ink);text-decoration:none}
.lcs-header-actions button{background:var(--lcs-accent);color:#fff;border:0;border-radius:8px;padding:14px 20px;font:inherit;cursor:pointer}
.lcs-mobile-nav{display:none}
.lcs-site-footer{background:#123d34;color:#e2eadb;padding:62px max(28px,calc((100vw - 1264px)/2)) 24px;margin-top:50px}
.lcs-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:44px;border-bottom:1px solid #ffffff26}
.lcs-footer-label{color:#bdd694;font-size:11px;text-transform:uppercase;letter-spacing:.15em}
.lcs-site-footer h2{color:#f7f8f3;font-size:clamp(28px,3.2vw,44px);line-height:1.13;max-width:630px;letter-spacing:-.025em;margin:14px 0 0}
.lcs-site-footer a{color:inherit;text-decoration:none}.lcs-site-footer .lcs-footer-cta{padding:16px 22px;border-radius:8px;background:#d9e9b5;color:#153d32;font-weight:700;white-space:nowrap}
.lcs-footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding:44px 0}.lcs-footer-columns>div>p{font-size:14px;line-height:1.8;max-width:380px;margin-top:24px;color:#c4d4c5}
.lcs-site-footer .lcs-brand{color:#fff}.lcs-site-footer h3{color:#bed59e;text-transform:uppercase;font-size:11px;letter-spacing:.13em;margin:4px 0 20px}
.lcs-footer-columns nav>a,.lcs-footer-columns nav>button{display:block;margin:12px 0;font:inherit;font-size:14px;color:#e2eadb}
.lcs-footer-columns button{background:none;border:0;padding:0;cursor:pointer;text-align:start}
.lcs-footer-columns ul{list-style:none;margin:0;padding:0}.lcs-footer-columns li{margin:12px 0}
.lcs-footer-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:22px;padding-top:24px;font-size:12px;color:#b7ccb9}
.lcs-footer-bottom div{display:flex;gap:22px;flex-wrap:wrap}
body.laundry-commerce-page .lcs-hero{background:var(--lcs-accent)}
body.laundry-commerce-page .lcs-hero h1{font-weight:650;letter-spacing:-.045em;line-height:1.06}
body.laundry-commerce-page .woocommerce .price,body.laundry-commerce-page .woocommerce ul.products li.product .price,body.laundry-commerce-page ul.products li.product .price,body.laundry-commerce-page .lcs-price,body.laundry-commerce-page .summary .price{color:var(--lcs-accent)!important}
body.laundry-commerce-page .lcs-store .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--lcs-ink)!important;font-weight:650!important}
body.laundry-commerce-page .lcs-commerce-shell{padding-bottom:20px}
body.laundry-commerce-page .woocommerce a.button,body.laundry-commerce-page .woocommerce button.button,body.laundry-commerce-page .lcs-store .woocommerce a.button,body.laundry-commerce-page .lcs-filters button[type=submit],body.laundry-commerce-page .wc-block-components-checkout-place-order-button,body.laundry-commerce-page .wc-block-cart__submit-button{background:var(--lcs-accent)!important;background-image:none!important;color:white!important;box-shadow:none!important;border-radius:8px!important}
body.laundry-commerce-page .lcs-dialog a.button{background:var(--lcs-accent)!important;background-image:none!important}
body.laundry-commerce-page .lcs-tools a,body.laundry-commerce-page .lcs-tools button{color:var(--lcs-ink)}
body.laundry-commerce-page .lcs-sticky-buy{background:var(--lcs-accent)}
body.laundry-commerce-page .entry-title,body.laundry-commerce-page .page-title,body.laundry-commerce-page .product_title{color:var(--lcs-ink)!important;letter-spacing:-.035em;font-weight:650}
body.laundry-commerce-page .woocommerce-info,body.laundry-commerce-page .woocommerce-message{border-top-color:var(--lcs-accent)!important}
.lcs-site-header a:hover,.lcs-site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.lcs-site-header :focus-visible,.lcs-site-footer :focus-visible{outline:3px solid #90b575;outline-offset:5px}
@media(max-width:1000px){.lcs-header-row{gap:20px}.lcs-desktop-nav ul{gap:18px}.lcs-header-actions>a{display:none}}
@media(max-width:760px){.lcs-desktop-nav{display:none}.lcs-header-row{padding:20px;flex-wrap:wrap;gap:16px}.lcs-brand{font-size:30px}.lcs-header-actions{margin-inline-start:auto}.lcs-header-actions button{font-size:12px;padding:11px 13px}.lcs-mobile-nav{display:block}.lcs-mobile-nav summary{font-size:13px;cursor:pointer;padding:9px;border:1px solid #cbdace;border-radius:6px}.lcs-mobile-nav[open] nav{position:absolute;top:100%;inset-inline:0;background:#fff;border-bottom:1px solid #cbdace;padding:20px;box-shadow:0 15px 30px #123e361a}.lcs-mobile-nav ul{list-style:none;margin:0;padding:0}.lcs-mobile-nav li a{display:block;padding:13px 5px;color:var(--lcs-ink);text-decoration:none;border-bottom:1px solid #e5ece6}.lcs-mobile-nav .sub-menu{padding-inline-start:20px}.lcs-header-note{padding:10px 20px;font-size:11px}.lcs-header-note>a{display:none}.lcs-site-footer{padding:38px 22px 24px}.lcs-footer-intro{display:block}.lcs-site-footer .lcs-footer-cta{display:inline-block;margin-top:24px}.lcs-footer-columns{grid-template-columns:1fr 1fr;gap:28px}.lcs-footer-columns>div{grid-column:1/-1}.lcs-footer-bottom{display:block;line-height:1.8}.lcs-footer-bottom>div{margin-top:12px}}

.lcs-header-actions .lcs-bag-link{display:inline-flex;align-items:center;gap:8px;background:var(--lcs-accent);color:#fff;border-radius:8px;padding:14px 20px;font:inherit;white-space:nowrap}
@media(max-width:760px){.lcs-header-actions .lcs-bag-link{font-size:12px;padding:11px 13px}}

/* Keep checkout form headings distinct from editorial page headings. */
body.laundry-commerce-page .wc-block-checkout h2.wc-block-components-title{font-size:clamp(20px,2vw,25px);line-height:1.3;letter-spacing:-.02em;font-weight:600}
body.laundry-commerce-page .wc-block-checkout .wc-block-components-checkout-step{margin-bottom:28px}
