/* Shared navigation: retain the configured WordPress menus and WooCommerce controls. */
@media(min-width:850px){.htw-site-header__main{grid-template-columns:130px minmax(0,1fr) auto;gap:26px}.htw-site-header__desktop-nav .htw-site-header__primary-list{justify-content:flex-start;gap:20px}.htw-site-header__desktop-nav .thrive-menu-mobile-only{display:none}}
body:not(.home) .htw-site-header{--htw-header-bg:#fff!important;--htw-header-fg:#13372f!important}body:not(.home) .htw-site-header__logo img{filter:none}
.htw-site-header .htw-site-header__menu .sub-menu{background:#fff;color:#163b34}.htw-site-header .thrive-menu-unlinked>a:not([href]){cursor:default}
/* Editable homepage image links and shopping actions. */
.thrive-hero-copy .wp-block-button__link,.thrive-feature-copy .wp-block-button__link{display:inline-block;background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;padding:12px 28px;font:600 13px/1.2 Arial,sans-serif;letter-spacing:.05em;text-decoration:none}.thrive-hero-copy .wp-block-button__link{color:#fff}.thrive-feature-copy .wp-block-button__link{color:#005f58}.thrive-hero-copy .wp-block-button__link:hover,.thrive-hero-copy .wp-block-button__link:focus-visible{background:#fff;color:#005f58}.thrive-feature-copy .wp-block-button__link:hover,.thrive-feature-copy .wp-block-button__link:focus-visible{background:#005f58;color:#fff}.thrive-tile p{pointer-events:none}
/* Actual WooCommerce cards retain existing quick view and sale data. */
.wgm-native-card{display:flex;align-self:stretch;color:#252d2a}.wgm-native-card>.col-inner{position:relative;display:flex;flex:1;min-width:0;width:100%;height:100%;flex-direction:column}.wgm-native-card .wgm-native-card__box{display:flex;flex:1;min-width:0;flex-direction:column;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible}.wgm-native-card .wgm-native-card__media{flex:none;aspect-ratio:3/4;background:#f3f3f1;border-radius:0}.wgm-native-card .wgm-native-card__image{object-fit:cover}.wgm-native-card .wgm-native-card__info{display:flex;flex:1;flex-direction:column;padding:12px 0 16px;text-align:left;color:#233b34}.wgm-native-card .wgm-native-card__info .name,.wgm-native-card .wgm-native-card__info .name a{overflow:visible;white-space:normal;text-overflow:clip;color:#173b32;font:600 16px/1.35 Arial,sans-serif;letter-spacing:0}.wgm-native-card .wgm-native-card__variations{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#616c67;font:400 14px/1.4 Arial,sans-serif}.wgm-native-card .wgm-native-card__info .price-wrapper{margin-top:auto;padding-top:9px;text-align:left}.wgm-native-card .wgm-native-card__info .price,.wgm-native-card .wgm-native-card__info .price ins{color:#173b32;font:600 16px/1.35 Arial,sans-serif}.wgm-native-card .wgm-native-card__info .price del{font-size:14px;color:#646b67}.wgm-native-card .badge-container{top:10px!important;left:10px!important;right:auto;z-index:5}.wgm-native-card .badge .badge-inner.on-sale,.single-product .product-gallery .badge .badge-inner.on-sale,.product-quick-view-container .badge .badge-inner.on-sale{background:#c00000!important;color:#fff!important;border:0!important;border-radius:0}.wgm-native-card .badge .onsale,.single-product .product-gallery .badge .onsale,.product-quick-view-container .badge .onsale{color:#fff!important}
.wgm-native-card .wgm-native-card__actions a.quick-view{border:1px solid #006f67!important;border-radius:0!important;background:#fff!important;color:#00554f!important;box-shadow:none!important;font:600 14px/1.25 Arial,sans-serif!important}.wgm-native-card .wgm-native-card__actions a.quick-view:hover,.wgm-native-card .wgm-native-card__actions a.quick-view:focus-visible{background:#006f67!important;border-color:#006f67!important;color:#fff!important}
/* The homepage WooCommerce rails use the current products and native actions. */
.thrive-products .woocommerce .products.row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:18px;width:100%;max-width:none;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.thrive-products .woocommerce .products.row::-webkit-scrollbar{display:none}.thrive-products .woocommerce .products.row>.product{flex:0 0 calc((100% - 54px)/4);width:calc((100% - 54px)/4);max-width:calc((100% - 54px)/4);padding:0;scroll-snap-align:start}.thrive-product-nav{margin-top:14px}.thrive-product-nav button{background:#fff;color:#005e55;border-color:#005e55}
/* Source-style product, quick-view, cart and search while keeping WooCommerce markup. */
.single-product .sf-pdp,.product-quick-view-container{--pdp-ink:#23443d;--pdp-line:#deded9;--sf-ink:#23443d;--sf-button-bg:#006f67;--sf-button-fg:#fff;font-family:Arial,sans-serif;color:#23443d}
.single-product .sf-pdp__summary>.product_title,.product-quick-view-container h1{font-family:Arial,sans-serif;font-weight:500;line-height:1.15;color:#24443c;letter-spacing:0}.single-product .sf-pdp__summary>.price-wrapper .price,.product-quick-view-container .price{color:#24443c}.single-product .sf-pdp form.cart select,.product-quick-view-container form.cart select{background-color:#fff;border:1px solid #a7bbb5;border-radius:0;color:#24443c;min-height:48px}.single-product .sf-pdp form.cart select:focus,.product-quick-view-container form.cart select:focus{outline:2px solid #00776d;outline-offset:2px}
.single-product .sf-pdp form.cart button.single_add_to_cart_button,.product-quick-view-container form.cart button.single_add_to_cart_button{border:1px solid #006f67!important;border-radius:0!important;background:#006f67!important;color:#fff!important;min-height:48px;box-shadow:none;text-transform:uppercase;letter-spacing:.04em}.single-product .sf-pdp form.cart button.ux-buy-now-button{border:1px solid #006f67!important;border-radius:0!important;background:#fff!important;color:#005c55!important;min-height:48px}.single-product .sf-pdp form.cart button.disabled,.product-quick-view-container form.cart button.disabled{opacity:.55!important;cursor:not-allowed}.single-product .sf-pdp__accordion{border-color:#c8d7d1}.single-product .sf-pdp__accordion summary{color:#24443c;font-family:Arial,sans-serif;letter-spacing:0}.single-product .sf-pdp__accordion summary:hover{color:#00786e}.single-product .sf-pdp__accordion[open] summary{color:#006f67}.single-product .sf-pdp .tagged_as,.single-product .sf-pdp .tagged_as a{color:#315c51}
.mfp-content:has(.product-quick-view-container){position:relative;max-width:1000px}.product-quick-view-container{background:#fff;border-radius:0}.product-quick-view-container .product-lightbox-inner{padding:38px!important}.product-quick-view-container .product-gallery{background:#f3f3f1}.product-quick-view-container .flickity-page-dots{display:none}.mfp-content:has(.product-quick-view-container)>.mfp-close{position:absolute;top:6px!important;right:8px!important;z-index:1002;color:#173b32!important;opacity:1;mix-blend-mode:normal}
.htw-site-header__mini-cart .storefront-drawer-heading{min-height:62px;margin:0 -30px 24px;padding:0 22px;background:#008f84;border:0;color:#fff}.htw-site-header__mini-cart .storefront-drawer-heading h2,.htw-site-header__mini-cart .storefront-drawer-close{color:#fff}.htw-site-header__mini-cart .storefront-drawer-close:hover{background:#006b62;color:#fff}.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,.htw-site-header__mini-cart .return-to-shop .button{background:#006f67!important;color:#fff!important;border-color:#006f67!important;border-radius:0}.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button{border-radius:0}.htw-site-header__mini-cart ul.product_list_widget li a:not(.remove){white-space:normal;overflow-wrap:anywhere}.htw-site-header__search .searchform .flex-row{border-color:#97afa7;border-radius:0}.htw-site-header__search .autocomplete-suggestion{color:#23443d}.htw-site-header__search .storefront-drawer-heading h2{color:#23443d}
@media(max-width:767px){.thrive-products .woocommerce .products.row>.product{flex-basis:75%;width:75%;max-width:75%}.wgm-native-card .wgm-native-card__info .name,.wgm-native-card .wgm-native-card__info .name a{font-size:16px}.wgm-native-card .wgm-native-card__info{padding:10px 0 14px}.product-quick-view-container .product-lightbox-inner{padding:24px!important}.htw-site-header__mini-cart .storefront-drawer-heading{margin-left:-20px;margin-right:-20px}.htw-site-header .htw-site-header__panel.htw-site-header__search{padding-top:0}.htw-site-header__search .storefront-drawer-heading{position:absolute;right:10px;top:0;z-index:2;min-height:60px;margin:0;border:0}.htw-site-header__search .storefront-drawer-heading h2{display:none}.htw-site-header__search .searchform{margin-top:8px;padding-right:52px}.htw-site-header__search .searchform .flex-row{border:0;border-bottom:1px solid #23443d}}
.wgm-native-card .wgm-native-card__box{align-items:stretch!important}.wgm-native-card .wgm-native-card__media{width:100%;align-self:stretch}
.wgm-native-card .wgm-native-card__media{width:100%!important;min-width:100%!important;max-width:100%!important}
.product-quick-view-container{position:relative}.product-quick-view-container>.mfp-close{position:absolute!important;top:6px!important;right:8px!important;z-index:1002!important;color:#173b32!important;opacity:1!important;mix-blend-mode:normal}
.htw-site-header__search .autocomplete-suggestion{display:grid!important;grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0}.htw-site-header__search .autocomplete-suggestion img.search-image{width:40px;height:40px;margin:0;object-fit:cover}.htw-site-header__search .autocomplete-suggestion .search-name{min-width:0;margin:0!important;padding:0!important;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.htw-site-header__search .autocomplete-suggestion .search-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;padding:0;white-space:nowrap;font-size:13px;line-height:1.2}
@media(max-width:767px){.htw-site-header__search .searchform{padding-right:0}.htw-site-header__search .searchform .flex-row{margin-right:52px}}
@media(max-width:767px){.htw-site-header__search .searchform .flex-row{width:calc(100% - 52px)!important;margin-right:0}}
