.htw-isolated-page-content{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.htw-interaction-toast{position:fixed;z-index:2147483000;right:1rem;bottom:1rem;max-width:min(28rem,calc(100vw - 2rem));padding:.8rem 1rem;background:#07150d;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:.4rem;box-shadow:0 6px 24px rgba(0,0,0,.24);font:500 14px/1.4 system-ui,sans-serif;opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.htw-interaction-toast[data-visible="true"]{opacity:1;transform:translateY(0)}
.htw-woo-empty-state{box-sizing:border-box;width:100%;padding:1.25rem 1.5rem;text-align:center;color:#4a514d;background:rgba(0,0,0,.035);font:500 1rem/1.5 system-ui,sans-serif}
.htw-woo-product-note{margin:.75rem 0;color:#505953;font:400 .9rem/1.5 system-ui,sans-serif}
.htw-woo-rating{margin:.25rem 0;color:#ff6b3d;letter-spacing:.08em}
.htw-woo-single-product-link[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
body.htw-source-site-shell.woocommerce-account:not(.logged-in) .account-login-inner{box-sizing:border-box;width:100%;max-width:34rem;margin:0 auto}
body.htw-source-site-shell.woocommerce-account:not(.logged-in) .woocommerce-form-login.login{box-sizing:border-box;width:100%!important;max-width:34rem!important;margin:0 auto 1.3rem!important}
body.htw-source-site-shell.woocommerce-account:not(.logged-in) .woocommerce-form-login.login .input-text{box-sizing:border-box;width:100%;max-width:100%}
body.htw-carhartt-menu-open{overflow:hidden!important}
.htw-carhartt-menu-overlay{position:fixed;top:var(--htw-carhartt-menu-top,0px);right:0;bottom:0;left:0;z-index:2147482000;overflow-y:auto;background:rgba(0,0,0,.32)}
.htw-carhartt-menu-overlay[hidden],.htw-carhartt-search-panel[hidden]{display:none!important}
.htw-carhartt-menu-drawer{box-sizing:border-box;width:min(100vw,28rem);min-height:100%;padding:1rem 1.25rem 2rem;background:#fff;color:#111;box-shadow:0 8px 32px rgba(0,0,0,.2);font-family:Arial,sans-serif}
.htw-carhartt-menu-close{display:block;margin:0 0 .75rem auto;padding:.7rem 1rem;border:1px solid #bbb;background:#fff;color:#111;font:600 .9rem/1.2 Arial,sans-serif;cursor:pointer}
.htw-carhartt-menu-links a,.htw-carhartt-menu-utility a{display:flex;align-items:center;min-height:3.2rem;padding:.5rem .25rem;border-bottom:1px solid #ddd;color:#111;text-decoration:none;font:600 1rem/1.3 Arial,sans-serif}
.htw-carhartt-menu-utility{margin-top:1rem;padding-top:.5rem;border-top:2px solid #222}
.htw-carhartt-search-panel{position:fixed;top:var(--htw-carhartt-search-top,0px);left:0;right:0;z-index:2147482001;box-sizing:border-box;padding:1.25rem;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2);color:#111;font-family:Arial,sans-serif}
.htw-carhartt-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding-right:2rem}
.htw-carhartt-search-label{grid-column:1/-1;font:600 .9rem/1.3 Arial,sans-serif}
.htw-carhartt-search-form input[type="search"]{box-sizing:border-box;width:100%;min-width:0;min-height:2.8rem;padding:.6rem .75rem;border:1px solid #888;background:#fff;color:#111;font:400 1rem/1.3 Arial,sans-serif}
.htw-carhartt-search-form button[type="submit"]{min-height:2.8rem;padding:.6rem 1rem;border:0;background:#fdb913;color:#111;font:700 .9rem/1.2 Arial,sans-serif;cursor:pointer}
.htw-carhartt-search-close{position:absolute;top:.45rem;right:.5rem;border:0;background:transparent;color:#111;font:400 1.8rem/1 Arial,sans-serif;cursor:pointer}
.htw-carhartt-cart-icon{display:block;width:22px;height:22px;flex:0 0 auto;overflow:visible}
@media(min-width:768px){.htw-carhartt-search-panel{left:auto;right:1rem;width:min(34rem,calc(100vw - 2rem))}}
body.htw-source-site-shell:not(.htw-native-site-footer) #footer,body.htw-source-site-shell:not(.htw-native-site-footer) .site-footer,body.htw-source-site-shell:not(.htw-native-site-footer) .footer-wrapper{display:none!important}
.js-megamenu-children[data-htw-interaction-open="true"],.menu-m[data-htw-interaction-open="true"]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.js-megamenu-children[data-htw-interaction-open="false"],.menu-m[data-htw-interaction-open="false"]{pointer-events:none!important}
.htw-native-wp-menu-mobile-host{position:relative}
.htw-native-wp-menu-mobile[hidden]{display:none!important}
.htw-native-wp-menu-mobile:not([hidden]){position:absolute;top:100%;left:0;right:0;z-index:2147482000;max-height:calc(100vh - 4rem);overflow:auto;background:#fff;color:#101813;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.htw-native-wp-menu-mobile-list{display:grid;gap:0;margin:0;padding:.5rem 1rem;list-style:none}
.htw-native-wp-menu-mobile-list li{margin:0;padding:0;list-style:none}
.htw-native-wp-menu-mobile-list a{display:block;padding:.8rem .25rem;border-bottom:1px solid rgba(0,0,0,.12);color:inherit;text-decoration:none}
.htw-wp-native-menu{list-style:none}
.js-fm-slider-slides,.js-simple-slider-slides,.simple-slider__slides{scrollbar-width:none}
.js-fm-slider-slides::-webkit-scrollbar,.js-simple-slider-slides::-webkit-scrollbar,.simple-slider__slides::-webkit-scrollbar{display:none}
[data-htw-module-id] .slideshow__controls page-dots.stretching-dots{display:flex!important;align-items:center!important;gap:var(--spacing-5,1.25rem)!important;height:8px!important;min-height:8px!important;line-height:0!important}
[data-htw-module-id] .slideshow__controls page-dots.stretching-dots>button.tap-area{appearance:none!important;display:block!important;box-sizing:border-box!important;flex:0 0 8px!important;width:8px!important;min-width:8px!important;max-width:8px!important;height:8px!important;min-height:8px!important;max-height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:var(--spacing-2,8px)!important;box-shadow:none!important;background:rgb(var(--slideshow-controls-color,255 255 255))!important;opacity:.5!important;font-size:0!important;line-height:0!important;transition:opacity .5s cubic-bezier(.34,1.56,.64,1),width .5s cubic-bezier(.34,1.56,.64,1)!important}
[data-htw-module-id] .slideshow__controls page-dots.stretching-dots>button.tap-area[aria-current=true]{flex-basis:24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;opacity:1!important}
/* Flatsome native product rows are kept in the document light DOM for the theme's card styles and scripts. */
.htw-flatsome-native-products { box-sizing: border-box; width: min(100% - 48px, 1320px); margin: 36px auto 64px; }
.htw-flatsome-native-products .row { margin-bottom: 0; }
.htw-flatsome-native-products .product-title { text-align: left; }
.htw-flatsome-native-products .product-small .price { text-align: left; }
.htw-flatsome-view-all { display: flex; justify-content: center; margin-top: 20px; }
.htw-flatsome-view-all .button.htw-flatsome-view-all-button { min-width: 168px; min-height: 48px; margin: 0; padding: 8px 24px; border: 3px solid #00572a !important; border-radius: 0 !important; background: #a4df63 !important; color: #00572a !important; font-weight: 700; letter-spacing: .12em; line-height: 1.2; box-shadow: none !important; }
.htw-flatsome-view-all .button.htw-flatsome-view-all-button:hover { background: #00572a !important; color: #ffffff !important; }
@media (max-width: 849px) {
  .htw-flatsome-native-products { width: calc(100% - 32px); margin: 22px auto 44px; }
  .htw-flatsome-native-products .product-small .box-text { padding-left: 14px; padding-right: 14px; }
}

/* Variation-aware quick add: open the Flatsome quick view so shoppers choose size/flavor before adding. */
.htw-flatsome-native-products .product-small .box-text-products{display:flex;flex-direction:column;align-items:stretch}
.htw-flatsome-native-products .htw-flatsome-quick-add{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:44px;margin:12px 0 0;padding:10px 12px;border:2px solid #00572a!important;border-radius:0!important;background:#00572a!important;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;white-space:normal;box-shadow:none!important}
.htw-flatsome-native-products .htw-flatsome-quick-add:hover,.htw-flatsome-native-products .htw-flatsome-quick-add:focus-visible{background:#a4df63!important;color:#00572a!important}
.htw-flatsome-native-products .htw-flatsome-quick-add:focus-visible{outline:3px solid #00572a;outline-offset:3px}
/* Swipeable product carousel on phones; desktop keeps the native Flatsome grid. */
@media(max-width:849px){
  .htw-flatsome-native-products .row.htw-flatsome-mobile-slider{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;width:100%;margin:0!important;padding:0 6px 14px;gap:10px;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .htw-flatsome-native-products .row.htw-flatsome-mobile-slider::-webkit-scrollbar{display:none}
  .htw-flatsome-native-products .row.htw-flatsome-mobile-slider>.product-small{box-sizing:border-box;flex:0 0 88%!important;width:88%!important;max-width:88%!important;margin:0!important;padding:0!important;scroll-snap-align:start}
  .htw-flatsome-native-products .row.htw-flatsome-mobile-slider>.product-small>.col-inner{height:100%}
}
