.salt-products{padding:48px 30px;color:#111;background:#fff}.salt-products__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.salt-products__heading h2{margin:0;font:500 24px/1.2 Arial,sans-serif}.salt-products__controls{display:flex;gap:8px}.salt-products__controls button{border:1px solid #aaa;border-radius:50%;width:42px;height:42px;background:#fff;color:#111;font-size:22px;line-height:1;cursor:pointer}.salt-products__track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.salt-products__track::-webkit-scrollbar{display:none}.salt-products__track>li,.salt-products__track>.product{scroll-snap-align:start;list-style:none;min-width:0;margin:0!important;width:auto!important}.salt-products__empty{color:#666;font-size:14px}.salt-hero{min-height:54vw;max-height:810px}.salt-hero .wp-block-cover__inner-container{max-width:none;width:80%;margin:auto}.salt-hero h1{font-size:clamp(34px,4vw,62px);line-height:1.05;margin:0 0 12px}.salt-hero p{margin:0 0 15px}.salt-hero .wp-block-button__link{background:#fff;color:#111;border-radius:40px;font:600 13px/1 Arial,sans-serif;padding:15px 25px}.htw-site-header__announcement{font-size:12px}.woocommerce div.product .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button{background:#111;color:#fff;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #111}.woocommerce .onsale{background:#222;color:#fff}.woocommerce .product .product-title,.woocommerce .product .price{color:#111}.woocommerce-cart .cart_totals,.woocommerce-cart .shop_table{color:#111}@media(max-width:767px){.salt-products{padding:32px 15px}.salt-products__heading h2{font-size:21px}.salt-products__controls{display:none}.salt-products__track{grid-auto-columns:calc((100% - 10px)/2)}.salt-hero{min-height:140vw;max-height:none}.salt-hero .wp-block-cover__inner-container{width:90%;text-align:center}.salt-hero .wp-block-buttons{justify-content:center}}
.salt-hero--mobile{display:none!important}@media(max-width:767px){.salt-hero--desktop{display:none!important}.salt-hero--mobile{display:flex!important}}
.salt-video{min-height:50vw;color:white}.salt-video h2,.salt-tile h2{color:#fff;font:500 36px/1.1 Arial,sans-serif}.salt-video .wp-block-cover__inner-container,.salt-tile .wp-block-cover__inner-container{text-align:center}.salt-two-up{gap:0!important;margin:0!important}.salt-two-up>.wp-block-column{min-width:0}.salt-tile{min-height:48vw}.salt-hero h1{font-weight:500;font-size:40px}.salt-hero .wp-block-cover__inner-container{width:80%}@media(max-width:767px){.salt-video{min-height:140vw}.salt-video h2,.salt-tile h2{font-size:28px}.salt-tile{min-height:140vw}.salt-hero h1{font-size:32px}.salt-hero--mobile{min-height:140vw!important}.salt-hero .wp-block-cover__inner-container{width:90%}}
/* Shared storefront, retaining native WooCommerce behavior. */
.htw-site-header__main{min-height:72px}.htw-site-header__desktop-nav .htw-site-header__menu a,.htw-site-header__actions a,.htw-site-header__actions button{text-transform:uppercase;font-size:11px;letter-spacing:.02em}.htw-site-header__mini-cart{background:#fff;color:#111}.htw-site-header__panel input[type=search]{border:1px solid #111;background:#fff;color:#111}.woocommerce.single-product div.product .summary .single_add_to_cart_button,.woocommerce-cart .return-to-shop a.button{background:#000!important;border:0;border-radius:40px;color:#fff!important;min-height:44px}.single-product .product-gallery img,.single-product .product-images img{background:#f3f3f3}.single-product .woocommerce-tabs ul.tabs li a,.single-product .product_meta a{color:#111}.single-product .product_meta a{border:1px solid #bbb;border-radius:20px;padding:4px 9px}.woocommerce-cart .cart-empty{text-align:center;margin-top:90px;color:#111}.woocommerce-cart .return-to-shop{text-align:center;margin-bottom:130px}.footer-wrapper .footer{background:#fff!important;color:#111!important}.footer-wrapper .footer a,.footer-wrapper .footer p,.footer-wrapper .footer .widget-title,.footer-wrapper .footer h3{color:#111!important}.footer-wrapper .absolute-footer{background:#fff!important;color:#111!important}.footer-wrapper .absolute-footer a{color:#111!important}@media(max-width:1100px){.htw-site-header.is-ready .htw-site-header__mobile-nav{inset:auto 0 auto 0;top:100%;width:100%;max-height:70vh;box-shadow:0 8px 20px rgba(0,0,0,.15)} }
.htw-site-header .htw-site-header__panel.htw-site-header__search{inset:auto 0 auto 0;top:100%;width:100%;height:auto;max-height:70vh;padding:0 30px;display:flex;align-items:flex-start;box-shadow:none;transform:none!important;overflow:visible}.htw-site-header__search .storefront-drawer-heading{order:2;border:0;min-height:64px;margin:0}.htw-site-header__search .storefront-drawer-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.htw-site-header__search .searchform{order:1;flex:1}.htw-site-header__search .searchform .flex-row{border:0}.htw-site-header__search .searchform input.search-field{height:64px}.htw-site-header__search .searchform button.ux-search-submit{height:64px}.htw-site-header__search .live-search-results{background:white;max-height:55vh;overflow:auto}.htw-site-header__search[hidden]{display:none!important}
.salt-holiday,.salt-categories{padding:40px 30px}.salt-holiday h2,.salt-categories h2{font:500 24px/1.2 Arial,sans-serif;color:#111}.salt-holiday p{color:#666}.salt-category-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/5);grid-template-columns:none!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.salt-category-track::-webkit-scrollbar{display:none}.salt-category-track>.wp-block-image{width:auto!important;margin:0!important;min-width:0;scroll-snap-align:start;position:relative}.salt-category-track>.wp-block-image img{aspect-ratio:3/4;object-fit:cover;border-radius:9px}.salt-category-track>.wp-block-image figcaption{position:absolute;inset:0 0 auto;background:none!important;color:#fff;padding:20px;font:500 20px/1 Arial,sans-serif;text-align:left}@media(max-width:767px){.salt-holiday,.salt-categories{padding:30px 15px}.salt-category-track{grid-auto-columns:65%}}
.salt-categories{position:relative}.salt-category-controls{position:absolute;right:30px;top:28px}@media(max-width:767px){.salt-products__controls{display:flex;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.salt-products__controls:focus-within{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.salt-category-controls:focus-within{position:static}}
body #footer.footer-wrapper{--footer-bg:#fff;--footer-ink:#111;--footer-muted:#555;--footer-line:#ddd;background:#fff;color:#111}body #footer .footer-widgets .custom-html-widget p a{color:#111!important}body #footer .footer-widgets .custom-html-widget>div:has(form input[type=email]){background:#fff!important;border:0;padding:0!important}body #footer .footer-widgets .custom-html-widget form button[type=submit]{background:#111!important;color:#fff!important;border-color:#111!important;border-radius:24px!important}body #footer .footer-widgets .custom-html-widget form input[type=email]{border-radius:24px!important}
.htw-site-header .htw-site-header__panel.htw-site-header__search{position:absolute}@media(max-width:1100px){.htw-site-header.is-ready .htw-site-header__mobile-nav{position:absolute;top:100%;left:0;right:0;bottom:auto}}
.wgm-native-card{--wgm-card-text:#111;--wgm-card-sale:#111;--wgm-card-badge-background:#b5c7cf;--wgm-card-badge-foreground:#111;font-family:Arial,sans-serif}.wgm-native-card .wgm-native-card__media{aspect-ratio:1/1;background:#f2f2f2}.wgm-native-card .wgm-native-card__info .name,.wgm-native-card .wgm-native-card__info .name a,.wgm-native-card .wgm-native-card__info .product-cat,.wgm-native-card .wgm-native-card__info .price{font:500 13px/1.35 Arial,sans-serif;color:#111}.wgm-native-card .wgm-native-card__info .name a{text-transform:uppercase}.wgm-native-card .wgm-native-card__info .price .amount,.wgm-native-card .wgm-native-card__info .price ins{color:#111}.wgm-native-card .wgm-native-card__actions a,.product-quick-view-container .single_add_to_cart_button{background:#111!important;color:#fff!important}
.salt-cta .wp-block-button__link{display:inline-block;background:#fff;color:#111;border-radius:40px;font:600 12px/1 Arial,sans-serif;padding:15px 25px}.salt-cta a:not([href]){cursor:default}.salt-video .salt-cta,.salt-tile .salt-cta{justify-content:center}.salt-tile .wp-block-cover__inner-container{color:#fff}
/* Product rails: swipe or drag; keyboard controls remain visible on focus. */
.salt-products__track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.salt-products__track.is-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}.salt-products__track img{-webkit-user-drag:none}.salt-products .salt-products__controls{display:flex;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.salt-products .salt-products__controls:focus-within{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.salt-products .salt-products__controls button:focus-visible{outline:2px solid #111;outline-offset:3px}@media(hover:hover) and (pointer:fine){.salt-products__track{cursor:grab}}
.salt-products .wgm-native-card .wgm-native-card__info .name,.salt-products .wgm-native-card .wgm-native-card__info .name a,.salt-products .wgm-native-card .wgm-native-card__info .price{font-size:16px;line-height:1.4}.salt-products .wgm-native-card .wgm-native-card__info .price del,.salt-products .wgm-native-card .wgm-native-card__variations{font-size:14px;line-height:1.4}
.salt-products .wgm-native-card .wgm-native-card__info .name,.salt-products .wgm-native-card .wgm-native-card__info .name a,.salt-products .wgm-native-card .wgm-native-card__variations{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@media(min-width:1101px){.htw-site-header__main{position:relative}.htw-site-header__desktop-nav .salt-menu-shop,.htw-site-header__desktop-nav .salt-menu-scent{position:static}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu:not([hidden]),.htw-site-header__desktop-nav .salt-menu-scent>.sub-menu:not([hidden]){position:absolute;top:100%;left:0;right:0;width:100%;max-height:70vh;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:2px 30px;padding:24px 5%;background:#fff;box-shadow:0 12px 20px #0002}.htw-site-header__desktop-nav .salt-menu-holiday>a{color:#bd342f}.htw-site-header__desktop-nav .sub-menu[hidden]{display:none!important}}
@media(min-width:1101px){
.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu:not([hidden]){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:39px;gap:0 4%;padding:48px 4.5% 65px;max-height:75vh}
.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu:before,.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu:after{font:600 11px/39px Arial,sans-serif;color:#111;text-transform:uppercase}
.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu:before{content:'BY PRODUCT';grid-column:2;grid-row:1}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu:after{content:'BY SCENT';grid-column:3;grid-row:1}
.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>li{min-width:0}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>li>a{min-height:39px;padding:0;color:#111;text-transform:none;font:500 15px/1.3 Arial,sans-serif;white-space:normal}
.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-special{grid-column:1;order:20}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-shop-all{order:0}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-holiday-child{order:10}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-special>a{font-size:20px;font-weight:500}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-holiday-child>a{color:#c52b27}
.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-product{grid-column:2;order:30}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-scent{grid-column:3;order:40}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-promo{grid-column:4;grid-row:1 / span 8;order:50}
.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-promo>a{position:relative;display:flex;align-items:flex-end;width:100%;height:auto;aspect-ratio:1;border-radius:12px;background-color:#c3d0d5;background-position:center;background-size:cover;overflow:hidden;padding:16px;color:#111;font-size:0}
.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-promo>a:before{content:'Fresh. Sparkling. Sunlit.';position:absolute;left:16px;right:16px;top:16px;color:#fff;font:500 14px/1.2 Arial,sans-serif}.htw-site-header__desktop-nav .salt-menu-shop>.sub-menu>.salt-nav-promo>a:after{content:'SHOP LILY & YUZU';display:inline-block;background:#fff;border-radius:24px;padding:10px 14px;color:#111;font:600 10px/1 Arial,sans-serif}
}
/* Keep category image links usable over the full tile, including its caption. */
.salt-category-track>.wp-block-image>a{display:block;width:100%;height:100%}.salt-category-track>.wp-block-image>figcaption{pointer-events:none}.salt-category-track>.wp-block-image>a:focus-visible{outline:3px solid #111;outline-offset:-4px}
/* Make the hero, video, and campaign images follow their editable CTA. */
.salt-hero>.salt-cover-link,.salt-video>.salt-cover-link,.salt-tile>.salt-cover-link{position:absolute;inset:0;z-index:2;display:block}.salt-hero>.wp-block-cover__inner-container,.salt-video>.wp-block-cover__inner-container,.salt-tile>.wp-block-cover__inner-container{position:relative;z-index:3;pointer-events:none}.salt-hero>.wp-block-cover__inner-container a,.salt-video>.wp-block-cover__inner-container a,.salt-tile>.wp-block-cover__inner-container a,.salt-hero>.wp-block-cover__inner-container button,.salt-video>.wp-block-cover__inner-container button,.salt-tile>.wp-block-cover__inner-container button{pointer-events:auto}.salt-cover-link:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.salt-hero>.wp-block-cover__inner-container,.salt-video>.wp-block-cover__inner-container,.salt-tile>.wp-block-cover__inner-container{z-index:3!important}

/* Mobile visitors open products directly instead of using Quick view. */
@media (max-width: 767px) { .wgm-native-card__actions a.quick-view, .wgm-native-card__actions button.quick-view, .product-small a.quick-view, .product-small button.quick-view { display: none !important; } }
