/* ==================================================================
   ELI · 2026-10-06 — עמוד הבית בלבד

   1. הדר שקוף לגמרי מעל הפתיחה. הלוגו יושב לבן על הסרטון,
      וכשהפתיחה נגללת אל מתחת להדר הוא נעשה אטום (#0A0A0A)
      והלוגו מקבל בחזרה את הכתום שלו. הגובה לא משתנה, כדי
      שהעמוד לא יקפוץ.
   2. חוקי העיצוב החדשים:
      · Rubik במקום Heebo, Karantina לכותרות התצוגה
      · מסגרת "כנף" במקום הקטימה האלכסונית
        (S 16/4, M 32/6, בנייד 24/4; תגיות 12/3)
      · כפתורים – מלבן רך (8, ו-6 בקטן); צ'יפים ועיגולי אייקון עגולים
      · פס הסטטיסטיקות מוסתר
      · כפתור ראשי בכתום עמוק #C93A0F (עובר AA עם טקסט לבן)
      · בלי כותרות-על

   הקובץ נטען רק בעמוד הבית (inc/eli-home-2026.php).
   מצב השקיפות תלוי ב-html.kb-home שה-JS מוסיף. בלי JS
   ההדר מתנהג בדיוק כמו קודם.
   לביטול מלא: למחוק את שורת ה-require בסוף functions.php.
   ================================================================== */


/* ---------- טוקנים ---------- */

