@font-face{font-family:LLRoboto;src:url(./ll-roboto.ttf) format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:LLExo;src:url(./ll-exo2.ttf) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ll-mint:#8fe8b3;--ll-mint-hover:#73d99a;--ll-green:#12633c;--ll-ink:#171717;--ll-muted:#666;--ll-line:#dedede;--ll-red:#d2162b;--ll-surface:#f7f7f7}
body,button,input,select,textarea,.button,.htw-site-header{font-family:LLRoboto,Arial,sans-serif!important;color:var(--ll-ink)}
h1,h2,h3,.product-title,.section-title,.shop-page-title{font-family:LLExo,Arial,sans-serif!important;letter-spacing:-.025em}
a{color:var(--ll-ink)}a:hover{color:var(--ll-green)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ll-green)!important;outline-offset:3px}
/* The installed header slot is the shared provider on every route. */
.htw-site-header{--htw-header-background:#fff;--htw-header-foreground:#171717;background:#fff!important;color:var(--ll-ink)!important}
.htw-site-header__announcement{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--ll-mint)!important;color:var(--ll-ink)!important;font-weight:600;text-align:center}
.htw-site-header__main{min-height:88px;background:#fff!important}
.htw-site-header__logo img{object-fit:contain;max-height:60px;width:auto;max-width:190px}
.htw-site-header__desktop-nav a,.htw-site-header__actions a,.htw-site-header__actions button,.htw-site-header__mobile-nav a{color:var(--ll-ink)!important}
.htw-site-header__desktop-nav a:hover,.htw-site-header__actions a:hover,.htw-site-header__actions button:hover,.htw-site-header__mobile-nav a:hover{color:var(--ll-green)!important}
.htw-site-header__desktop-nav>ul>li>a{font-size:16px!important}
.htw-site-header__logo img{max-width:145px}
.htw-site-header__cart-count{background:var(--ll-mint)!important;color:var(--ll-ink)!important}
.htw-site-header__panel,.htw-site-header__mobile-nav,.htw-site-header__mini-cart{background:#fff!important;color:var(--ll-ink)!important}
.htw-site-header__mini-cart a.button,.widget_shopping_cart a.button{background:var(--ll-mint)!important;color:var(--ll-ink)!important;border:1px solid var(--ll-mint)!important;border-radius:300px!important}
.htw-site-header__mini-cart a.button:hover,.widget_shopping_cart a.button:hover{background:var(--ll-mint-hover)!important;border-color:var(--ll-mint-hover)!important}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:not(.checkout){background:#fff!important;border:1px solid var(--ll-ink)!important;color:var(--ll-ink)!important;-webkit-text-fill-color:var(--ll-ink)!important}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:not(.checkout):hover{background:#f3fbf6!important;border-color:var(--ll-green)!important}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button.checkout{background:var(--ll-mint)!important;border:1px solid var(--ll-mint)!important;color:var(--ll-ink)!important;-webkit-text-fill-color:var(--ll-ink)!important;border-radius:300px!important}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button.checkout:hover{background:var(--ll-mint-hover)!important;border-color:var(--ll-mint-hover)!important;color:var(--ll-ink)!important}
/* True WooCommerce prices remain data driven; only their rendered color changes. */
.woocommerce .price ins,.woocommerce .price ins .amount,.woocommerce div.product p.price ins,.woocommerce div.product span.price ins,.wgm-native-card__price ins,.woocommerce-variation-price ins{color:var(--ll-red)!important;-webkit-text-fill-color:var(--ll-red)!important;text-decoration:none}
.woocommerce .price del,.woocommerce .price del .amount,.wgm-native-card__price del{color:#777!important;-webkit-text-fill-color:#777!important}
.badge-container .badge,.wgm-native-card__badge,.onsale{background:var(--ll-mint)!important;color:var(--ll-ink)!important;border-radius:300px!important}
.badge-container .badge-inner.on-sale,.wgm-native-card .badge-container .badge-inner.on-sale,.product-small .badge-container .badge-inner.on-sale,.product-small .box-image>.onsale{background:var(--ll-mint)!important;color:var(--ll-ink)!important;border-radius:300px!important}
.badge-container .badge-inner.on-sale .onsale,.product-small .badge-container .badge-inner.on-sale .onsale{background:transparent!important;color:inherit!important}
.wgm-native-card{height:100%;display:flex;flex-direction:column}
/* Flickity measures related-product cells before it sets the viewport height. */
.single-product .sf-pdp__related .wgm-native-card{height:auto}
.wgm-native-card__body{display:flex;flex:1;flex-direction:column}
.wgm-native-card__title,.box-text .name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em;line-height:1.4}
.wgm-native-card__price,.box-text .price-wrapper{margin-top:auto}
/* Keep the native variation/purchase action visible beneath every product card. */
.wgm-native-card .wgm-native-card__info:has(.wgm-native-card__mobile-add),
.wgm-native-card .wgm-native-card__info:has(.wgm-native-card__mobile-purchase){display:flex!important;flex:1;flex-direction:column;align-items:stretch;gap:8px}
.wgm-native-card .wgm-native-card__info .title-wrapper{flex:0 0 auto}
.wgm-native-card .wgm-native-card__info .price-wrapper{display:flex;align-items:center;justify-content:center;min-height:36px;margin-top:auto;padding:0!important;text-align:center}
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-add,
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-purchase{position:static!important;inset:auto!important;display:flex!important;align-self:stretch;width:100%!important;height:auto!important;min-height:46px!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-purchase>a,
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-add{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;min-height:46px!important;height:auto!important;padding:8px 10px!important;border:1px solid var(--ll-mint)!important;border-radius:999px!important;background:var(--ll-mint)!important;color:var(--ll-ink)!important;-webkit-text-fill-color:var(--ll-ink)!important;font:600 14px/1.2 LLRoboto,Arial,sans-serif!important;text-align:center;text-decoration:none;text-transform:none!important;white-space:normal;box-shadow:none!important}
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-purchase>a:hover,
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-purchase>a:focus-visible,
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-add:hover,
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-add:focus-visible{border-color:var(--ll-mint-hover)!important;background:var(--ll-mint-hover)!important}
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-add::before,
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-purchase>a::before{content:none!important;display:none!important}
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-add:focus-visible,
.wgm-native-card .wgm-native-card__info>.wgm-native-card__mobile-purchase>a:focus-visible{outline:2px solid var(--ll-ink)!important;outline-offset:2px}
.wgm-native-card .wgm-native-card__info>.wgm-native-card__buy-now.is-disabled{background:#e6e6e6!important;border-color:#e6e6e6!important;color:#666!important;-webkit-text-fill-color:#666!important;cursor:not-allowed!important}
/* Product archives keep sorting and pagination while using the full canvas. */
.post-type-archive-product .shop-sidebar:not(.mfp-content),.tax-product_cat .shop-sidebar:not(.mfp-content),.tax-product_tag .shop-sidebar:not(.mfp-content),.search-results .shop-sidebar:not(.mfp-content){display:none!important}
.post-type-archive-product .shop-container,.tax-product_cat .shop-container,.tax-product_tag .shop-container,.search-results .shop-container{width:100%!important;max-width:none!important}
.shop-page-title,.woocommerce-products-header__title{font-size:clamp(28px,3vw,40px);font-weight:600}
.woocommerce-ordering select,.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:300px}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.button.primary{background:var(--ll-mint)!important;border:1px solid var(--ll-mint)!important;color:var(--ll-ink)!important;box-shadow:none!important;text-transform:none}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.button.primary:hover{background:var(--ll-mint-hover)!important;border-color:var(--ll-mint-hover)!important;color:var(--ll-ink)!important}
.woocommerce .button:active,.woocommerce button.button:active,.woocommerce input.button:active,.button.primary:active{background:#56c581!important;border-color:#56c581!important;color:var(--ll-ink)!important}
.woocommerce .button:disabled,.woocommerce button.button:disabled,.woocommerce input.button:disabled{opacity:.5!important;cursor:not-allowed}
/* Product gallery and purchase region use the live reference's centered grid. */
.single-product .sf-pdp{--pdp-ink:var(--ll-ink);--pdp-muted:var(--ll-muted);--pdp-line:var(--ll-line);--pdp-surface:#fafafa;font-family:LLRoboto,Arial,sans-serif}
.single-product .sf-pdp__main{max-width:1400px;margin:0 auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(22px,4vw,70px);padding:32px clamp(20px,4vw,64px)}
.single-product .sf-pdp__summary>.product_title{font:600 clamp(28px,2.5vw,36px)/1.1 LLExo,Arial,sans-serif}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button{background:var(--ll-mint)!important;border-color:var(--ll-mint)!important;color:var(--ll-ink)!important}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:hover{background:var(--ll-mint-hover)!important;border-color:var(--ll-mint-hover)!important;filter:none}
.single-product .sf-pdp__summary form.cart .ux-buy-now-button{background:#fff!important;border-color:var(--ll-ink)!important;color:var(--ll-ink)!important}
.single-product .sf-pdp__summary form.cart .ux-buy-now-button:hover{background:var(--ll-ink)!important;color:#fff!important}
.single-product .sf-pdp__summary form.cart button.disabled,.single-product .sf-pdp__summary form.cart button:disabled{opacity:.5!important;cursor:not-allowed!important}
.single-product .sf-pdp__variant-option[aria-pressed=true],.single-product .sf-pdp__variant-option.is-selected{border-color:var(--ll-green)!important;background:#effbf3!important;color:var(--ll-ink)!important}
/* Native Cart and Checkout controls. Gateway and wallet branded controls are excluded. */
.woocommerce-cart .cart-wrapper,.woocommerce-checkout .checkout-page-title,.woocommerce-checkout form.checkout{color:var(--ll-ink)}
.woocommerce-cart .cart-empty,.woocommerce-cart .woocommerce .cart-empty{text-align:center;font:500 28px/1.25 LLExo,Arial,sans-serif}
.woocommerce-cart .wc-backward{background:#fff!important;border:1px solid var(--ll-ink)!important;color:var(--ll-ink)!important;border-radius:300px!important}
.woocommerce-cart .wc-backward:hover{background:var(--ll-mint)!important;border-color:var(--ll-mint)!important}
body.woocommerce-cart .woocommerce a.button.primary.wc-backward{background:#fff!important;border:1px solid var(--ll-ink)!important;color:var(--ll-ink)!important}
body.woocommerce-cart .woocommerce a.button.primary.wc-backward:hover{background:var(--ll-mint)!important;border-color:var(--ll-mint)!important;color:var(--ll-ink)!important}
body.woocommerce-cart .woocommerce a.button.primary.wc-backward,body.woocommerce-cart .woocommerce a.button.primary.wc-backward *{-webkit-text-fill-color:var(--ll-ink)!important}
body.woocommerce-cart .cart-container .text-center:has(>.wc-empty-cart-message)>.return-to-shop a.button.wc-backward{color:var(--ll-ink)!important}
.woocommerce-cart .checkout-button,.woocommerce-cart button[name=update_cart],.woocommerce-checkout #place_order{background:var(--ll-mint)!important;border:1px solid var(--ll-mint)!important;color:var(--ll-ink)!important;border-radius:300px!important}
.woocommerce-cart button[name=update_cart]{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 20px!important}
.woocommerce-cart .checkout-button:hover,.woocommerce-cart button[name=update_cart]:hover,.woocommerce-checkout #place_order:hover{background:var(--ll-mint-hover)!important;border-color:var(--ll-mint-hover)!important;color:var(--ll-ink)!important}
.woocommerce-checkout #place_order:disabled{opacity:.5!important;cursor:not-allowed}
.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button{min-height:52px;background:var(--ll-mint)!important;border:1px solid var(--ll-mint)!important;border-radius:300px!important;color:var(--ll-ink)!important;-webkit-text-fill-color:var(--ll-ink)!important;font:700 16px/1.2 LLRoboto,Arial,sans-serif!important}
.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:hover{background:var(--ll-mint-hover)!important;border-color:var(--ll-mint-hover)!important;color:var(--ll-ink)!important}
.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:disabled{opacity:.5!important;cursor:not-allowed}
.woocommerce-checkout .woocommerce-billing-fields input,.woocommerce-checkout .woocommerce-shipping-fields input,.woocommerce-checkout textarea,.woocommerce-checkout select{border:1px solid var(--ll-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ll-ink)!important}
.woocommerce-error{border-color:var(--ll-red)!important;color:#8b1020!important}.woocommerce-message,.woocommerce-info{border-color:var(--ll-mint)!important}
/* Account, Contact and policy content share the storefront typography. */
.woocommerce-account #content,.page-id-314 #content,.page-id-300 #content,.page-id-303 #content,.page-id-304 #content,.page-id-305 #content,.page-id-306 #content,.page-id-307 #content,.page-id-313 #content{max-width:1200px;margin:auto;padding:44px 24px 72px}
.page-id-314 input,.page-id-314 textarea,.woocommerce-account input{border:1px solid var(--ll-line);border-radius:12px}
.page-id-314 input[type=submit],.woocommerce-account button[type=submit]{background:var(--ll-mint)!important;border:1px solid var(--ll-mint)!important;border-radius:300px!important;color:var(--ll-ink)!important}
.ll-size-guide{display:inline-block;margin-left:auto;font:400 14px/1.3 LLRoboto,Arial,sans-serif}
.ll-size-guide summary{cursor:pointer;text-decoration:underline;list-style:none}.ll-size-guide summary::-webkit-details-marker{display:none}
body:has(.ll-size-guide[open])::before{position:fixed;inset:0;z-index:9998;content:'';background:#0009}
.ll-size-guide[open]{position:fixed;top:50%;left:50%;z-index:9999;width:min(600px,calc(100vw - 28px));max-height:calc(100vh - 40px);margin:0;overflow:auto;padding:20px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #0003;transform:translate(-50%,-50%)}
.ll-size-guide[open]>summary{float:right;padding:8px;font-size:14px}.ll-size-guide__panel{clear:both;padding:8px 0 0;text-align:center}.ll-size-guide__panel h2{font-size:22px}.ll-size-guide__panel>p{color:var(--ll-muted)}
.ll-size-guide__tabs{display:flex;gap:4px;padding:4px;background:#f2f2f2;border-radius:8px}.ll-size-guide__tabs button{flex:1;min-height:40px;margin:0;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--ll-ink)}.ll-size-guide__tabs button[aria-selected=true]{background:#fff;color:var(--ll-green);box-shadow:0 1px 3px #0002}
.ll-size-guide__brand[hidden]{display:none}.ll-size-guide__brand img{display:block;width:100%;height:auto;margin-top:14px}.ll-size-guide__brand p{margin:12px 0 4px;color:var(--ll-ink)}
.single-product .sf-pdp__summary .variations th.label{display:flex!important;align-items:center;gap:12px}
/* Existing four editable footer widgets remain the source of text and links. */
#footer.footer-wrapper{--footer-ink:#fff;--footer-muted:#c9c9c9;--footer-line:#444;--footer-bg:#171717;--footer-font:LLRoboto,Arial,sans-serif}
#footer .footer-widgets .custom-html-widget>div:has(form input[type=email]){border-color:#444;background:#222!important}
#footer .footer-widgets .custom-html-widget form button[type=submit]{background:var(--ll-mint)!important;border-color:var(--ll-mint)!important;color:var(--ll-ink)!important;border-radius:300px!important}
#footer .footer-widgets .custom-html-widget form button[type=submit]:hover{background:var(--ll-mint-hover)!important;border-color:var(--ll-mint-hover)!important}
#footer .footer-widgets .custom-html-widget form input[type=email]{border-radius:300px!important}
#footer #custom_html-6 .sf-footer-accordion-content>p{color:#c9c9c9!important}
body.page-id-314 main form button[type=submit]{min-height:48px;padding:11px 26px!important;border:1px solid var(--ll-mint)!important;border-radius:300px!important;background:var(--ll-mint)!important;color:var(--ll-ink)!important;-webkit-text-fill-color:var(--ll-ink)!important;font:700 15px/1.2 LLRoboto,Arial,sans-serif!important;text-transform:none!important}
body.page-id-314 main form button[type=submit]:hover{background:var(--ll-mint-hover)!important;border-color:var(--ll-mint-hover)!important;color:var(--ll-ink)!important}
body.page-id-314 main form button[type=submit]:disabled{opacity:.5!important;cursor:not-allowed}
@media(max-width:600px){#footer #custom_html-6 .custom-html-widget>div:has(form input[type=email]){padding:0!important;border:0!important;background:transparent!important}#footer #custom_html-6{margin-top:0!important}#footer #custom_html-6 .sf-footer-accordion-heading{margin:0!important}#footer #custom_html-6 .sf-footer-accordion-content{padding:0 0 20px}}
/* Native editable homepage content and Woo queries. */
.ll-hero{position:relative;min-height:300px;display:grid;place-items:center;overflow:hidden;text-align:center;color:#fff}
.ll-hero picture,.ll-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ll-hero:after{position:absolute;inset:0;content:'';background:rgba(0,0,0,.22)}
.ll-hero__content{position:relative;z-index:1;padding:35px 20px}.ll-hero h1{color:#fff;font:600 clamp(32px,4vw,50px)/1.1 LLExo,Arial,sans-serif;margin:0 0 8px}.ll-hero p{color:#fff;margin:0 0 25px}
.ll-hero h1{max-width:620px;margin:0 auto 8px;font-size:clamp(32px,3vw,40px)}
.ll-hero__button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;padding:12px 28px;background:var(--ll-mint);color:var(--ll-ink);border-radius:300px;font-weight:700}.ll-hero__button:hover{background:var(--ll-mint-hover);color:var(--ll-ink)}
.ll-home-section{max-width:1320px;margin:64px auto;padding:0 24px}.ll-home-section h2{font:600 clamp(27px,3vw,36px)/1.2 LLExo,Arial,sans-serif;margin-bottom:24px}
.ll-home-section .products{margin-bottom:0}.ll-category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:900px;margin:28px auto;text-align:center}.ll-category-row a{padding:16px;border:1px solid var(--ll-line);border-radius:300px;font-weight:600}.ll-category-row a:hover{background:var(--ll-mint);border-color:var(--ll-mint)}
@media(max-width:849px){.htw-site-header__main{min-height:58px}.htw-site-header__logo img{max-height:42px;max-width:145px}.single-product .sf-pdp__main{display:block;padding:12px 16px}.single-product .sf-pdp__gallery{margin:0 -16px 24px}.ll-hero{min-height:305px}.ll-hero h1{font-size:32px}.ll-home-section{margin:46px auto;padding:0 16px}.ll-category-row{grid-template-columns:repeat(2,1fr);padding:0 16px}}
