@charset "UTF-8";
/* TX-W3.1 2026-08-02: fh-styles externalized from template/page/html/header.phtml lines 175-1956 (perf-audit wave-3 step 1). Rollback: restore /root/texas-backups/header.PRE-WAVE3-20260802-064608.phtml */
/* =================================================================
   FOREST HEADER CSS - scoped to .fh-root to avoid theme bleed
   ================================================================= */
/* keep scrollbar gutter reserved so locking scroll doesn't shift layout */
html{ scrollbar-gutter: stable; }
/* search popup must sit above header(100000)+mega(99999) */
.txus-ov, .txus-open { z-index:100050 !important; }
/* forest header sits in normal flow -> remove old fixed-header spacer margin */
.main-container, .main-container.no-bread, .main-container.no-breadcrumbs { margin-top:0 !important; }
.fh-root{
  display:contents;
  --forest:#003D29; --forest-dark:#002217; --forest-soft:#F0F4F1; --forest-tint:#E8EFE9;
  --gold:#F1D651; --gold-soft:#FBF3C7; --gold-deep:#C9AE2C;
  --canvas:#FAFAF7; --surface:#FFFFFF; --cream:#F2EFE8;
  --ink:#0F1B14; --ink-soft:#3F3F3F; --muted:#6B7280; --muted-2:#9CA3AF;
  --line:#E6E2D8; --line-2:#EFEDE4; --whatsapp:#25D366;
  --e-out:cubic-bezier(.2,.7,.2,1);
  --sh-md:0 6px 20px rgba(15,30,20,.08), 0 2px 6px rgba(15,30,20,.04);
  --sh-lg:0 20px 60px rgba(15,30,20,.14), 0 8px 18px rgba(15,30,20,.06);
  font-family:'Heebo', system-ui, sans-serif;
  direction:rtl; text-align:right;
}
.fh-root *{box-sizing:border-box;}
.fh-root button{font-family:inherit;cursor:pointer;border:none;background:none;}
.fh-root a{text-decoration:none;color:inherit;}
.fh-root svg{display:block;}
.fh-root .ubar {
    background:var(--forest);
    color:#C7D9CF;
    font-size:12.5px;
    height:42px;
    overflow:hidden;
    transition:height .45s var(--e-out), opacity .3s ease;
  }
.fh-root .ubar__inner {
    height:100%;
    max-width:1320px; margin:0 auto; padding:0 32px;
    display:flex; align-items:center; justify-content:space-between;
  }
.fh-root .ubar__left, .fh-root .ubar__right {display:flex; align-items:center; gap:24px}
.fh-root .ubar__item {
    display:inline-flex; align-items:center; gap:8px;
    transition:color .2s;
  }
.fh-root .ubar__item:hover {color:#fff}
.fh-root .ubar__item svg {width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:1.7}
.fh-root .ubar__sep {width:1px; height:14px; background:rgba(255,255,255,.18)}
.fh-root .ubar__phone {
    color:#fff; font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.02em;
  }
.fh-root .ubar__phone svg {color:var(--gold); width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:2}
.fh-root .ubar__phone small {
    font-size:10.5px; font-weight:500;
    color:#A8C3B7;
    margin-inline-start:6px;
    letter-spacing:.04em;
  }
.fh-root .ubar__wa {
    display:inline-flex; align-items:center; gap:6px;
    color:#fff; font-weight:500;
  }
.fh-root .ubar__wa svg {width:16px; height:16px; fill:var(--whatsapp) !important; stroke:none !important}
.fh-root .ubar__trust {
    display:inline-flex; align-items:center; gap:10px;
    color:#A8C3B7;
  }
.fh-root .ubar__trust b {color:#fff; font-weight:600}
.fh-root .ubar__pulse {
    width:6px; height:6px; border-radius:50%; background:var(--gold);
    position:relative;
    animation:gpulse 2s var(--e-out) infinite;
  }
  @keyframes gpulse{
    0%,100%{box-shadow:0 0 0 0 rgba(241,214,81,.5)}
    50%{box-shadow:0 0 0 5px rgba(241,214,81,0)}
  }

  
.fh-root .mbar {
    background:#fff;
    border-bottom:1px solid var(--line-2);
    height:84px;
    transition:height .35s var(--e-out), box-shadow .25s ease;
  }
.fh-root .mbar__inner {
    height:100%;
    max-width:1320px; margin:0 auto; padding:0 32px;
    display:grid;
    grid-template-columns: auto 1fr auto;
    align-items:center;
    gap:32px;
  }

  
.fh-root .logo {
    display:flex; align-items:center; gap:12px;
    color:var(--forest);
    flex-shrink:0;
    transition:transform .25s var(--e-out);
  }
.fh-root .logo:hover {transform:scale(1.01)}
.fh-root .logo__mark {
    width:44px; height:44px; border-radius:11px;
    background:var(--forest);
    color:var(--gold);
    display:grid; place-items:center;
    font-family:'Frank Ruhl Libre', serif;
    font-weight:900;
    font-size:22px;
    letter-spacing:-.02em;
    position:relative;
    transition:transform .35s var(--e-out);
  }
.fh-root .logo:hover .logo__mark {transform:rotate(-4deg)}
.fh-root .logo__mark::before {
    content:""; position:absolute; top:7px; right:7px;
    width:4px; height:4px; border-radius:50%; background:var(--gold);
  }
.fh-root .logo__txt {
    display:flex; flex-direction:column; gap:2px; line-height:1;
  }
.fh-root .logo__name {
    font-family:'Frank Ruhl Libre', serif;
    font-weight:900;
    font-size:26px;
    letter-spacing:-.015em;
    color:var(--forest);
  }
.fh-root .logo__tag {
    font-size:10.5px; font-weight:600;
    letter-spacing:.22em;
    color:var(--muted);
    text-transform:uppercase;
    font-family:'Heebo', sans-serif;
  }
.fh-root .logo__tag b {color:var(--forest); font-weight:700}

  
.fh-root .search {
    position:relative;
    max-width:560px;
    width:100%;
    justify-self:start;
    margin-inline-start:8px;
  }
.fh-root .search__input {
    width:100%;
    height:50px;
    border:1.5px solid var(--line);
    border-radius:12px;
    background:var(--canvas);
    padding:0 52px 0 60px !important;
    font-size:15px;
    color:var(--ink);
    outline:none;
    direction:rtl !important;
    text-align:right !important;
    box-sizing:border-box !important;
    transition:.25s var(--e-out);
  }
.fh-root .search__input::placeholder {color:var(--muted)}
.fh-root .search__input:focus, .fh-root .search.is-open .search__input {
    border-color:var(--forest);
    background:#fff;
    box-shadow:0 0 0 4px rgba(0,61,41,.08);
  }
.fh-root .search__icon {
    position:absolute; right:18px; top:50%; transform:translateY(-50%);
    width:18px; height:18px;
    color:var(--muted);
    pointer-events:none;
  }
.fh-root .search__input:focus ~ .search__icon {color:var(--forest)}
.fh-root .search__icon svg {width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:2}
.fh-root .search__kbd {
    position:absolute; left:14px; top:50%; transform:translateY(-50%);
    display:flex; gap:4px;
    pointer-events:none;
  }
.fh-root .search__kbd kbd {
    background:#fff;
    border:1px solid var(--line);
    border-radius:6px;
    padding:3px 7px;
    font-family:'Heebo', sans-serif;
    font-size:10.5px; font-weight:600;
    color:var(--muted);
    box-shadow:0 1px 0 var(--line);
  }
.fh-root .search.is-open .search__kbd {opacity:0; transition:opacity .15s}

  
.fh-root .search__pop {
    position:absolute; top:calc(100% + 10px); right:0; left:0;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:var(--sh-lg);
    padding:18px;
    opacity:0; pointer-events:none; transform:translateY(-6px);
    transition:.25s var(--e-out);
    z-index:120;
  }
.fh-root .search.is-open .search__pop {opacity:1; pointer-events:auto; transform:none}
.fh-root .search__group {margin-bottom:16px}
.fh-root .search__group:last-child {margin-bottom:0}
.fh-root .search__lbl {
    font-size:10.5px; font-weight:700; letter-spacing:.18em;
    color:var(--muted); text-transform:uppercase;
    margin:0 0 10px;
  }
.fh-root .search__row {
    display:flex; align-items:center; gap:12px;
    padding:8px 10px; border-radius:8px;
    cursor:pointer; transition:background .15s;
  }
.fh-root .search__row:hover {background:var(--forest-soft)}
.fh-root .search__row__thumb {
    width:36px; height:36px; border-radius:8px;
    background:var(--cream);
    display:grid; place-items:center;
    color:var(--forest);
    flex-shrink:0;
  }
.fh-root .search__row__thumb svg {width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.7}
.fh-root .search__row__txt {flex:1; min-width:0}
.fh-root .search__row__name {font-size:14px; font-weight:600; color:var(--ink); margin:0}
.fh-root .search__row__meta {font-size:11.5px; color:var(--muted); margin:2px 0 0}
.fh-root .search__row__price {
    font-size:13px; font-weight:700; color:var(--ink);
    font-variant-numeric:tabular-nums;
  }
.fh-root .search__chips {display:flex; gap:6px; flex-wrap:wrap}
.fh-root .search__chip {
    display:inline-flex; align-items:center; gap:6px;
    padding:6px 12px;
    background:var(--forest-soft);
    color:var(--forest);
    border-radius:999px;
    font-size:12.5px; font-weight:600;
    cursor:pointer; transition:.2s;
  }
.fh-root .search__chip:hover {background:var(--forest); color:#fff}

  
.fh-root .actions {display:flex; align-items:center; gap:6px}
.fh-root .action {
    width:46px; height:46px;
    border-radius:11px;
    display:grid; place-items:center;
    color:var(--ink);
    position:relative;
    transition:.2s var(--e-out);
  }
.fh-root .action:hover {background:var(--forest-soft); color:var(--forest)}
.fh-root .action svg {width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.7}
.fh-root .action__count {
    position:absolute; top:5px; left:5px;
    min-width:18px; height:18px; padding:0 5px;
    border-radius:9px;
    background:var(--gold);
    color:var(--forest);
    font-size:10.5px; font-weight:800;
    display:grid; place-items:center;
    font-variant-numeric:tabular-nums;
    box-shadow:0 0 0 2px #fff;
  }
.fh-root .action__label {
    position:absolute; top:calc(100% + 6px); left:50%;
    transform:translateX(-50%) translateY(-4px);
    background:var(--ink); color:#fff;
    font-size:11px; font-weight:600;
    padding:4px 8px; border-radius:5px;
    white-space:nowrap;
    opacity:0; pointer-events:none;
    transition:.2s var(--e-out);
  }
.fh-root .action:hover .action__label {opacity:1; transform:translateX(-50%) translateY(0)}
.fh-root .action__label::before {
    content:""; position:absolute; bottom:100%; left:50%; transform:translateX(-50%);
    border:4px solid transparent; border-bottom-color:var(--ink);
  }

  /* ===== Forest styling for Magento minicart_head block ===== */
  .fh-root .fh-cart-wrap {display:inline-block; position:relative; vertical-align:middle}
  /* minicart dropdown opens directly under cart icon */
  .fh-root .fh-cart-wrap #header-cart.block-cart {
    position:absolute !important;
    top:calc(100% + 12px) !important;
    left:0 !important; right:auto !important;
    width:360px !important; max-width:92vw;
    margin:0 !important;
    z-index:100001 !important;
    box-shadow:0 18px 50px rgba(15,30,20,.18) !important;
    border-radius:14px !important;
    border:1px solid var(--line) !important;
  }
  .fh-root .fh-cart-wrap #header-cart.block-cart::before {
    content:""; position:absolute; top:-7px; left:18px;
    width:14px; height:14px; background:#fff;
    border-left:1px solid var(--line); border-top:1px solid var(--line);
    transform:rotate(45deg); border-radius:3px 0 0 0;
  }
  .fh-root .fh-cart-wrap .skip-cart {
    width:52px; height:52px; border-radius:12px;
    display:inline-grid !important; place-items:center;
    position:relative; color:var(--ink) !important;
    text-decoration:none; transition:.2s var(--e-out);
  }
  .fh-root .fh-cart-wrap .skip-cart:hover {background:var(--forest-soft); color:var(--forest) !important}
  .fh-root .fh-cart-wrap .skip-cart .icon {
    width:28px; height:28px; background:none !important; display:block;
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'><path d='M5 6h15l-2 11H7L5 6Z'/><path d='M5 6 4 3H2'/><circle cx='9' cy='20' r='1.4'/><circle cx='17' cy='20' r='1.4'/></svg>") center/contain no-repeat;
    mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'><path d='M5 6h15l-2 11H7L5 6Z'/><path d='M5 6 4 3H2'/><circle cx='9' cy='20' r='1.4'/><circle cx='17' cy='20' r='1.4'/></svg>") center/contain no-repeat;
    background-color:currentColor !important;
  }
  .fh-root .fh-cart-wrap .skip-cart .count {
    position:absolute; top:3px; left:3px;
    min-width:18px; height:18px; padding:0 5px;
    border-radius:9px; background:var(--gold); color:var(--forest);
    font-size:10.5px; font-weight:800;
    display:grid; place-items:center;
    box-shadow:0 0 0 2px #fff;
  }
  .fh-root .fh-cart-wrap .skip-cart.no-count .count:empty,
  .fh-root .fh-cart-wrap .skip-cart .count:empty {display:none}

  
.fh-root .quote-cta {
    display:inline-flex; align-items:center; gap:10px;
    height:46px; padding:0 18px 0 14px;
    background:var(--forest);
    color:#fff;
    border-radius:11px;
    font-size:13.5px; font-weight:600;
    transition:.25s var(--e-out);
    position:relative;
  }
.fh-root .quote-cta:hover {background:var(--forest-dark); transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,61,41,.25)}
.fh-root .quote-cta__ico {
    width:26px; height:26px; border-radius:7px;
    background:var(--gold); color:var(--forest);
    display:grid; place-items:center;
  }
.fh-root .quote-cta__ico svg {width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2.2}

  
.fh-root .nav {
    background:#fff;
    border-bottom:1px solid var(--line-2);
    height:56px;
    transition:height .35s var(--e-out);
  }
.fh-root .nav__inner {
    height:100%;
    max-width:1320px; margin:0 auto; padding:0 32px;
    display:flex; align-items:center; gap:8px;
  }
  
