/* ═══════════════════════════════════════════════════════════════════════
   TEXAS · FOREST GLOBAL · Minicart Popup   (21/05/2026)
   Loaded via design/head/includes (separate from styles.css)
   Scope: #header-cart popup (all pages, desktop + mobile share same DOM)
   CSS-ONLY · JS toggle (body delegation) untouched · functional rules preserved
   ═══════════════════════════════════════════════════════════════════════ */

:root{
  --tx-forest:#003D29; --tx-forest-dark:#002217; --tx-forest-soft:#E8F3EE;
}

/* ━━━ BACKDROP → forest tint (overrides legacy navy rgba(45,62,80)) ━━━ */
.header-minicart > .mini-overlay,
.mini-overlay.skip-active:not(.mini-close){
  background:rgba(0,34,17,.55) !important;
  background-color:rgba(0,34,17,.55) !important;
}

/* ━━━ POPUP CONTAINER → white gallery surface ━━━ */
#header-cart.block-cart{
  background:#FFFFFF !important;
  border:1px solid #E6E6E6 !important;
  border-radius:14px !important;
  box-shadow:0 24px 60px rgba(0,33,22,.18) !important;
}
.header-minicart .minicart-wrapper{
  padding:22px 26px !important;
}

/* ━━━ TITLE → forest ━━━ */
.header-minicart .minicart-wrapper .cart-top .title{
  color:var(--tx-forest) !important;
  border-bottom:1px solid #E6E6E6 !important;
  text-align:right !important;
}

/* ━━━ CLOSE BUTTON ━━━ */
.mini-close{
  background:#F0F4F1 !important;
  border-radius:8px !important;
}

/* ━━━ EXISTING checkout/cart buttons inside popup → forest ━━━ */
#header-cart .checkout-types .button,
#header-cart .checkout-types button,
#header-cart .minicart-actions .cart-link,
#header-cart .minicart-actions .checkout-button,
#header-cart button.button{
  background:var(--tx-forest) !important;
  border:1px solid var(--tx-forest) !important;
  color:#FFFFFF !important;
  border-radius:10px !important;
  font-weight:700 !important;
  transition:background-color .25s ease !important;
}
#header-cart .checkout-types .button:hover,
#header-cart .minicart-actions .cart-link:hover,
#header-cart button.button:hover{
  background:var(--tx-forest-dark) !important;
}

/* ━━━ B2B TRUST BADGE (injected into minicart.phtml) ━━━ */
#header-cart .tx-mc-trust{
  display:block; text-align:center;
  font-size:12.5px; font-weight:600; color:#6B7280;
  background:#F0F4F1; border:1px solid #E8EFE9; border-radius:8px;
  padding:9px 12px; margin:14px 0 10px;
  direction:rtl;
}

/* ━━━ PRIMARY FOREST CTA "לקבלת הצעת מחיר" (injected) ━━━ */
#header-cart .tx-mc-cta{
  display:block; text-align:center; text-decoration:none;
  background:var(--tx-forest); color:#FFFFFF !important;
  font-weight:700; font-size:15px;
  padding:13px 16px; border-radius:10px; margin:0;
  transition:background-color .25s ease, box-shadow .25s ease;
}
#header-cart .tx-mc-cta:hover{
  background:var(--tx-forest-dark);
  box-shadow:0 6px 16px rgba(0,61,41,.28);
}

/* ═══════════ END FOREST GLOBAL · popup ═══════════ */

