.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}
.tb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.tb-product-card{display:flex;min-width:0;border:1px solid #e5e2dd}.tb-product-card>a{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none}.tb-product-image{position:relative;aspect-ratio:1;overflow:hidden;background:#f5f3ef}.tb-product-image img{display:block;width:100%;height:100%;object-fit:contain}.tb-sale{position:absolute;z-index:2;top:0;left:0;padding:7px 10px;background:#c82326;color:#fff;font:700 13px/1.2 Arial,sans-serif}.tb-product-copy{display:grid;grid-template-rows:1fr auto;gap:10px;flex:1;padding:14px}.tb-product-copy h3{min-height:2.8em;margin:0;font:500 16px/1.4 AmericanGrotesk,Arial,sans-serif}.tb-price{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font:400 14px/1.4 AmericanGrotesk,Arial,sans-serif}.tb-price del{color:#68625d}.tb-price ins{color:#b32024;font-weight:700;text-decoration:none}.tb-cat-children[hidden]{display:none!important}.tb-cat-toggle{width:32px;height:32px;flex:0 0 32px;border:0;background:transparent;color:inherit;cursor:pointer}.tb-category-tree{list-style:none}.tb-category-tree li{position:relative}.tb-cat-children{padding-left:1.1rem;list-style:none}.tb-cat-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tb-cat-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tb-footer-shop ul{margin:0;padding:0;list-style:none}.tb-footer-shop li{margin:0;padding:0}.tb-footer-shop a{color:inherit}html:not(.js) .tb-cat-children{display:block!important}.product .badge-container .badge-inner.onsale,.tb-woo-sale{top:0!important;left:0!important;right:auto!important;background:#c82326!important;color:#fff!important}@media(max-width:767px){.tb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.tb-product-copy{padding:10px}.tb-product-copy h3{min-height:3.8em;font-size:14px}.tb-price{font-size:13px}.tb-sale{font-size:12px;padding:5px 7px}}

/* Product card alignment for the native Flatsome shop / category grid.
   Every card keeps the same title block height so prices and product info line up
   across a row. No flex/grid overrides: Flatsome's own grid layout stays intact. */
.products .product .box-text .product-title {
  min-height: 2.7em;
  max-height: 2.7em;
  overflow: hidden;
}
/* Single unified promotion badge on product imagery: red background, white text, top of image. */
.product .badge-container .badge-inner.on-sale,
.product .badge-container .badge-inner.onsale,
.products .product .badge-container .badge-inner {
  background: #c82326 !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  .products .product .box-text .product-title {
    min-height: 3.6em;
    max-height: 3.6em;
    font-size: 13px;
  }
}

/* WooCommerce helper text stays visually hidden even if its own stylesheet is not loaded. */
.price .screen-reader-text,
.woocommerce-Price-amount .screen-reader-text,
.product .price .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}



/* Product category sidebar — clear hierarchy */
/* Product category sidebar — clear hierarchy, high-contrast expand/collapse controls. */
.tb-category-tree {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e3e3e3;
}
.tb-category-tree .cat-item {
  position: relative;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e3e3e3;
}
.tb-category-tree .tb-cat-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
}
.tb-category-tree .tb-cat-link {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 11px 0;
  color: #161616;
  font: 500 14px/1.35 Lato, Helvetica, Arial, sans-serif;
  text-decoration: none;
}
.tb-category-tree .tb-cat-link:hover .tb-cat-label,
.tb-category-tree .tb-cat-link:focus-visible .tb-cat-label {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tb-category-tree .cat-parent > .tb-cat-row .tb-cat-label { font-weight: 700; }
.tb-category-tree .tb-cat-count {
  flex: 0 0 auto;
  color: #8a8a8a;
  font: 400 12px/1 Lato, Helvetica, Arial, sans-serif;
  letter-spacing: 0;
}
.tb-category-tree .tb-cat-toggle {
  display: flex;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #b9b9b9;
  border-radius: 50%;
  background: #fff;
  color: #111;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.tb-category-tree .tb-cat-toggle:hover {
  background: #111;
  border-color: #111;
}
.tb-category-tree .tb-cat-toggle:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}
.tb-category-tree .tb-cat-toggle-icon {
  position: relative;
  display: block;
  width: 12px;
  height: 12px;
}
.tb-category-tree .tb-cat-toggle-icon::before,
.tb-category-tree .tb-cat-toggle-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  border-radius: 1px;
  background: #111;
  transition: transform .18s ease, background-color .18s ease;
}
.tb-category-tree .tb-cat-toggle-icon::after { transform: rotate(90deg); }
.tb-category-tree .tb-cat-toggle[aria-expanded="true"] .tb-cat-toggle-icon::after { transform: rotate(0deg); }
.tb-category-tree .tb-cat-toggle:hover .tb-cat-toggle-icon::before,
.tb-category-tree .tb-cat-toggle:hover .tb-cat-toggle-icon::after { background: #fff; }

/* nested levels */
.tb-category-tree .tb-cat-children {
  list-style: none;
  margin: 0 0 8px 15px;
  padding: 0 0 4px 12px;
  border-left: 1px solid #e0e0e0;
}
.tb-category-tree .tb-cat-children .tb-cat-row { min-height: 38px; }
.tb-category-tree .tb-cat-children .tb-cat-link {
  padding: 8px 0;
  color: #3a3a3a;
  font-size: 13px;
  font-weight: 400;
}
.tb-category-tree .tb-cat-children .cat-parent > .tb-cat-row .tb-cat-label { font-weight: 600; }
.tb-category-tree .tb-cat-children .tb-cat-count { font-size: 11px; }
.tb-category-tree .tb-cat-children .tb-cat-toggle {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
  border-color: #c9c9c9;
}
.tb-category-tree .tb-cat-children .tb-cat-toggle-icon,
.tb-category-tree .tb-cat-children .tb-cat-toggle-icon::before,
.tb-category-tree .tb-cat-children .tb-cat-toggle-icon::after { width: 10px; }
.tb-category-tree .tb-cat-children .tb-cat-children { margin-left: 12px; padding-left: 10px; }

/* keep the native widget heading tidy above the tree */
.widget_product_categories .tb-category-tree { margin-top: 2px; }

@media (max-width: 767px) {
  .tb-category-tree .tb-cat-row { min-height: 48px; }
  .tb-category-tree .tb-cat-link { padding: 12px 0; font-size: 15px; }
  .tb-category-tree .tb-cat-toggle { width: 38px; height: 38px; flex-basis: 38px; }
  .tb-category-tree .tb-cat-children .tb-cat-toggle { width: 30px; height: 30px; flex-basis: 30px; }
}