.fh-root .cats-trigger {
    display:inline-flex; align-items:center; gap:12px;
    height:40px; padding:0 18px 0 14px;
    background:var(--forest);
    color:#fff;
    border-radius:10px;
    font-size:14px; font-weight:700;
    position:relative;
    transition:.25s var(--e-out);
  }
.fh-root .cats-trigger:hover, .fh-root .cats-trigger.is-open {
    background:var(--forest-dark);
    box-shadow:0 8px 22px rgba(0,61,41,.22);
  }
.fh-root .cats-trigger__ico {
    width:18px; height:18px;
    display:grid; gap:2px;
    grid-template-columns:1fr 1fr;
  }
.fh-root .cats-trigger__ico span {
    background:var(--gold);
    border-radius:2px;
    transition:.3s var(--e-out);
  }
.fh-root .cats-trigger.is-open .cats-trigger__ico span:nth-child(1) {border-radius:2px 2px 0 0}
.fh-root .cats-trigger__chev {
    width:11px; height:11px; transition:.25s var(--e-out);
  }
.fh-root .cats-trigger__chev svg {width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:2.5}
.fh-root .cats-trigger.is-open .cats-trigger__chev {transform:rotate(180deg)}
.fh-root .cats-trigger__pulse {
    width:6px; height:6px; border-radius:50%; background:var(--gold);
    position:absolute; top:8px; right:8px;
    animation:gpulse 2.4s var(--e-out) infinite;
  }

  
.fh-root .nav__links {
    display:flex; align-items:center; gap:2px;
    margin-inline-start:14px;
  }
.fh-root .nav__link {
    height:40px; padding:0 16px;
    display:inline-flex; align-items:center; gap:8px;
    font-size:14px; font-weight:500; color:var(--ink);
    border-radius:10px;
    position:relative;
    white-space:nowrap;
    flex-shrink:0;
    transition:.2s var(--e-out);
  }
.fh-root .nav__link:hover {color:var(--forest); background:var(--forest-soft)}
.fh-root .nav__link__badge {
    font-size:10px; font-weight:800; letter-spacing:.04em;
    background:var(--gold); color:var(--forest);
    padding:2px 6px; border-radius:4px;
  }
.fh-root .nav__link__dot {width:5px; height:5px; border-radius:50%; background:var(--forest); opacity:.55}

  
.fh-root .nav__meta {
    margin-inline-start:auto;
    display:flex; align-items:center; gap:18px;
    font-size:12.5px; color:var(--muted);
  }
.fh-root .nav__meta__chip {
    display:inline-flex; align-items:center; gap:6px;
    padding:6px 11px;
    background:var(--forest-soft);
    color:var(--forest);
    border-radius:999px;
    font-size:12px; font-weight:600;
  }
.fh-root .nav__meta__chip svg {width:13px; height:13px; stroke:currentColor; fill:none; stroke-width:2}
.fh-root .nav__meta__chip__dot {
    width:6px; height:6px; border-radius:50%; background:var(--forest);
    animation:gpulse 2.4s var(--e-out) infinite;
  }

  
.fh-root .mega-overlay {
    position:fixed; top:182px; left:0; right:0; bottom:0;
    background:rgba(15,30,20,.45);
    backdrop-filter:blur(3px);
    opacity:0; pointer-events:none;
    transition:opacity .25s var(--e-out);
    z-index:99998;
  }
.fh-root .mega-overlay.is-open {opacity:1; pointer-events:auto}

.fh-root .hdr {
    position:sticky;
    top:0;
    z-index:100000;
    background:var(--canvas);
  }
.fh-root .mega {
    position:fixed;
    top:182px;
    left:0; right:0;
    max-height:calc(100vh - 182px);
    overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch;
    background:#fff;
    box-shadow:0 28px 80px rgba(15,30,20,.18);
    border-top:1px solid var(--line-2);
    z-index:99999;
    opacity:0;
    transform:translateY(-12px);
    pointer-events:none;
    transition:opacity .3s var(--e-out), transform .35s var(--e-out), top .35s var(--e-out);
  }
.fh-root .mega.is-open {opacity:1; transform:none; pointer-events:auto}
.fh-root .mega.is-shrunk {top:106px; max-height:calc(100vh - 106px)} 
.fh-root .hdr.is-stuck .mega-overlay {top:106px}
.fh-root .hdr.is-stuck .mega {top:106px; max-height:calc(100vh - 106px)}
.fh-root .hdr.cats-open .ubar {height:0; opacity:0; pointer-events:none}
.fh-root .hdr.cats-open:not(.is-stuck) .mega {top:140px; max-height:calc(100vh - 140px)}
.fh-root .hdr.cats-open:not(.is-stuck) .mega-overlay {top:140px}