/* C1a-step1 cart btn */
body.catalog-category-view .product-grid .item.withLine .btn-cart{background:#003D29 !important;}

/* C1a-step1 · forest vars (category scope) */
body.catalog-category-view, body.catalogsearch-result-index, body.catalogsearch-advanced-result{--tx-c-purple-hover:#003D29 !important;--tx-c-purple-dark:#002217 !important;}

/* C1a-step3 · hover border forest */
body.catalog-category-view, body.catalogsearch-result-index, body.catalogsearch-advanced-result{--tx-primary:#003D29 !important;}

/* C1a-stepA details ghost */
body.catalog-category-view .product-grid .item.withLine .details-block a, body.catalogsearch-result-index .product-grid .item.withLine .details-block a{background:#fff !important;border:1px solid #003D29 !important;border-radius:6px !important;}

/* TX-HOME-FOREST · צבעי דף הבית 2026-05-24 */
body.cms-index-index .btn-cart,body.cms-index-index .button.btn-cart{background:#003D29 !important;color:#fff !important;border-color:#003D29 !important;}
body.cms-index-index .btn-cart:hover,body.cms-index-index .button.btn-cart:hover{background:#002217 !important;border-color:#002217 !important;}
body.cms-index-index .price,body.cms-index-index .special-price .price{color:#1F1F1F !important;}
body.cms-index-index .tx-counter-num,body.cms-index-index .tx-counter-item span{color:#003D29 !important;}
body.cms-index-index .tx-counter-item{border-color:#003D29 !important;}
body.cms-index-index .our-promis-item-row,body.cms-index-index .our-promis-item{border-top-color:#003D29 !important;}
body.cms-index-index .tx-why-title,body.cms-index-index .our-promis-box h2,body.cms-index-index .our-promis-box h3{color:#003D29 !important;}
body.cms-index-index .tp-bullet,body.cms-index-index .tp-bullet.selected{background-color:#003D29 !important;}
body.cms-index-index .productlabel-table .new{background:#E0E7FF !important;color:#4F46E5 !important;}

/* C1a-stepB base purple var */
body.catalog-category-view, body.catalogsearch-result-index, body.catalogsearch-advanced-result{--tx-c-purple:#003D29 !important;--tx-c-purple-light:#E8F3EE !important;}

/* Hero-1 · category h1 */
body.catalog-category-view .page-title h1, body.catalog-category-view .bead-name h1{font-size:40px !important;font-weight:700 !important;color:#121212 !important;line-height:1.15 !important;margin:8px 0 !important;}

/* Hero-2 eyebrow */
body.catalog-category-view .tx-eyebrow{font-size:12px;font-weight:600;color:#003D29;letter-spacing:.08em;margin:0 0 6px;text-align:right;}

/* Hero-3 stats+badges */
body.catalog-category-view .tx-hero3{display:flex;flex-direction:column;gap:14px;align-items:flex-end;margin:14px 0 8px;}
body.catalog-category-view .tx-hero3-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#4B5563;font-size:15px;font-weight:500;}
body.catalog-category-view .tx-hero3-stats strong{color:#121212;font-weight:700;}
body.catalog-category-view .tx-hero3 .tx-sep{color:#CBD5E0;}
body.catalog-category-view .tx-hero3-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
body.catalog-category-view .tx-badge{background:#E8F3EE;color:#003D29;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid #D1E7DD;}

/* Hero-3 stats+badges */
body.catalog-category-view .tx-hero3{display:flex;flex-direction:column;gap:14px;align-items:flex-end;margin:14px 0 8px;}
body.catalog-category-view .tx-hero3-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#4B5563;font-size:15px;font-weight:500;}
body.catalog-category-view .tx-hero3-stats strong{color:#121212;font-weight:700;}
body.catalog-category-view .tx-hero3 .tx-sep{color:#CBD5E0;}
body.catalog-category-view .tx-hero3-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
body.catalog-category-view .tx-badge{background:#E8F3EE;color:#003D29;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid #D1E7DD;}

/* Hero-3 stats+badges */
body.catalog-category-view .tx-hero3{display:flex;flex-direction:column;gap:14px;align-items:flex-end;margin:14px 0 8px;}
body.catalog-category-view .tx-hero3-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#4B5563;font-size:15px;font-weight:500;}
body.catalog-category-view .tx-hero3-stats strong{color:#121212;font-weight:700;}
body.catalog-category-view .tx-hero3 .tx-sep{color:#CBD5E0;}
body.catalog-category-view .tx-hero3-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
body.catalog-category-view .tx-badge{background:#E8F3EE;color:#003D29;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid #D1E7DD;}

/* ===== HP carousel cart button — beat bundle (24/05) ===== */
body.cms-index-index .tx-hp .offer .btn-block button.btn-cart{background:#003D29 !important;color:#fff !important;border:none !important;border-radius:8px !important;width:100% !important;height:48px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
body.cms-index-index .tx-hp .offer .btn-block button.btn-cart span{color:#fff !important;}
body.cms-index-index .tx-hp .offer .btn-block button.btn-cart:hover{background:#002217 !important;}

body.cms-index-index .tx-hp .offer .details-block a{border:1px solid #E6E2D8 !important;border-radius:8px !important;background:#FAFAF7 !important;width:100% !important;height:48px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;}
body.cms-index-index .tx-hp .offer .details-block a:hover{border-color:#003D29 !important;}
body.cms-index-index .tx-hp .offer .qty-block .block-hide{height:48px !important;box-sizing:border-box !important;}

body.cms-index-index .tx-hp .offer .details-block a{border:1px solid #E6E2D8 !important;border-radius:8px !important;background:#FAFAF7 !important;width:100% !important;height:48px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;}
body.cms-index-index .tx-hp .offer .details-block a:hover{border-color:#003D29 !important;}
body.cms-index-index .tx-hp .offer .qty-block .block-hide{height:48px !important;box-sizing:border-box !important;}

body.cms-index-index .tx-hp .offer{height:48px !important;min-height:48px !important;align-items:center !important;}
body.cms-index-index .tx-hp .offer .qty-block,
body.cms-index-index .tx-hp .offer .details-block,
body.cms-index-index .tx-hp .offer .btn-block{height:48px !important;}
body.cms-index-index .tx-hp .tx-hp-info{padding-bottom:14px !important;}

body.cms-index-index .tx-hp .offer{height:auto !important;min-height:48px !important;overflow:hidden !important;padding:1px 0 !important;}
body.cms-index-index .tx-hp .offer .qty-block,
body.cms-index-index .tx-hp .offer .details-block{overflow:hidden !important;}
body.cms-index-index .tx-hp .offer .qty-block .block-hide,
body.cms-index-index .tx-hp .offer .details-block .block-hide{height:46px !important;top:1px !important;}

body.cms-index-index .tx-hp .offer{height:auto !important;min-height:48px !important;overflow:hidden !important;padding:1px 0 !important;}
body.cms-index-index .tx-hp .offer .qty-block,
body.cms-index-index .tx-hp .offer .details-block{overflow:hidden !important;}
body.cms-index-index .tx-hp .offer .qty-block .block-hide,
body.cms-index-index .tx-hp .offer .details-block .block-hide{height:46px !important;top:1px !important;}

/* C1a-mobile cart btn green */
@media (max-width:767px){html body.catalog-category-view .product-grid .item.withLine .offer .btn-block button.btn-cart, html body.catalog-category-view .product-grid .item.mobile.withLine .offer .btn-block button.btn-cart, body[class*="catalogsearch"] .product-grid .item.withLine .offer .btn-block button.btn-cart{background:#003D29 !important;color:#fff !important;}}

/* ===== advanced-result forest fix 30/05 (was legacy #9859e6) ===== */
body.catalogsearch-advanced-result .bead-name h1{display:none !important;}
body.catalogsearch-advanced-result .bead-name .breadcrumbs,
body.catalogsearch-advanced-result .bead-name .breadcrumbs a,
body.catalogsearch-advanced-result .bead-name .breadcrumbs strong,
body.catalogsearch-advanced-result .bead-name .breadcrumbs span{color:#6B7280 !important;}
body.catalogsearch-advanced-result .bead-name .breadcrumbs a:hover{color:#003D29 !important;}
body.catalogsearch-advanced-result .tx-adv-result strong,
body.catalogsearch-advanced-result .tx-adv-result b,
body.catalogsearch-advanced-result .tx-adv-result em,
body.catalogsearch-advanced-result .tx-adv-result .count,
body.catalogsearch-advanced-result .tx-adv-result [class*="num"],
body.catalogsearch-advanced-result .tx-adv-result [class*="count"]{color:#003D29 !important;}

/* advanced-result hide default h1 (hero is the real title) 30/05 */
/* adv heading hidden via .bead-name h1 */

/* ===== ADV RESULT FINAL: cap grid to category content width (862) + center (30/05) ===== */
body.catalogsearch-advanced-result .product-grid{justify-content:center !important;}
body.catalogsearch-advanced-result .main-container{padding-top:16px !important;}

/* ADV: center the grid CONTAINER (it's narrower than col-md-10, was stuck right) */
body.catalogsearch-advanced-result .tx-adv-products .category-products{width:fit-content !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;}
body.catalogsearch-advanced-result .tx-adv-products .product-grid{width:fit-content !important;margin-left:auto !important;margin-right:auto !important;}

/* ADV: col-md-10 was stuck right in .row -> center it (high specificity via body+tx-adv) */
body.catalogsearch-advanced-result .tx-adv-products .row{display:flex !important;justify-content:center !important;}
body.catalogsearch-advanced-result .tx-adv-products .row .col-md-10{float:none !important;margin:0 auto !important;}

/* W1 service bar */
.tx-servicebar{background:#003D29;margin:0 0 24px;}
.tx-servicebar .tx-sb-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-around;gap:16px;padding:16px 20px;}
.tx-servicebar .tx-sb-item{display:flex;align-items:center;gap:10px;color:#fff;flex:1 1 auto;min-width:200px;justify-content:center;}
.tx-servicebar .tx-sb-item svg{width:26px;height:26px;flex-shrink:0;opacity:.95;}
.tx-servicebar .tx-sb-txt{display:flex;flex-direction:column;line-height:1.3;}
.tx-servicebar .tx-sb-txt strong{font-size:14px;font-weight:700;}
.tx-servicebar .tx-sb-txt span{font-size:12px;opacity:.85;}
@media(max-width:767px){.tx-servicebar .tx-sb-inner{gap:14px;padding:14px;}.tx-servicebar .tx-sb-item{flex:1 1 45%;min-width:140px;font-size:13px;}.tx-servicebar .tx-sb-txt strong{font-size:13px;}.tx-servicebar .tx-sb-txt span{font-size:11px;}}
/* tighten hero top spacing */
body.catalog-category-view .page-title.category-title{padding-top:2px !important;}
body.catalog-category-view .page-title h1{margin-top:0 !important;}
body.catalog-category-view .breadcrumbs{padding-top:4px !important;}

body.catalog-category-view .main-container.col1-layout{padding-top:40px !important;}

body.catalog-category-view .main-container.col1-layout{padding-top:20px !important;}

/* in-cart button state v3 — LIGHT (matches mockup, clean spaced text) */
html body.catalog-category-view .product-grid .item.in-cart .offer .btn-block button.btn-cart,
html body.catalog-category-view .product-grid .item.in-cart.mobile .offer .btn-block button.btn-cart,
html body[class*="catalogsearch"] .product-grid .item.in-cart .offer .btn-block button.btn-cart{
  background:#E8F3EE !important;
  color:#003D29 !important;
  border:1px solid #9FE1CB !important;
}
html body.catalog-category-view .product-grid .item.in-cart .offer .btn-block button.btn-cart::before,
html body[class*="catalogsearch"] .product-grid .item.in-cart .offer .btn-block button.btn-cart::before{
  content:"כבר בסל ✓" !important;
  color:#003D29 !important;
  font-weight:600 !important;
  letter-spacing:normal !important;
}
html body.catalog-category-view .product-grid .item.in-cart .offer .btn-block button.btn-cart > span,
html body[class*="catalogsearch"] .product-grid .item.in-cart .offer .btn-block button.btn-cart > span{
  display:none !important;
}


/* in-cart gap fix — ✓ + text spacing */
html body.catalog-category-view .product-grid .item.in-cart .offer .btn-block button.btn-cart,
html body[class*="catalogsearch"] .product-grid .item.in-cart .offer .btn-block button.btn-cart{
  gap:6px !important;
}
html body.catalog-category-view .product-grid .item.in-cart .offer .btn-block button.btn-cart::after,
html body[class*="catalogsearch"] .product-grid .item.in-cart .offer .btn-block button.btn-cart::after{
  margin:0 !important;
}

/* in-cart after killer — ensure no stray ✓ on right */
html body.catalog-category-view .product-grid .item.in-cart .offer .btn-block button.btn-cart::after,
html body[class*="catalogsearch"] .product-grid .item.in-cart .offer .btn-block button.btn-cart::after{
  content:"" !important;
  display:none !important;
}
/* mobile in-cart */
html body.catalog-category-view .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart,
html body[class*="catalogsearch"] .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart{
  background:#E8F3EE !important;
  color:#003D29 !important;
  border:1px solid #9FE1CB !important;
}
@media (max-width:768px){
  html body.catalog-category-view .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart::before,
  html body[class*="catalogsearch"] .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart::before{
    content:"כבר בסל \2713" !important;
    color:#003D29 !important;
    font-weight:600 !important;
    font-size:13px !important;
  }
  html body.catalog-category-view .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart::after,
  html body[class*="catalogsearch"] .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart::after{
    content:"" !important;
    display:none !important;
  }
  html body.catalog-category-view .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart > span,
  html body[class*="catalogsearch"] .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart > span{
    display:none !important;
  }
}
/* end mobile in-cart */
/* search regular green */
html body[class*="catalogsearch"] .product-grid .item:not(.in-cart) .offer .btn-block button.btn-cart{
  background:#003D29 !important;
  color:#fff !important;
}
@media (max-width:767px){
  html body[class*="catalogsearch"] .product-grid .item.mobile.withLine:not(.in-cart) .offer .btn-block button.btn-cart{
    background:#003D29 !important;
    color:#fff !important;
  }
}
/* end search regular green */
/* mobile incart polish */
@media (max-width:767px){
  /* shorter label + smaller font so it fits the narrow 58px button */
  html body.catalog-category-view .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart::before,
  html body[class*="catalogsearch"] .product-grid .item.mobile.withLine.in-cart .offer .btn-block button.btn-cart::before{
    content:"בסל \2713" !important;
    font-size:11px !important;
    font-weight:600 !important;
    color:#003D29 !important;
  }
  /* give the button room + no clipping, center text */
  html body.catalog-category-view .product-grid .item.mobile.withLine .offer .btn-block button.btn-cart,
  html body[class*="catalogsearch"] .product-grid .item.mobile.withLine .offer .btn-block button.btn-cart{
    overflow:visible !important;
    text-align:center !important;
    padding-left:4px !important;
    padding-right:4px !important;
    transition:background-color .25s ease !important;
  }
}
/* end mobile incart polish */
/* sort dropdown */
html body.catalog-category-view .tx-sort,
html body[class*="catalogsearch"] .tx-sort{
  position:relative !important;
  display:inline-block !important;
  font-family:inherit !important;
}
html body.catalog-category-view .tx-sort-btn,
html body[class*="catalogsearch"] .tx-sort-btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  justify-content:space-between !important;
  min-width:230px !important;
  background:#FFFFFF !important;
  color:#003D29 !important;
  border:1.6px solid #9FE1CB !important;
  border-radius:10px !important;
  padding:10px 16px !important;
  font-size:13.5px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  line-height:1.2 !important;
  transition:border-color .15s ease !important;
}
html body.catalog-category-view .tx-sort-btn:hover,
html body[class*="catalogsearch"] .tx-sort-btn:hover,
html body.catalog-category-view .tx-sort.open .tx-sort-btn,
html body[class*="catalogsearch"] .tx-sort.open .tx-sort-btn{
  border-color:#003D29 !important;
}
html body.catalog-category-view .tx-sort-btn-lbl,
html body[class*="catalogsearch"] .tx-sort-btn-lbl{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  white-space:nowrap !important;
}
html body.catalog-category-view .tx-sort-arr,
html body[class*="catalogsearch"] .tx-sort-arr{
  font-size:11px !important;
  color:#1D9E75 !important;
  transition:transform .2s ease !important;
}
html body.catalog-category-view .tx-sort.open .tx-sort-arr,
html body[class*="catalogsearch"] .tx-sort.open .tx-sort-arr{
  transform:rotate(180deg) !important;
}
html body.catalog-category-view .tx-sort-menu,
html body[class*="catalogsearch"] .tx-sort-menu{
  display:none !important;
  position:absolute !important;
  top:calc(100% + 6px) !important;
  right:0 !important;left:0 !important;
  background:#FFFFFF !important;
  border:1.6px solid #9FE1CB !important;
  border-radius:10px !important;
  box-shadow:0 8px 24px rgba(0,61,41,.14) !important;
  padding:6px !important;
  z-index:200 !important;
}
html body.catalog-category-view .tx-sort.open .tx-sort-menu,
html body[class*="catalogsearch"] .tx-sort.open .tx-sort-menu{
  display:block !important;
}
html body.catalog-category-view .tx-sort-opt,
html body[class*="catalogsearch"] .tx-sort-opt{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:10px 12px !important;
  border-radius:7px !important;
  font-size:13.5px !important;
  color:#1a1a1a !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:background-color .12s ease !important;
}
html body.catalog-category-view .tx-sort-opt:hover,
html body[class*="catalogsearch"] .tx-sort-opt:hover{
  background:#F0F7F4 !important;
}
html body.catalog-category-view .tx-sort-opt.sel,
html body[class*="catalogsearch"] .tx-sort-opt.sel{
  background:#003D29 !important;
  color:#FFFFFF !important;
  font-weight:600 !important;
}
html body.catalog-category-view .tx-sort-opt-txt,
html body[class*="catalogsearch"] .tx-sort-opt-txt{
  flex:1 1 auto !important;
}
html body.catalog-category-view .tx-sort-check,
html body[class*="catalogsearch"] .tx-sort-check{
  color:transparent !important;
  font-size:14px !important;
}
html body.catalog-category-view .tx-sort-opt.sel .tx-sort-check,
html body[class*="catalogsearch"] .tx-sort-opt.sel .tx-sort-check{
  color:#9FE1CB !important;
}
/* end sort dropdown */
/* sort dropdown label hide */
html body.catalog-category-view .tx-toolbar:has(.tx-sort) .tx-toolbar-label,
html body[class*="catalogsearch"] .tx-toolbar:has(.tx-sort) .tx-toolbar-label{
  display:none !important;
}
/* end sort dropdown label hide */
/* recent cats forest */
html body .tx-recent-cats{
  background:#E8F3EE !important;
  border:0 !important;
  border-radius:10px !important;
  padding:10px 16px !important;
}
html body .tx-recent-cats-title{
  font-size:12px !important;
  font-weight:700 !important;
  color:#003D29 !important;
  margin-bottom:7px !important;
}
html body .tx-recent-cats-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px 18px !important;
}
html body a.tx-recent-cat-item{
  font-size:12.5px !important;
  font-weight:600 !important;
  color:#003D29 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  padding:1px 0 2px 0 !important;
  border-radius:0 !important;
  position:relative !important;
  display:inline-block !important;
  transition:color .15s ease !important;
}
html body a.tx-recent-cat-item::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;bottom:0 !important;
  width:0 !important;height:1.5px !important;
  background:#003D29 !important;
  transition:width .2s ease !important;
}
html body a.tx-recent-cat-item:hover::after{ width:100% !important; }
html body a.tx-recent-cat-item:hover{ color:#002217 !important; }
/* end recent cats forest */
/* breadcrumb forest */
html body .breadcrumbs{
  background:transparent !important;
  padding:14px 0 14px !important;
  font-size:13px !important;
  border-bottom:0 !important;
  margin:0 0 24px !important;
  position:relative !important;
}
html body .breadcrumbs::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  height:1px !important;
  background:#121212 !important;
  pointer-events:none !important;
}
html body .breadcrumbs::after{ bottom:0 !important; }
html body .breadcrumbs ul{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  list-style:none !important;
  margin:0 !important;padding:0 !important;
}
html body .breadcrumbs li{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;padding:0 !important;
  float:none !important;
  background:none !important;
}
html body .breadcrumbs li a{
  color:#6B7280 !important;
  text-decoration:none !important;
  transition:color .2s ease !important;
  font-weight:400 !important;
}
html body .breadcrumbs li a:hover{ color:#003D29 !important; }
html body .breadcrumbs li strong{
  color:#003D29 !important;
  font-weight:700 !important;
}
html body .breadcrumbs li.home a{
  font-size:0 !important;
}
html body .breadcrumbs li.home a::after{
  content:"\05D1\05D9\05EA" !important;
  font-size:13px !important;
  color:#6B7280 !important;
}
/* hide the old ">" text separators, replace with soft chevron */
html body .breadcrumbs li span{
  font-size:0 !important;
  margin:0 !important;
}
html body .breadcrumbs li span::after{
  content:"\203A" !important;
  font-size:13px !important;
  color:#6B7280 !important;
  opacity:.45 !important;
  display:inline-block !important;
  transform:scaleX(-1) !important;
}
/* end breadcrumb forest */
/* prevent horizontal scroll from full-width line */
html,body{overflow-x:hidden !important;}
/* pagetitle fixes */
html body .page-title.category-title{
  display:flex !important;
  flex-direction:column !important;
}
html body .page-title.category-title .breadcrumbs{ order:0 !important; }
html body .page-title.category-title h1{
  order:1 !important;
  background:transparent !important;
  border:0 !important;
}
html body .page-title.category-title .tx-eyebrow{ order:2 !important; margin-top:6px !important; }
html body .page-title.category-title .tx-hero3{
  order:3 !important;
  text-align:right !important;
  margin-top:6px !important;
}
/* end pagetitle fixes */
/* hero3 stats right */
html body.catalog-category-view .tx-hero3{ align-items:flex-start !important; }
html body.catalog-category-view .tx-hero3-stats{ justify-content:flex-start !important; width:100% !important; }
html body.catalog-category-view .tx-hero3-badges{ justify-content:flex-start !important; width:100% !important; }
/* end hero3 stats right */
/* sidebar price forest */
body.catalog-category-view .col-md-2 .sort-drop dt{
  background:#003D29 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  border-radius:10px 10px 0 0 !important;
  padding:12px 14px !important;
}
body.catalog-category-view .col-md-2 .ui-slider{
  background:#E6E2D8 !important;
  border:0 !important;
  height:4px !important;
  border-radius:2px !important;
  margin:14px 8px !important;
}
body.catalog-category-view .col-md-2 .ui-slider-range{
  background:#003D29 !important;
}
body.catalog-category-view .col-md-2 .ui-slider-handle{
  background:#fff !important;
  border:2px solid #003D29 !important;
  border-radius:50% !important;
  width:18px !important;
  height:18px !important;
  top:-7px !important;
  cursor:pointer !important;
}
body.catalog-category-view .col-md-2 .price{
  color:#003D29 !important;
  font-weight:700 !important;
  font-size:13px !important;
}
body.catalog-category-view .col-md-2 .priceFilterBtn{
  background:#003D29 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:8px !important;
  padding:9px 18px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  transition:background .2s !important;
}
body.catalog-category-view .col-md-2 .priceFilterBtn:hover{
  background:#002217 !important;
}
/* end sidebar price forest */
/* sidebar layout forest */
@media (min-width:992px){
  body.catalog-category-view .row > .col-md-2{
    width:270px !important;
    flex:0 0 270px !important;
    max-width:270px !important;
    padding:0 0 0 20px !important;
  }
  body.catalog-category-view .row > .col-md-10{
    width:calc(100% - 270px) !important;
    flex:0 0 calc(100% - 270px) !important;
    max-width:calc(100% - 270px) !important;
  }
}
/* wrap sidebar as a clean Forest card */
body.catalog-category-view .col-md-2 .sortprods,
body.catalog-category-view .col-md-2 .block-layered-nav{
  background:#fff !important;
}
body.catalog-category-view .col-md-2 .sort-drop{
  border:1px solid #E6E2D8 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important;
  margin-bottom:16px !important;
}
body.catalog-category-view .col-md-2 .sort-drop ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 0 14px !important;
}
body.catalog-category-view .col-md-2 .sort-drop dd{
  padding:0 14px !important;
  margin:0 !important;
}
/* end sidebar layout forest */
/* sidebar clean headers */
html body.catalog-category-view .col-md-2 dt,
html body.catalog-category-view .col-md-2 .sort-drop dt,
html body.catalog-category-view .col-md-2 dt.filter-category,
html body.catalog-category-view .col-md-2 dt.last{
  background:transparent !important;
  color:#1F1F1F !important;
  font-size:15px !important;
  font-weight:700 !important;
  padding:14px 4px !important;
  border:0 !important;
  border-bottom:1px solid #E6E2D8 !important;
  border-radius:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
/* add chevron */
html body.catalog-category-view .col-md-2 dt::after{
  content:"\25BC" !important;
  font-size:10px !important;
  color:#6B7280 !important;
  opacity:.6 !important;
}
/* end sidebar clean headers */
/* category list-container width fix */
@media (min-width:992px){
  html body.catalog-category-view .col-main .list-container{
    max-width:1400px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
/* end category list-container width fix */
