.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}
/* Source-style front-page header; WooCommerce destinations stay on this site. */
body.home.htw-source-site-shell #header{display:block!important}
body.home.htw-source-site-shell #htw-home-header{display:none!important}
body.home.htw-source-site-shell #htw-home-header{box-sizing:border-box;position:relative;z-index:1100;width:100%;background:#fff;color:#3f1915;font-family:Arial,sans-serif}
#htw-home-header *{box-sizing:border-box}
#htw-home-header .htw-home-header-top{height:56px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#da291c;color:#fff}
#htw-home-header .htw-home-country{font-size:20px;line-height:1}
#htw-home-header .htw-home-country span{font-size:20px;vertical-align:2px;margin-left:8px}
#htw-home-header .htw-home-search{position:relative}
#htw-home-header .htw-home-search summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:60px;height:28px;padding:0 10px;border-radius:20px;background:#fff;color:#d6291c;font-size:12px;font-weight:700;cursor:pointer}
#htw-home-header .htw-home-search summary::-webkit-details-marker,#htw-home-header .htw-home-mobile-menu summary::-webkit-details-marker{display:none}
#htw-home-header .htw-home-search form{position:absolute;top:34px;right:0;z-index:5;display:grid;gap:9px;min-width:270px;padding:15px;border-radius:12px;background:#fff;color:#3f1915;box-shadow:0 8px 24px #0003}
#htw-home-header .htw-home-search label{font-size:13px;font-weight:700}
#htw-home-header .htw-home-search input[type=search]{width:100%;min-height:38px;padding:7px 10px;border:1px solid #c9c4c0;border-radius:5px;background:#fff;color:#3f1915}
#htw-home-header .htw-home-search button{min-height:36px;border:0;border-radius:18px;background:#da291c;color:#fff;font-weight:700;cursor:pointer}
#htw-home-header .htw-home-header-main{height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 6%}
#htw-home-header .htw-home-logo{display:block;flex:0 0 auto;width:160px;line-height:0}
#htw-home-header .htw-home-logo img{display:block;width:100%;height:auto}
#htw-home-header .htw-home-nav{display:flex;align-items:center;gap:clamp(20px,4vw,64px)}
#htw-home-header .htw-home-nav a{color:#3f1915;text-decoration:none;font-size:16px;font-weight:700;white-space:nowrap}
#htw-home-header .htw-home-nav a:hover,#htw-home-header .htw-home-nav a:focus-visible{color:#da291c}
#htw-home-header .htw-home-nav .htw-home-cart{font-size:13px}
#htw-home-header .htw-home-mobile-shop,#htw-home-header .htw-home-mobile-menu{display:none}
@media(max-width:849px){#htw-home-header .htw-home-header-top{height:55px;padding:0 28px}#htw-home-header .htw-home-header-main{height:81px;gap:15px;padding:0 28px}#htw-home-header .htw-home-logo{width:126px;margin-right:auto}#htw-home-header .htw-home-nav{display:none}#htw-home-header .htw-home-mobile-shop{display:flex;align-items:center;justify-content:center;min-width:96px;height:32px;padding:0 12px;border:1px solid #3f1915;border-radius:20px;color:#3f1915;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}#htw-home-header .htw-home-mobile-menu{display:block;position:relative}#htw-home-header .htw-home-mobile-menu summary{list-style:none;width:35px;height:38px;display:flex;align-items:center;justify-content:center;color:#3f1915;font-size:25px;cursor:pointer}#htw-home-header .htw-home-mobile-menu nav{position:absolute;top:48px;right:-28px;z-index:6;display:flex;flex-direction:column;width:min(320px,100vw);padding:12px 24px;background:#fff;box-shadow:0 8px 24px #0003}#htw-home-header .htw-home-mobile-menu nav a{display:block;padding:12px 2px;border-bottom:1px solid #eee;color:#3f1915;text-decoration:none;font-size:16px;font-weight:700}}
@media(max-width:360px){#htw-home-header .htw-home-header-top{padding:0 18px}#htw-home-header .htw-home-header-main{padding:0 18px;gap:8px}#htw-home-header .htw-home-logo{width:114px}#htw-home-header .htw-home-mobile-shop{min-width:86px;font-size:12px}}

/* The front-page navigation is rendered from Appearance > Menus > Main menu. */
#htw-home-header .htw-home-actions{display:flex;align-items:center;gap:clamp(20px,4vw,64px)}
#htw-home-header .htw-home-menu-list{display:flex;align-items:center;gap:clamp(20px,4vw,64px);margin:0;padding:0;list-style:none}
#htw-home-header .htw-home-menu-list li{position:relative;margin:0;padding:0;list-style:none}
#htw-home-header .htw-home-cart{color:#3f1915;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
#htw-home-header .htw-home-cart:hover,#htw-home-header .htw-home-cart:focus-visible{color:#da291c}
#htw-home-header .htw-home-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:20;min-width:190px;margin:0;padding:10px 14px;list-style:none;background:#fff;box-shadow:0 8px 24px #0003}
#htw-home-header .htw-home-nav li:hover>.sub-menu,#htw-home-header .htw-home-nav li:focus-within>.sub-menu{display:block}
#htw-home-header .htw-home-nav .sub-menu a{display:block;padding:9px 0}
@media(max-width:849px){#htw-home-header .htw-home-actions{display:none}#htw-home-header .htw-home-mobile-menu nav .htw-home-menu-list{display:block;width:100%;margin:0;padding:0;list-style:none}#htw-home-header .htw-home-mobile-menu nav .htw-home-menu-list li{margin:0;padding:0}#htw-home-header .htw-home-mobile-menu nav .sub-menu{position:static;display:block;margin:0;padding:0 0 0 15px;box-shadow:none}}

/* Centered promotional announcement on the live homepage. */
#htw-home-header .htw-home-header-top{height:42px;min-height:42px;justify-content:center;padding:0 18px;background:#A1262E;color:#fff}
#htw-home-header .htw-home-announcement{max-width:100%;margin:0;text-align:center;color:#fff;font:500 16px/1.25 Arial,sans-serif}
@media(max-width:849px){#htw-home-header .htw-home-header-top{height:auto;min-height:42px;padding:7px 16px}#htw-home-header .htw-home-announcement{font-size:13px;line-height:1.3}}

/* Place the mobile article CTA between the introduction and the carousel. */
@media(max-width:767px){[data-htw-module-id="module-007"] .post-feed__detail .post-feed__content{margin-bottom:16px}[data-htw-module-id="module-007"] .post-feed__detail .post-feed__extra{position:static;left:auto;width:100%;max-width:390px;margin:0 auto 20px;padding:0 30px}[data-htw-module-id="module-007"] .post-feed__detail .post-feed__extra .btn{width:100%;justify-content:center}}

/* Use each slide's existing CTA immediately below its mobile headline. */
@media(max-width:767px){
  [data-htw-module-id="module-003"] .hero-carousel__slide .hero-carousel__action-sm{display:none!important}
  [data-htw-module-id="module-003"] .hero-carousel__detail .stack .hero-carousel__subhed{order:0}
  [data-htw-module-id="module-003"] .hero-carousel__detail .stack .hero-carousel__hed{order:1}
  [data-htw-module-id="module-003"] .hero-carousel__detail .stack .htw-homepage-discount-subtitle{order:2}
  [data-htw-module-id="module-003"] .hero-carousel__detail .stack .hero-carousel__actions.med-up-only{display:flex!important;order:3;position:relative;z-index:4;width:100%;justify-content:center;margin:12px 0 10px;padding:0;background:transparent}
  [data-htw-module-id="module-003"] .hero-carousel__detail .stack .hero-carousel__actions .btn{width:min(360px,100%);min-height:48px;justify-content:center}
  [data-htw-module-id="module-003"] .hero-carousel__detail .stack .hero-carousel__copy{order:4}
}

/* The carousel viewport stops at 710px on wide screens; keep the slide wrapper aligned with it. */
@media(min-width:1440px){[data-htw-module-id="module-003"] .hero-carousel{--slide-height:710px}}

/* Finish the homepage carousel with a clean, straight edge. */
[data-htw-module-id="module-003"] .hero-carousel__slide > .hero-carousel__wavy-text,
[data-htw-module-id="module-003"] .hero-carousel__slide > .wavy-section{display:none!important}
[data-htw-module-id="module-003"] .hero-carousel .flickity-viewport{height:var(--slide-height)!important}
@media(max-width:767px){
  [data-htw-module-id="module-003"] .hero-carousel{--slide-height:157.5vw}
  [data-htw-module-id="module-003"] .hero-carousel__slide{padding-bottom:0!important}
}

/* The homepage uses Flatsome's native header, matching the site's inner pages. */
body.home.htw-source-site-shell #header #top-bar{background:#A1262E!important}