body.home{
  --font:'Rubik', system-ui, 'Segoe UI', Arial, sans-serif;
  --c-slate:#6B5F58;

  --g-orange:linear-gradient(#C93A0F, #C93A0F);
  --g-orange-hover:linear-gradient(#A82F0B, #A82F0B);

  --wing-s:inset(0 round 16px 4px 16px 4px);
  --wing-m:inset(0 round 32px 6px 32px 6px);
  --wing-tag:inset(0 round 12px 3px 12px 3px);
  --round:inset(0 round 999px);

  /* כל מה שנחתך דרך המשתנים מקבל את הצורה החדשה */
  --cut-shape:var(--round);
  --cut-media-shape:var(--wing-m);
  --plate-shape:var(--wing-s);

  font-family:var(--font);
}

@media (max-width:700px){
  body.home{
    --wing-m:inset(0 round 24px 4px 24px 4px);
    --cut-media-shape:inset(0 round 24px 4px 24px 4px);
  }
}


/* ==================================================================
   1. ההדר
   ================================================================== */

html.kb-home .home .site-top,
html.kb-home .home .site-top .topbar,
html.kb-home .home .site-top .site-header{
  transition:background-color .35s ease, color .35s ease, box-shadow .35s ease;
}

/* --- מעל הפתיחה: שקוף לגמרי --- */

html.kb-home:not(.kb-solid) .home .site-top,
html.kb-home:not(.kb-solid) .home .site-top .site-header{
  background:transparent;
  box-shadow:none;
}

html.kb-home:not(.kb-solid) .home .site-top .topbar{
  background:transparent;
  color:#FFFFFF;
  text-shadow:0 1px 10px rgba(0,0,0,.55);
}

/* האייקונים והקישורים נשענים על צל רך במקום על רקע */
html.kb-home:not(.kb-solid) .home .site-header .header-actions,
html.kb-home:not(.kb-solid) .home .site-header .nav-toggle{
  filter:drop-shadow(0 1px 8px rgba(0,0,0,.45));
}

html.kb-home:not(.kb-solid) .home .site-header .pill-nav__list a{
  text-shadow:0 1px 10px rgba(0,0,0,.6);
}

/* --- הלוגו: לבן על הסרטון, מתחזק לצבעים המלאים בגלילה --- */

html.kb-home .home .site-logo__mark,
html.kb-home .home .site-logo img{
  transition:filter .45s ease, opacity .45s ease;
}

/* ELI 2026-10-07: הלוגו נשאר כתום-לבן כמו במקור גם מעל הסרטון. רק צל רך לקריאות. */
html.kb-home:not(.kb-solid) .home .site-logo__mark,
html.kb-home:not(.kb-solid) .home .site-logo img{
  filter:drop-shadow(0 2px 14px rgba(0,0,0,.45));
}

/* --- אחרי הפתיחה: הדר אטום ויציב --- */

html.kb-home.kb-solid .home .site-top{ background:transparent; }

html.kb-home.kb-solid .home .site-top .topbar{
  background:#0A0A0A;
  color:#FFFFFF;
}

html.kb-home.kb-solid .home .site-top .site-header{
  background:#0A0A0A;
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}

/* חיפוש פתוח מעל הסרטון: ההדר נעשה אטום כדי שהשדה ייקרא */
html.kb-home .home .site-header:has(.site-search:not([hidden])){
  background:#0A0A0A;
}

html.kb-home .home .site-search{
  background:#0A0A0A;
}

html.kb-home .home .site-search input[type="search"],
html.kb-home .home .site-search input[type="text"]{
  border-radius:16px 4px 16px 4px;
}

/* --- כפתורי הניווט: מסגרת כנף במקום שתי השכבות הקטומות --- */

.home .site-header .pill-nav__list a{
  clip-path:none;
  background:transparent;
  border:1.5px solid transparent;
  border-radius:16px 4px 16px 4px;
  transition:transform .34s cubic-bezier(.22,.9,.28,1),
             border-color .2s ease,
             background-color .2s ease,
             color .2s ease;
}

.home .site-header .pill-nav__list a::before,
.home .site-header .pill-nav__list a::after{ content:none; }

.home .site-header .pill-nav__list > li:focus-within > a,
.home .site-header .pill-nav__list a:focus-visible{
  border-color:#FFFFFF;
  outline:0;
}

@media (hover:hover){
  .home .site-header .pill-nav__list > li:hover > a{ border-color:#FFFFFF; }
}

/* המעבדה: טקסט כתום, ובריחוף כנף כתומה מלאה */
.home .site-header .pill-nav__list .menu-item--lab > a{ color:#F14B1C; }

.home .site-header .pill-nav__list .menu-item--lab:focus-within > a{
  background:#C93A0F;
  border-color:#C93A0F;
  color:#FFFFFF;
}

@media (hover:hover){
  .home .site-header .pill-nav__list .menu-item--lab:hover > a{
    background:#C93A0F;
    border-color:#C93A0F;
    color:#FFFFFF;
  }
}

/* הקטגוריה הפעילה */
.home .site-header .pill-nav__list .current-menu-item > a{ color:#F14B1C; }

/* נייד: שלוש הקטגוריות נראות כצ'יפים עם מסגרת כנף דקה */
@media (max-width:1000px){
  .home .site-header .pill-nav__list a{ border-color:rgba(255,255,255,.45); }

  .home .site-header .pill-nav__list .current-menu-item > a{
    background:#C93A0F;
    border-color:#C93A0F;
    color:#FFFFFF;
  }
}


/* ==================================================================
   2. חוקי העיצוב
   ================================================================== */

/* --- כותרות הסקשנים: Karantina, כמו כותרת הפתיחה --- */

.home .section-title__text,
.home .section__head--tight .section-title__text{
  font-family:var(--font-display);
  font-weight:700;
  line-height:.9;
  letter-spacing:0;
  font-size:clamp(3.25rem, 1.6rem + 7vw, 8rem) !important;
}

.home .svc__card .section-title__text{
  font-size:clamp(2.75rem, 1.8rem + 3vw, 4rem) !important;
}

/* --- בלי כותרות-על --- */

.home .shw__eyebrow{ display:none; }

/* תיאור הקטגוריה יורד מתחת לשם, ולא יושב מעליו */
.home .cat__text{
  display:flex;
  flex-direction:column;
}
.home .cat__eyebrow{
  order:2;
  margin-block:var(--s-1) 0;
}
.home .cat__title{ order:1; }

/* --- כפתורים: מלבן רך (ELI 2026-10-07) ---
   פינות 8 שוות, 6 בכפתור קטן. --cut-shape מוגדר גם הוא כדי ש-::after
   של כפתור מתאר (btn--outline) יקבל את אותה צורה.
   עיגולי אייקון (חצי ניווט) נשארים עגולים. */

body.home{
  --btn-shape:inset(0 round 8px);
  --btn-shape-sm:inset(0 round 6px);
}

body.home .btn,
body.home .btn--hero,
body.home .btn--primary,
body.home .bp-card .btn--primary,
body.home .heroV__cta,
body.home .shw__cta,
body.home .svc__cta,
body.home .bwl__btn,
body.home .contact__submit,
body.home .bx-atmo__cta,
body.home .meet__cta,
body.home .bx-cut-md{
  --cut-shape:var(--btn-shape);
  clip-path:var(--btn-shape);
}

body.home .btn--outline::after{ clip-path:inset(0 round 7px); }

body.home .btn-mini,
body.home .btn-ride,
body.home .bp-card__reveal-btn,
body.home .fbranch__nav{
  --cut-shape:var(--btn-shape-sm);
  clip-path:var(--btn-shape-sm);
}

body.home .btn-mini__cube{ clip-path:inset(0 round 4px); }

/* svc__cta בגרסת הסקשן המלא הוא קישור עם קו תחתון, לא כפתור */
body.home .svc__grid--full .svc__cta{ clip-path:none; }

/* עיגולי אייקון */
body.home .shw__nav{
  --cut-shape:var(--round);
  clip-path:var(--round);
}


/* --- פס הסטטיסטיקות יורד (ELI 2026-10-07) ---
   אחרי הפתיחה – ישר הקטגוריות. הרצועה ישבה בתוך תחתית הפתיחה
   (margin שלילי + ריפוד בגובה --stats-h), ולכן מאפסים גם את הגובה
   כדי שהפתיחה לא תשאיר חור. התבנית עצמה לא נגעה. */

body.home{ --stats-h:0px; }
body.home .stats{ display:none; }

/* --- שדות טופס ופתקים: כנף קטנה --- */

.home .contact__field input,
.home .contact__field textarea,
.home .bwl__input,
.home .svc__note,
.home .bx-cut-sm{
  clip-path:var(--wing-s);
}

/* --- תגית על תמונת מוצר --- */

.home .bp-card__badge{ clip-path:var(--wing-tag); }

/* --- פאנלים וכרטיסים: כנף בינונית --- */

.home .feats-box,
.home .svc__grid,
.home .contact__box,
.home .bx-cut-lg{
  clip-path:var(--wing-m);
}

.home .bp-card{ border-radius:32px 6px 32px 6px; }
.home .bp-card__media{ border-radius:24px 4px 24px 4px; }
.home .tst__card{ border-radius:32px 6px 32px 6px; }

@media (max-width:700px){
  .home .bp-card,
  .home .tst__card{ border-radius:24px 4px 24px 4px; }
  .home .bp-card__media{ border-radius:16px 4px 16px 4px; }
}


/* ==================================================================
   3. מה אתם מחפשים? (שלד H02) — ELI 2026-10-07
   template-parts/section-cats-2026.php

   מחשב עם עכבר: ששה פאנלים, הראשון פתוח. ריחוף פותח את הפאנל
   וסוגר את הראשון. סגור: שם בלבן + עיגול חץ כתום.
   פתוח: כפתור לבן עם השם (מלבן רך 8) + שורת נתון למעלה.
   עד 1000px או בלי עכבר: כרטיסים גבוהים בהחלקה, כולם פתוחים.
   ================================================================== */

.kbc{
  scroll-margin-top:var(--head-actual, 96px);
  padding-block:clamp(40px, 5.5vw, 80px);
  background:#FFFFFF;
  color:#0A0A0A;
  font-family:var(--font);
}

.kbc__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-block-end:clamp(18px, 2.2vw, 32px);
}

.kbc__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(3.75rem, 2.2rem + 4.2vw, 6rem);
  line-height:.86;
  letter-spacing:0;
  color:#0A0A0A;
}

.kbc__hint{ display:none; font-size:15px; color:#6B5F58; }
.kbc__pos{ font-size:14px; font-weight:700; white-space:nowrap; direction:ltr; unicode-bidi:isolate; }

/* --- פאנל / כרטיס --- */

.kbc__row{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  margin-inline:calc(-1 * var(--kbc-gutter, 16px));
  padding-inline:var(--kbc-gutter, 16px);
  scroll-padding-inline:var(--kbc-gutter, 16px);
}
.kbc__row::-webkit-scrollbar{ display:none; }

.kbc__pnl{
  position:relative;
  flex:0 0 272px;
  block-size:400px;
  overflow:hidden;
  isolation:isolate;
  scroll-snap-align:start;
  text-decoration:none;
  color:#FFFFFF;
  background:linear-gradient(170deg, #3A3330 0%, #15100F 100%);
  border-radius:40px 6px 40px 6px;
}

.kbc__img{
  position:absolute;
  inset:0;
  inline-size:100%;
  block-size:100%;
  object-fit:cover;
  z-index:-2;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}

/* הצללה למטה (שם) ולמעלה (שורת הנתון) */
.kbc__pnl::before,
.kbc__pnl::after{
  content:"";
  position:absolute;
  inset-inline:0;
  z-index:-1;
  pointer-events:none;
}
.kbc__pnl::after{
  inset-block-end:0;
  block-size:45%;
  background:linear-gradient(to top, rgba(10,8,7,.62), rgba(10,8,7,0));
}
.kbc__pnl::before{
  inset-block-start:0;
  block-size:30%;
  background:linear-gradient(to bottom, rgba(10,8,7,.45), rgba(10,8,7,0));
}

.kbc__meta{
  position:absolute;
  inset-block-start:20px;
  inset-inline:20px;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
  color:#FFFFFF;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}

/* כפתור השם — ברירת מחדל פתוח (מובייל) */
.kbc__btn{
  position:absolute;
  inset-block-end:16px;
  inset-inline:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  block-size:52px;
  padding-inline:18px 7px;
  background:#FFFFFF;
  color:#0A0A0A;
  border-radius:8px;
  font-size:16px;
  font-weight:700;
  line-height:1.15;
  white-space:nowrap;
}
.kbc__nm{ overflow:hidden; text-overflow:ellipsis; }
.kbc{ --kbc-closed-fs:clamp(16px, .55rem + .75vw, 20px); --kbc-gutter:20px; } /* = ריפוד ה-.wrap */

.kbc__arr{
  flex:none;
  display:grid;
  place-items:center;
  inline-size:38px;
  block-size:38px;
  border-radius:999px;
  background:#C93A0F;
  color:#FFFFFF;
  transition:background-color .25s ease, color .25s ease;
}

.kbc__pnl:focus-visible{ outline:3px solid #0A0A0A; outline-offset:3px; }

/* --- נקודות (מובייל) --- */

.kbc__dots{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-block-start:18px;
}
.kbc__dot{
  inline-size:6px;
  block-size:6px;
  border-radius:3px;
  background:#CFCFCF;
  transition:inline-size .3s ease, background-color .3s ease;
}
.kbc__dot.is-on{ inline-size:22px; background:#0A0A0A; }

/* --- תקציב --- */

.kbc__budget{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 12px;
  margin-block-start:18px;
}
.kbc__budget-lab{ font-size:15px; font-weight:700; }

.kbc__chips{
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  margin-inline:calc(-1 * var(--kbc-gutter, 16px));
  padding-inline:var(--kbc-gutter, 16px);
  flex:1 0 100%;
  order:2;
}
.kbc__chips::-webkit-scrollbar{ display:none; }
.kbc__budget-lab{ order:1; }
.kbc__help{ order:3; }

.kbc__chip{
  flex:none;
  display:flex;
  align-items:center;
  block-size:44px;
  padding-inline:16px;
  border:1.5px solid #0A0A0A;
  border-radius:999px;
  color:#0A0A0A;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .2s ease, color .2s ease;
}
.kbc__chip:focus-visible{ outline:3px solid #C93A0F; outline-offset:2px; }

.kbc__help{
  font-size:15px;
  font-weight:700;
  color:#0A0A0A;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-thickness:1.5px;
}

@media (hover:hover){
  .kbc__chip:hover{ background:#0A0A0A; color:#FFFFFF; }
  .kbc__help:hover{ color:#C93A0F; }
}


/* ---------- מחשב: פאנלים נפתחים ---------- */

@media (min-width:1001px){

  .kbc__pos,
  .kbc__dots{ display:none; }

  .kbc__row{
    overflow:visible;
    margin-inline:0;
    padding-inline:0;
    block-size:clamp(460px, 39vw, 560px);
  }

  .kbc__pnl{
    flex:1 1 0;
    min-inline-size:0;
    block-size:auto;
    border-radius:32px 6px 32px 6px;
    transition:flex-grow .55s cubic-bezier(.2,.7,.2,1);
  }
  .kbc__pnl--lead{ flex-grow:2.8; }

  .kbc__meta{
    inset-block-start:24px;
    inset-inline:24px;
    font-size:15px;
    opacity:0;
    transform:translateY(-6px);
    transition:opacity .3s ease, transform .3s ease;
  }

  /* סגור: שם בלבן (עד שתי שורות) + עיגול חץ */
  .kbc__btn{
    inset-block-end:18px;
    inset-inline:18px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:12px;
    block-size:auto;
    padding:0;
    background:transparent;
    color:#FFFFFF;
    border-radius:0;
    font-size:var(--kbc-closed-fs);
    white-space:normal;
  }
  .kbc__nm{ max-inline-size:none; overflow:visible; text-overflow:clip; text-shadow:0 1px 10px rgba(0,0,0,.35); }
  .kbc__arr{ inline-size:42px; block-size:42px; }

  /* פתוח: הראשון ברירת מחדל, או בפוקוס מקלדת */
  .kbc__pnl--lead .kbc__meta,
  .kbc__pnl:focus-visible .kbc__meta{ opacity:1; transform:none; }

  .kbc__pnl--lead .kbc__btn,
  .kbc__pnl:focus-visible .kbc__btn{
    inset-inline-end:auto;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    block-size:56px;
    padding-inline:22px 7px;
    background:#FFFFFF;
    color:#0A0A0A;
    border-radius:8px;
    font-size:17px;
    white-space:nowrap;
  }
  .kbc__pnl--lead .kbc__nm,
  .kbc__pnl:focus-visible .kbc__nm{ max-inline-size:none; text-shadow:none; }

  .kbc__row:focus-within .kbc__pnl--lead:not(:focus-visible){ flex-grow:1; }
  .kbc__row .kbc__pnl:focus-visible{ flex-grow:2.8; }
  .kbc__row:focus-within .kbc__pnl--lead:not(:focus-visible) .kbc__meta{ opacity:0; }
  .kbc__row:focus-within .kbc__pnl--lead:not(:focus-visible) .kbc__btn{
    inset-inline-end:18px; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:12px; block-size:auto; padding:0;
    background:transparent; color:#FFFFFF; border-radius:0; font-size:var(--kbc-closed-fs); white-space:normal;
  }
  .kbc__row:focus-within .kbc__pnl--lead:not(:focus-visible) .kbc__nm{ max-inline-size:none; }

  .kbc__budget{ flex-wrap:nowrap; margin-block-start:32px; }
  .kbc__budget-lab{ font-size:18px; margin-inline-end:8px; }
  .kbc__chips{ flex:none; order:2; overflow:visible; margin-inline:0; padding-inline:0; gap:12px; }
  .kbc__chip{ block-size:48px; padding-inline:22px; font-size:16px; }
  .kbc__help{ margin-inline-start:auto; font-size:16px; }
}

/* ריחוף — רק כשיש עכבר */
@media (min-width:1001px) and (hover:hover){

  .kbc__hint{ display:inline; }

  .kbc__row:hover .kbc__pnl--lead{ flex-grow:1; }
  .kbc__row .kbc__pnl:hover{ flex-grow:2.8; }
  .kbc__pnl:hover .kbc__img{ transform:scale(1.03); }

  .kbc__row .kbc__pnl:hover .kbc__meta{ opacity:1; transform:none; }
  .kbc__row:hover .kbc__pnl--lead:not(:hover) .kbc__meta{ opacity:0; transform:translateY(-6px); }

  .kbc__row .kbc__pnl:hover .kbc__btn{
    inset-inline-end:auto;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    block-size:56px;
    padding-inline:22px 7px;
    background:#C93A0F;
    color:#FFFFFF;
    border-radius:8px;
    font-size:17px;
    white-space:nowrap;
  }
  .kbc__row .kbc__pnl:hover .kbc__nm{ max-inline-size:none; text-shadow:none; }
  .kbc__row .kbc__pnl:hover .kbc__arr{ background:#FFFFFF; color:#C93A0F; }

  .kbc__row:hover .kbc__pnl--lead:not(:hover) .kbc__btn{
    inset-inline-end:18px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:12px;
    block-size:auto;
    padding:0;
    background:transparent;
    color:#FFFFFF;
    border-radius:0;
    font-size:var(--kbc-closed-fs);
    white-space:normal;
  }
  .kbc__row:hover .kbc__pnl--lead:not(:hover) .kbc__nm{ max-inline-size:none; overflow:visible; text-overflow:clip; text-shadow:0 1px 10px rgba(0,0,0,.35); }
}

@media (prefers-reduced-motion:reduce){
  .kbc__pnl,
  .kbc__img,
  .kbc__meta,
  .kbc__arr,
  .kbc__dot{ transition:none; }
  .kbc__pnl:hover .kbc__img{ transform:none; }
}

/* ==================================================================
   4. תפריט המותגים שנפתח מכפתור הניווט (.mega) — ELI 2026-10-07
   הכפתור והכרטיס נראים כחתיכה אחת: אותו מילוי לבן, בלי רווח,
   הכרטיס צמוד לתחתית הכפתור ומיושר לצד שלו (ימין).
   פינות "כנף": לכפתור 16/4 למעלה, לכרטיס 16/4 למטה,
   והפינה שבתפר ישרה. מחשב עם עכבר בלבד, כמו בתבנית.
   ================================================================== */

@media (hover:hover) and (min-width:1001px){

  .home .site-header .pill-nav__list > li.has-mega{ position:relative; }

  /* הכפתור כשהתפריט פתוח */
  .home .site-header .pill-nav__list > li.has-mega:hover > a,
  .home .site-header .pill-nav__list > li.has-mega:focus-within > a{
    position:relative;
    z-index:61;
    background:#FFFFFF;
    border-color:#FFFFFF;
    color:#0A0A0A;
    text-shadow:none;
    border-radius:16px 4px 0 0;
  }

  .home .site-header .mega{
    inset-block-start:100%;
    inset-inline-start:0;
    margin-block-start:0;
    min-inline-size:max(220px, 100%);
    padding:6px 8px 10px;
    background:#FFFFFF;
    border:0;
    border-radius:16px 0 16px 4px;
    box-shadow:0 22px 44px -14px rgba(0,0,0,.45);
    transform:none;
    transition:opacity .16s ease, visibility .16s;
  }
  .home .site-header .mega::before{ inset-block-start:-2px; block-size:2px; }

  .home .site-header .mega__list a{
    color:#0A0A0A;
    font-weight:500;
    line-height:1.35;
    border-radius:8px;
    padding:7px 12px;
  }
  .home .site-header .mega__list a:hover,
  .home .site-header .mega__list a:focus-visible{
    background:#F6F2EC;
    color:#C93A0F;
  }
  .home .site-header .mega__all{
    color:#C93A0F !important;
    border-bottom:1px solid #EDE3D7;
    border-radius:8px 8px 0 0 !important;
  }
}

@media (hover:hover) and (min-width:1001px) and (prefers-reduced-motion:reduce){
  .home .site-header .mega{ transition:none; }
}

/* ==================================================================
   5. דברו איתנו (#contact) — בשפה החדשה — ELI 2026-10-07
   רק עיצוב. הטופס, השדות, האישור ומלכודת הספאם בדיוק כמו שהיו.
   קופסה ב"לילה חם" עם כנף L, כותרת Karantina. במחשב: כותרת
   ומשפט בימין, הטופס בשמאל ברשת 2×2. רצועות הכביש מוסתרות.
   ================================================================== */

body.home .contact{ padding-block:clamp(40px, 5.5vw, 80px); }

body.home .contact__box{
  background:#15100F;
  color:#FFFFFF;
  clip-path:inset(0 round 56px 8px 56px 8px);
}

body.home .contact__rail{ display:none; }

body.home .contact__inner{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:0;
  padding:clamp(32px, 4.6vw, 72px) clamp(20px, 4.4vw, 72px);
  text-align:start;
}

body.home .contact__title{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(3.75rem, 2.2rem + 4.2vw, 6rem);
  line-height:.86;
  letter-spacing:0;
  color:#FFFFFF;
}

body.home .contact__sub{
  margin:0 0 clamp(24px, 2.6vw, 32px);
  max-inline-size:40ch;
  font-size:clamp(1rem, .9rem + .3vw, 1.125rem);
  line-height:1.6;
  color:#B3ACA4;
}

body.home .contact__result{
  max-inline-size:none;
  margin:0 0 20px;
  padding:12px 16px;
  border-radius:8px;
  clip-path:none;
  font-size:.95rem;
}

/* הטופס: שדות 2×2, אישור, כפתור */
body.home .contact__form{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px 14px;
  align-items:end;
}
body.home .contact__row{ display:contents; }
body.home .contact__field{ order:1; gap:8px; }
body.home .contact__consent{ order:2; grid-column:1 / -1; margin:2px 0 0; }
body.home .contact__submit{ order:3; grid-column:1 / -1; justify-self:start; }

body.home .contact__field label{
  font-size:.875rem;
  font-weight:500;
  color:#B3ACA4;
}

body.home .contact__field input{
  block-size:52px;
  padding:0 16px;
  background:rgba(255,255,255,.06);
  color:#FFFFFF;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px 4px 16px 4px;
  clip-path:none;
  transition:border-color .2s ease, background-color .2s ease;
}
body.home .contact__field input::placeholder{ color:rgba(255,255,255,.38); }
body.home .contact__field input:hover{ border-color:rgba(255,255,255,.32); }
body.home .contact__field input:focus-visible{
  outline:0;
  border-color:#F14B1C;
  background:rgba(255,255,255,.09);
  box-shadow:0 0 0 3px rgba(241,75,28,.28);
}

body.home .contact__consent{ color:#B3ACA4; font-size:.85rem; }
body.home .contact__consent input[type="checkbox"]{ accent-color:#C93A0F; }
body.home .contact__consent-text a{ color:#FFFFFF; }

body.home .contact__submit{
  block-size:52px;
  padding:0 32px;
  background:#C93A0F;
  color:#FFFFFF;
  font-weight:700;
}
body.home .contact__submit:hover,
body.home .contact__submit:focus-visible{ background:#A82F0B; }
body.home .contact__submit:focus-visible{ outline:3px solid #FFFFFF; outline-offset:2px; }

@media (min-width:1001px){
  body.home .contact__inner{
    grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);
    column-gap:clamp(40px, 5vw, 96px);
    align-items:start;
  }
  body.home .contact__title,
  body.home .contact__sub,
  body.home .contact__result{ grid-column:1; }
  body.home .contact__form{ grid-column:2; grid-row:1 / span 4; }
}

@media (max-width:700px){
  body.home .contact__box{ clip-path:inset(0 round 40px 6px 40px 6px); }
  body.home .contact__form{ grid-template-columns:minmax(0, 1fr); }
  body.home .contact__submit{ justify-self:stretch; }
}

/* ==================================================================
   6. קונים פעם אחת. נשארים איתנו. (שלד H03) — ELI 2026-10-07
   template-parts/section-promise-2026.php
   כותרת ממורכזת, רשת 3×2 עם קו עליון שחור וקווים דקים בין השורות.
   אריח אייקון קרם במסגרת כנף. מובייל: עמודה אחת, כותרת לימין.
   ================================================================== */

.kbp{
  padding-block:clamp(48px, 6.6vw, 96px);
  background:#FFFFFF;
  color:#0A0A0A;
  font-family:var(--font);
}

.kbp__title{
  margin:0 0 clamp(22px, 3.3vw, 48px);
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(4.5rem, 2.6rem + 5.4vw, 7rem);
  line-height:.86;
  letter-spacing:0;
  text-align:start;
  color:#0A0A0A;
}

.kbp__grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  border-block-start:1.5px solid #0A0A0A;
}

.kbp__item{
  display:flex;
  align-items:center;
  gap:14px;
  padding-block:14px;
  border-block-end:1px solid #E3E3E3;
}

.kbp__ico{
  flex:none;
  display:grid;
  place-items:center;
  inline-size:64px;
  block-size:64px;
  padding:8px;
  box-sizing:border-box;
  background:#F6F2EC;
  border-radius:16px 4px 16px 4px;
}
.kbp__ico img,
.kbp__ico svg{
  inline-size:100%;
  block-size:100%;
  object-fit:contain;
}
.kbp__ico svg{ inline-size:60%; block-size:60%; }

.kbp__txt{ display:flex; flex-direction:column; gap:2px; min-inline-size:0; }
.kbp__h{ font-size:16px; font-weight:700; line-height:1.3; }
.kbp__p{ font-size:13px; line-height:1.45; color:#6B5F58; }

@media (min-width:701px){
  .kbp__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:24px; }
  .kbp__item{ align-items:flex-start; gap:18px; padding-block:24px; }
  .kbp__ico{ inline-size:76px; block-size:76px; border-radius:20px 4px 20px 4px; }
  .kbp__txt{ gap:6px; padding-block-start:6px; }
  .kbp__h{ font-size:18px; }
  .kbp__p{ font-size:15px; line-height:1.5; }
}

@media (min-width:1001px){
  .kbp__title{ text-align:center; }
  .kbp__grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); column-gap:0; }
  .kbp__item{ gap:20px; padding:28px 0 28px 24px; }
  .kbp__ico{ inline-size:88px; block-size:88px; padding:10px; border-radius:24px 4px 24px 4px; }
  .kbp__h{ font-size:20px; }
}

/* ==================================================================
   7. הנמכרים ביותר (שלד H04) — ELI 2026-10-07
   template-parts/section-best-2026.php + eli_home_best_card()
   רקע קרם, לשוניות צ'יפ, קרוסלת כרטיסים לבנים במסגרת כנף M.
   מחשב: 4 בשורה + חיצים. מובייל: החלקה + נקודות + כפתור "לכל".
   ================================================================== */

.kbb{
  --kbb-gutter:20px; /* = ריפוד ה-.wrap */
  padding-block:clamp(40px, 5.5vw, 80px);
  background:#F6F2EC;
  color:#0A0A0A;
  font-family:var(--font);
}

.kbb__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-block-end:clamp(16px, 2.2vw, 32px);
}
.kbb__head-main{ display:flex; flex-direction:column; gap:14px; min-inline-size:0; flex:1 1 auto; }
.kbb__head-side{ display:none; align-items:center; gap:12px; flex:none; }

.kbb__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(3.75rem, 2.2rem + 4.2vw, 6rem);
  line-height:.86;
  letter-spacing:0;
  color:#0A0A0A;
}

/* לשוניות — במובייל מתג מפוצל על רקע לבן */
.kbb__tabs{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  padding:4px;
  background:#FFFFFF;
  border-radius:999px;
}
.kbb__tab{
  block-size:40px;
  padding:0 12px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#0A0A0A;
  font:inherit;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  white-space:nowrap;
  transition:background-color .2s ease, color .2s ease;
}
.kbb__tab[aria-selected="true"]{ background:#C93A0F; color:#FFFFFF; font-weight:700; }
.kbb__tab:focus-visible{ outline:3px solid #0A0A0A; outline-offset:2px; }

/* קרוסלה */
.kbb__track{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  margin-inline:calc(-1 * var(--kbb-gutter));
  padding-inline:var(--kbb-gutter);
  scroll-padding-inline:var(--kbb-gutter);
  padding-block-end:4px;
}
.kbb__track::-webkit-scrollbar{ display:none; }

.kbb__card{
  flex:0 0 248px;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#FFFFFF;
  border-radius:24px 4px 24px 4px;
}

.kbb__media{
  position:relative;
  display:block;
  block-size:210px;
  background:#FFFFFF;
  border-block-end:1px solid #EFEAE4;
}
.kbb__media .kbb__img,
.kbb__media img{
  position:absolute;
  inset:12px;
  inline-size:calc(100% - 24px);
  block-size:calc(100% - 24px);
  object-fit:contain;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.kbb__badge{
  position:absolute;
  inset-block-start:12px;
  inset-inline-start:12px;
  padding:4px 9px;
  background:#C93A0F;
  color:#FFFFFF;
  font-size:11px;
  font-weight:700;
  border-radius:12px 3px 12px 3px;
}

.kbb__body{
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1 1 auto;
  padding:16px;
}

.kbb__name{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  font-size:16px;
  font-weight:700;
  line-height:1.3;
}
.kbb__name a{ color:#0A0A0A; text-decoration:none; }
.kbb__name a::after{ content:""; position:absolute; inset:0; } /* כל הכרטיס קליקביל */
.kbb__card{ position:relative; }
.kbb__brand{ font-size:12px; font-weight:500; letter-spacing:.04em; color:#6B5F58; }

.kbb__specs{
  margin:0;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  padding-block:8px;
  border-block:1px solid #E3E3E3;
}
.kbb__specs > div{
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  gap:2px;
  min-inline-size:0;
  text-align:center;
}
.kbb__specs > div + div{ border-inline-start:1px solid #E3E3E3; }
.kbb__specs dt{ font-size:11px; color:#6B5F58; }
.kbb__specs dd{ margin:0; font-size:13px; font-weight:700; white-space:nowrap; }

.kbb__price{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:2px 8px;
  font-size:20px;
  font-weight:800;
  line-height:1.2;
}
.kbb__price del{ order:2; font-size:13px; font-weight:400; color:#6B6B6B; }
.kbb__price ins{ order:1; text-decoration:none; }
.kbb__price .screen-reader-text{ position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

.kbb__actions{
  position:relative;
  z-index:1; /* מעל קישור הכרטיס */
  display:flex;
  gap:8px;
  margin-block-start:auto;
}
.kbb__cart,
.kbb__actions .bp-card__cta{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  block-size:44px;
  padding:0 14px;
  margin:0;
  background:#C93A0F;
  color:#FFFFFF;
  border:0;
  border-radius:8px;
  clip-path:none;
  font:inherit;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .2s ease;
}
.kbb__cart:hover,
.kbb__cart:focus-visible{ background:#A82F0B; color:#FFFFFF; }
.kbb__actions .bp-card__cta--wait{ background:#FFFFFF; color:#0A0A0A; border:1.5px solid #0A0A0A; }
.kbb__cart:focus-visible,
.kbb__wa:focus-visible{ outline:3px solid #0A0A0A; outline-offset:2px; }
.kbb__cart.loading{ opacity:.7; }
.kbb__cart.added{ background:#0A0A0A; }
.kbb__actions .added_to_cart{ display:none; }

.kbb__wa{
  flex:none;
  display:none;
  place-items:center;
  inline-size:44px;
  block-size:44px;
  border:1.5px solid #0A0A0A;
  border-radius:999px;
  background:#FFFFFF;
  color:#0A0A0A;
  transition:background-color .2s ease, color .2s ease;
}

.kbb__dots{ display:flex; justify-content:center; gap:6px; margin-block-start:16px; }
.kbb__dot{ inline-size:6px; block-size:6px; border-radius:3px; background:#9A9A9A; transition:inline-size .3s ease, background-color .3s ease; }
.kbb__dot.is-on{ inline-size:20px; background:#F14B1C; }

.kbb__all{ color:#0A0A0A; font-weight:700; }
.kbb__all--bottom{
  display:flex;
  align-items:center;
  justify-content:center;
  block-size:48px;
  margin-block-start:16px;
  border:1.5px solid #0A0A0A;
  border-radius:8px;
  background:#FFFFFF;
  font-size:15px;
  text-decoration:none;
}

.kbb__nav{
  display:grid;
  place-items:center;
  inline-size:48px;
  block-size:48px;
  padding:0;
  border:1.5px solid #0A0A0A;
  border-radius:999px;
  background:#FFFFFF;
  color:#0A0A0A;
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease, opacity .2s ease;
}
.kbb__nav--next{ background:#C93A0F; border-color:#C93A0F; color:#FFFFFF; }
.kbb__nav:disabled{ opacity:.35; cursor:default; }
.kbb__nav:focus-visible{ outline:3px solid #0A0A0A; outline-offset:2px; }


/* ---------- טאבלט ומעלה ---------- */
@media (min-width:701px){
  .kbb__tabs{ display:flex; gap:8px; padding:0; background:transparent; }
  .kbb__tab{ block-size:44px; padding:0 20px; border:1.5px solid #0A0A0A; font-size:15px; }
  .kbb__tab[aria-selected="true"]{ border-color:#C93A0F; }
  .kbb__card{ flex-basis:calc((100% - 24px) / 3); border-radius:32px 6px 32px 6px; }
  .kbb__wa{ display:grid; }
}

/* ---------- מחשב ---------- */
@media (min-width:1001px){
  .kbb__head-side{ display:flex; }
  .kbb__all--top{ font-size:16px; text-underline-offset:4px; margin-inline-end:12px; }
  .kbb__all--top[hidden]{ display:none; }
  .kbb__dots,
  .kbb__all--bottom{ display:none; }

  .kbb__track{ gap:16px; margin-inline:0; padding-inline:0; scroll-padding-inline:0; }
  .kbb__card{ flex-basis:calc((100% - 48px) / 4); }
  .kbb__media{ block-size:280px; }
  .kbb__body{ padding:20px; gap:14px; }
  .kbb__name{ font-size:18px; gap:4px; }
  .kbb__brand{ font-size:13px; }
  .kbb__specs{ padding-block:10px; }
  .kbb__specs dt{ font-size:12px; }
  .kbb__specs dd{ font-size:14px; }
  .kbb__price{ font-size:24px; }
  .kbb__price del{ font-size:14px; }
  .kbb__cart, .kbb__actions .bp-card__cta{ block-size:48px; font-size:15px; }
  .kbb__wa{ inline-size:48px; block-size:48px; }
}

@media (hover:hover){
  .kbb__card:hover .kbb__img{ transform:scale(1.04); }
  .kbb__wa:hover{ background:#0A0A0A; color:#FFFFFF; }
  .kbb__nav:not(:disabled):hover{ background:#0A0A0A; border-color:#0A0A0A; color:#FFFFFF; }
  .kbb__all--bottom:hover{ background:#0A0A0A; color:#FFFFFF; }
}

@media (prefers-reduced-motion:reduce){
  .kbb__track{ scroll-behavior:auto; }
  .kbb__img, .kbb__dot, .kbb__tab, .kbb__nav{ transition:none; }
  .kbb__card:hover .kbb__img{ transform:none; }
}
.kbb--static .kbb__nav{ display:none; }
.kbb--static .kbb__dots{ visibility:hidden; }


/* ==================================================================
   8. תיקונים — ELI 2026-10-07 (סבב שלישי)
   ================================================================== */

/* --- כותרות בשורה אחת: ה-JS מקטין את הכתב כשלא נכנס (.kb-fit) --- */
.home .kb-fit{ white-space:nowrap; overflow-wrap:normal; }
.kbc__head .kbc__title{ flex:1 1 auto; min-inline-size:0; }

/* --- כפתור "הוספה לסל": בריחוף הטקסט עולה ויוצא, והעגלה עולה במקומו --- */
.kbb__cart{ position:relative; overflow:hidden; }
.kbb__cart-txt{ display:block; transition:transform .32s cubic-bezier(.2,.7,.2,1), opacity .2s ease; }
.kbb__cart-ico{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, 120%);
  opacity:0;
  transition:transform .32s cubic-bezier(.2,.7,.2,1), opacity .2s ease;
}
.kbb__cart:focus-visible .kbb__cart-txt{ transform:translateY(-140%); opacity:0; }
.kbb__cart:focus-visible .kbb__cart-ico{ transform:translate(-50%, -50%); opacity:1; }
@media (hover:hover){
  .kbb__cart:hover .kbb__cart-txt{ transform:translateY(-140%); opacity:0; }
  .kbb__cart:hover .kbb__cart-ico{ transform:translate(-50%, -50%); opacity:1; }
}
@media (prefers-reduced-motion:reduce){
  .kbb__cart-txt, .kbb__cart-ico{ transition:none; }
}

/* --- תפריט המותגים: ממורכז מתחת לכפתור, בלי אנימציה --- */
.home .site-header .pill-nav__list a,
.home .site-header .pill-nav__list a::before,
.home .site-header .pill-nav__list a::after{ transition:none !important; animation:none !important; }
.home .site-header .pill-nav__list > li > a:hover,
.home .site-header .pill-nav__list > li:hover > a,
.home .site-header .pill-nav__list > li:focus-within > a{ transform:none !important; }

@media (hover:hover) and (min-width:1001px){
  .home .site-header .pill-nav__list > li.has-mega > .mega,
  .home .site-header .pill-nav__list > li.has-mega:hover > .mega,
  .home .site-header .pill-nav__list > li.has-mega:focus-within > .mega{
    left:50%;
    right:auto;
    inset-inline-start:auto;
    transform:translateX(-50%) !important;
    border-radius:16px 4px 16px 4px;
    transition:none !important;
  }
  .home .site-header .mega__list a{ text-align:center; }
}
.home .site-header .mega__list a{ text-shadow:none !important; }


/* ==================================================================
   9. כל המותגים. אותו יחס. (שלד H05) — ELI 2026-10-07
   template-parts/section-brands-2026.php
   רצועה לבנה בין קווים דקים, אריחי קרם במסגרת כנף S שנעים לאט
   ועוצרים בריחוף. הפחתת תנועה ← רצועה עומדת עם גלילה ידנית.
   ================================================================== */

.kbm{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding-block:40px;
  background:#FFFFFF;
  color:#0A0A0A;
  font-family:var(--font);
  border-block:1px solid #E3E3E3;
  overflow:hidden;
}

.kbm__head{ display:flex; flex-direction:column; gap:4px; }
.kbm__title{ margin:0; font-family:var(--font); font-size:19px; font-weight:800; line-height:1.25; letter-spacing:0; white-space:nowrap; }
.kbm__sub{ margin:0; font-size:13px; line-height:1.5; color:#6B5F58; }

.kbm__viewport{ overflow:hidden; }

.kbm__track{
  display:flex;
  inline-size:max-content;
  animation:kbm-slide 40s linear infinite;
}
.kbm__viewport:hover .kbm__track,
.kbm__viewport:focus-within .kbm__track{ animation-play-state:paused; }

/* שתי העתקים זהים: הזזה של חצי מהמסלול סוגרת לולאה בלי קפיצה (RTL: ימינה) */
@keyframes kbm-slide{
  from{ transform:translateX(0); }
  to  { transform:translateX(50%); }
}

.kbm__list{
  list-style:none;
  margin:0;
  padding:0 0 0 10px;
  display:flex;
  gap:10px;
}

.kbm__tile{
  flex:none;
  display:grid;
  place-items:center;
  inline-size:120px;
  block-size:60px;
  padding:0 14px;
  box-sizing:border-box;
  background:#F6F2EC;
  border-radius:16px 4px 16px 4px;
}
.kbm__tile a{ display:grid; place-items:center; inline-size:100%; block-size:100%; }
.kbm__tile img{
  display:block;
  inline-size:auto;
  max-inline-size:100%;
  block-size:22px;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.62;
  transition:opacity .2s ease, filter .2s ease;
}

@media (hover:hover){
  .kbm__tile:hover img{ filter:none; opacity:1; }
}

@media (min-width:701px){
  .kbm{ gap:28px; padding-block:48px; }
  .kbm__head{ flex-direction:row; align-items:baseline; gap:16px; }
  .kbm__title{ font-size:24px; }
  .kbm__sub{ font-size:15px; }
  .kbm__list{ gap:16px; padding-inline-end:16px; padding-inline-start:0; }
  .kbm__tile{ inline-size:180px; block-size:80px; padding:0 22px; }
  .kbm__tile img{ block-size:28px; }
}

@media (prefers-reduced-motion:reduce){
  .kbm__track{ animation:none; }
  .kbm__viewport{ overflow-x:auto; scrollbar-width:none; }
  .kbm__viewport::-webkit-scrollbar{ display:none; }
  .kbm__list[aria-hidden="true"]{ display:none; }
  .kbm__tile img{ transition:none; }
}

/* ==================================================================
   10. רצועת המותגים — מסגרת יוקרתית — ELI 2026-10-07
   פס כהה שקצוותיו נמוגים. כל אריח: רקע "לילה חם" עמוק, קצה מתכתי דק
   (הבהוק בפינה אחת, כתום חם בנגדית), קו שיער פנימי שני ולוגו לבן.
   בריחוף הקצה מתחמם לכתום והלוגו מתבהר.
   ================================================================== */

.kbm--lux{
  position:relative;
  padding-block:clamp(36px, 4.4vw, 64px);
  background:
    radial-gradient(60% 120% at 50% 0%, rgba(241,75,28,.10), rgba(241,75,28,0) 70%),
    #0A0A0A;
  border:0;
}

/* קווי שיער למעלה ולמטה, חמים באמצע ונמוגים בקצוות */
.kbm--lux::before,
.kbm--lux::after{
  content:"";
  position:absolute;
  inset-inline:0;
  block-size:1px;
  background:linear-gradient(90deg, rgba(241,75,28,0), rgba(241,75,28,.55) 50%, rgba(241,75,28,0));
}
.kbm--lux::before{ inset-block-start:0; }
.kbm--lux::after{ inset-block-end:0; }

/* קצוות הרצועה נמוגים לתוך הרקע */
.kbm--lux .kbm__viewport{
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
  padding-block:6px;
}

.kbm--lux .kbm__tile{
  position:relative;
  isolation:isolate;
  background:linear-gradient(160deg, #221B19 0%, #15100F 55%, #0F0B0A 100%);
  border-radius:24px 4px 24px 4px;
  box-shadow:0 18px 34px -22px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.05);
}

/* הקצה המתכתי — גרדיאנט בעובי 1px עם mask */
.kbm--lux .kbm__tile::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(135deg,
    rgba(255,255,255,.42) 0%,
    rgba(255,255,255,.08) 28%,
    rgba(255,255,255,.04) 58%,
    rgba(241,75,28,.55) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  transition:opacity .35s ease;
}

/* קו שיער פנימי שני — מסגרת כפולה */
.kbm--lux .kbm__tile::after{
  content:"";
  position:absolute;
  inset:6px;
  z-index:-1;
  border:1px solid rgba(255,255,255,.07);
  border-radius:19px 2px 19px 2px;
  transition:border-color .35s ease;
}

.kbm--lux .kbm__tile img{
  filter:brightness(0) invert(1);
  opacity:.78;
  transition:opacity .35s ease;
}

@media (hover:hover){
  .kbm--lux .kbm__tile:hover img{ filter:brightness(0) invert(1); opacity:1; }
  .kbm--lux .kbm__tile:hover::before{
    background:linear-gradient(135deg,
      rgba(241,75,28,.9) 0%,
      rgba(241,75,28,.25) 35%,
      rgba(255,255,255,.06) 65%,
      rgba(241,75,28,.75) 100%);
  }
  .kbm--lux .kbm__tile:hover::after{ border-color:rgba(241,75,28,.22); }
}

@media (min-width:701px){
  .kbm--lux .kbm__tile{ inline-size:200px; block-size:92px; padding:0 30px; }
  .kbm--lux .kbm__list{ gap:18px; padding-inline-end:18px; }
  .kbm--lux .kbm__tile img{ block-size:28px; }
}

@media (max-width:700px){
  .kbm--lux .kbm__tile{ inline-size:132px; block-size:66px; border-radius:18px 3px 18px 3px; }
  .kbm--lux .kbm__tile::after{ inset:5px; border-radius:14px 2px 14px 2px; }
}

@media (prefers-reduced-motion:reduce){
  .kbm--lux .kbm__tile::before,
  .kbm--lux .kbm__tile::after,
  .kbm--lux .kbm__tile img{ transition:none; }
}

/* ==================================================================
   12. מתקנים הכל. (שלד H07) — ELI 2026-10-07
   template-parts/section-lab-2026.php
   סקשן "לילה חם" ברוחב מלא. כותרת + שורה כתומה ותמונה בכנף L,
   פס "מעבדה מורשית" עם שני הלוגואים, שלושת השלבים ושני כפתורים.
   ================================================================== */

.kbl{
  padding-block:clamp(48px, 6.6vw, 96px);
  background:#15100F;
  color:#FFFFFF;
  font-family:var(--font);
}
.kbl .wrap{ display:flex; flex-direction:column; gap:clamp(28px, 3vw, 44px); }

.kbl__top{ display:flex; flex-direction:column; gap:24px; }
.kbl__head{ display:flex; flex-direction:column; gap:10px; min-inline-size:0; }
.kbl__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(4rem, 2.4rem + 5vw, 6.5rem);
  line-height:.86;
  letter-spacing:0;
  color:#FFFFFF;
}
.kbl__claim{
  margin:0;
  font-size:clamp(1.3rem, 1.05rem + .9vw, 1.9rem);
  font-weight:800;
  line-height:1.2;
  color:#F14B1C;
}
.kbl__lead{ margin:4px 0 0; max-inline-size:52ch; font-size:clamp(1rem, .92rem + .3vw, 1.19rem); line-height:1.55; color:#CFCFCF; }

.kbl__photo{
  margin:0;
  block-size:190px;
  overflow:hidden;
  background:#2A2A2A;
  border-radius:40px 6px 40px 6px;
}
.kbl__photo img{ inline-size:100%; block-size:100%; object-fit:cover; display:block; }

/* מעבדה מורשית */
.kbl__auth{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px 4px 24px 4px;
  background:linear-gradient(160deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
.kbl__auth-txt{ margin:0; display:flex; flex-direction:column; gap:4px; }
.kbl__auth-txt strong{ font-size:18px; font-weight:800; }
.kbl__auth-txt span{ font-size:14px; line-height:1.5; color:#B3ACA4; }
.kbl__logos{ display:flex; align-items:center; gap:18px; }
.kbl__logo{ display:block; }
.kbl__logo--house svg{ display:block; inline-size:auto; block-size:44px; }
.kbl__logo--xi img{ display:block; inline-size:auto; block-size:24px; }
.kbl__logo-x{ inline-size:1px; align-self:stretch; background:rgba(255,255,255,.2); }

/* איך זה עובד */
.kbl__flow-title{ margin:0 0 16px; font-size:18px; font-weight:800; color:#FFFFFF; }
.kbl__steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.kbl__step{ display:flex; align-items:flex-start; gap:12px; }
.kbl__num{
  flex:none;
  display:grid;
  place-items:center;
  inline-size:36px;
  block-size:36px;
  border:1.5px solid #FFFFFF;
  border-radius:999px;
  font-size:15px;
  font-weight:800;
}
.kbl__step-txt{ display:flex; flex-direction:column; gap:2px; padding-block-start:4px; }
.kbl__step-txt strong{ font-size:15px; }
.kbl__step-txt span{ font-size:13px; line-height:1.45; color:#B3ACA4; }

/* כפתורים */
.kbl__actions{ display:flex; flex-direction:column; gap:10px; }
.kbl__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  block-size:52px;
  padding:0 26px;
  border-radius:8px;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.kbl__btn--main{ background:#FFFFFF; color:#0A0A0A; }
.kbl__btn--ghost{ border:1.5px solid #FFFFFF; color:#FFFFFF; }
.kbl__btn:focus-visible{ outline:3px solid #F14B1C; outline-offset:2px; }
.kbl__where{ font-size:14px; color:#B3ACA4; text-align:center; }

@media (hover:hover){
  .kbl__btn--main:hover{ background:#F14B1C; color:#FFFFFF; }
  .kbl__btn--ghost:hover{ background:#FFFFFF; color:#0A0A0A; }
}

@media (min-width:701px){
  .kbl__auth{ flex-direction:row; align-items:center; justify-content:space-between; padding:22px 28px; }
  .kbl__steps{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:32px; }
  .kbl__num{ inline-size:44px; block-size:44px; font-size:18px; }
  .kbl__step-txt strong{ font-size:18px; }
  .kbl__step-txt span{ font-size:15px; }
  .kbl__actions{ flex-direction:row; align-items:center; gap:12px; }
  .kbl__btn{ block-size:56px; font-size:17px; }
  .kbl__where{ margin-inline-start:12px; text-align:start; }
}

@media (min-width:1001px){
  .kbl__top{ flex-direction:row; align-items:flex-end; justify-content:space-between; gap:48px; }
  .kbl__head{ flex:1 1 auto; max-inline-size:760px; }
  .kbl__photo{ flex:0 0 440px; block-size:250px; border-radius:56px 8px 56px 8px; }
  .kbl__logo--house svg{ block-size:52px; }
  .kbl__logo--xi img{ block-size:28px; }
  .kbl__flow-title{ font-size:20px; margin-block-end:22px; }
}

@media (prefers-reduced-motion:reduce){
  .kbl__btn{ transition:none; }
}

/* --- קונים פעם אחת (H03) — מובייל: גריד 2×2 במקום שורות (ELI 2026-10-07) --- */
@media (max-width:700px){
  .kbp__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:12px;
  }
  .kbp__item{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    padding-block:18px;
  }
  .kbp__ico{ inline-size:60px; block-size:60px; }
  .kbp__h{ font-size:15px; line-height:1.3; }
  .kbp__p{ font-size:13px; }
}

/* ==================================================================
   13. מאחורי הדלפק. (שלד HAbout, סגנון ג׳) — ELI 2026-10-07
   template-parts/section-about-2026.php
   קרם. הפסקה גדולה וכל מילה מתכהה בתורה בגלילה (JS). ציר זמן,
   צילום החנות בכנף L ושלושה נתונים. בלי המשפט האישי של יהודה.
   ================================================================== */

.kba{
  padding-block:clamp(48px, 7.2vw, 104px);
  background:#F6F2EC;
  color:#0A0A0A;
  font-family:var(--font);
}
.kba__grid{ display:flex; flex-direction:column; gap:28px; }
.kba__main{ display:flex; flex-direction:column; gap:24px; min-inline-size:0; }

.kba__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(4.5rem, 2.4rem + 6vw, 7.5rem);
  line-height:.86;
  letter-spacing:0;
}

.kba__text{
  margin:0;
  max-inline-size:820px;
  font-size:clamp(1.5rem, 1.05rem + 1.6vw, 2.5rem);
  font-weight:700;
  line-height:1.35;
  letter-spacing:-.01em;
}
/* בלי JS — הכל כהה. עם JS המילים מתחילות בהירות ומתכהות בגלילה */
.kba__w{ color:#0A0A0A; transition:color .25s ease; }
.kba--reveal .kba__w{ color:rgba(10,10,10,.15); }

/* ציר הזמן */
.kba__time{
  list-style:none;
  margin:0;
  padding:0 0 0 0;
  padding-inline-start:16px;
  display:flex;
  flex-direction:column;
  gap:16px;
  border-inline-start:1.5px solid #0A0A0A;
  max-inline-size:760px;
}
.kba__tstep{ display:flex; flex-direction:column; gap:4px; }
.kba__tstep strong{ font-size:16px; }
.kba__tstep span{ font-size:14px; line-height:1.5; color:#6B5F58; }
.kba__tstep--next strong{ color:#C93A0F; }

.kba__cta{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  block-size:52px;
  padding:0 26px;
  border-radius:8px;
  background:#0A0A0A;
  color:#FFFFFF;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:background-color .2s ease;
}
.kba__cta:focus-visible{ outline:3px solid #C93A0F; outline-offset:2px; }

.kba__side{ display:flex; flex-direction:column; gap:12px; }
.kba__photo{ margin:0; block-size:300px; overflow:hidden; background:#EDE3D7; border-radius:40px 6px 40px 6px; }
.kba__photo img{ display:block; inline-size:100%; block-size:100%; object-fit:cover; }

.kba__stats{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }
.kba__stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px;
  background:#FFFFFF;
  border-radius:24px 4px 24px 4px;
}
.kba__stat strong{ font-family:var(--font-display); font-weight:700; font-size:48px; line-height:.86; }
.kba__stat span{ font-size:12px; font-weight:500; }
.kba__stat--dark{ background:#0A0A0A; color:#FFFFFF; }

@media (hover:hover){ .kba__cta:hover{ background:#C93A0F; } }

@media (min-width:701px){
  .kba__time{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:0;
    padding:0;
    border-inline-start:0;
    border-block-start:1.5px solid #0A0A0A;
  }
  .kba__tstep{ padding:18px 20px 0; }
  .kba__tstep:first-child{ padding-inline-start:0; }
  .kba__tstep + .kba__tstep{ border-inline-start:1px solid #CFC4B8; }
  .kba__tstep strong{ font-size:18px; }
  .kba__cta{ align-self:flex-start; block-size:54px; font-size:16px; }
  .kba__stat{ padding:20px; border-radius:32px 6px 32px 6px; }
  .kba__stat strong{ font-size:64px; }
  .kba__stat span{ font-size:14px; }
}

@media (min-width:1001px){
  .kba__grid{ display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 520px); gap:72px; align-items:start; }
  .kba__main{ gap:32px; }
  .kba__photo{ block-size:520px; border-radius:56px 8px 56px 8px; }
  .kba__side{ gap:14px; }
}

@media (prefers-reduced-motion:reduce){
  .kba--reveal .kba__w{ color:#0A0A0A; }
  .kba__w, .kba__cta{ transition:none; }
}


/* ==================================================================
   14. סרטוני האווירה — בעיצוב החדש (ELI 2026-10-07)
   אותם סרטונים ואותו רצף (atmo-playlist.js). המסגרת חוזרת לרוחב
   התוכן בכנף L, הכיתוב יורד לפינה ב-Karantina והכפתור כתום.
   ================================================================== */

body.home .bx-atmo{
  block-size:auto;
  padding-block:clamp(24px, 4.4vw, 64px);
  background:#FFFFFF;
}

body.home .bx-atmo__frame{
  inline-size:min(var(--wrap, 1280px), calc(100% - 2 * var(--gutter, 20px)));
  max-inline-size:none;
  margin-inline:auto;
  aspect-ratio:auto;
  block-size:clamp(380px, 66svh, 700px);
  border-radius:56px 8px 56px 8px;
  clip-path:inset(0 round 56px 8px 56px 8px);
  overflow:hidden;
  background:#15100F;
}

body.home .bx-atmo__frame::after{
  background:linear-gradient(to top, rgba(10,10,10,.62) 0%, rgba(10,10,10,.18) 46%, rgba(10,10,10,0) 70%);
}

body.home .bx-atmo__overlay{
  align-items:flex-start;
  justify-content:flex-end;
  gap:18px;
  padding:clamp(24px, 4vw, 56px);
  text-align:start;
}

body.home .bx-atmo__caption{
  justify-content:flex-start;
  font-family:var(--font-display);
  font-size:clamp(3.5rem, 1.8rem + 5.4vw, 7.5rem);
  line-height:.86;
  white-space:nowrap;
  text-shadow:0 2px 24px rgba(0,0,0,.45);
}
body.home .bx-atmo__caption-lead{ color:#F14B1C; }

body.home .bx-atmo__cta{
  block-size:52px;
  padding:0 26px;
  background:#C93A0F;
  color:#FFFFFF;
  font-size:16px;
  font-weight:700;
  border-radius:8px;
  transform:none;
}
body.home .bx-atmo__cta:focus-visible{ outline:3px solid #FFFFFF; outline-offset:2px; transform:none; }

@media (hover:hover){
  body.home .bx-atmo__cta:hover{ background:#A82F0B; color:#FFFFFF; transform:none; }
}

@media (max-width:700px){
  body.home .bx-atmo__frame{
    block-size:clamp(320px, 58svh, 520px);
    border-radius:24px 4px 24px 4px;
    clip-path:inset(0 round 24px 4px 24px 4px);
  }
  body.home .bx-atmo__overlay{ gap:14px; padding:22px; }
  body.home .bx-atmo__cta{ block-size:48px; font-size:15px; }
}


/* ==================================================================
   15. לקוחות מרוצים (שלד H08) — ELI 2026-10-07
   template-parts/section-reviews-2026.php
   שלוש הביקורות הקיימות בכרטיסי כנף M, בלי כוכבים ובלי תמונות.
   מחשב: שלושה בשורה, הכפתור לגוגל ליד הכותרת. נייד: החלקה.
   ================================================================== */

.kbr{
  padding-block:clamp(48px, 6.6vw, 96px);
  background:#FFFFFF;
  color:#0A0A0A;
  font-family:var(--font);
}

.kbr__grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  grid-template-areas:"title" "list" "google";
  gap:24px;
}

.kbr__title{
  grid-area:title;
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(4rem, 2.4rem + 5vw, 6.5rem);
  line-height:.86;
  letter-spacing:0;
}

.kbr__list{
  grid-area:list;
  list-style:none;
  margin:0 calc(-1 * var(--gutter, 20px));
  padding:0 var(--gutter, 20px) 4px;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:84%;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:var(--gutter, 20px);
  scrollbar-width:none;
}
.kbr__list::-webkit-scrollbar{ display:none; }

.kbr__card{ scroll-snap-align:start; display:flex; }

.kbr__fig{
  margin:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:24px;
  border:1px solid #E3E3E3;
  border-radius:24px 4px 24px 4px;
  background:#FFFFFF;
}

.kbr__mark{ display:block; inline-size:30px; block-size:auto; color:#C93A0F; }

.kbr__text{ margin:0; }
.kbr__text p{ margin:0; font-size:16px; line-height:1.6; }

.kbr__name{
  margin-block-start:auto;
  padding-block-start:14px;
  border-block-start:1px solid #EDE7E0;
  font-size:15px;
  font-weight:700;
}

.kbr__google{
  grid-area:google;
  justify-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  block-size:52px;
  padding:0 22px;
  border:1.5px solid #0A0A0A;
  border-radius:8px;
  color:#0A0A0A;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:background-color .2s ease, color .2s ease;
}
.kbr__google img{ inline-size:20px; block-size:20px; }
.kbr__google:focus-visible{ outline:3px solid #C93A0F; outline-offset:2px; }

@media (hover:hover){
  .kbr__google:hover{ background:#0A0A0A; color:#FFFFFF; }
}

@media (min-width:701px){
  .kbr__grid{
    grid-template-columns:minmax(0, 1fr) auto;
    grid-template-areas:"title google" "list list";
    align-items:end;
    row-gap:36px;
    column-gap:32px;
  }
  .kbr__google{ justify-self:end; block-size:50px; }
  .kbr__list{
    margin:0;
    padding:0;
    grid-auto-flow:row;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
    overflow:visible;
  }
  .kbr__fig{ padding:28px; border-radius:32px 6px 32px 6px; }
  .kbr__mark{ inline-size:34px; }
  .kbr__text p{ font-size:17px; line-height:1.6; }
}

@media (prefers-reduced-motion:reduce){
  .kbr__google{ transition:none; }
}


/* ==================================================================
   16. טרייד אין (שלד H08) — ELI 2026-10-07
   template-parts/section-trade-2026.php
   קרם. כותרת + שורה כתומה, וטופס לבן בכנף M שפותח וואטסאפ.
   ================================================================== */

.kbt{
  padding-block:clamp(48px, 6.6vw, 96px);
  background:#F6F2EC;
  color:#0A0A0A;
  font-family:var(--font);
}

.kbt__grid{ display:flex; flex-direction:column; gap:28px; }
.kbt__head{ display:flex; flex-direction:column; gap:10px; min-inline-size:0; }

.kbt__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(4rem, 2.4rem + 5vw, 6.5rem);
  line-height:.86;
  letter-spacing:0;
}
.kbt__claim{
  margin:0;
  font-size:clamp(1.3rem, 1.05rem + .9vw, 1.9rem);
  font-weight:800;
  line-height:1.2;
  color:#C93A0F;
}
.kbt__lead{ margin:6px 0 0; max-inline-size:46ch; font-size:clamp(1rem, .92rem + .3vw, 1.19rem); line-height:1.55; color:#444444; }

.kbt__form{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:22px;
  background:#FFFFFF;
  border-radius:24px 4px 24px 4px;
}

.kbt__ftitle{ margin:0; font-size:19px; font-weight:800; }

.kbt__row{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }

.kbt__field{ display:flex; flex-direction:column; gap:6px; min-inline-size:0; font-size:14px; font-weight:700; }

.kbt__field select,
.kbt__field input{
  box-sizing:border-box;
  inline-size:100%;
  block-size:48px;
  margin:0;
  padding:0 12px;
  border:1.5px solid #CFCFCF;
  border-radius:16px 4px 16px 4px;
  background-color:#FFFFFF;
  color:#0A0A0A;
  font-family:var(--font);
  font-size:15px;
  font-weight:400;
  box-shadow:none;
  transition:border-color .2s ease;
}
.kbt__field select{
  -webkit-appearance:none;
  appearance:none;
  padding-inline-end:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230A0A0A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 14px center;
}
.kbt__field input::placeholder{ color:#8A8A8A; }
.kbt__field select:focus,
.kbt__field input:focus{ outline:none; border-color:#0A0A0A; }
.kbt__field select:focus-visible,
.kbt__field input:focus-visible{ outline:3px solid rgba(201,58,15,.35); outline-offset:1px; }

.kbt__photos{
  margin:0;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1.5px dashed #9A9A9A;
  border-radius:16px 4px 16px 4px;
  font-size:14px;
  line-height:1.45;
  color:#444444;
}
.kbt__photos svg{ flex:none; }

.kbt__send{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  block-size:54px;
  padding:0 24px;
  border:0;
  border-radius:8px;
  background:#C93A0F;
  color:#FFFFFF;
  font-family:var(--font);
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:background-color .2s ease;
}
.kbt__send:focus-visible{ outline:3px solid #0A0A0A; outline-offset:2px; }

@media (hover:hover){
  .kbt__send:hover{ background:#A82F0B; }
}

@media (min-width:1001px){
  .kbt__grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 560px);
    gap:72px;
    align-items:center;
  }
  .kbt__form{ gap:18px; padding:32px; border-radius:32px 6px 32px 6px; }
  .kbt__ftitle{ font-size:21px; }
}

@media (prefers-reduced-motion:reduce){
  .kbt__send, .kbt__field select, .kbt__field input{ transition:none; }
}


/* ==================================================================
   17. שאלו את יהודה. (שלד H09) — ELI 2026-10-07
   template-parts/section-faq-2026.php
   השאלות הנפוצות הקיימות בתור צ'אט. לוחצים על שאלה, שלושה קווים
   כתומים "מקלידים", והתשובה נכנסת. בלי JS — כל השיחה מוצגת.
   ================================================================== */

.kbq{
  padding-block:clamp(48px, 6.6vw, 96px);
  background:#FFFFFF;
  color:#0A0A0A;
  font-family:var(--font);
}

.kbq__grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  grid-template-areas:"head" "chat" "qs" "foot";
  gap:20px;
}

.kbq__head{ grid-area:head; display:flex; flex-direction:column; gap:12px; min-inline-size:0; }
.kbq__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(4rem, 2.4rem + 5vw, 7rem);
  line-height:.86;
  letter-spacing:0;
}
.kbq__sub{ margin:0; max-inline-size:44ch; font-size:clamp(1rem, .92rem + .3vw, 1.125rem); line-height:1.55; color:#444444; }

/* השאלות */
.kbq__qs{ grid-area:qs; display:flex; flex-direction:column; align-items:flex-start; gap:8px; }

.kbq__q{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-inline-size:100%;
  min-block-size:48px;
  margin:0;
  padding:11px 16px;
  border:1px solid #CFCFCF;
  border-radius:18px 18px 18px 4px;
  background:#FFFFFF;
  color:#0A0A0A;
  font-family:var(--font);
  font-size:15px;
  font-weight:500;
  line-height:1.35;
  text-align:start;
  cursor:pointer;
  transition:border-color .2s ease;
}
.kbq__lines{ display:none; flex:none; flex-direction:column; align-items:flex-start; gap:3px; }
.kbq__lines i{ display:block; block-size:2px; inline-size:8px; border-radius:1px; background:#F14B1C; }
.kbq__lines i:nth-child(2){ inline-size:14px; }
.kbq__q.is-on{ border:1.5px solid #0A0A0A; font-weight:700; }
.kbq__q.is-on .kbq__lines{ display:flex; }
.kbq__q:focus-visible{ outline:3px solid #C93A0F; outline-offset:2px; }

@media (hover:hover){
  .kbq__q:hover{ border-color:#0A0A0A; }
}

/* חלון הצ'אט */
.kbq__chat{
  grid-area:chat;
  display:flex;
  flex-direction:column;
  min-inline-size:0;
  background:#FFFFFF;
  border:1px solid #DADADA;
  border-radius:24px 4px 24px 4px;
  overflow:hidden;
}

.kbq__bar{
  display:flex;
  align-items:center;
  gap:12px;
  min-block-size:68px;
  padding:0 18px;
  border-block-end:1px solid #E3E3E3;
}
.kbq__ava{
  flex:none;
  display:grid;
  place-items:center;
  inline-size:44px;
  block-size:44px;
  border-radius:999px;
  background:#0A0A0A;
}
.kbq__ava svg{ display:block; inline-size:34px; block-size:auto; }
.kbq__who{ display:flex; flex-direction:column; gap:2px; min-inline-size:0; }
.kbq__who strong{ font-size:16px; }
.kbq__who span{ font-size:13px; color:#6B5F58; }

.kbq__log{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-block-size:260px;
  max-block-size:560px;
  overflow-y:auto;
  padding:22px 16px;
  background:#F6F2EC;
}

.kbq__pair{ display:flex; flex-direction:column; gap:12px; }

.kbq__me{
  align-self:flex-end;
  max-inline-size:82%;
  margin:0;
  padding:12px 16px;
  border-radius:18px 18px 4px 18px;
  background:#C93A0F;
  color:#FFFFFF;
  font-size:15px;
  line-height:1.5;
}

.kbq__ans{
  align-self:flex-start;
  max-inline-size:88%;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px 16px;
  border:1px solid #DADADA;
  border-radius:18px 18px 18px 4px;
  background:#FFFFFF;
}
.kbq__ans p{ margin:0; font-size:15px; line-height:1.6; }
.kbq__sig{ align-self:flex-end; font-size:12px; color:#6B6B6B; }

.kbq__typing{
  display:none;
  align-self:flex-start;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  padding:16px 20px;
  border:1px solid #DADADA;
  border-radius:18px 18px 18px 4px;
  background:#FFFFFF;
}
.kbq__typing i{
  display:block;
  block-size:3px;
  inline-size:14px;
  border-radius:2px;
  background:#F14B1C;
  transform-origin:right center;
  animation:kbqLine 1s ease-in-out infinite;
}
.kbq__typing i:nth-child(2){ inline-size:24px; animation-delay:.15s; }
.kbq__typing i:nth-child(3){ animation-delay:.3s; }
@keyframes kbqLine{
  0%, 100%{ transform:scaleX(.2); opacity:.3; }
  50%{ transform:scaleX(1); opacity:1; }
}

/* עם JS: רק השאלה הפעילה, והקלדה לפני התשובה */
.kbq--js .kbq__log{ max-block-size:none; overflow:visible; }
.kbq--js .kbq__pair:not(.is-on){ display:none; }
.kbq--js .kbq__pair.is-typing .kbq__typing{ display:flex; }
.kbq--js .kbq__pair.is-typing .kbq__ans{ display:none; }
.kbq--js .kbq__pair.is-in .kbq__me{ animation:kbqIn .28s ease both; }
.kbq--js .kbq__pair.is-in .kbq__ans{ animation:kbqIn .32s ease both; }
@keyframes kbqIn{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:none; }
}

/* שורת הוואטסאפ */
.kbq__foot{
  grid-area:foot;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  font-size:15px;
  color:#6B5F58;
  text-align:center;
}
.kbq__wa{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  block-size:52px;
  padding:0 22px;
  border-radius:8px;
  background:#C93A0F;
  color:#FFFFFF;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:background-color .2s ease;
}
.kbq__wa:focus-visible{ outline:3px solid #0A0A0A; outline-offset:2px; }

@media (hover:hover){
  .kbq__wa:hover{ background:#A82F0B; color:#FFFFFF; }
}

@media (min-width:1001px){
  .kbq__grid{
    grid-template-columns:minmax(0, 1fr) 560px;
    grid-template-rows:auto 1fr auto;
    grid-template-areas:"head chat" "qs chat" "qs foot";
    column-gap:64px;
    row-gap:28px;
  }
  .kbq__qs{ gap:10px; }
  .kbq__q{ min-block-size:52px; padding:12px 20px; font-size:16px; }

  /* הצ'אט והשורה שמתחתיו נראים כחלון אחד בכנף L */
  .kbq__chat{
    border-block-end:0;
    border-radius:56px 8px 0 0;
  }
  .kbq__bar{ min-block-size:76px; padding:0 22px; }
  .kbq__log{ padding:28px 22px; gap:14px; }
  .kbq__me, .kbq__ans p{ font-size:16px; }
  .kbq__foot{
    margin-block-start:-28px;
    flex-direction:row;
    align-items:center;
    gap:12px;
    min-block-size:84px;
    padding:0 18px;
    border:1px solid #DADADA;
    border-block-start:1px solid #E3E3E3;
    border-radius:0 0 56px 8px;
    text-align:start;
  }
  .kbq__foot > span{ flex:1 1 auto; }
  .kbq__wa{ block-size:48px; }
}

@media (prefers-reduced-motion:reduce){
  .kbq__typing i{ animation:none; transform:none; opacity:1; }
  .kbq--js .kbq__pair.is-in .kbq__me,
  .kbq--js .kbq__pair.is-in .kbq__ans{ animation:none; }
  .kbq__q, .kbq__wa{ transition:none; }
}


/* ==================================================================
   18. תחתית הפתיחה — חיפוש + ערכים (שלד H01) — ELI 2026-10-08
   template-parts/section-herobar-2026.php
   רצועת קרם צמודה מתחת לסרטון. במחשב הפתיחה מתקצרת בגובה הרצועה,
   כך ששתיהן יחד ממלאות את המסך הראשון. במובייל — רק כרטיס הערכים.
   ================================================================== */

.khb{
  --khb-h:52px;
  background:#F6F2EC;
  color:#0A0A0A;
  font-family:var(--font);
  padding-block:14px 18px;
}
.khb__row{ display:flex; align-items:center; gap:24px; }

.khb__search{ display:none; }

.khb__vals{
  flex:1 1 auto;
  min-inline-size:0;
  display:flex;
  align-items:center;
  gap:14px;
  block-size:72px;
  padding:0 16px;
  background:#FFFFFF;
  border-radius:24px 4px 24px 4px;
}
.khb__lines{ flex:none; display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
.khb__lines i{ display:block; inline-size:14px; block-size:3px; border-radius:2px; background:#F14B1C; }
.khb__lines i:nth-child(2){ inline-size:24px; }

.khb__win{ flex:1 1 auto; min-inline-size:0; block-size:var(--khb-h); overflow:hidden; }
.khb__track{
  list-style:none;
  margin:0;
  padding:0;
  transition:transform .7s cubic-bezier(.7,0,.2,1);
}
.khb__val{
  block-size:var(--khb-h);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-inline-size:0;
}
.khb__val strong{ font-size:15px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.khb__val span{ font-size:12px; color:#6B5F58; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.khb .screen-reader-text{
  position:absolute !important;
  inline-size:1px; block-size:1px;
  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}

@media (min-width:1001px){
  /* הפתיחה + הרצועה = גובה המסך */
  body.home .hero.hero--v2{
    block-size:max(calc(100svh - 128px), 520px);
    min-block-size:max(calc(100svh - 128px), 520px);
  }

  .khb{ --khb-h:56px; padding-block:0; }
  .khb__row{ block-size:128px; }

  .khb__search{
    flex:1 1 auto;
    min-inline-size:0;
    display:flex;
    align-items:center;
    gap:12px;
    block-size:64px;
    padding:0 20px 0 8px;
    background:#FFFFFF;
    border:1.5px solid #0A0A0A;
    border-radius:16px 4px 16px 4px;
    transition:box-shadow .2s ease;
  }
  .khb__search:focus-within{ box-shadow:0 0 0 3px rgba(201,58,15,.28); }
  .khb__field{ flex:1 1 auto; min-inline-size:0; display:flex; align-items:center; gap:12px; cursor:text; }
  .khb__ico{ flex:none; }
  .khb__field input{
    flex:1 1 auto;
    min-inline-size:0;
    block-size:44px;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    box-shadow:none;
    color:#0A0A0A;
    font-family:var(--font);
    font-size:17px;
  }
  .khb__field input::placeholder{ color:#6B5F58; }
  .khb__field input::-webkit-search-cancel-button{ -webkit-appearance:none; appearance:none; }
  .khb__go{
    flex:none;
    block-size:48px;
    padding:0 28px;
    border:0;
    border-radius:8px;
    background:#C93A0F;
    color:#FFFFFF;
    font-family:var(--font);
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:background-color .2s ease;
  }
  .khb__go:focus-visible{ outline:3px solid #0A0A0A; outline-offset:2px; }

  .khb__vals{
    flex:0 0 420px;
    gap:16px;
    padding:0 22px;
    border-radius:32px 6px 32px 6px;
  }
  .khb__lines{ gap:4px; }
  .khb__lines i{ inline-size:16px; block-size:4px; }
  .khb__lines i:nth-child(2){ inline-size:28px; }
  .khb__val strong{ font-size:16px; }
  .khb__val span{ font-size:13px; }
}

@media (min-width:1001px) and (hover:hover){
  .khb__go:hover{ background:#A82F0B; }
}

@media (prefers-reduced-motion:reduce){
  .khb__track, .khb__search, .khb__go{ transition:none; }
}


/* ==================================================================
   19. ELI 2026-10-08 — כותרות הסקשנים קטנות יותר (לבקשת הלקוח).
   גודל אחד לכולן: 44px במובייל עד 68px במסך רחב (קודם עד 120px).
   ================================================================== */
body.home .kbc__title,
body.home .kbp__title,
body.home .kbb__title,
body.home .kbx__title,
body.home .kbz__title,
body.home .kbl__title,
body.home .kba__title,
body.home .kbr__title,
body.home .kbt__title,
body.home .kbq__title,
body.home .contact__title{
  font-size:clamp(2.75rem, 1.9rem + 2.6vw, 4.25rem);
}

/* כרטיס הערכים: הלוגו של האתר (אותו קובץ SVG) */
.khb__logo{ flex:none; display:block; inline-size:36px; block-size:auto; }
@media (min-width:1001px){ .khb__logo{ inline-size:44px; } }


/* ==================================================================
   20. סבב 8.10 — מאחורי הדלפק קטן, כרטיס סניף בחתיכה אחת, תפריט מעוגל,
       פס ההודעה לבן — ELI 2026-10-08
   ================================================================== */

/* --- מאחורי הדלפק: קומפקטי (בלי ציר זמן, כפתור ונתונים) --- */
body.home .kba{ padding-block:clamp(36px, 4.4vw, 64px); }
body.home .kba__grid{ gap:20px; }
body.home .kba__main{ gap:14px; }
body.home .kba__text{
  max-inline-size:620px;
  font-size:clamp(1.05rem, .95rem + .4vw, 1.3rem);
  font-weight:500;
  line-height:1.65;
  letter-spacing:0;
}
body.home .kba__photo{ block-size:220px; }
@media (min-width:1001px){
  body.home .kba__grid{ grid-template-columns:minmax(0, 1fr) minmax(0, 440px); gap:56px; align-items:center; }
  body.home .kba__main{ gap:18px; }
  body.home .kba__photo{ block-size:300px; border-radius:40px 6px 40px 6px; }
}

/* --- כרטיס סניף: התמונה ופרטי הסניף כחתיכה אחת, באותה מסגרת כנף --- */
body.home .bx-branch__card{
  overflow:hidden;
  clip-path:var(--wing-m);
  border-radius:0;
}
body.home .bx-branch__photo,
body.home .bx-branch__photo.bx-cut-lg{
  clip-path:none !important;
  border-radius:0 !important;
}
body.home .bx-branch__footer{
  margin:0;
  border-radius:0;
  clip-path:none;
}

/* --- תפריט המותגים שנפתח: כל הפינות מעוגלות --- */
@media (hover:hover) and (min-width:1001px){
  .home .site-header .pill-nav__list > li.has-mega > .mega,
  .home .site-header .pill-nav__list > li.has-mega:hover > .mega,
  .home .site-header .pill-nav__list > li.has-mega:focus-within > .mega{
    border-radius:16px;
  }
  .home .site-header .mega__all{ border-radius:8px !important; }
}

/* --- פס ההודעה למעלה ("אין כרגע משלוחים…"): לבן עם כתב שחור, תמיד --- */
body.home .site-top .topbar,
html.kb-home .home .site-top .topbar,
html.kb-home:not(.kb-solid) .home .site-top .topbar,
html.kb-home.kb-solid .home .site-top .topbar,
html.is-scrolled .home .site-top .topbar{
  background:#FFFFFF;
  color:#0A0A0A;
  text-shadow:none;
}
body.home .site-top .topbar a{ color:#0A0A0A; }

/* --- דברו איתנו: תיבת המבצעים במייל (לא חובה) --- */
body.home .contact__consent--promo{ margin-block-start:-6px; }



/* ELI 2026-10-14: כפתורי הניווט לא זזים בריחוף (גם לא מהאפקט המגנטי) */
.site-header .pill-nav__list a,
.site-header .pill-nav__list a:hover,
.site-header .pill-nav__list a.is-magnet{ transform:none !important; translate:none !important; scale:none !important; }


/* ==================================================================
   ELI 2026-10-14 — "רוצים כלי שאין באתר?" (section-order-2026.php)
   כרטיס לילה חם במסגרת כנף, והמוטיב בגדול: קטנוע + שלושת הקווים.
   בלי JS הכול מוצג סטטי; עם JS הכניסה קורית פעם אחת כשמגיעים לסקשן.
   ================================================================== */
.kbo{ padding-block:clamp(40px, 5vw, 80px); font-family:var(--font); }
.kbo__card{
  position:relative; overflow:hidden; isolation:isolate;
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:center; gap:clamp(24px, 4vw, 64px);
  padding:clamp(32px, 4.6vw, 72px) clamp(24px, 4.8vw, 80px);
  background:#15100F; color:#F6F2EC;
  border-radius:56px 8px 56px 8px;
}
.kbo__ghost{
  position:absolute; z-index:-1; inset-block-start:50%; inset-inline-end:-.04em;
  transform:translateY(-52%);
  font-family:var(--font-display); font-weight:700; line-height:.8;
  font-size:clamp(16rem, 10rem + 18vw, 30rem);
  color:rgba(241,75,28,.07); pointer-events:none; user-select:none;
}
.kbo__title{
  margin:0; white-space:nowrap;
  font-family:var(--font-display); font-weight:700; letter-spacing:0;
  font-size:clamp(2.6rem, 1.4rem + 3.6vw, 5.2rem); line-height:.9;
  color:#F6F2EC;
}
.kbo__line{
  margin:14px 0 0; max-inline-size:36ch;
  font-size:clamp(1.05rem, .95rem + .5vw, 1.35rem); font-weight:500; line-height:1.45;
  color:#F14B1C;
}
.kbo__note{ margin:8px 0 0; font-size:.98rem; line-height:1.5; color:rgba(246,242,236,.72); }
.kbo__btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  margin-block-start:26px; padding:15px 26px;
  border-radius:8px; background:#C93A0F; color:#FFFFFF;
  font-size:1.05rem; font-weight:600; text-decoration:none;
  transition:background-color .2s ease;
}
.kbo__btn:hover, .kbo__btn:focus-visible{ background:#F14B1C; color:#FFFFFF; }
.kbo__btn:focus-visible{ outline:2px solid #F6F2EC; outline-offset:3px; }

/* המוטיב: הכלי משמאל (נוסע קדימה), הקווים נמשכים אחריו */
.kbo__art{ direction:ltr; display:flex; align-items:center; justify-content:center; min-inline-size:0; }
.kbo__ride{ flex:none; inline-size:clamp(110px, 12vw, 170px); block-size:auto; color:#F6F2EC; }
.kbo__lines{
  flex:1; max-inline-size:320px; margin-inline-start:-4px; margin-block-start:-10%;
  display:flex; flex-direction:column; align-items:flex-start; gap:clamp(9px, 1vw, 14px);
}
.kbo__lines i{ display:block; block-size:clamp(9px, 1vw, 14px); border-radius:8px; background:#F14B1C; transform-origin:left center; }
.kbo__lines i:nth-child(1){ inline-size:52%; }
.kbo__lines i:nth-child(2){ inline-size:100%; }
.kbo__lines i:nth-child(3){ inline-size:34%; }

/* כניסה — רק כשיש JS */
.kbo__card.kbo--js{ opacity:0; transform:translateY(36px); transition:opacity .6s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.kbo--js .kbo__txt > *{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.kbo--js .kbo__txt > :nth-child(1){ transition-delay:.15s; }
.kbo--js .kbo__txt > :nth-child(2){ transition-delay:.25s; }
.kbo--js .kbo__txt > :nth-child(3){ transition-delay:.33s; }
.kbo--js .kbo__txt > :nth-child(4){ transition-delay:.42s; }
.kbo--js .kbo__ride{ opacity:0; transform:translateX(90px); transition:opacity .45s ease .2s, transform 1s cubic-bezier(.2,.85,.25,1) .2s; }
.kbo--js .kbo__lines i{ transform:scaleX(0); transition:transform .9s cubic-bezier(.2,.8,.2,1); }
.kbo--js .kbo__lines i:nth-child(1){ transition-delay:.55s; }
.kbo--js .kbo__lines i:nth-child(2){ transition-delay:.62s; }
.kbo--js .kbo__lines i:nth-child(3){ transition-delay:.7s; }
.kbo__card.kbo--js.is-in{ opacity:1; transform:none; }
.kbo--js.is-in .kbo__txt > *, .kbo--js.is-in .kbo__ride{ opacity:1; transform:none; }
.kbo--js.is-in .kbo__lines i{ transform:scaleX(1); }

@media (max-width:760px){
  .kbo__card{ grid-template-columns:1fr; gap:22px; border-radius:32px 8px 32px 8px; padding:30px 20px 26px; }
  .kbo__art{ order:-1; justify-content:flex-start; max-inline-size:300px; }
  .kbo__ride{ inline-size:96px; }
  .kbo__title{ white-space:normal; font-size:clamp(2.5rem, 1.6rem + 4vw, 3.4rem); }
  .kbo__btn{ display:flex; inline-size:100%; }
  .kbo__ghost{ font-size:16rem; inset-block-start:auto; inset-block-end:-.08em; transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .kbo__card.kbo--js, .kbo--js .kbo__txt > *, .kbo--js .kbo__ride, .kbo--js .kbo__lines i{ opacity:1; transform:none; transition:none; }
}