.fh-root .mega__inner {
    max-width:1480px; margin:0 auto; padding:28px 40px 32px;
  }

  /* ===== Wave1: B2B Solutions bar (compact rail) ===== */
  .fh-root .mega__solutions{
    display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
    margin-bottom:22px;
  }
  .fh-root .sol{
    position:relative; overflow:hidden; border-radius:12px;
    background:#fff; border:1px solid var(--line);
    transition:transform .3s var(--e-out), box-shadow .3s var(--e-out), border-color .3s;
    display:flex; align-items:stretch; min-height:94px;
  }
  .fh-root .sol:hover{ transform:translateY(-2px); border-color:var(--forest); box-shadow:var(--sh-md); }
  .fh-root .sol__rail{
    width:58px; flex-shrink:0; background:var(--forest); color:var(--gold);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    padding:10px 0; position:relative; overflow:hidden;
    transition:width .3s var(--e-out), background-color .25s;
  }
  .fh-root .sol:hover .sol__rail{background:var(--forest-dark)}
  .fh-root .sol__rail::before{
    content:""; position:absolute; inset:0;
    background-image:radial-gradient(rgba(241,214,81,.18) 1px, transparent 1.4px);
    background-size:8px 8px; opacity:.6; pointer-events:none;
  }
  .fh-root .sol__rail::after{
    content:""; position:absolute; top:14px; bottom:14px; right:0; width:2px;
    background:var(--gold); opacity:.35; border-radius:2px 0 0 2px;
  }
  .fh-root .sol__rail__num{
    font-family:'Heebo',sans-serif; font-weight:900; font-size:30px;
    letter-spacing:-.03em; line-height:1; position:relative; z-index:2;
    transition:transform .35s var(--e-out);
  }
  .fh-root .sol:hover .sol__rail__num{transform:scale(1.08) rotate(-3deg)}
  .fh-root .sol__rail__lbl{
    font-size:8px; font-weight:800; letter-spacing:.22em; text-transform:uppercase;
    color:rgba(255,255,255,.6); margin-top:5px; position:relative; z-index:2;
  }
  .fh-root .sol__body{
    flex:1; min-width:0; padding:11px 16px 12px;
    display:flex; flex-direction:column; justify-content:center; position:relative;
  }
  .fh-root .sol__head{ display:flex; align-items:center; gap:8px; margin-bottom:5px; }
  .fh-root .sol__dept{
    display:inline-flex; align-items:center; gap:5px;
    font-size:9.5px; font-weight:800; letter-spacing:.18em; color:var(--forest); text-transform:uppercase;
  }
  .fh-root .sol__dept svg{width:10px; height:10px; stroke:currentColor; fill:none; stroke-width:2.2}
  .fh-root .sol__head__arrow{
    margin-inline-start:auto; width:24px; height:24px; border-radius:50%;
    background:var(--forest-tint); color:var(--forest); display:grid; place-items:center;
    transition:.3s var(--e-out);
  }
  .fh-root .sol:hover .sol__head__arrow{ background:var(--gold); color:var(--forest); transform:rotate(-45deg); }
  .fh-root .sol__head__arrow svg{width:11px; height:11px; stroke:currentColor; fill:none; stroke-width:2.4}
  .fh-root .sol__title{
    margin:0; font-family:'Heebo',sans-serif; font-weight:700;
    font-size:16px; line-height:1.15; letter-spacing:-.01em; color:var(--ink);
  }
  .fh-root .sol__title em{font-style:normal; color:var(--forest); font-weight:900}
  .fh-root .sol__title::after{
    content:""; display:block; width:0; height:2px; background:var(--gold);
    margin-top:3px; transition:width .35s var(--e-out);
  }
  .fh-root .sol:hover .sol__title::after{width:32px}
  .fh-root .sol__meta{
    margin-top:8px; display:flex; align-items:center; gap:8px;
    font-size:10.5px; color:var(--muted); font-weight:500;
  }
  .fh-root .sol__meta b{
    color:var(--forest); font-weight:800; font-variant-numeric:tabular-nums;
    font-size:11.5px; letter-spacing:-.005em;
  }
  .fh-root .sol__meta__sep{ width:3px; height:3px; border-radius:50%; background:var(--gold); flex-shrink:0; }

  /* ===== Wave1: main grid wrapper (was on .mega__inner) ===== */
  .fh-root .mega__grid {
    display:grid;
    grid-template-columns: 300px 1fr 380px;
    gap:44px;
    align-items:flex-start;
  }

  /* ===== Wave2/3: HOT products band (center) ===== */
  .fh-root .mega__hot{ margin-top:14px; padding-top:18px; border-top:1px solid var(--line-2); position:relative; }
  .fh-root .mega__hot::before{ content:""; position:absolute; top:-1px; right:0; width:60px; height:3px; background:var(--gold); border-radius:0 0 3px 3px; }
  .fh-root .mega__hot__head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:14px; }
  .fh-root .mega__hot__head h5{ margin:0; font-family:'Heebo',sans-serif; font-weight:700; font-size:17px; letter-spacing:-.01em; color:var(--ink); display:inline-flex; align-items:center; gap:10px; }
  .fh-root .mega__hot__head h5 em{font-style:normal; color:var(--forest); font-weight:900}
  .fh-root .mega__hot__head .badge-fire{ display:inline-flex; align-items:center; gap:5px; font-size:10px; font-weight:800; letter-spacing:.04em; background:var(--gold-soft); color:var(--gold-deep); padding:3px 8px; border-radius:999px; }
  .fh-root .mega__hot__head .badge-fire::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--gold-deep); animation:gpulse 2s var(--e-out) infinite; }
  .fh-root .mega__hot__head .more-link{ font-size:12px; font-weight:600; color:var(--forest); display:inline-flex; align-items:center; gap:5px; border-bottom:1.5px solid var(--forest); padding-bottom:1px; transition:transform .2s var(--e-out); }
  .fh-root .mega__hot__head .more-link:hover{transform:translateX(-3px)}
  .fh-root .mega__hot__head .more-link svg{width:10px;height:10px; stroke:currentColor; fill:none; stroke-width:2}
  .fh-root .mega__hot__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
  .fh-root .hotc{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:11px; overflow:hidden; transition:.25s var(--e-out); cursor:pointer; position:relative; }
  .fh-root .hotc:hover{border-color:var(--forest); transform:translateY(-3px); box-shadow:var(--sh-md)}
  .fh-root .hotc__media{ aspect-ratio:1/1; position:relative; background:var(--cream); overflow:hidden; }
  .fh-root .hotc__media img{width:100%; height:100%; object-fit:cover; transition:transform .45s var(--e-out)}
  .fh-root .hotc:hover .hotc__media img{transform:scale(1.06)}
  .fh-root .hotc__rank{ position:absolute; top:7px; right:7px; width:22px; height:22px; border-radius:6px; background:var(--forest); color:var(--gold); font-size:11px; font-weight:800; display:grid; place-items:center; font-variant-numeric:tabular-nums; }
  .fh-root .hotc__body{ padding:10px 11px 12px; display:flex; flex-direction:column; gap:4px; }
  .fh-root .hotc__sku{ font-size:9.5px; font-weight:600; color:var(--muted); letter-spacing:.08em; text-transform:uppercase; }
  .fh-root .hotc__name{ margin:0; font-size:12px; font-weight:600; color:var(--ink); line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:30px; }
  .fh-root .hotc__price{ margin:4px 0 0; font-size:13px; font-weight:800; color:var(--forest); font-variant-numeric:tabular-nums; }
  .fh-root .hotc__price small{font-size:10px; font-weight:500; color:var(--muted); margin-inline-start:2px}

  /* ===== Wave2: SIDE image card (RTL visual end) ===== */
  .fh-root .mega__side{ position:relative; overflow:hidden; border-radius:16px; aspect-ratio:4/5; background:var(--forest); isolation:isolate; color:#fff; transition:transform .35s var(--e-out), box-shadow .35s var(--e-out); }
  .fh-root .mega__side:hover{transform:translateY(-3px); box-shadow:var(--sh-lg)}
  .fh-root .mega__side__bg{ position:absolute; inset:0; z-index:-2; background-size:cover; background-position:center; transition:transform .8s var(--e-out), opacity .35s; }
  .fh-root .mega__side:hover .mega__side__bg{transform:scale(1.05)}
  .fh-root .mega__side::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(0,30,18,.05) 0%, rgba(0,30,18,.4) 45%, rgba(0,30,18,.92) 100%); }
  .fh-root .mega__side__top{ position:absolute; top:18px; right:18px; left:18px; display:flex; align-items:center; justify-content:space-between; z-index:2; }
  .fh-root .mega__side__kicker{ display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.18); backdrop-filter:blur(8px); color:#fff; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; padding:6px 11px; border-radius:999px; }
  .fh-root .mega__side__kicker::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--gold); animation:gpulse 2.4s var(--e-out) infinite; }
  .fh-root .mega__side__stat{ background:#fff; color:var(--forest); font-size:11px; font-weight:700; padding:5px 11px; border-radius:999px; display:inline-flex; align-items:center; gap:6px; }
  .fh-root .mega__side__stat svg{width:11px;height:11px; stroke:currentColor; fill:none; stroke-width:2.2}
  .fh-root .mega__side__stat b{font-weight:900; font-variant-numeric:tabular-nums}
  .fh-root .mega__side__body{ position:absolute; right:18px; left:18px; bottom:18px; z-index:2; }
  .fh-root .mega__side__body h4{ margin:0 0 14px; font-family:'Heebo',sans-serif; font-weight:700; font-size:23px; line-height:1.1; letter-spacing:-.015em; color:#fff; text-shadow:0 1px 14px rgba(0,18,11,.6); }
  .fh-root .mega__side__cta{ display:inline-flex; align-items:center; gap:8px; padding:9px 16px; background:#fff; color:var(--forest); border-radius:9px; font-size:12.5px; font-weight:700; transition:.25s var(--e-out); }
  .fh-root .mega__side__cta:hover{background:var(--gold); transform:translateX(-3px)}
  .fh-root .mega__side__cta svg{width:11px;height:11px; transform:scaleX(-1)}
  .fh-root .mega__side__bg.is-swapping{opacity:0; transform:scale(1.04)}


  
.fh-root .mega__list {
    display:flex; flex-direction:column;
    padding:0;
    margin:0;
    list-style:none;
    min-height:0;
  }
.fh-root .mega__list::-webkit-scrollbar {width:6px}
.fh-root .mega__list::-webkit-scrollbar-thumb {background:var(--line); border-radius:3px}
.fh-root .mega__list li {
    border-bottom:1px solid var(--line-2);
  }
.fh-root .mega__list li:last-child {border-bottom:0}
.fh-root .mega__cat {
    display:flex; align-items:center; gap:14px;
    width:100%;
    padding:13px 14px;
    text-align:right;
    border-radius:0;
    color:var(--ink);
    font-size:14px;
    font-weight:500;
    transition:.18s var(--e-out);
    position:relative;
  }
.fh-root .mega__cat:hover, .fh-root .mega__cat.is-on {
    background:var(--forest-soft);
    color:var(--forest);
    font-weight:600;
  }
.fh-root .mega__cat.is-on::after {
    content:""; position:absolute; right:0; top:8px; bottom:8px; width:3px;
    background:var(--forest); border-radius:2px;
  }
.fh-root .mega__cat__ico {
    width:34px; height:34px; border-radius:9px;
    background:var(--cream);
    color:var(--forest);
    display:grid; place-items:center;
    flex-shrink:0;
    transition:.2s var(--e-out);
  }
.fh-root .mega__cat:hover .mega__cat__ico, .fh-root .mega__cat.is-on .mega__cat__ico {
    background:var(--forest);
    color:var(--gold);
  }
.fh-root .mega__cat__ico svg {width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.6}
.fh-root .mega__cat__txt {flex:1; min-width:0; line-height:1.25}
.fh-root .mega__cat__txt small {
    display:block;
    font-size:11px; color:var(--muted-2); font-weight:500;
    margin-top:1px;
    font-variant-numeric:tabular-nums;
  }
.fh-root .mega__cat__arr {
    width:14px; height:14px;
    opacity:.4;
    transition:.25s var(--e-out);
  }
.fh-root .mega__cat__arr svg {width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:2}
.fh-root .mega__cat:hover .mega__cat__arr, .fh-root .mega__cat.is-on .mega__cat__arr {
    opacity:1; transform:translateX(-3px);
  }

  
.fh-root .mega__pane {
    min-height:560px;
    padding-top:2px;
    display:flex; flex-direction:column;
  }
.fh-root .mega__pane__head {
    margin-bottom:24px;
    display:flex; align-items:baseline; justify-content:space-between;
    border-bottom:1px solid var(--line-2);
    padding-bottom:18px;
  }
.fh-root .mega__pane__title {
    margin:0;
    font-family:'Heebo', sans-serif;
    font-weight:700;
    font-size:26px;
    letter-spacing:-.015em;
    color:var(--ink);
  }
.fh-root .mega__pane__title em {
    font-style:normal;
    color:var(--forest);
    font-weight:900;
  }
.fh-root .mega__pane__count {
    display:block;
    font-family:'Heebo', sans-serif;
    font-size:13px; font-weight:500;
    color:var(--muted-2);
    margin-top:6px;
    font-variant-numeric:tabular-nums;
  }
.fh-root .mega__pane__head .more {
    font-size:13px; font-weight:600;
    color:var(--forest);
    display:inline-flex; align-items:center; gap:6px;
    border-bottom:1.5px solid var(--forest);
    padding-bottom:1px;
    transition:transform .25s var(--e-out);
  }
.fh-root .mega__pane__head .more:hover {transform:translateX(-3px)}
.fh-root .mega__pane__head .more svg {width:11px;height:11px; stroke:currentColor; fill:none; stroke-width:2}

.fh-root .mega__cols {
    display:grid; grid-template-columns:1fr 1fr; gap:8px 36px;
  }
.fh-root .mega__col h5 {
    margin:0 0 12px;
    font-size:10.5px; font-weight:800;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--muted);
  }
.fh-root .mega__col ul {list-style:none; padding:0; margin:0 0 22px}
.fh-root .mega__col li {margin-bottom:2px}
.fh-root .mega__col a {
    display:flex; align-items:center; gap:8px;
    padding:7px 10px;
    margin-inline-start:-10px;
    border-radius:7px;
    font-size:14px;
    color:var(--ink-soft);
    transition:.15s var(--e-out);
  }
.fh-root .mega__col a:hover {
    background:var(--forest-soft);
    color:var(--forest);
    transform:translateX(-2px);
  }
.fh-root .mega__col a svg {
    width:13px;height:13px; opacity:0;
    stroke:currentColor; fill:none; stroke-width:2;
    transition:.25s var(--e-out);
    margin-inline-start:auto;
  }
.fh-root .mega__col a:hover svg {opacity:1}
.fh-root .mega__col a .new {
    margin-inline-start:auto;
    font-size:9.5px; font-weight:800; letter-spacing:.04em;
    background:#E0E7FF; color:#4F46E5;
    padding:2px 6px; border-radius:4px;
  }
.fh-root .mega__col a .hot {
    margin-inline-start:auto;
    font-size:9.5px; font-weight:800; letter-spacing:.04em;
    background:var(--gold-soft); color:var(--gold-deep);
    padding:2px 6px; border-radius:4px;
  }
.fh-root .mega__col a:hover .new, .fh-root .mega__col a:hover .hot {display:none}
.fh-root .mega__col a:hover svg {display:inline-block}

  
.fh-root .mega__feature {
    position:relative;
    border-radius:18px;
    overflow:hidden;
    aspect-ratio: 3/4;
    background:var(--forest);
    color:#fff;
    transition:transform .35s var(--e-out);
      align-self:start;
    max-height:420px;
  }
.fh-root .mega__feature:hover {transform:translateY(-3px)}
.fh-root .mega__feature__bg {
    position:absolute; inset:0;
    background-size:cover; background-position:center;
    opacity:.42;
    transition:opacity .3s, transform .55s var(--e-out);
  }
.fh-root .mega__feature:hover .mega__feature__bg {opacity:.52; transform:scale(1.04)}
.fh-root .mega__feature::after {
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(0,61,41,.1) 30%, rgba(0,30,18,.85) 100%);
  }
.fh-root .mega__feature__inner {
    position:absolute; inset:0; z-index:2;
    padding:26px 24px;
    display:flex; flex-direction:column; justify-content:space-between;
  }
.fh-root .mega__feature__tag {
    align-self:flex-start;
    display:inline-flex; align-items:center; gap:6px;
    padding:5px 11px;
    background:var(--gold);
    color:var(--forest);
    font-size:11px; font-weight:800; letter-spacing:.16em;
    text-transform:uppercase;
    border-radius:999px;
  }
.fh-root .mega__feature__txt h4 {
    margin:0 0 8px;
    font-family:'Heebo', sans-serif;
    font-size:28px; line-height:1.05;
    letter-spacing:-.02em;
    font-weight:700;
  }
.fh-root .mega__feature__txt p {
    margin:0 0 18px;
    font-size:13.5px; line-height:1.55;
    color:rgba(255,255,255,.78);
  }
.fh-root .mega__feature__cta {
    align-self:flex-start;
    display:inline-flex; align-items:center; gap:8px;
    padding:11px 18px;
    background:#fff;
    color:var(--forest);
    border-radius:10px;
    font-size:13.5px; font-weight:700;
    transition:.25s var(--e-out);
  }
.fh-root .mega__feature__cta:hover {background:var(--gold); transform:translateX(-3px)}
.fh-root .mega__feature__cta svg {width:13px;height:13px; transform:scaleX(-1)}

  
.fh-root .mega__foot {
    border-top:1px solid var(--line-2);
    background:var(--canvas);
    margin-top:8px;
  }
.fh-root .mega__foot__inner {
    max-width:1320px; margin:0 auto; padding:18px 32px;
    display:flex; align-items:center; justify-content:space-between;
    gap:20px;
  }
.fh-root .mega__foot__l {
    display:flex; align-items:center; gap:22px;
    font-size:13px; color:var(--muted);
  }
.fh-root .mega__foot__item {display:inline-flex; align-items:center; gap:8px}
.fh-root .mega__foot__item svg {width:15px; height:15px; color:var(--forest); stroke:currentColor; fill:none; stroke-width:1.8}
.fh-root .mega__foot__item b {color:var(--ink); font-weight:700}
.fh-root .mega__foot__r {
    display:flex; align-items:center; gap:14px;
  }
.fh-root .mega__foot__link {
    color:var(--forest); font-weight:600; font-size:13.5px;
    border-bottom:1.5px solid var(--forest); padding-bottom:1px;
    transition:transform .2s var(--e-out);
  }
.fh-root .mega__foot__link:hover {transform:translateX(-3px)}
.fh-root .fh-version {
    display:inline-block;
    margin-inline-start:14px;
    background:var(--gold);
    color:var(--forest-dark);
    font-size:11px; font-weight:800;
    padding:3px 9px; border-radius:20px;
    letter-spacing:.03em;
    font-variant-numeric:tabular-nums;
  }

  
.fh-root .hdr.is-stuck .ubar {height:0; opacity:0; pointer-events:none}
.fh-root .hdr.is-stuck .mbar {height:64px; box-shadow:0 4px 18px rgba(15,30,20,.05)}
.fh-root .hdr.is-stuck .mbar__inner {gap:24px}
.fh-root .hdr.is-stuck .logo__mark {width:36px; height:36px; font-size:18px; border-radius:9px}
.fh-root .hdr.is-stuck .logo__name {font-size:21px}
.fh-root .hdr.is-stuck .logo__tag {display:none}
.fh-root .hdr.is-stuck .search__input {height:42px}
.fh-root .hdr.is-stuck .action {width:42px; height:42px}
.fh-root .hdr.is-stuck .quote-cta {height:42px; padding:0 14px 0 10px}
.fh-root .hdr.is-stuck .nav {height:42px}
.fh-root .hdr.is-stuck .cats-trigger {height:32px; padding:0 14px 0 12px; font-size:13px}
.fh-root .hdr.is-stuck .cats-trigger__ico {width:14px; height:14px}
.fh-root .hdr.is-stuck .nav__link {height:32px; font-size:13px}
.fh-root .hdr.is-stuck .nav__meta {display:none}



/* =====================================================================
   SANDBOX SINGLE-ROW HEADER (.fhx) - overrides the 3-row layout
   default = solid white (visible everywhere) ; home = transparent on hero
   ===================================================================== */
.fh-root .hdr{ background:#fff; box-shadow:0 1px 0 #ECEAE2; transition:background .3s var(--e-out), box-shadow .3s var(--e-out); }
.fh-root .fhx__row{
  max-width:1480px; margin:0 auto; padding:0 40px; height:76px;
  display:flex; align-items:center; gap:24px;
}
/* RTL order: actions at right(1), nav center(2), logo left(3) */
.fh-root .fhx__actions{ order:1; display:flex; align-items:center; gap:6px; flex-shrink:0; }
.fh-root .fhx__nav{ order:2; margin:0 auto; display:flex; align-items:center; gap:4px; }
.fh-root .fhx__logo{ order:3; flex-shrink:0; display:flex; flex-direction:column; line-height:1; text-decoration:none; }

/* logo */
.fh-root .fhx__logo__name{ font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:800; font-size:25px; color:var(--forest); letter-spacing:.2px; transition:color .3s; }
.fh-root .fhx__logo__sub{ font-size:11px; font-weight:700; color:var(--muted); margin-top:5px; letter-spacing:.14em; transition:color .3s; }
.fh-root .fhx__logo__sub b{ color:var(--gold-deep); }

/* nav links */
.fh-root .fhx__link{ font-size:15px; font-weight:600; color:var(--forest); text-decoration:none; padding:9px 12px; border-radius:9px; white-space:nowrap; transition:background .2s,color .2s; }
.fh-root .fhx__link:hover{ background:var(--forest-soft); }

/* TX-NAV-PHONE 25/06 - click-to-call beside "דברו איתנו" · DESKTOP ONLY · Forest */
.fh-root .fhx__navtel{ display:none; }
@media(min-width:768px){
  .fh-root .fhx__navtel{ display:inline-flex; align-items:center; justify-content:center; padding:9px 10px; border-radius:9px; color:#003D29; text-decoration:none; transition:background .2s,color .2s; }
  .fh-root .fhx__navtel svg{ width:18px; height:18px; }
  .fh-root .fhx__navtel:hover{ background:var(--forest-soft); color:#003D29; }
  body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__navtel,
  body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__navtel{ color:#fff !important; }
  /* homepage hero hover - subtle white veil (match nav links), NOT the green soft bg */
  body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__navtel:hover,
  body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__navtel:hover{ background:rgba(255,255,255,.12) !important; color:#fff !important; }
}

/* categories button - subtle gold square */
.fh-root .fhx__cats{ display:inline-flex; align-items:center; gap:7px; background:rgba(241,214,81,.16); color:var(--gold-deep); font-weight:700; font-size:14px; padding:8px 14px; border-radius:9px; border:1px solid rgba(241,214,81,.45); cursor:pointer; transition:background .2s,color .2s,border-color .2s; white-space:nowrap; }
.fh-root .fhx__cats:hover, .fh-root .fhx__cats.is-open{ background:var(--forest); color:#fff; border-color:var(--forest); }
.fh-root .fhx__cats svg{ width:16px; height:16px; }
.fh-root .fhx__cats:hover svg, .fh-root .fhx__cats.is-open svg{ color:var(--gold); }
.fh-root .fhx__cats__chev{ display:inline-flex; }
.fh-root .fhx__cats__chev svg{ width:13px; height:13px; }

/* action icons */
.fh-root .fhx__ico{ width:44px; height:44px; display:grid; place-items:center; border-radius:11px; color:var(--forest); background:transparent; border:0; cursor:pointer; transition:background .2s; }
.fh-root .fhx__ico:hover{ background:var(--forest-soft); }
.fh-root .fhx__ico svg{ width:23px; height:23px; }
/* cart (reuses minicart skip-cart, mask currentColor) */
.fh-root .fhx__cart .skip-cart{ color:var(--forest) !important; }
.fh-root .fhx__cart .skip-cart .icon{ background-color:var(--forest) !important; }

/* search anchor form - invisible but has real size so the popup positions under the icon */
.fh-root .fhx__searchanchor{ position:absolute; top:60px; right:30px; width:520px; height:1px; opacity:0; overflow:hidden; pointer-events:none; margin:0; padding:0; }
.fh-root .fhx__searchanchor #search{ width:280px; height:1px; border:0; padding:0; background:transparent; }

/* ---- mega: open below the single row ---- */
.fh-root .mega{ top:76px !important; max-height:calc(100vh - 76px) !important; }
.fh-root .hdr.is-stuck .mega, .fh-root .mega.is-shrunk{ top:64px !important; max-height:calc(100vh - 64px) !important; }
.fh-root .hdr.is-stuck .mega-overlay{ top:64px !important; }

/* ---- stuck: shrink ---- */
.fh-root .hdr.is-stuck .fhx__row{ height:64px; }
.fh-root .hdr.is-stuck{ box-shadow:0 4px 18px rgba(15,30,20,.08); }

/* =====================================================================
   HOME ONLY (cms-index-index): transparent over hero + scrim
   (won't show on sandbox; activates when global on the real home)
   ===================================================================== */
body.cms-index-index .fh-root .hdr:not(.is-stuck){ background:transparent; box-shadow:none; position:fixed; top:0; right:0; left:0; z-index:100000; }
body.cms-index-index .fh-root .hdr:not(.is-stuck)::before{ content:""; position:absolute; inset:0; bottom:auto; height:200px; background:linear-gradient(180deg,rgba(0,16,10,.78) 0%,rgba(0,16,10,.40) 55%,rgba(0,16,10,0) 100%); z-index:-1; pointer-events:none; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__name{ color:#fff; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__sub{ color:rgba(255,255,255,.75); }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__sub b{ color:var(--gold); }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__link{ color:#fff; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__link:hover{ background:rgba(255,255,255,.12); }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__ico{ color:#fff; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__ico:hover{ background:rgba(255,255,255,.12); }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-cart{ color:#fff !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-cart .icon{ background-color:#fff !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cats{ background:rgba(241,214,81,.16); color:var(--gold); border-color:rgba(241,214,81,.4); }
body.cms-index-index .main-container{ margin-top:0 !important; padding-top:0 !important; }

/* ===== SANDBOX TEST: mimic home transparent-over-hero ===== */
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck){ background:transparent; box-shadow:none; position:fixed; top:0; right:0; left:0; z-index:100000; }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck)::before{ content:""; position:absolute; inset:0; bottom:auto; height:200px; background:linear-gradient(180deg,rgba(0,16,10,.78) 0%,rgba(0,16,10,.40) 55%,rgba(0,16,10,0) 100%); z-index:-1; pointer-events:none; }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__name{ color:#fff; }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__sub{ color:rgba(255,255,255,.75); }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__sub b{ color:var(--gold); }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__link{ color:#fff; }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__link:hover{ background:rgba(255,255,255,.12); }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__ico{ color:#fff; }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__ico:hover{ background:rgba(255,255,255,.12); }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-cart{ color:#fff !important; }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-cart .icon{ background-color:#fff !important; }
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cats{ background:rgba(241,214,81,.16); color:var(--gold); border-color:rgba(241,214,81,.4); }
body.cms-forest-sandbox .main-container{ margin-top:0 !important; padding-top:0 !important; }
/* SANDBOX page: give body padding so the sticky header doesn't overlap content */
body.cms-page-view .fh-root .hdr{ position:sticky; top:0; z-index:100000; }


/* =====================================================================
   MEGA REDESIGN 2.0 - clean: list + image-tiles (overrides 3-col/solutions/side)
   ===================================================================== */
.fh-root .mega__grid{ display:grid; grid-template-columns:268px 1fr; gap:32px; min-height:520px; }
.fh-root .mega__list{ list-style:none; margin:0; padding:0; border-inline-end:1px solid var(--line-2); padding-inline-end:8px; max-height:560px; overflow-y:auto; scrollbar-width:thin; }
.fh-root .mega__list::-webkit-scrollbar{ width:6px; }
.fh-root .mega__list::-webkit-scrollbar-thumb{ background:var(--line); border-radius:3px; }

.fh-root .mega__pane{ display:flex; flex-direction:column; min-width:0; padding-bottom:20px; }
.fh-root .mega__pane__head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:18px; gap:24px; }
.fh-root .mega__pane__title{ margin:0; font-family:'Heebo',sans-serif; font-size:30px; font-weight:700; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }
.fh-root .mega__pane__title em{ font-style:normal; color:var(--forest); font-weight:900; }
.fh-root .mega__pane__meta{ margin:6px 0 0; font-size:13px; color:var(--muted); font-weight:500; }
.fh-root .mega__pane__meta b{ color:var(--ink); font-weight:600; }
.fh-root .mega__pane__more{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--forest); padding:8px 0; border-bottom:1.5px solid var(--forest); transition:.2s var(--e-out); white-space:nowrap; }
.fh-root .mega__pane__more:hover{ transform:translateX(-3px); }
.fh-root .mega__pane__more svg{ width:11px;height:11px; fill:none; stroke:currentColor; stroke-width:2.2; }

/* image tiles */
.fh-root .mega__tiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
/* TX-MEGATILES-V2: label bar below image */
.fh-root .tile.tx-mt{ aspect-ratio:auto; background:#fff; border:1px solid var(--line,#E6E2D8); display:flex; flex-direction:column; border-radius:14px; }
.fh-root .tile.tx-mt:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,40,25,.13); border-color:transparent; }
.fh-root .tx-mt__media{ position:relative; display:block; aspect-ratio:16/10; overflow:hidden; border-radius:13px 13px 0 0; background:var(--cream,#F2EFE8); }
.fh-root .tx-mt__media .tile__img{ position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .6s var(--e-out); }
.fh-root .tile.tx-mt:hover .tile__img{ transform:scale(1.06); }
.fh-root .tx-mt__bar{ display:flex; align-items:center; gap:9px; padding:11px 13px 12px; background:#fff; border-radius:0 0 13px 13px; }
.fh-root .tx-mt__name{ flex:1; min-width:0; font-size:13.5px; font-weight:700; color:var(--ink,#1F1F1F); line-height:1.3; }
.fh-root .tx-mt__arr{ flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:var(--forest-soft,#F0F4F1); color:var(--forest,#003D29); display:grid; place-items:center; transition:background .2s,color .2s; }
.fh-root .tile.tx-mt:hover .tx-mt__arr{ background:var(--gold,#F1D651); color:var(--forest-dark,#002217); }
.fh-root .tx-mt__arr svg{ width:11px; height:11px; fill:none; stroke:currentColor; }
.fh-root .tile--all.span-2{ grid-column:span 2; aspect-ratio:auto; min-height:150px; }
.fh-root .tile--all.span-3{ grid-column:span 3; aspect-ratio:auto; min-height:150px; }
.fh-root .tile--all.span-4{ grid-column:1/-1; aspect-ratio:auto; min-height:130px; }
.fh-root .tile{ position:relative; overflow:hidden; border-radius:12px; background:var(--cream); aspect-ratio:16/11; isolation:isolate; transition:transform .3s var(--e-out), box-shadow .3s var(--e-out); }
.fh-root .tile:hover{ transform:translateY(-3px); box-shadow:var(--sh-md); }
.fh-root .tile__img{ position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .5s var(--e-out); }
.fh-root .tile:hover .tile__img{ transform:scale(1.06); }
.fh-root .tile::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(15,27,20,0) 30%,rgba(15,27,20,.25) 55%,rgba(15,27,20,.85) 100%); z-index:1; }
.fh-root .tile__body{ position:absolute; inset:auto 14px 12px 14px; z-index:2; color:#fff; }
.fh-root .tile__txt{ min-width:0; padding-inline-end:36px; }
.fh-root .tile__name{ margin:0 0 3px; font-size:15px; font-weight:700; line-height:1.2; text-wrap:balance; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.fh-root .tile__count{ margin:0; font-size:11.5px; font-weight:500; opacity:.85; }
.fh-root .tile__chev{ position:absolute; bottom:12px; left:14px; width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.92); color:var(--forest); display:grid; place-items:center; z-index:3; transition:.25s var(--e-out); }
.fh-root .tile:hover .tile__chev{ background:var(--gold); transform:translateX(-3px); }
.fh-root .tile__chev svg{ width:11px;height:11px; }
.fh-root .tile__badge{ position:absolute; top:10px; right:10px; z-index:2; font-size:10px; font-weight:800; letter-spacing:.06em; padding:4px 8px; border-radius:999px; background:var(--gold); color:var(--forest); }
.fh-root .tile__badge.is-new{ background:#fff; color:var(--forest); }
.fh-root .tile--all{ background:linear-gradient(135deg,var(--forest),#002217); color:#fff; display:flex; flex-direction:column; justify-content:flex-end; padding:18px; }
.fh-root .tile--all::after{ display:none; }
.fh-root .tile--all .tile__name{ font-size:18px; margin-bottom:6px; }
.fh-root .tile--all .tile__count{ font-size:12px; opacity:.7; }
.fh-root .tile--all .tile__chev{ background:var(--gold); color:var(--forest); position:absolute; bottom:14px; left:14px; width:32px; height:32px; }
.fh-root .tile--all .tile__chev svg{ width:13px;height:13px; }

/* hot row (hidden unless data-hot=on) */
.fh-root .mega__hot{ margin-top:22px; padding-top:18px; border-top:1px dashed var(--line); display:none; }
.fh-root .mega[data-hot="on"] .mega__hot{ display:block; }

/* simplified foot */
.fh-root .mega__foot{ border-top:1px solid var(--line-2); padding:14px 32px; background:var(--canvas); }
.fh-root .mega__foot__inner{ max-width:1320px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.fh-root .mega__foot__items{ display:inline-flex; align-items:center; gap:0; flex-wrap:wrap; }
.fh-root .mega__foot__item{ display:inline-flex; align-items:center; gap:8px; padding:0 18px; font-size:12.5px; color:var(--ink); font-weight:500; position:relative; }
.fh-root .mega__foot__item:not(:last-child)::after{ content:""; position:absolute; left:-2px; top:50%; transform:translateY(-50%); width:3px; height:3px; border-radius:50%; background:var(--muted); opacity:.5; }
.fh-root .mega__foot__item svg{ width:15px;height:15px; fill:none; stroke:var(--forest); stroke-width:1.7; }
.fh-root .mega__foot__item b{ color:var(--forest); font-weight:700; }
.fh-root .mega__foot__r{ display:inline-flex; align-items:center; gap:18px; }
.fh-root .mega__foot__link{ font-size:13px; font-weight:600; color:var(--forest); transition:.2s var(--e-out); }
.fh-root .mega__foot__link:hover{ color:#002217; transform:translateX(-2px); }


/* =====================================================================
   MEGA 2.2 fixes: tile text white + COMPACT hot row + red "חמים"
   (overrides the older big .hotc card styles)
   ===================================================================== */
/* 1) tile text always white + stronger bottom scrim for readability */
.fh-root .tile::after{ background:linear-gradient(180deg,rgba(15,27,20,0) 25%,rgba(15,27,20,.45) 55%,rgba(15,27,20,.92) 100%) !important; }
/* TX-MEGATILES-FIX: new tx-mt tiles must NOT get the legacy overlay/height */
.fh-root .tile.tx-mt::after{ display:none !important; background:none !important; content:none !important; }
.fh-root .tile.tx-mt{ height:auto !important; min-height:0 !important; aspect-ratio:auto !important; background:#fff !important; }
.fh-root .tile.tx-mt .tile__img{ position:absolute !important; inset:0 !important; }
.fh-root .tx-mt__media{ height:118px; }
/* green closing tile - centered, branded, fills its span */
.fh-root .tile--all.tx-cc{ height:auto !important; min-height:150px !important; aspect-ratio:auto !important; display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:18px !important; background:var(--forest,#003D29) !important; border:none !important; padding:22px !important; }
.fh-root .tile--all.tx-cc::after{ display:none !important; content:none !important; }
.fh-root .tile--all.tx-cc .tx-cc__num{ font-family:'Frank Ruhl Libre',serif; font-size:42px; font-weight:800; color:var(--gold,#F1D651); line-height:1; }
.fh-root .tile--all.tx-cc .tx-cc__label{ font-size:14px; color:rgba(255,255,255,.88); font-weight:600; }
.fh-root .tile--all.tx-cc .tx-cc__pill{ display:inline-flex; align-items:center; gap:7px; background:var(--gold,#F1D651); color:var(--forest-dark,#002217); font-size:13px; font-weight:800; padding:10px 18px; border-radius:999px; transition:filter .18s; }
.fh-root .tile--all.tx-cc:hover .tx-cc__pill{ filter:brightness(1.07); }
.fh-root .tile--all.tx-cc .tile__chev{ display:none !important; }
.fh-root .tile--all.tx-cc .tx-cc__circle{ display:none !important; }
.fh-root .tile--all.span-4{ min-height:120px !important; }
.fh-root .tile__body, .fh-root .tile__name, .fh-root .tile__count{ color:#fff !important; }
.fh-root .tile--all .tile__name, .fh-root .tile--all .tile__count{ color:#fff !important; }

/* 2) hot header: smaller, uppercase, "חמים" RED */
.fh-root .mega__hot{ display:none; margin-top:22px; padding-top:18px; border-top:1px dashed var(--line); }
.fh-root .mega__hot::before{ display:none !important; }
.fh-root .mega[data-hot="on"] .mega__hot{ display:block; }
.fh-root .mega__hot__head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px; }
.fh-root .mega__hot__head h5{ margin:0; font-family:'Heebo',sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:normal; text-transform:none; color:var(--ink) !important; display:inline-flex; align-items:center; gap:0; }
.fh-root .mega__hot__head h5 em{ font-style:normal !important; background:var(--gold); color:var(--forest) !important; padding:3px 8px; border-radius:4px; font-weight:800; margin-inline-end:4px; }
.fh-root .mega__hot__head .badge-fire{ display:none !important; }
.fh-root .mega__hot__head a, .fh-root .mega__hot__head .more-link{ font-size:12.5px; font-weight:600; color:var(--forest); border-bottom:0 !important; }

/* 3) COMPACT hot cards (horizontal row, 52px media) - override the big vertical style */
.fh-root .mega__hot__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.fh-root .hotc{ display:flex !important; flex-direction:row !important; align-items:center; gap:10px; padding:8px !important; background:#fff; border:1px solid var(--line-2) !important; border-radius:10px !important; transition:.2s var(--e-out); }
.fh-root .hotc:hover{ border-color:var(--forest) !important; background:var(--forest-tint); transform:none !important; box-shadow:none !important; }
.fh-root .hotc__media{ width:52px !important; height:52px !important; aspect-ratio:auto !important; flex:0 0 auto; border-radius:8px !important; background:var(--cream); background-size:cover; background-position:center; }
.fh-root .hotc__media img{ display:none !important; }
.fh-root .hotc__rank, .fh-root .hotc__sku{ display:none !important; }
.fh-root .hotc__body{ flex:1; min-width:0; padding:0 !important; gap:2px !important; }
.fh-root .hotc__name{ margin:0 0 2px !important; font-size:13px !important; font-weight:600; line-height:1.2 !important; color:var(--ink); min-height:0 !important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block !important; -webkit-line-clamp:unset !important; }
.fh-root .hotc__price{ margin:0 !important; font-size:12px !important; font-weight:700; color:var(--forest); font-variant-numeric:tabular-nums; }


/* ===== Scroll Hint Pill (mega category list) ===== */
.fh-root .mega__list-wrap{ position:relative; }
.fh-root .mega__list-wrap > .mega__list{ border-inline-end:1px solid var(--line-2); }
.fh-root .mega__list-wrap::after{ content:""; position:absolute; left:8px; right:8px; bottom:0; height:56px; pointer-events:none; z-index:2; background:linear-gradient(to top,#fff 0%,#fff 30%,rgba(255,255,255,0) 100%); border-radius:0 0 12px 12px; opacity:0; transition:opacity .25s var(--e-out); }
.fh-root .scroll-pill{ position:absolute; bottom:12px; left:50%; transform:translateX(-50%) translateY(4px); display:inline-flex; align-items:center; gap:6px; background:var(--forest); color:#fff; font-family:inherit; font-size:12px; font-weight:600; line-height:1; padding:7px 14px; border-radius:999px; box-shadow:0 4px 14px rgba(0,61,41,.28); pointer-events:none; opacity:0; white-space:nowrap; z-index:3; transition:opacity .25s var(--e-out), transform .25s var(--e-out); }
.fh-root .scroll-pill svg{ width:11px; height:11px; animation:scrollPillBob 1.6s ease-in-out infinite; }
@keyframes scrollPillBob{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(2px)} }
.fh-root .mega__list-wrap[data-scroll="top"] .scroll-pill,
.fh-root .mega__list-wrap[data-scroll="middle"] .scroll-pill{ opacity:1; transform:translateX(-50%) translateY(0); }
.fh-root .mega__list-wrap[data-scroll="top"]::after,
.fh-root .mega__list-wrap[data-scroll="middle"]::after{ opacity:1; }
@media (prefers-reduced-motion:reduce){ .fh-root .scroll-pill svg{ animation:none; } }


/* ===== MEGA 2.5: show ALL subcategories - smaller tiles + scroll ===== */
.fh-root .mega__tiles{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; grid-auto-rows:118px !important; gap:11px !important; max-height:430px; overflow-y:auto; padding:2px 4px 4px 2px; scrollbar-width:thin; align-content:start; }
.fh-root .mega__tiles::-webkit-scrollbar{ width:6px; }
.fh-root .mega__tiles::-webkit-scrollbar-thumb{ background:var(--line); border-radius:3px; }
.fh-root .tile{ aspect-ratio:auto !important; height:118px !important; min-height:118px !important; border-radius:10px !important; }
.fh-root .tile__name{ font-size:13px !important; }
.fh-root .tile__chev{ width:24px !important; height:24px !important; bottom:10px !important; left:11px !important; }
.fh-root .tile__chev svg{ width:10px !important; height:10px !important; }
.fh-root .tile--all .tile__name{ font-size:15px !important; }
.fh-root .tile--all .tile__count{ font-size:11px !important; }


/* ===== MEGA 3.0: stuck cats = white btn, GREEN text, GOLD square behind the grid icon ===== */
.fh-root .hdr.is-stuck .fhx__cats{ background:#fff !important; color:var(--forest) !important; border:1.5px solid var(--line) !important; font-weight:800 !important; gap:9px !important; }
.fh-root .hdr.is-stuck .fhx__cats > svg{ background:var(--gold) !important; color:var(--forest) !important; width:28px !important; height:28px !important; padding:5px !important; border-radius:7px !important; box-sizing:border-box !important; }
.fh-root .hdr.is-stuck .fhx__cats .fhx__cats__chev svg{ color:var(--forest) !important; }
.fh-root .hdr.is-stuck .fhx__cats:hover, .fh-root .hdr.is-stuck .fhx__cats.is-open{ background:var(--forest-soft) !important; color:var(--forest) !important; border-color:var(--forest) !important; }
.fh-root .hdr.is-stuck .fhx__cats:hover > svg, .fh-root .hdr.is-stuck .fhx__cats.is-open > svg{ background:var(--gold) !important; color:var(--forest) !important; }


/* ===== MEGA 2.9: anchor minicart dropdown under the cart icon (fix left-cut) ===== */
.fh-root .fhx__cart{ position:relative; }
.fh-root .fhx__cart #header-cart{ position:static; }
.fh-root .fhx__cart .minicart-wrapper.mc-forest{
  position:absolute !important;
  top:calc(100% + 14px) !important;
  right:30px !important;
  left:auto !important;
  margin:0 !important;
  z-index:100060 !important;
}


/* ===== Catalog digital banner (slim strip, variant C) ===== */
.fh-root .cb-strip{ display:flex; align-items:center; justify-content:center; gap:14px; padding:11px 24px; background:var(--forest-dark,#002217); color:#fff; text-decoration:none; font-size:13.5px; font-weight:600; transition:background .2s var(--e-out); border-top:1px solid rgba(0,0,0,.06); }
.fh-root .cb-strip:hover{ background:#001A12; }
.fh-root .cb-strip__badge{ font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; background:var(--gold); color:var(--forest); padding:3px 8px; border-radius:999px; white-space:nowrap; }
.fh-root .cb-strip__txt b{ color:var(--gold); }
.fh-root .cb-strip__arr{ display:inline-flex; }
.fh-root .cb-strip__arr svg{ width:14px;height:14px; }
.fh-root .cb-strip:hover .cb-strip__arr{ transform:translateX(-3px); transition:transform .2s var(--e-out); }


/* ===== catalog link in footer (subtle, replaces the green strip) ===== */
.fh-root .mega__foot__link.cb-link{ color:var(--gold-deep,#B89A1F) !important; font-weight:700 !important; }
.fh-root .mega__foot__link.cb-link:hover{ color:var(--forest) !important; }


/* ===== hide minicart arrow/wedge pointer (Magento default ::before/::after) ===== */
.fh-root .fhx__cart .skip-content::before,
.fh-root .fhx__cart .skip-content::after,
.fh-root #header-cart .skip-content::before,
.fh-root #header-cart .skip-content::after,
.fh-root .fhx__cart .minicart-wrapper::before,
.fh-root .fhx__cart .minicart-wrapper::after,
.fh-root #header-cart .minicart-wrapper::before,
.fh-root #header-cart .minicart-wrapper::after,
.fh-root .fhx__cart .minicart-wrapper.mc-forest::before,
.fh-root .fhx__cart .minicart-wrapper.mc-forest::after{ display:none !important; content:none !important; }


/* ===== MEGA 3.9: kill leftover line + fix cart icon contour on dark bg ===== */
/* 1) Hide every pseudo-element + border on minicart structural wrappers */
.fh-root .fhx__cart::before, .fh-root .fhx__cart::after,
.fh-root .header-minicart::before, .fh-root .header-minicart::after,
.fh-root .fhx__cart .skip-link::before, .fh-root .fhx__cart .skip-link::after,
.fh-root .fhx__cart .skip-cart::before, .fh-root .fhx__cart .skip-cart::after,
.fh-root .fhx__cart .skip-content::before, .fh-root .fhx__cart .skip-content::after,
.fh-root .fhx__cart .minicart-wrapper::before, .fh-root .fhx__cart .minicart-wrapper::after,
.fh-root #header-cart::before, .fh-root #header-cart::after,
.fh-root #header-cart .skip-link::before, .fh-root #header-cart .skip-link::after,
.fh-root #header-cart .skip-content::before, .fh-root #header-cart .skip-content::after,
.fh-root #header-cart .minicart-wrapper::before, .fh-root #header-cart .minicart-wrapper::after{
  display:none !important; content:none !important; border:0 !important; background:none !important;
}
/* also kill any underline/border on the trigger and parents */
.fh-root .fhx__cart, .fh-root .fhx__cart .skip-link, .fh-root .fhx__cart .skip-cart,
.fh-root #header-cart, .fh-root #header-cart .skip-link, .fh-root #header-cart .skip-cart{
  border:0 !important; box-shadow:none !important; text-decoration:none !important;
}

/* 2) Cart icon contour fix - force clean white on transparent header (no extra outline) */
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cart,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cart *,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cart,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cart *{
  color:#fff !important; text-shadow:none !important; filter:none !important; -webkit-text-stroke:0 !important;
}
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-cart .icon,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-cart .icon{
  background-color:#fff !important; border:0 !important; box-shadow:none !important;
}


/* ===== MEGA 4.0: kill the "line" + black contour around cart icon ===== */
/* 1) #header-cart.skip-content (the wide wrapper that creates the horizontal line) */
/* #header-cart wrapper: remove visible "line" but keep Magento's default display toggle (.skip-active) */
.fh-root .fhx__cart #header-cart{
  background:transparent !important;
  border:0 !important; box-shadow:none !important; outline:0 !important;
  padding:0 !important; margin:0 !important;
}
/* the .skip-content default Magento underline/strip - gone */
.fh-root .fhx__cart .skip-content,
.fh-root .fhx__cart .skip-content.skip-active{
  background:transparent !important; border:0 !important; box-shadow:none !important;
}

/* 2) Cart trigger icon - kill any border/bg/outline on the .icon span + SVG */
.fh-root .fhx__cart .skip-link,
.fh-root .fhx__cart .skip-link *,
.fh-root .fhx__cart .skip-cart,
.fh-root .fhx__cart .skip-cart *{
  border:0 !important; outline:0 !important; box-shadow:none !important;
}
.fh-root .fhx__cart .skip-link .icon{
  background-color:transparent !important; background-image:none !important;
}
/* Force white SVG strokes on transparent header (sandbox/home) */
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-link svg,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-link svg *,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-link svg,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-link svg *{
  stroke:#fff !important; fill:none !important;
}
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-link .count,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cart .skip-link .count{
  border:0 !important; box-shadow:none !important;
}
/* On white/stuck state - green strokes */
.fh-root .hdr.is-stuck .fhx__cart .skip-link svg,
.fh-root .hdr.is-stuck .fhx__cart .skip-link svg *{
  stroke:var(--forest) !important; fill:none !important;
}


/* extra: is-stuck cart icon green (high specificity) */
body .fh-root .hdr.is-stuck .fhx__cart .skip-link svg,
body .fh-root .hdr.is-stuck .fhx__cart .skip-link svg *,
body .fh-root .hdr.is-stuck .fhx__cart .skip-link svg circle,
body .fh-root .hdr.is-stuck .fhx__cart .skip-link svg path{
  stroke:#003D29 !important; color:#003D29 !important; fill:none !important;
}


/* ===== MEGA 4.2: HIGH-SPECIFICITY kill of #header-cart positioning (the "line" + offset parent bug) ===== */
.fh-root .fh-cart-wrap #header-cart.block-cart,
.fh-root .fhx__cart #header-cart.block-cart,
.fh-root .fhx__cart #header-cart.block.block-cart{
  position:static !important;   /* stop being offset parent → .minicart-wrapper anchors to .fhx__cart */
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  width:auto !important; max-width:none !important;
  height:auto !important;
  top:auto !important; left:auto !important; right:auto !important;
  padding:0 !important; margin:0 !important;
  z-index:auto !important;
  border-radius:0 !important;
}

/* cart icon stuck state: forest stroke + slightly bolder so it's clear, not faint */
body .fh-root .hdr.is-stuck .fhx__cart .skip-link svg,
body .fh-root .hdr.is-stuck .fhx__cart .skip-link svg *,
body .fh-root .hdr.is-stuck .fhx__cart .skip-link svg circle,
body .fh-root .hdr.is-stuck .fhx__cart .skip-link svg path{
  stroke:#003D29 !important; color:#003D29 !important; fill:none !important; stroke-width:2.2 !important;
}


/* ===== Cats button toggle: closed=grid+"כל הקטגוריות"+chev | open=X+"סגירת תפריט" ===== */
.fh-root .fhx__cats{ position:relative; overflow:hidden; }
.fh-root .fhx__cats__state{ display:inline-flex; align-items:center; gap:7px; transition:opacity .25s var(--e-out), transform .3s var(--e-out); }
.fh-root .fhx__cats__state--open{ position:absolute; inset:0; display:inline-flex; justify-content:center; opacity:0; transform:translateY(8px); pointer-events:none; }
.fh-root .fhx__cats.is-open .fhx__cats__state--closed{ opacity:0; transform:translateY(-8px); }
.fh-root .fhx__cats.is-open .fhx__cats__state--open{ opacity:1; transform:translateY(0); }
.fh-root .fhx__cats.is-open .fhx__cats__state--open svg{ animation:fhxCatsX .35s var(--e-out); }
@keyframes fhxCatsX{ from{transform:rotate(-90deg) scale(.6); opacity:.4} to{transform:rotate(0) scale(1); opacity:1} }
.fh-root .fhx__cats__chev{ transition:transform .25s var(--e-out); }


/* ===== Mega close X (top-right corner, green, rotate animation) ===== */
.fh-root .mega{ position:fixed; }
.fh-root .mega__inner{ position:relative; }
.fh-root .mega__close{
  position:absolute; top:10px; right:10px; z-index:5;
  width:28px; height:28px; border-radius:50%;
  background:var(--forest); color:#fff; border:0; cursor:pointer;
  display:grid; place-items:center;
  box-shadow:0 4px 14px rgba(0,61,41,.28);
  transition:transform .35s var(--e-out), background .2s var(--e-out), box-shadow .2s var(--e-out);
}
.fh-root .mega__close:hover{ background:#002217; transform:rotate(90deg) scale(1.05); box-shadow:0 6px 20px rgba(0,61,41,.4); }
.fh-root .mega__close:active{ transform:rotate(90deg) scale(.95); }
.fh-root .mega__close svg{ width:12px; height:12px; }
.fh-root .mega.is-open .mega__close{ animation:fhxMegaCloseIn .45s var(--e-out); }
@keyframes fhxMegaCloseIn{ from{ transform:rotate(-180deg) scale(.3); opacity:0 } to{ transform:rotate(0) scale(1); opacity:1 } }

/* ===== Search popup override - popup is in document.body (no .fh-root prefix) ===== */
body .txus-ov .txus-pop,
body .txus-ov.txus-desktop .txus-pop{
  position:fixed !important;
  left:50% !important;
  right:auto !important;
  top:76px !important;
  width:680px !important;
  max-width:92vw !important;
  transform:translateX(-50%) !important;
}


/* ===== MEGA 5.2: force rectangle tile + image crop (block any circular override) ===== */
.fh-root .tile{ border-radius:10px !important; overflow:hidden !important; clip-path:none !important; aspect-ratio:auto !important; }
.fh-root .tile__img{
  position:absolute !important; inset:0 !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border-radius:0 !important;
  clip-path:none !important;
  width:100% !important; height:100% !important;
}
/* if any <img> sneaks in - keep it rectangle cover */
.fh-root .tile img{ width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; border-radius:0 !important; clip-path:none !important; }


/* ===== MEGA 6.0: SCROLL-JUMP FIX - header always position:fixed, just changes look on stuck ===== */
.fh-root .hdr{ position:fixed !important; top:0 !important; right:0 !important; left:0 !important; z-index:100000 !important; }

/* Body offset so content isn't hidden under fixed header (default for all pages); home/sandbox override to 0 */
body .fh-root + *, body .main-container{ padding-top:76px; }
body.cms-index-index .main-container, body.cms-forest-sandbox .main-container{ padding-top:0 !important; }







/* ===== MEGA 6.2: LOCK header height - no shrink on stuck (kills the scroll jump) ===== */
.fh-root .hdr.is-stuck .fhx__row{ height:76px !important; }
.fh-root .hdr.is-stuck{ box-shadow:0 4px 18px rgba(15,30,20,.08); }
.fh-root .hdr.is-stuck .mega{ top:76px !important; max-height:calc(100vh - 76px) !important; }
.fh-root .hdr.is-stuck .mega-overlay{ top:76px !important; }

/* simple logo restored (matches base styles already in file) */
.fh-root .fhx__logo{ order:3; flex-shrink:0; display:flex; flex-direction:column; line-height:1; text-decoration:none; }
.fh-root .fhx__logo__name{ font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:800; font-size:25px; color:var(--forest); letter-spacing:.2px; transition:color .3s; }
.fh-root .fhx__logo__sub{ font-size:11px; font-weight:700; color:var(--muted); margin-top:5px; letter-spacing:.14em; transition:color .3s; }
.fh-root .fhx__logo__sub b{ color:var(--gold-deep); }
/* transparent home/sandbox state - white logo + gold accent */
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__name,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__name{ color:#fff; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__sub,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__sub{ color:rgba(255,255,255,.75); }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__sub b,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__sub b{ color:var(--gold); }


/* ===== MEGA 7.0: STRUCTURE - logo right, cart left, everything else centered ===== */
.fh-root .fhx__row{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:24px !important; padding:0 40px !important; }
.fh-root .fhx__logo{ order:1 !important; flex-shrink:0 !important; }
.fh-root .fhx__center{ order:2 !important; flex:1 !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:12px !important; min-width:0 !important; }
.fh-root .fhx__cart{ order:3 !important; flex-shrink:0 !important; margin:0 !important; }
.fh-root .fhx__center .fhx__nav{ display:flex; align-items:center; gap:2px; }


/* ===== MEGA 7.2: LOGO with gift/bow/X icon + color adaptation + hover ===== */
.fh-root .fhx__logo{ order:1; flex-shrink:0; display:flex; align-items:center; gap:12px; text-decoration:none; direction:ltr; transition:transform .25s var(--e-out); }
.fh-root .fhx__logo:hover{ transform:translateY(-1px); }
.fh-root .fhx__logo__txt{ display:flex; flex-direction:column; line-height:1; align-items:flex-start; }
.fh-root .fhx__logo__name{ font-family:'Frank Ruhl Libre','Playfair Display',Georgia,serif; font-weight:800; font-size:26px; color:var(--forest); letter-spacing:.5px; line-height:.95; white-space:nowrap; transition:color .3s; }
.fh-root .fhx__logo__under{ display:flex; align-items:center; gap:10px; margin-top:6px; white-space:nowrap; }
.fh-root .fhx__logo__est{ font-family:'Frank Ruhl Libre',Georgia,serif; font-weight:700; font-size:12px; letter-spacing:.16em; color:var(--gold-deep); transition:color .35s; }
.fh-root .fhx__logo__heb{ font-family:'Heebo',sans-serif; font-weight:700; font-size:14px; color:var(--forest); direction:rtl; transition:color .3s; }
.fh-root .fhx__logo__icon{ width:48px; height:52px; color:var(--forest); flex-shrink:0; display:block; transition:color .3s, transform .35s var(--e-out); }
.fh-root .fhx__logo__icon svg{ width:100%; height:100%; display:block; }

/* hover anim: pop + bow sway + X pulse + EST shine */
.fh-root .fhx__logo:hover .fhx__logo__icon{ transform:scale(1.05); }
.fh-root .fhx__logo:hover .lg-bow{ animation:lgBow .8s var(--e-out); transform-origin:60px 16px; }
.fh-root .fhx__logo:hover .lg-x{ animation:lgX .9s var(--e-out); transform-origin:60px 76px; }
.fh-root .fhx__logo:hover .fhx__logo__est{ animation:lgEst 1.2s var(--e-out); }
@keyframes lgBow{ 0%,100%{transform:rotate(0)} 25%{transform:rotate(-8deg)} 75%{transform:rotate(8deg)} }
@keyframes lgX{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.1)} }
@keyframes lgEst{ 0%,100%{color:var(--gold-deep)} 50%{color:var(--gold)} }
@media (prefers-reduced-motion:reduce){ .fh-root .fhx__logo *{ animation:none !important; transition:none !important; } }

/* TRANSPARENT (home/sandbox) → white logo + gold accents */
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__name,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__name,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__heb,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__heb,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__icon,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__icon{ color:#fff !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__est,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__est{ color:var(--gold) !important; }


/* ===== MEGA 7.3: FIX logo column-bug (force row) + TRUE-CENTER menu via grid ===== */
/* logo: horizontal, vertically centered, capped height so it never overflows the 76px row */
.fh-root .fhx__logo{ flex-direction:row !important; align-items:center !important; height:auto !important; max-height:60px; }
.fh-root .fhx__logo__icon{ width:44px !important; height:48px !important; }
.fh-root .fhx__logo__name{ font-size:23px !important; }

/* row → CSS grid: [logo right | center true-middle | cart left] */
.fh-root .fhx__row{ display:grid !important; grid-template-columns:232px 1fr 92px 92px !important; grid-template-rows:1fr !important; align-items:center !important; gap:16px !important; } /* TX-WL: col4 = cart pill, col3 = standalone wishlist heart bubble (sibling), both grid-row:1 */
.fh-root .fhx__logo{ grid-column:1 !important; justify-self:start !important; }     /* RTL: start = right */
.fh-root .fhx__center{ grid-column:2 !important; justify-self:center !important; flex:none !important; margin-inline-end:80px !important; }
.fh-root .fhx__cart{ grid-column:4 !important; grid-row:1 !important; justify-self:end !important; }          /* RTL: end = left */


/* ===== REV 7.4 - logo Hebrew-only + cats no-frame (LOCKED 28/05) ===== */
.fh-root .fhx__logo{ direction:rtl !important; }
.fh-root .fhx__logo__txt{ align-items:flex-start !important; }
.fh-root .fhx__logo__name{ font-size:28px !important; line-height:.95 !important; }
.fh-root .fhx__logo__under{ margin-top:6px !important; }
.fh-root .fhx__logo__est{ letter-spacing:.2em !important; }

.fh-root .fhx__cats,
.fh-root .hdr.is-stuck .fhx__cats,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cats,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cats{
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
.fh-root .fhx__cats{ color:var(--forest) !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cats,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cats{ color:#fff !important; }
.fh-root .hdr.is-stuck .fhx__cats > svg{
  background:transparent !important; padding:0 !important;
  width:17px !important; height:17px !important; border-radius:0 !important; color:inherit !important;
}
.fh-root .fhx__cats:hover, .fh-root .fhx__cats.is-open,
.fh-root .hdr.is-stuck .fhx__cats:hover, .fh-root .hdr.is-stuck .fhx__cats.is-open{
  background:var(--forest) !important; color:#fff !important; border:0 !important;
}
.fh-root .fhx__cats:hover svg, .fh-root .fhx__cats.is-open svg,
.fh-root .hdr.is-stuck .fhx__cats:hover > svg, .fh-root .hdr.is-stuck .fhx__cats.is-open > svg{
  background:transparent !important; color:var(--gold) !important;
}
.fh-root .fhx__cats:hover .fhx__cats__chev svg, .fh-root .fhx__cats.is-open .fhx__cats__chev svg{ color:#fff !important; }

/* ===== REV 7.5 - horizontal logo + cats green/gold underline (LOCKED 28/05) ===== */
.fh-root .fhx__logo{ direction:rtl !important; display:inline-flex !important; flex-direction:row !important; align-items:baseline !important; gap:9px !important; max-height:none !important; }
.fh-root .fhx__logo__name{ font-family:'Frank Ruhl Libre',Georgia,serif !important; font-weight:900 !important; font-size:27px !important; letter-spacing:.3px !important; line-height:1 !important; color:var(--forest) !important; }
.fh-root .fhx__logo__dot{ width:7px !important; height:7px !important; border-radius:50% !important; background:var(--forest) !important; opacity:.6 !important; align-self:center !important; display:inline-block !important; flex-shrink:0 !important; }
.fh-root .fhx__logo__est{ font-family:'Frank Ruhl Libre',Georgia,serif !important; font-weight:700 !important; font-size:13px !important; letter-spacing:.18em !important; color:var(--gold-deep) !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__name,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__name{ color:#fff !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__dot,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__dot{ background:#fff !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__logo__est,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__logo__est{ color:var(--gold) !important; }

.fh-root .fhx__cats,
.fh-root .hdr.is-stuck .fhx__cats{ background:transparent !important; border:0 !important; box-shadow:none !important; color:var(--forest) !important; font-weight:800 !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cats,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cats{ color:var(--gold) !important; background:transparent !important; border:0 !important; }
.fh-root .fhx__cats > svg,
.fh-root .hdr.is-stuck .fhx__cats > svg{ background:transparent !important; padding:0 !important; width:17px !important; height:17px !important; border-radius:0 !important; color:inherit !important; }
.fh-root .fhx__cats .fhx__cats__chev svg{ color:inherit !important; }
.fh-root .fhx__cats:hover, .fh-root .fhx__cats.is-open,
.fh-root .hdr.is-stuck .fhx__cats:hover, .fh-root .hdr.is-stuck .fhx__cats.is-open{ background:transparent !important; border:0 !important; color:var(--forest) !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cats:hover,
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cats.is-open,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cats:hover,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cats.is-open{ color:var(--gold) !important; }
.fh-root .fhx__cats:hover svg, .fh-root .fhx__cats.is-open svg{ color:inherit !important; background:transparent !important; }
.fh-root .fhx__cats::after{ content:"" !important; position:absolute !important; right:0 !important; left:0 !important; bottom:2px !important; height:2px !important; background:currentColor !important; transform:scaleX(0); transform-origin:right; transition:transform .25s var(--e-out); }
.fh-root .fhx__cats:hover::after, .fh-root .fhx__cats.is-open::after{ transform:scaleX(1) !important; }

/* ===== REV 7.9 - cart SVG + trust strip + sticky shrink + full-width home ===== */
.fh-root .fh-cart-wrap .skip-cart .icon{ -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='20' r='1.5'/><circle cx='17.5' cy='20' r='1.5'/><path d='M2.5 3.5h2.3l2 11.2a1.6 1.6 0 0 0 1.6 1.3h8.2a1.6 1.6 0 0 0 1.55-1.2L21 7.5H5.2'/></svg>") center/contain no-repeat !important; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='20' r='1.5'/><circle cx='17.5' cy='20' r='1.5'/><path d='M2.5 3.5h2.3l2 11.2a1.6 1.6 0 0 0 1.6 1.3h8.2a1.6 1.6 0 0 0 1.55-1.2L21 7.5H5.2'/></svg>") center/contain no-repeat !important; width:25px !important; height:25px !important; }
.fh-root .fhx__strip{ height:32px; overflow:hidden; background:#F2EFE8; display:flex; align-items:center; justify-content:center; transition:height .35s var(--e-out), opacity .25s var(--e-out); }
.fh-root .fhx__strip__in{ font-size:12px; color:var(--forest); letter-spacing:.02em; white-space:nowrap; }
.fh-root .fhx__strip__in b{ color:var(--gold-deep); font-weight:800; }
body.cms-index-index .fh-root .fhx__strip, body.cms-forest-sandbox .fh-root .fhx__strip{ display:none !important; }
.fh-root .hdr.is-stuck .fhx__strip{ height:0 !important; opacity:0 !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr{ position:sticky !important; top:0 !important; z-index:100000 !important; }
.fh-root .hdr.is-stuck .fhx__logo__name{ font-size:21px !important; }
.fh-root .hdr.is-stuck{ box-shadow:0 6px 22px rgba(15,30,20,.10) !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck::after{ content:"" !important; position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; height:2px !important; background:var(--gold) !important; z-index:2; }
body.cms-index-index .fh-root .hdr.is-stuck, body.cms-forest-sandbox .fh-root .hdr.is-stuck{ position:fixed !important; top:0 !important; left:0 !important; right:0 !important; z-index:100000 !important; background:#fff !important; }
body.cms-index-index .fh-root .fhx__row, body.cms-forest-sandbox .fh-root .fhx__row{ max-width:1480px !important; margin-inline:auto !important; padding:0 40px !important; }

/* ===== REV 7.9b - bigger mega footer + close-anim replay ===== */
.fh-root .mega__foot__inner{ padding:26px 36px !important; gap:28px !important; }
.fh-root .mega__foot__l{ font-size:15px !important; gap:28px !important; }
.fh-root .mega__foot__item svg{ width:18px !important; height:18px !important; }
.fh-root .mega__foot__item b{ font-size:15px !important; }
.fh-root .mega__foot__link{ font-size:15.5px !important; }

/* ===== REV 7.9c - mega 10px lower ===== */
.fh-root .mega{ top:86px !important; max-height:calc(100vh - 86px) !important; }
.fh-root .mega-overlay{ top:86px !important; }
.fh-root .hdr.is-stuck .mega{ top:86px !important; max-height:calc(100vh - 86px) !important; }
.fh-root .hdr.is-stuck .mega-overlay{ top:86px !important; }

/* ===== REV 7.9d - minicart inward + cart icon inward (desktop) ===== */
@media(min-width:768px){
  .fh-root .fhx__cart .minicart-wrapper.mc-forest{ left:0 !important; right:auto !important; }
  body.cms-index-index .fh-root .fhx__cart,
  body.cms-forest-sandbox .fh-root .fhx__cart{ margin-inline-end:14px !important; }
}

/* ===== REV 8.0b - Claude Design + real content ===== */
.fh-root .fhx__strip{ height:38px !important; display:flex !important; align-items:center !important; padding:0 30px !important; gap:18px !important; background:rgba(0,24,16,.55) !important; overflow:visible !important; opacity:1 !important; transition:background .35s var(--e-out); font-size:12.5px; }
.fh-root .hdr.is-stuck .fhx__strip{ background:var(--cream) !important; height:38px !important; opacity:1 !important; }
body.cms-index-index .fh-root .fhx__strip, body.cms-forest-sandbox .fh-root .fhx__strip{ display:flex !important; }
.fh-root .fhx__strip__phone{ display:inline-flex; align-items:center; gap:7px; color:var(--gold); font-weight:800; text-decoration:none; letter-spacing:.02em; }
.fh-root .fhx__strip__phone svg{ width:13px; height:13px; }
.fh-root .hdr.is-stuck .fhx__strip__phone{ color:#B89A1F; }
.fh-root .fhx__strip__wa{ display:inline-flex; align-items:center; gap:5px; background:#25D366; color:#fff !important; padding:4px 10px; border-radius:14px; font-weight:700; font-size:11.5px; text-decoration:none; transition:filter .15s; }
.fh-root .fhx__strip__wa:hover{ filter:brightness(1.1); }
.fh-root .fhx__strip__wa svg{ width:13px; height:13px; }
.fh-root .fhx__strip__hr{ color:rgba(255,255,255,.7); font-size:11.5px; }
.fh-root .hdr.is-stuck .fhx__strip__hr{ color:var(--muted); }
.fh-root .fhx__strip__spc{ margin-inline-start:auto; }
.fh-root .fhx__strip__iso{ background:rgba(241,214,81,.14); color:var(--gold); padding:3px 9px; border-radius:5px; font-weight:700; font-size:11px; border:1px solid rgba(241,214,81,.4); }
.fh-root .hdr.is-stuck .fhx__strip__iso{ background:rgba(184,154,31,.12); color:#B89A1F; border-color:rgba(184,154,31,.3); }
.fh-root .fhx__cats{ background:var(--gold) !important; color:var(--forest) !important; padding:0 18px !important; height:42px !important; border-radius:999px !important; font-weight:800 !important; box-shadow:0 4px 14px rgba(241,214,81,.3) !important; border:0 !important; gap:9px !important; }
.fh-root .fhx__cats::after{ display:none !important; }
.fh-root .fhx__cats:hover, .fh-root .fhx__cats.is-open{ background:#FFE36B !important; color:var(--forest) !important; box-shadow:0 6px 20px rgba(241,214,81,.45) !important; transform:translateY(-1px); }
.fh-root .fhx__cats > svg{ width:16px !important; height:16px !important; color:inherit !important; background:transparent !important; padding:0 !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cats, body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cats{ background:var(--gold) !important; color:var(--forest) !important; }
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__cats:hover, body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__cats:hover{ background:#FFE36B !important; color:var(--forest) !important; }
.fh-root .fhx__cart{ display:inline-flex !important; align-items:center !important; gap:10px !important; background:rgba(241,214,81,.14) !important; border:1px solid rgba(241,214,81,.4) !important; border-radius:999px !important; padding:0 16px 0 12px !important; height:46px !important; transition:background .2s, border-color .2s !important; }
.fh-root .fhx__cart:hover{ background:rgba(241,214,81,.22) !important; border-color:var(--gold) !important; }
.fh-root .fhx__cart::after{ content:"\05E2\05D2\05DC\05EA \05E7\05E0\05D9\05D5\05EA"; font-size:13px; font-weight:700; color:#fff; white-space:nowrap; order:2; pointer-events:none; }
.fh-root .hdr.is-stuck .fhx__cart{ background:var(--forest) !important; border-color:var(--forest) !important; }
.fh-root .hdr.is-stuck .fhx__cart:hover{ background:#002217 !important; border-color:#002217 !important; }
.fh-root .hdr.is-stuck .fhx__cart::after{ color:#fff; }
.fh-root .hdr .fhx__row{ transition:height .35s var(--e-out); }
.fh-root .hdr.is-stuck .fhx__row{ height:64px !important; }

/* ===== MEGA TILES REFINE 31/05/2026 - fixed 110x110 centered ===== */
.fh-root .mega__tiles{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; grid-auto-rows:auto !important; gap:14px !important; justify-content:stretch !important; align-content:start !important; max-height:460px; overflow-y:auto; padding:8px 4px; }
.fh-root .mega__tiles > *{ width:auto !important; min-width:0 !important; aspect-ratio:auto !important; }
.fh-root .mega__tiles > .tile.tx-mt{ height:auto !important; min-height:0 !important; }
.fh-root .mega__tiles > .tile--all.span-2{ grid-column:span 2 !important; }
.fh-root .mega__tiles > .tile--all.span-3{ grid-column:span 3 !important; }
.fh-root .mega__tiles > .tile--all.span-4{ grid-column:1/-1 !important; }
.fh-root .mega__tiles > .tile--all.tx-cc{ height:auto !important; min-height:150px !important; }
/* TX-MEGATILES-V23: uniform rows + unclipped green tile */
.fh-root .mega__tiles{ max-height:480px !important; align-items:stretch !important; }
.fh-root .tile.tx-mt{ display:flex !important; flex-direction:column !important; height:100% !important; }
.fh-root .tx-mt__media{ height:118px !important; flex:0 0 118px !important; }
.fh-root .tx-mt__bar{ flex:1 1 auto !important; align-items:center !important; }
.fh-root .tx-mt__name{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
/* green closing tile: compact so it never clips inside the scroll */
.fh-root .mega__tiles > .tile--all.tx-cc{ min-height:0 !important; }
.fh-root .tile--all.tx-cc{ min-height:0 !important; height:100% !important; padding:16px 22px !important; gap:14px !important; }
.fh-root .tile--all.span-4{ grid-column:1/-1 !important; min-height:96px !important; }
.fh-root .tile--all.span-4 .tx-cc__num{ font-size:36px; }
.fh-root .tile--all.span-2 .tx-cc__num, .fh-root .tile--all.span-3 .tx-cc__num{ font-size:38px; }
/* when the green tile sits in a row with image tiles (span-2/3),
   match the visual height of an image tile row */
.fh-root .tile--all.span-2, .fh-root .tile--all.span-3{ align-self:stretch !important; }
/* TX-MEGATILES-V24: green pill head button + count line + strict uniform tiles */
.fh-root .mega__pane__more{ background:var(--forest,#003D29) !important; color:#fff !important; border:none !important; border-bottom:none !important; border-radius:999px !important; padding:11px 20px !important; font-weight:700 !important; font-size:13.5px !important; box-shadow:0 4px 12px rgba(0,61,41,.18); }
.fh-root .mega__pane__more{ transition:transform .22s var(--e-out), box-shadow .22s var(--e-out), filter .18s !important; }
.fh-root .mega__pane__more:hover{ transform:translateY(-3px) !important; box-shadow:0 14px 32px rgba(0,40,25,.22) !important; filter:brightness(1.1); }
.fh-root .mega__pane__more svg{ stroke:#fff !important; }
.fh-root .tx-mt__media{ height:140px !important; flex:0 0 140px !important; }
.fh-root .tx-mt__bar{ min-height:58px !important; padding:10px 13px 11px !important; }
.fh-root .tx-mt__txt{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
.fh-root .tx-mt__name{ font-size:13.5px !important; }
.fh-root .tx-mt__count{ font-size:11px; color:var(--muted,#6B7280); font-weight:600; }
.fh-root .mega__tiles{ max-height:520px !important; }
.fh-root .mega{ top:114px !important; max-height:calc(100vh - 114px) !important; }
.fh-root .hdr.is-stuck .mega, .fh-root .mega.is-shrunk{ top:102px !important; max-height:calc(100vh - 102px) !important; }
.fh-root .mega-overlay{ top:114px !important; }
.fh-root .hdr.is-stuck .mega-overlay{ top:102px !important; }

/* ===== STRIP REWORK 31/05/2026 - glass home / graphite inner / hide on stuck ===== */
body.cms-index-index .fh-root .hdr:not(.is-stuck) .fhx__strip,
body.cms-forest-sandbox .fh-root .hdr:not(.is-stuck) .fhx__strip{
  background:rgba(255,255,255,0.08) !important;
  backdrop-filter:blur(12px) saturate(140%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,0.10);
}
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr:not(.is-stuck) .fhx__strip{
  background:#1F1F1F !important;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr:not(.is-stuck) .fhx__strip__hr{ color:rgba(255,255,255,.72) !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr:not(.is-stuck) .fhx__strip__phone{ color:var(--gold) !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr:not(.is-stuck) .fhx__strip__iso{ background:rgba(241,214,81,.14) !important; color:var(--gold) !important; border:1px solid rgba(241,214,81,.35) !important; }
.fh-root .hdr.is-stuck .fhx__strip{
  height:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border:0 !important;
  transition:height .3s var(--e-out), opacity .25s var(--e-out) !important;
}
.fh-root .hdr.is-stuck .mega, .fh-root .mega.is-shrunk{ top:64px !important; max-height:calc(100vh - 64px) !important; }
.fh-root .hdr.is-stuck .mega-overlay{ top:64px !important; }

/* ===== SMOOTH HDR 31/05/2026 - translate-based (no layout shift) ===== */
.fh-root .hdr{ transition:transform .35s cubic-bezier(.4,0,.2,1); will-change:transform; }
.fh-root .hdr.is-stuck{ transform:none; } /* DISABLED translateY - broke sticky */
.fh-root .hdr.is-stuck .fhx__strip{
  height:38px !important;
  opacity:1 !important;
  overflow:visible !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  transition:none !important;
}
.fh-root .hdr.is-stuck .fhx__row{ height:76px !important; }
.fh-root .hdr.is-stuck .mega, .fh-root .mega.is-shrunk{ top:76px !important; max-height:calc(100vh - 76px) !important; }
.fh-root .hdr.is-stuck .mega-overlay{ top:76px !important; }

/* ===== SMOOTH HDR EXT v2 31/05/2026 - exact baseline values, no flex re-distribution ===== */
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck{ box-shadow:none !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .ubar{ height:38px !important; opacity:1 !important; pointer-events:auto !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .mbar{ height:84px !important; box-shadow:none !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .mbar__inner{ gap:0 !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .logo__mark{ width:44px !important; height:44px !important; font-size:22px !important; border-radius:11px !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .logo__name{ font-size:26px !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .logo__tag{ display:inline !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .fhx__logo__sub{ display:block !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .search__input{ height:50px !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .action{ width:46px !important; height:46px !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .quote-cta{ height:46px !important; padding:0 18px 0 14px !important; font-size:13.5px !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .nav{ height:56px !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .nav__link{ height:40px !important; font-size:14px !important; padding:0 16px !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .nav__meta{ display:flex !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .cats-trigger{ height:40px !important; padding:0 18px 0 14px !important; font-size:14px !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .cats-trigger__ico{ width:18px !important; height:18px !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .fhx__cart{ background:rgba(241,214,81,.14) !important; border:1px solid rgba(241,214,81,.4) !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .fhx__cart::after{ color:var(--forest,#003D29) !important; }
body:not(.cms-index-index):not(.cms-forest-sandbox) .fh-root .hdr.is-stuck .fhx__cats{ background:var(--gold) !important; color:var(--forest) !important; box-shadow:0 4px 14px rgba(241,214,81,.3) !important; border:0 !important; }

/* ===== SMOOTH HDR v3 UNIVERSAL 31/05/2026 - size lockdown all pages ===== */
.fh-root .hdr.is-stuck{ box-shadow:none !important; }
.fh-root .hdr.is-stuck .ubar{ height:38px !important; opacity:1 !important; pointer-events:auto !important; }
.fh-root .hdr.is-stuck .mbar{ height:84px !important; box-shadow:none !important; }
.fh-root .hdr.is-stuck .mbar__inner{ gap:0 !important; }
.fh-root .hdr.is-stuck .logo__mark{ width:44px !important; height:44px !important; font-size:22px !important; border-radius:11px !important; }
.fh-root .hdr.is-stuck .logo__name{ font-size:26px !important; }
.fh-root .hdr.is-stuck .logo__tag{ display:inline !important; }
.fh-root .hdr.is-stuck .fhx__logo__sub{ display:block !important; }
.fh-root .hdr.is-stuck .search__input{ height:50px !important; }
.fh-root .hdr.is-stuck .action{ width:46px !important; height:46px !important; }
.fh-root .hdr.is-stuck .quote-cta{ height:46px !important; padding:0 18px 0 14px !important; font-size:13.5px !important; }
.fh-root .hdr.is-stuck .nav{ height:56px !important; }
.fh-root .hdr.is-stuck .nav__link{ height:40px !important; font-size:14px !important; padding:0 16px !important; }
.fh-root .hdr.is-stuck .nav__meta{ display:flex !important; }
.fh-root .hdr.is-stuck .cats-trigger{ height:40px !important; padding:0 18px 0 14px !important; font-size:14px !important; }
.fh-root .hdr.is-stuck .cats-trigger__ico{ width:18px !important; height:18px !important; }
/* CART LOCK 31/05 */ .fh-root .hdr.is-stuck .fhx__cart{background:rgba(241,214,81,.14) !important;border:1px solid rgba(241,214,81,.4) !important;} .fh-root .hdr.is-stuck .fhx__cart:hover{background:rgba(241,214,81,.22) !important;border-color:var(--gold) !important;} .fh-root .hdr.is-stuck .fhx__cart::after{color:var(--forest,#003D29) !important;} .fh-root .hdr.is-stuck .fhx__cats{background:var(--gold) !important;color:var(--forest) !important;box-shadow:0 4px 14px rgba(241,214,81,.3) !important;border:0 !important;} .fh-root .hdr.is-stuck .fhx__cats:hover{background:#FFE36B !important;color:var(--forest) !important;}/* ACTION-HOVER FIX 31/05 - kill inner-action hover inside cart pill */ .fh-root .fhx__cart .action:hover,.fh-root .fhx__cart:hover .action{background:transparent !important;color:inherit !important;}/* SKIP-CART HOVER FIX 31/05 */ .fh-root .fh-cart-wrap .skip-cart:hover,.fh-root .fhx__cart .skip-cart:hover,.fh-root .fhx__cart:hover .skip-cart{background:transparent !important;color:inherit !important;}/* MEGA TOP+CLOSE FIX 31/05 */ .fh-root .mega{top:76px !important;max-height:calc(100vh - 76px) !important;} .fh-root .mega-overlay{top:76px !important;} .fh-root .hdr.is-stuck .mega,.fh-root .mega.is-shrunk{top:64px !important;max-height:calc(100vh - 64px) !important;} .fh-root .hdr.is-stuck .mega-overlay{top:64px !important;} .fh-root .mega__close{width:36px !important;height:36px !important;top:14px !important;right:14px !important;background:var(--forest) !important;color:#fff !important;} .fh-root .mega__close svg{width:14px !important;height:14px !important;}/* CATS-OPEN FIX 31/05 - open=forest pill so it never blends into gold */ .fh-root .fhx__cats.is-open{background:var(--forest) !important;color:#fff !important;border-color:var(--forest) !important;box-shadow:0 4px 14px rgba(0,61,41,.3) !important;} .fh-root .fhx__cats.is-open > svg{color:var(--gold) !important;background:transparent !important;} .fh-root .hdr.is-stuck .fhx__cats.is-open{background:var(--forest) !important;color:#fff !important;} .fh-root .hdr.is-stuck .fhx__cats.is-open > svg{color:var(--gold) !important;}/* HOT HIDE 01/06 - remove "מוצרים חמים" block from mega */ .fh-root .mega .mega__hot{display:none !important;}
/* FOOT+X 01/06 */
.fh-root .mega__foot__link.cb-link{display:inline-flex !important;align-items:center !important;gap:8px !important;background:var(--forest) !important;color:#fff !important;font-size:15px !important;font-weight:700 !important;padding:11px 20px !important;border-radius:10px !important;box-shadow:0 4px 14px rgba(0,61,41,.25) !important;}
.fh-root .mega__foot__link.cb-link:hover{background:#002217 !important;transform:none !important;}
.fh-root .mega__close{width:54px !important;height:54px !important;top:16px !important;left:-18px !important;right:auto !important;background:var(--forest) !important;color:#fff !important;box-shadow:0 6px 20px rgba(0,61,41,.35) !important;z-index:10 !important;}
.fh-root .mega__close svg{width:26px !important;height:26px !important;}

/* MEGA X+OVERLAY+CAT 01/06 */
.fh-root .mega-overlay{top:0 !important;z-index:99990 !important;}
.fh-root .hdr.is-stuck .mega-overlay{top:0 !important;}
.fh-root .mega__close{left:18px !important;right:auto !important;width:54px !important;height:54px !important;top:16px !important;background:var(--forest) !important;color:#fff !important;box-shadow:0 6px 20px rgba(0,61,41,.35) !important;z-index:10 !important;}
.fh-root .mega__close svg{width:26px !important;height:26px !important;}
.fh-root .mega__foot__link.cb-link:hover{background:var(--gold) !important;color:var(--forest) !important;transform:translateY(-1px) !important;box-shadow:0 6px 20px rgba(241,214,81,.45) !important;}
.fh-root .mega__foot__link.cb-link:hover svg{stroke:var(--forest) !important;}

/* MEGA FINAL 01/06 - X right, no header overlap, full glass overlay */
.fh-root .mega__close{right:18px !important;left:auto !important;width:54px !important;height:54px !important;top:16px !important;background:var(--forest) !important;color:#fff !important;box-shadow:0 6px 20px rgba(0,61,41,.35) !important;z-index:10 !important;}
.fh-root .mega__close svg{width:26px !important;height:26px !important;}
.fh-root .mega{top:76px !important;max-height:calc(100vh - 76px) !important;}
.fh-root .hdr.is-stuck .mega,.fh-root .mega.is-shrunk{top:64px !important;max-height:calc(100vh - 64px) !important;}
.fh-root .mega-overlay{top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(15,30,20,.45) !important;-webkit-backdrop-filter:blur(4px) !important;backdrop-filter:blur(4px) !important;z-index:99990 !important;}
.fh-root .hdr.is-stuck .mega-overlay{top:0 !important;}

/* MEGA OVERLAY-FULL 01/06 - cats above overlay, X spaced, full-screen overlay+close */
.fh-root .mega-overlay{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(15,30,20,.5) !important;-webkit-backdrop-filter:blur(5px) !important;backdrop-filter:blur(5px) !important;z-index:99995 !important;}
.fh-root .hdr.is-stuck .mega-overlay{top:0 !important;}
.fh-root .mega{z-index:99997 !important;}
.fh-root .hdr.cats-open .fhx__cats{position:relative !important;z-index:99999 !important;}
.fh-root .hdr.cats-open .mbar{z-index:99996 !important;}
.fh-root .hdr.cats-open .mbar__inner > *:not(.fhx__cats){position:relative;z-index:1 !important;}
.fh-root .mega__close{right:24px !important;left:auto !important;top:18px !important;width:50px !important;height:50px !important;}
.fh-root .mega__inner{padding-top:8px !important;}

/* MEGA BODY-OVERLAY 01/06 */
.mega-overlay{position:fixed !important;inset:0 !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(15,30,20,.5) !important;-webkit-backdrop-filter:blur(5px) !important;backdrop-filter:blur(5px) !important;z-index:99990 !important;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.mega-overlay.is-open{opacity:1 !important;pointer-events:auto !important;}
.fh-root .mega{z-index:99997 !important;}
.fh-root .hdr.cats-open .fhx__cats{z-index:99999 !important;}
.fh-root .hdr.cats-open .fhx__cats *{position:static !important;z-index:auto !important;}
.fh-root .mega__close{right:24px !important;left:auto !important;top:18px !important;width:50px !important;height:50px !important;z-index:5 !important;}

/* CATS TXT FIX 01/06 - yellow btn text forest (was yellow-on-yellow), X further right */
.fh-root .fhx__cats,.fh-root .fhx__cats *{color:var(--forest) !important;stroke:var(--forest) !important;}
.fh-root .fhx__cats .fhx__cats__state,.fh-root .fhx__cats span{color:var(--forest) !important;}
.fh-root .fhx__cats svg{stroke:var(--forest) !important;}
.fh-root .fhx__cats{max-width:230px !important;font-size:14px !important;}
.fh-root .mega__close{right:14px !important;left:auto !important;top:18px !important;width:46px !important;height:46px !important;}

/* CATS STATE RESTORE 01/06 - fix double-state, my earlier * rule broke display:none */
.fh-root .fhx__cats .fhx__cats__state--open{display:none !important;}
.fh-root .fhx__cats .fhx__cats__state--closed{display:flex !important;}
.fh-root .hdr.cats-open .fhx__cats .fhx__cats__state--open,.fh-root .fhx__cats[aria-expanded="true"] .fhx__cats__state--open{display:flex !important;}
.fh-root .hdr.cats-open .fhx__cats .fhx__cats__state--closed,.fh-root .fhx__cats[aria-expanded="true"] .fhx__cats__state--closed{display:none !important;}
.fh-root .fhx__cats .fhx__cats__state span,.fh-root .fhx__cats .fhx__cats__state svg{color:var(--forest) !important;stroke:var(--forest) !important;}
.fh-root .mega__close{display:none !important;}

/* STICKY STRIP-FOLD 01/06 - fold top strip on scroll, main bar stays sticky */
.fh-root .hdr{transform:none !important;}
.fh-root .fhx__strip{overflow:hidden;transition:height .3s ease,opacity .25s ease,padding .3s ease;}
.fh-root .hdr.is-stuck .fhx__strip{height:0 !important;opacity:0 !important;padding-top:0 !important;padding-bottom:0 !important;pointer-events:none !important;}

/* STICKY BODY-OVERFLOW FIX 01/06 - body had overflow-y:auto -> broke sticky. force visible on inner pages */
body.catalog-category-view,body.catalog-product-view,body.cms-page-view,body.catalogsearch-result-index,body.catalogsearch-advanced-result{overflow:visible !important;overflow-y:visible !important;}
body.catalog-category-view html,html:has(body.catalog-category-view){overflow:visible !important;}

/* CATS WHITE-ON-GREEN 01/06 - when btn green (open/stuck), text+icon WHITE not forest */
.fh-root .fhx__cats.is-open,.fh-root .fhx__cats.is-open *,.fh-root .hdr.cats-open .fhx__cats,.fh-root .hdr.cats-open .fhx__cats *{color:#fff !important;stroke:#fff !important;}
.fh-root .hdr.is-stuck .fhx__cats.is-open,.fh-root .hdr.is-stuck .fhx__cats.is-open *{color:#fff !important;stroke:#fff !important;}

/* MEGA X RESTORE 01/06 - bring back green X circle (was display:none) */
.fh-root .mega__close{display:inline-flex !important;align-items:center !important;justify-content:center !important;position:absolute !important;right:-60px !important;left:auto !important;top:14px !important;width:50px !important;height:50px !important;border-radius:50% !important;background:var(--forest) !important;color:#fff !important;box-shadow:0 6px 20px rgba(0,61,41,.35) !important;z-index:11 !important;cursor:pointer !important;border:none !important;}
.fh-root .mega__close svg{width:24px !important;height:24px !important;stroke:#fff !important;}
.fh-root .mega__close:hover{background:#002217 !important;}

/* LIST WIDE-NOWRAP 01/06 - wider category column + single-line text */
.fh-root .mega__grid{grid-template-columns:325px 1fr !important;}
.fh-root .mega__list-wrap{width:325px !important;}
.fh-root .mega__list a,.fh-root .mega__list li,.fh-root .mega__list span{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}

/* TX-CC V3 02/06 lite */
.fh-root .tile--all.tx-cc{background:#003D29 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;position:relative !important;overflow:hidden !important;padding:20px !important;box-shadow:0 6px 18px rgba(0,61,41,.25) !important;transition:box-shadow .2s ease !important;}
.fh-root .tile--all.tx-cc .tx-cc__circle{position:absolute;bottom:-20px;right:-20px;width:100px;height:100px;border-radius:50%;background:rgba(241,214,81,.1);pointer-events:none;}
.fh-root .tile--all.tx-cc .tx-cc__num{color:#F1D651 !important;font-size:52px !important;font-weight:900 !important;line-height:1 !important;position:relative;z-index:1;}
.fh-root .tile--all.tx-cc .tx-cc__label{color:#fff !important;font-size:15px !important;font-weight:700 !important;margin-top:8px;position:relative;z-index:1;}
.fh-root .tile--all.tx-cc .tx-cc__pill{margin-top:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);padding:9px 18px;border-radius:999px;color:#fff !important;font-size:13px;font-weight:700;position:relative;z-index:1;}
/* tx-cc צר שורה אחת - דורס column הגבוה (תחתון נקטע) */
.fh-root .tile--all.tx-cc{ flex-direction:row !important; min-height:0 !important; height:auto !important; padding:14px 22px !important; gap:16px !important; text-align:right !important; overflow:visible !important; box-shadow:0 4px 12px rgba(0,61,41,.2) !important; }
/* מרכוז מלא + מספר זהב - סופי (גובר על 1918) */
.fh-root .tile--all.tx-cc{ justify-content:center !important; text-align:center !important; gap:14px !important; }
.fh-root .tile--all.tx-cc .tx-cc__num{ color:var(--gold,#F1D651) !important; font-size:34px !important; font-weight:900 !important; margin:0 !important; }
.fh-root .tile--all.tx-cc .tx-cc__label{ color:#fff !important; margin:0 !important; }
.fh-root .tile--all.tx-cc .tx-cc__pill{ margin:0 !important; background:var(--gold,#F1D651) !important; color:var(--forest-dark,#002217) !important; }
.fh-root .tile--all.tx-cc .tile__chev, .fh-root .tile--all.tx-cc .tx-cc__circle{ display:none !important; }
.fh-root .tile--all.tx-cc .tx-cc__num{ font-size:32px !important; margin:0 !important; }
.fh-root .tile--all.tx-cc .tx-cc__label{ font-size:14px !important; margin:0 !important; }
.fh-root .tile--all.tx-cc .tx-cc__pill{ margin:0 0 0 auto !important; background:var(--gold,#F1D651) !important; color:var(--forest-dark,#002217) !important; padding:9px 18px !important; }
.fh-root .tile--all.tx-cc .tx-cc__circle{ display:none !important; }
.fh-root .tile--all.tx-cc .tx-cc__pill svg{width:14px;height:14px;}
.fh-root .tile--all.tx-cc:hover{box-shadow:0 10px 28px rgba(0,61,41,.36) !important;}
.fh-root .tile--all.tx-cc .tile__chev{display:none !important;}

/* TX-X-HOVER-FIX 02/06 - stop X close-button flicker */
.fh-root .mega__close{transition:transform .22s ease,background .22s ease,box-shadow .22s ease !important;will-change:transform !important;}
.fh-root .mega.is-open .mega__close{animation:fhxMegaCloseIn .45s var(--e-out) forwards !important;}
.fh-root .mega__close:hover{transform:rotate(90deg) scale(1.05) !important;background:#002217 !important;box-shadow:0 8px 24px rgba(0,61,41,.45) !important;}
.fh-root .mega__close:active{transform:rotate(90deg) scale(.95) !important;}
