/* ==================================================================
   ELI · 2026-10-08 — דף מוצר, כיוון ב׳ "עדין ומכירתי"
   לבן וקרם, Rubik + Karantina לכותרות, מסגרות כנף, כפתורים מלבן רך.
   נטען רק בעמוד מוצר (inc/eli-pdp-2026.php).
   ================================================================== */

body.single-product{
  --kb-ink:#0A0A0A;
  --kb-cream:#F6F2EC;
  --kb-line:#EDE3D7;
  --kb-mute:#6B5F58;
  --kb-gray:#B3ACA4;
  --kb-or:#F14B1C;
  --kb-deep:#C93A0F;
  --kb-ok:#1F7A3A;
  --font:'Rubik', system-ui, 'Segoe UI', Arial, sans-serif;
  --c-slate:#6B5F58;
  background:#FFFFFF;
  font-family:var(--font);
}

.kbp{
  color:var(--kb-ink);
  font-family:var(--font);
  padding-block-end:clamp(48px, 7vw, 120px);
}
.kbp *, .kbp *::before, .kbp *::after{ box-sizing:border-box; }

/* ---------- כותרות תצוגה (כמו בעמוד הבית) ---------- */
.kbp .kbp-title{
  margin:0;
  font-family:'Karantina', var(--font);
  font-weight:700;
  font-size:clamp(2.75rem, 1.9rem + 2.6vw, 4.25rem);
  line-height:.85;
  letter-spacing:0;
  white-space:nowrap;
  color:var(--kb-ink);
}

/* ---------- כפתורים ---------- */
.kbp .kbp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-block-size:58px;
  padding:0 22px;
  border-radius:8px;
  border:1.5px solid transparent;
  font:inherit;
  font-size:1rem;
  font-weight:700;
  line-height:1.1;
  text-decoration:none;
  cursor:pointer;
  clip-path:none;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.kbp .kbp-btn::after{ content:none; }
.kbp .kbp-btn--cta{
  background:var(--kb-or);
  color:var(--kb-ink);
  font-size:1.0625rem;
  font-weight:800;
}
.kbp .kbp-btn--cta:hover,
.kbp .kbp-btn--cta:focus-visible{ background:var(--kb-deep); color:#FFFFFF; }
.kbp .kbp-btn--ghost{
  background:#FFFFFF;
  color:var(--kb-ink);
  border-color:var(--kb-ink);
}
.kbp .kbp-btn--ghost:hover,
.kbp .kbp-btn--ghost:focus-visible{ background:var(--kb-ink); color:#FFFFFF; }
.kbp .kbp-btn--sm{ min-block-size:44px; padding:0 16px; border-radius:6px; font-size:.9375rem; }
.kbp .kbp-btn:focus-visible{ outline:2px solid var(--kb-ink); outline-offset:3px; }

/* שלושת הקווים של המוטיב */
.kbp .kbp-lines{ display:inline-flex; flex-direction:column; align-items:flex-start; gap:3px; }
.kbp .kbp-lines i{ display:block; inline-size:9px; block-size:2.5px; border-radius:2px; background:currentColor; }
.kbp .kbp-lines i:nth-child(2){ inline-size:16px; }

/* ---------- פירורי לחם ---------- */
.kbp .kbp-crumbs{
  padding-block:20px;
  font-size:.8125rem;
  color:var(--kb-mute);
  line-height:1.5;
}
.kbp .kbp-crumbs a{ color:var(--kb-mute); text-decoration:none; }
.kbp .kbp-crumbs a:hover{ color:var(--kb-ink); text-decoration:underline; }
.kbp .kbp-crumbs > :last-child,
.kbp .kbp-crumbs{ overflow-wrap:anywhere; }

/* ==================================================================
   פתיחה: גלריה + קופסת קנייה
   ================================================================== */
.kbp .kbp-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(0, 1fr);
  gap:clamp(32px, 4.4vw, 64px);
  align-items:start;
}
.kbp .kbp-hero--nomedia{ grid-template-columns:minmax(0, 720px); }

/* --- הגלריה --- */
.kbp .kbp-gallery{ position:relative; min-inline-size:0; }

.kbp .kbp-save{
  position:absolute;
  z-index:5;
  inset-block-start:24px;
  inset-inline-start:24px;
  display:inline-flex;
  align-items:center;
  block-size:32px;
  padding:0 14px;
  border-radius:16px;
  background:var(--kb-ink);
  color:#FFFFFF;
  font-size:.8125rem;
  font-weight:700;
  pointer-events:none;
}
.kbp .kbp-save[hidden]{ display:none; }

.kbp .kbp-gallery .woocommerce-product-gallery{
  position:relative;
  float:none;
  inline-size:100% !important;
  margin:0;
  opacity:1;
}
.kbp .kbp-gallery .flex-viewport,
.kbp .kbp-gallery .woocommerce-product-gallery__wrapper:only-child{
  border-radius:56px 8px 56px 8px;
  overflow:hidden;
  background:var(--kb-cream);
}
.kbp .kbp-gallery .woocommerce-product-gallery__wrapper{ margin:0; }
.kbp .kbp-gallery .woocommerce-product-gallery__image{ background:var(--kb-cream); }
.kbp .kbp-gallery .woocommerce-product-gallery__image a{ display:block; }
.kbp .kbp-gallery .woocommerce-product-gallery__image img{
  display:block;
  inline-size:100%;
  block-size:auto;
  aspect-ratio:1 / 1;
  object-fit:contain;
  padding:clamp(12px, 3vw, 44px);
  mix-blend-mode:multiply;          /* הרקע הלבן של צילום המוצר נבלע בקרם */
  clip-path:none;
  border-radius:0;
}

/* כפתור ההגדלה */
.kbp .kbp-gallery .woocommerce-product-gallery__trigger{
  position:absolute;
  z-index:6;
  inset-block-start:20px;
  inset-inline-end:20px;
  left:20px; right:auto;
  inline-size:44px;
  block-size:44px;
  border-radius:50%;
  background:#FFFFFF;
  box-shadow:0 4px 14px rgba(10,10,10,.1);
  font-size:0;
  text-indent:-9999px;
  overflow:hidden;
}
.kbp .kbp-gallery .woocommerce-product-gallery__trigger::before{
  content:"";
  position:absolute;
  inset-block-start:13px; left:13px;
  inline-size:13px; block-size:13px;
  border:2px solid var(--kb-ink);
  border-radius:50%;
  background:transparent;
}
.kbp .kbp-gallery .woocommerce-product-gallery__trigger::after{
  content:"";
  position:absolute;
  inset-block-start:27px; left:26px;
  inline-size:7px; block-size:2px;
  border-radius:2px;
  background:var(--kb-ink);
  transform:rotate(45deg);
}

/* התמונות הקטנות */
.kbp .kbp-gallery .flex-control-thumbs{
  display:flex;
  flex-wrap:nowrap;
  gap:12px;
  margin:14px 0 0;
  padding:0 0 4px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}
.kbp .kbp-gallery .flex-control-thumbs li{
  float:none;
  flex:0 0 auto;
  inline-size:96px !important;
  margin:0 !important;
  padding:0;
  border-radius:16px 4px 16px 4px;
  background:var(--kb-cream);
  border:2px solid transparent;
  overflow:hidden;
}
.kbp .kbp-gallery .flex-control-thumbs li:has(.flex-active){ border-color:var(--kb-ink); }
.kbp .kbp-gallery .flex-control-thumbs img{
  display:block;
  inline-size:100%;
  block-size:auto;
  aspect-ratio:1 / 1;
  object-fit:contain;
  padding:6px;
  mix-blend-mode:multiply;
  opacity:1 !important;
  cursor:pointer;
}

/* --- קופסת הקנייה --- */
.kbp .kbp-buy{
  min-inline-size:0;
  display:flex;
  flex-direction:column;
  gap:22px;
  padding-block-start:10px;
}
.kbp .kbp-buy > *{ margin:0; }

.kbp .kbp-head{ display:flex; flex-direction:column; gap:8px; }
.kbp .kbp-head__brand{
  align-self:flex-start;
  font-size:.8125rem;
  font-weight:800;
  letter-spacing:2px;
  color:var(--kb-mute);
  text-decoration:none;
}
a.kbp-head__brand:hover{ color:var(--kb-ink); }
.kbp .kbp-head__title{
  margin:0;
  font-family:var(--font);
  font-size:clamp(1.75rem, 1.3rem + 1.1vw, 2.375rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:0;
  text-transform:none;
  color:var(--kb-ink);
}
.kbp .kbp-head__sub{
  margin:0;
  font-size:1rem;
  line-height:1.5;
  color:var(--kb-mute);
}

/* מחיר */
.kbp .kbp-price{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 22px;
  border-radius:24px 4px 24px 4px;
  background:var(--kb-cream);
}
.kbp .kbp-price p{ margin:0; }
.kbp .kbp-price__row{ display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; }
.kbp .kbp-price__from{ font-size:1rem; font-weight:700; }
.kbp .kbp-price__now{
  font-size:clamp(2.25rem, 1.9rem + .9vw, 2.75rem);
  font-weight:800;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.kbp .kbp-price__was{ font-size:1.0625rem; color:var(--kb-mute); }
.kbp .kbp-price__was del{ text-decoration-thickness:1.5px; }
.kbp .kbp-price__pay{ font-size:.9375rem; color:var(--kb-mute); }
.kbp [hidden]{ display:none !important; }

/* 4 נתונים */
.kbp .kbp-stats{
  display:grid;
  grid-template-columns:repeat(var(--n, 4), minmax(0, 1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.kbp .kbp-stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 12px;
  border-radius:16px 4px 16px 4px;
  border:1px solid var(--kb-line);
  font-size:.75rem;
  line-height:1.3;
  color:var(--kb-mute);
  min-inline-size:0;
}
.kbp .kbp-stat__v{
  font-family:'Karantina', var(--font);
  font-weight:700;
  font-size:2.5rem;
  line-height:.8;
  color:var(--kb-ink);
  font-variant-numeric:tabular-nums;
  text-align:right;
  white-space:nowrap;
}

/* --- הטופס: הוספה לסל + ייעוץ --- */
.kbp .kbp-act{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 200px;
  gap:10px;
  align-items:end;
}
.kbp .kbp-act > form.cart,
.kbp .kbp-act > .bwl,
.kbp .kbp-act > *:not(.kbp-wa){ min-inline-size:0; margin:0 !important; }
.kbp .kbp-act form.cart{ display:flex; flex-direction:column; gap:14px; }
.kbp .kbp-act form.cart:not(.variations_form){ flex-direction:row; }
.kbp .kbp-act .quantity{ display:none !important; }

.kbp .kbp-act .single_add_to_cart_button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  inline-size:100%;
  min-block-size:58px;
  margin:0;
  padding:0 22px;
  border:0;
  border-radius:8px;
  background:var(--kb-or);
  color:var(--kb-ink);
  font-family:var(--font);
  font-size:1.0625rem;
  font-weight:800;
  line-height:1.1;
  clip-path:none;
  box-shadow:none;
  text-shadow:none;
  transition:background-color .2s ease, color .2s ease;
}
.kbp .kbp-act .single_add_to_cart_button::after{ content:none; }
.kbp .kbp-act .single_add_to_cart_button::before{
  content:"";
  position:static;
  flex:none;
  inline-size:16px;
  block-size:12.5px;
  background:
    linear-gradient(currentColor, currentColor) 100% 0 / 9px 2.5px no-repeat,
    linear-gradient(currentColor, currentColor) 100% 5px / 16px 2.5px no-repeat,
    linear-gradient(currentColor, currentColor) 100% 10px / 9px 2.5px no-repeat;
  clip-path:none;
  transform:none;
  opacity:1;
}
.kbp .kbp-act .single_add_to_cart_button:hover,
.kbp .kbp-act .single_add_to_cart_button:focus-visible{ background:var(--kb-deep); color:#FFFFFF; }
.kbp .kbp-act .single_add_to_cart_button.disabled,
.kbp .kbp-act .single_add_to_cart_button:disabled{ opacity:.55; cursor:not-allowed; }
.kbp .kbp-act .single_add_to_cart_button.loading{ opacity:.7; }

.kbp .kbp-act .kbp-wa{ inline-size:100%; }

/* וריאציות: צבע וכו' */
.kbp .kbp-act table.variations{ margin:0; border:0; inline-size:100%; border-collapse:collapse; }
.kbp .kbp-act table.variations tr{ display:flex; flex-direction:column; gap:8px; margin-block-end:4px; }
.kbp .kbp-act table.variations th,
.kbp .kbp-act table.variations td{ display:block; padding:0; border:0; text-align:right; background:none; line-height:1.4; }
.kbp .kbp-act table.variations th label{ font-size:.9375rem; font-weight:700; color:var(--kb-ink); }
.kbp .kbp-act table.variations select{
  min-block-size:48px;
  inline-size:100%;
  max-inline-size:340px;
  padding:0 14px;
  border:1.5px solid var(--kb-line);
  border-radius:8px;
  background-color:#FFFFFF;
  font:inherit;
  font-size:.9375rem;
  color:var(--kb-ink);
}
.kbp .kbp-act table.variations select.kbp-sel-hidden{
  position:absolute !important;
  inline-size:1px !important; block-size:1px !important; min-block-size:0 !important;
  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0; padding:0;
}
.kbp .kbp-act .reset_variations{
  display:inline-block;
  margin-block-start:6px;
  font-size:.8125rem;
  color:var(--kb-mute);
}
.kbp .kbp-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.kbp .kbp-chip{
  min-block-size:44px;
  padding:0 18px;
  border-radius:999px;
  border:1.5px solid var(--kb-line);
  background:#FFFFFF;
  color:var(--kb-ink);
  font:inherit;
  font-size:.9375rem;
  font-weight:500;
  cursor:pointer;
  transition:border-color .2s ease, background-color .2s ease, color .2s ease;
}
.kbp .kbp-chip:hover{ border-color:var(--kb-gray); }
.kbp .kbp-chip[aria-pressed="true"]{ border-color:var(--kb-ink); background:var(--kb-ink); color:#FFFFFF; }
.kbp .kbp-chip:disabled{ opacity:.4; cursor:not-allowed; text-decoration:line-through; }
.kbp .kbp-chip:focus-visible{ outline:2px solid var(--kb-ink); outline-offset:2px; }

.kbp .kbp-act .single_variation_wrap{ display:flex; flex-direction:column; gap:10px; }
.kbp .kbp-act .woocommerce-variation-price{ display:none; }
.kbp .kbp-act .woocommerce-variation-availability p{ margin:0; font-size:.875rem; }
.kbp .kbp-act .woocommerce-variation-description:empty{ display:none; }
.kbp .kbp-act .woocommerce-variation-add-to-cart{ display:flex; gap:10px; }
.kbp .kbp-act .single_variation:empty{ display:none; }
.kbp .kbp-act .stock{ margin:0; font-size:.875rem; }
.kbp .kbp-act .stock.out-of-stock{ color:var(--kb-deep); }

/* שורות אמון */
.kbp .kbp-trust{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 20px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:.875rem;
  line-height:1.35;
}
.kbp .kbp-trust li{ display:flex; align-items:center; gap:10px; margin:0; padding:0; }
.kbp .kbp-trust li::before{ content:none; }
.kbp .kbp-trust__ic{ flex:none; display:inline-flex; color:var(--kb-deep); }

/* ==================================================================
   להשלים את הקנייה
   ================================================================== */
.kbp .kbp-bundle{
  display:none;
  margin:clamp(48px, 6vw, 80px) auto 0;
  max-inline-size:calc(var(--wrap, 1280px) + 2 * var(--gutter, 20px));
  padding-inline:var(--gutter, 20px);
}
html.kbp-js .kbp .kbp-bundle{ display:block; }

.kbp .kbp-bundle__in{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(300px, 400px);
  gap:clamp(24px, 3vw, 40px);
  padding:clamp(24px, 3.4vw, 48px);
  border-radius:56px 8px 56px 8px;
  background:var(--kb-cream);
}
.kbp .kbp-bundle__main{ display:flex; flex-direction:column; gap:24px; min-inline-size:0; }
.kbp .kbp-bundle__head{ display:flex; flex-direction:column; gap:10px; }
.kbp .kbp-bundle__lead{ margin:0; font-size:1rem; line-height:1.5; color:var(--kb-mute); }

.kbp .kbp-bundle__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(170px, 1fr));
  gap:12px;
}
.kbp .kbp-acc{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  inline-size:100%;
  padding:18px;
  border-radius:24px 4px 24px 4px;
  border:1.5px solid var(--kb-line);
  background:#FFFFFF;
  color:var(--kb-ink);
  font:inherit;
  text-align:right;
  cursor:pointer;
  clip-path:none;
  transition:border-color .2s ease;
}
.kbp .kbp-acc:hover{ border-color:var(--kb-gray); }
.kbp .kbp-acc[aria-pressed="true"]{ border-color:var(--kb-ink); }
.kbp .kbp-acc:focus-visible{ outline:2px solid var(--kb-ink); outline-offset:2px; }
.kbp .kbp-acc__ck{
  position:absolute;
  inset-block-start:14px;
  left:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  inline-size:28px;
  block-size:28px;
  border-radius:8px;
  border:1.5px solid var(--kb-gray);
  background:#FFFFFF;
  color:#FFFFFF;
}
.kbp .kbp-acc[aria-pressed="true"] .kbp-acc__ck{ background:var(--kb-ink); border-color:var(--kb-ink); }
.kbp .kbp-acc__img{
  display:flex;
  align-items:center;
  justify-content:center;
  inline-size:72px;
  block-size:72px;
  border-radius:16px 4px 16px 4px;
  background:var(--kb-cream);
  overflow:hidden;
}
.kbp .kbp-acc__img img{
  inline-size:100%;
  block-size:100%;
  object-fit:contain;
  padding:6px;
  mix-blend-mode:multiply;
  margin:0;
}
.kbp .kbp-acc__txt{ display:flex; flex-direction:column; gap:3px; }
.kbp .kbp-acc__txt strong{ font-size:1rem; font-weight:700; line-height:1.3; }
.kbp .kbp-acc__txt span{ font-size:.8125rem; color:var(--kb-mute); line-height:1.4; }
.kbp .kbp-acc__price{ margin-block-start:auto; font-size:.9375rem; font-weight:800; font-variant-numeric:tabular-nums; }
.kbp .kbp-acc__price del{ font-weight:500; color:var(--kb-mute); font-size:.8125rem; }

/* החבילה שלכם */
.kbp .kbp-pack{
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:26px;
  border-radius:32px 6px 32px 6px;
  background:#FFFFFF;
}
.kbp .kbp-pack__title{ font-size:1.125rem; font-weight:800; }
.kbp .kbp-pack__main{
  display:flex;
  align-items:center;
  gap:12px;
  padding-block-end:14px;
  border-bottom:1px solid var(--kb-line);
}
.kbp .kbp-pack__img{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  inline-size:56px;
  block-size:56px;
  border-radius:12px 3px 12px 3px;
  background:var(--kb-cream);
  overflow:hidden;
}
.kbp .kbp-pack__img img{ inline-size:100%; block-size:100%; object-fit:contain; padding:3px; mix-blend-mode:multiply; }
.kbp .kbp-pack__name{ flex:1 1 auto; min-inline-size:0; font-size:.9375rem; font-weight:700; line-height:1.3; }
.kbp .kbp-pack__p{ font-variant-numeric:tabular-nums; white-space:nowrap; }
.kbp .kbp-pack__list{ display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none; }
.kbp .kbp-pack__list:empty{ display:none; }
.kbp .kbp-pack__list li{ display:flex; justify-content:space-between; gap:10px; font-size:.875rem; margin:0; }
.kbp .kbp-pack__list li::before{ content:none; }
.kbp .kbp-pack__list li > span:first-child{ display:flex; align-items:center; gap:8px; }
.kbp .kbp-pack__list li svg{ color:var(--kb-ok); flex:none; }
.kbp .kbp-pack__list li > span:last-child{ color:var(--kb-mute); font-variant-numeric:tabular-nums; white-space:nowrap; }
.kbp .kbp-pack__none{ margin:0; font-size:.875rem; color:var(--kb-mute); }
.kbp .kbp-pack__sum{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:10px;
  padding-block-start:14px;
  border-top:1px solid var(--kb-line);
  font-size:.9375rem;
}
.kbp .kbp-pack__sum strong{ font-size:1.375rem; font-weight:800; font-variant-numeric:tabular-nums; }
.kbp .kbp-pack .kbp-btn{ inline-size:100%; }
.kbp .kbp-pack .kbp-btn[aria-busy="true"]{ opacity:.7; cursor:progress; }
.kbp .kbp-pack__msg{ margin:0; font-size:.875rem; line-height:1.45; color:var(--kb-deep); }

/* ==================================================================
   מפרט / על הדגם / אחריות ומעבדה
   ================================================================== */
.kbp .kbp-tabs{ padding-block-start:clamp(48px, 6vw, 80px); }
.kbp .kbp-tabs__list{ display:none; }
html.kbp-js .kbp .kbp-tabs__list{
  display:flex;
  gap:40px;
  border-bottom:1px solid var(--kb-line);
  overflow-x:auto;
}
.kbp .kbp-tabs__tab{
  flex:none;
  block-size:56px;
  padding:0;
  border:0;
  border-bottom:3px solid transparent;
  margin-block-end:-1px;
  background:none;
  font:inherit;
  font-size:1.0625rem;
  font-weight:700;
  color:var(--kb-mute);
  cursor:pointer;
  border-radius:0;
  clip-path:none;
}
.kbp .kbp-tabs__tab:hover{ color:var(--kb-ink); }
.kbp .kbp-tabs__tab[aria-selected="true"]{ color:var(--kb-ink); border-bottom-color:var(--kb-or); }
.kbp .kbp-tabs__tab:focus-visible{ outline:2px solid var(--kb-ink); outline-offset:2px; }

.kbp .kbp-tabs__acc{ display:none; margin:0; }
html.kbp-js .kbp .kbp-tabs__panel[data-off]{ display:none; }
.kbp .kbp-tabs__panel{ padding-block-start:10px; }
html:not(.kbp-js) .kbp .kbp-tabs__panel + .kbp-tabs__acc{ margin-block-start:24px; }

.kbp .kbp-tabs__panel--spec{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0 64px;
  align-items:start;
}
.kbp .kbp-spec{ inline-size:100%; margin:0; border:0; border-collapse:collapse; }
.kbp .kbp-spec th,
.kbp .kbp-spec td{
  padding:14px 0;
  border:0;
  border-bottom:1px solid var(--kb-line);
  background:none;
  font-size:.9375rem;
  line-height:1.45;
  text-align:right;
  vertical-align:top;
}
.kbp .kbp-spec th{ inline-size:40%; padding-inline-end:16px; font-weight:400; color:var(--kb-mute); }
.kbp .kbp-spec td{ font-weight:700; }

.kbp .kbp-about{ max-inline-size:760px; padding-block:16px 8px; font-size:1rem; line-height:1.75; }
.kbp .kbp-about p{ margin:0 0 14px; }
.kbp .kbp-about__lead{ font-size:1.0625rem; font-weight:500; }
.kbp .kbp-about h2,
.kbp .kbp-about h3{ margin:26px 0 8px; font-size:1.25rem; font-weight:800; line-height:1.3; }
.kbp .kbp-about ul{ margin:0 0 14px; padding-inline-start:20px; }
.kbp .kbp-about li{ margin-block-end:6px; }

.kbp .kbp-care{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px 48px;
  max-inline-size:980px;
  padding-block:20px 8px;
}
.kbp .kbp-care__item{ display:flex; gap:14px; align-items:flex-start; }
.kbp .kbp-care__ic{
  flex:none;
  display:flex; align-items:center; justify-content:center;
  inline-size:48px; block-size:48px;
  border-radius:16px 4px 16px 4px;
  background:var(--kb-cream);
  color:var(--kb-deep);
}
.kbp .kbp-care h3{ margin:2px 0 6px; font-size:1.0625rem; font-weight:800; }
.kbp .kbp-care p{ margin:0 0 6px; font-size:.9375rem; line-height:1.6; color:#2B2522; }
.kbp .kbp-care__links{ grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:10px; }

/* ==================================================================
   כלים דומים
   ================================================================== */
.kbp .kbp-sim{ padding-block-start:clamp(56px, 6vw, 80px); }
.kbp .kbp-sim__head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  margin-block-end:24px;
}
.kbp .kbp-sim__all{ flex:none; font-size:.9375rem; font-weight:700; color:var(--kb-ink); }
.kbp .kbp-sim__grid{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; }
.kbp .kbp-sim__card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px;
  border-radius:24px 4px 24px 4px;
  border:1px solid var(--kb-line);
  background:#FFFFFF;
  color:var(--kb-ink);
  text-decoration:none;
  transition:border-color .2s ease;
}
.kbp .kbp-sim__card:hover{ border-color:var(--kb-gray); }
.kbp .kbp-sim__card:focus-visible{ outline:2px solid var(--kb-ink); outline-offset:2px; }
.kbp .kbp-sim__img{
  display:block;
  aspect-ratio:1 / 1;
  border-radius:16px 4px 16px 4px;
  background:var(--kb-cream);
  overflow:hidden;
}
.kbp .kbp-sim__img img{
  display:block;
  inline-size:100%;
  block-size:100%;
  object-fit:contain;
  padding:8%;
  mix-blend-mode:multiply;
  transition:transform .35s ease;
}
.kbp .kbp-sim__card:hover .kbp-sim__img img{ transform:scale(1.04); }
.kbp .kbp-sim__brand{ font-size:.6875rem; font-weight:800; letter-spacing:2px; color:var(--kb-mute); }
.kbp .kbp-sim__name{ font-size:1rem; font-weight:700; line-height:1.3; }
.kbp .kbp-sim__price{ margin-block-start:auto; font-size:.875rem; }
.kbp .kbp-sim__price strong{ font-size:1.0625rem; font-weight:800; font-variant-numeric:tabular-nums; }
.kbp .kbp-sim__price del{ color:var(--kb-mute); font-size:.8125rem; }

/* ==================================================================
   פס קנייה דביק
   ================================================================== */
.kbp .kbp-bar{
  position:fixed;
  z-index:80;
  inset-inline:0;
  inset-block-end:0;
  background:#FFFFFF;
  border-top:1px solid var(--kb-line);
  box-shadow:0 -10px 30px rgba(10,10,10,.06);
  transform:translateY(110%);
  visibility:hidden;
  transition:transform .3s cubic-bezier(.22,.9,.28,1), visibility 0s linear .3s;
}
.kbp .kbp-bar.is-on{
  transform:none;
  visibility:visible;
  transition:transform .3s cubic-bezier(.22,.9,.28,1), visibility 0s;
}
.kbp .kbp-bar__in{ display:flex; align-items:center; gap:18px; min-block-size:92px; padding-block:12px; }
.kbp .kbp-bar__img{
  flex:none;
  display:flex; align-items:center; justify-content:center;
  inline-size:64px; block-size:64px;
  border-radius:16px 4px 16px 4px;
  background:var(--kb-cream);
  overflow:hidden;
}
.kbp .kbp-bar__img img{ inline-size:100%; block-size:100%; object-fit:contain; padding:4px; mix-blend-mode:multiply; }
.kbp .kbp-bar__txt{ display:flex; flex-direction:column; gap:2px; min-inline-size:0; }
.kbp .kbp-bar__name{ font-size:1.0625rem; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kbp .kbp-bar__price{ font-size:.875rem; color:var(--kb-mute); }
.kbp .kbp-bar__price [data-kbp-bar-price]{ color:var(--kb-ink); font-weight:700; font-variant-numeric:tabular-nums; }
.kbp .kbp-bar__cta{ margin-inline-start:auto; inline-size:260px; flex:none; }

@media (prefers-reduced-motion:reduce){
  .kbp .kbp-bar, .kbp .kbp-bar.is-on{ transition:none; }
  .kbp .kbp-sim__img img{ transition:none; }
}

/* ==================================================================
   טאבלט
   ================================================================== */
@media (max-width:1100px){
  .kbp .kbp-bundle__in{ grid-template-columns:minmax(0, 1fr); }
  .kbp .kbp-pack{ max-inline-size:520px; }
  .kbp .kbp-sim__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width:1000px){
  .kbp .kbp-hero{ grid-template-columns:minmax(0, 1fr); gap:20px; }
  .kbp .kbp-gallery{ max-inline-size:640px; inline-size:100%; margin-inline:auto; }
  .kbp .kbp-buy{ padding-block-start:0; }
}

/* ==================================================================
   נייד
   ================================================================== */
@media (max-width:700px){
  .kbp .kbp-crumbs{ padding-block:12px; font-size:.75rem; }
  .kbp .kbp-crumbs > a:first-child,
  .kbp .kbp-crumbs > a:first-child + .kbp-crumbs__sep{ display:none; }

  .kbp .kbp-gallery .flex-viewport,
  .kbp .kbp-gallery .woocommerce-product-gallery__wrapper:only-child{ border-radius:40px 6px 40px 6px; }
  .kbp .kbp-save{ inset-block-start:16px; inset-inline-start:16px; block-size:28px; padding:0 12px; font-size:.75rem; }
  .kbp .kbp-gallery .flex-control-thumbs{ gap:8px; margin-block-start:10px; }
  .kbp .kbp-gallery .flex-control-thumbs li{ inline-size:64px !important; border-radius:12px 3px 12px 3px; }

  .kbp .kbp-buy{ gap:16px; }
  .kbp .kbp-head{ gap:6px; }
  .kbp .kbp-head__brand{ font-size:.75rem; }
  .kbp .kbp-head__title{ font-size:1.75rem; }
  .kbp .kbp-head__sub{ font-size:.875rem; }
  .kbp .kbp-price{ padding:14px 16px; }
  .kbp .kbp-price__now{ font-size:2.25rem; }
  .kbp .kbp-price__was{ font-size:.875rem; }

  .kbp .kbp-stats{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .kbp .kbp-stat{ padding:12px; }
  .kbp .kbp-stat__v{ font-size:2.25rem; }

  .kbp .kbp-act{ grid-template-columns:minmax(0, 1fr) 58px; gap:8px; }
  .kbp .kbp-act .kbp-wa{ padding:0; }
  .kbp .kbp-wa__txt{
    position:absolute !important;
    inline-size:1px; block-size:1px; overflow:hidden;
    clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
  }

  .kbp .kbp-trust{ grid-template-columns:minmax(0, 1fr); gap:10px; }

  .kbp .kbp-bundle{ margin-block-start:36px; padding-inline:0; }
  .kbp .kbp-bundle__in{ padding:32px var(--gutter, 16px); border-radius:0; gap:16px; }
  .kbp .kbp-bundle__main{ gap:16px; }
  .kbp .kbp-bundle__lead{ font-size:.875rem; }
  .kbp .kbp-bundle__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
  .kbp .kbp-acc{ padding:14px; gap:10px; }
  .kbp .kbp-acc__img{ inline-size:56px; block-size:56px; }
  .kbp .kbp-acc__txt strong{ font-size:.875rem; }
  .kbp .kbp-acc__txt span{ display:none; }
  .kbp .kbp-acc__price{ font-size:.875rem; }
  .kbp .kbp-pack{ padding:18px; border-radius:24px 4px 24px 4px; max-inline-size:none; gap:12px; }
  .kbp .kbp-pack__title{ display:none; }
  .kbp .kbp-pack__img{ display:none; }
  .kbp .kbp-pack__main{ padding-block-end:0; border:0; font-size:.875rem; }
  .kbp .kbp-pack__sum strong{ font-size:1.125rem; }
  .kbp .kbp-pack .kbp-btn{ min-block-size:52px; font-size:1rem; }

  /* אקורדיון */
  .kbp .kbp-tabs{ padding-block-start:16px; }
  html.kbp-js .kbp .kbp-tabs__list{ display:none; }
  .kbp .kbp-tabs__acc{ display:block; }
  .kbp .kbp-tabs__acc button{
    display:flex;
    justify-content:space-between;
    align-items:center;
    inline-size:100%;
    min-block-size:60px;
    padding:0;
    border:0;
    border-bottom:1px solid var(--kb-line);
    border-radius:0;
    background:none;
    font:inherit;
    font-size:1.0625rem;
    font-weight:700;
    color:var(--kb-ink);
    text-align:right;
    cursor:pointer;
    clip-path:none;
  }
  .kbp .kbp-tabs__pm{ position:relative; inline-size:14px; block-size:14px; }
  .kbp .kbp-tabs__pm::before,
  .kbp .kbp-tabs__pm::after{
    content:"";
    position:absolute;
    inset-block-start:6px; inset-inline:0;
    block-size:2px;
    border-radius:2px;
    background:currentColor;
  }
  .kbp .kbp-tabs__pm::after{ transform:rotate(90deg); transition:transform .2s ease; }
  .kbp .kbp-tabs__acc button[aria-expanded="true"] .kbp-tabs__pm::after{ transform:rotate(0); }
  html:not(.kbp-js) .kbp .kbp-tabs__panel + .kbp-tabs__acc{ margin-block-start:0; }

  .kbp .kbp-tabs__panel{ padding-block:0 14px; }
  .kbp .kbp-tabs__panel--spec{ grid-template-columns:minmax(0, 1fr); }
  .kbp .kbp-spec th, .kbp .kbp-spec td{ padding:12px 0; font-size:.875rem; }
  .kbp .kbp-about{ font-size:.9375rem; }
  .kbp .kbp-care{ grid-template-columns:minmax(0, 1fr); gap:18px; }

  .kbp .kbp-sim{ padding-block-start:36px; }
  .kbp .kbp-sim__head{ margin-block-end:14px; }
  .kbp .kbp-sim__all{ font-size:.875rem; }
  .kbp .kbp-sim__grid{
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    margin-inline:calc(-1 * var(--gutter, 16px));
    padding-inline:var(--gutter, 16px);
    padding-block-end:4px;
    scrollbar-width:none;
  }
  .kbp .kbp-sim__grid::-webkit-scrollbar{ display:none; }
  .kbp .kbp-sim__card{ flex:0 0 210px; padding:12px; gap:8px; scroll-snap-align:start; }
  .kbp .kbp-sim__brand{ font-size:.625rem; }
  .kbp .kbp-sim__name{ font-size:.9375rem; }

  .kbp .kbp-bar__in{ min-block-size:0; gap:12px; padding-block:12px; }
  .kbp .kbp-bar__img,
  .kbp .kbp-bar__name,
  .kbp .kbp-bar__pay{ display:none; }
  .kbp .kbp-bar__price{ font-size:1.125rem; }
  .kbp .kbp-bar__cta{ inline-size:auto; flex:1 1 auto; min-block-size:52px; font-size:1rem; }
}

/* ==================================================================
   חיזוק מול הכללים הכלליים של כפתורי ווקומרס בתבנית
   (.woocommerce button.button.alt — רקע מדורג, קטימה, טקסט לבן)
   ================================================================== */
body.single-product .kbp .kbp-act button.single_add_to_cart_button.button{
  background:var(--kb-or);
  background-image:none;
  color:var(--kb-ink);
  border:0;
  border-radius:8px;
  clip-path:none;
  box-shadow:none;
  font-family:var(--font);
  font-size:1.0625rem;
  font-weight:800;
  line-height:1.1;
  letter-spacing:0;
  text-transform:none;
  min-block-size:58px;
  padding:0 22px;
  inline-size:100%;
  float:none;
}
body.single-product .kbp .kbp-act button.single_add_to_cart_button.button:hover,
body.single-product .kbp .kbp-act button.single_add_to_cart_button.button:focus-visible{
  background:var(--kb-deep);
  background-image:none;
  color:#FFFFFF;
}
body.single-product .kbp .kbp-act button.single_add_to_cart_button.button:focus-visible{
  outline:2px solid var(--kb-ink);
  outline-offset:3px;
}
body.single-product .kbp .kbp-act button.single_add_to_cart_button.button::after{ content:none; display:none; }
body.single-product .kbp .kbp-act button.single_add_to_cart_button.button::before{
  content:"";
  display:block;
  position:static;
  inset:auto;
  flex:none;
  inline-size:16px;
  block-size:12.5px;
  border:0;
  border-radius:0;
  background:
    linear-gradient(currentColor, currentColor) 100% 0 / 9px 2.5px no-repeat,
    linear-gradient(currentColor, currentColor) 100% 5px / 16px 2.5px no-repeat,
    linear-gradient(currentColor, currentColor) 100% 10px / 9px 2.5px no-repeat;
  clip-path:none;
  transform:none;
  opacity:1;
}
body.single-product .kbp .kbp-act button.single_add_to_cart_button.button.disabled,
body.single-product .kbp .kbp-act button.single_add_to_cart_button.button:disabled{
  opacity:.55;
  pointer-events:auto;
  cursor:not-allowed;
  background:var(--kb-or);
  color:var(--kb-ink);
}
@media (max-width:700px){
  body.single-product .kbp .kbp-act button.single_add_to_cart_button.button{ min-block-size:58px; font-size:1rem; }
}

/* 9.10: רווח בין 'חוסכים' לסכום */
.kbp .kbp-save{ gap:4px; }

/* 9.10: הכלי על רקע לבן (במקום קרם), עם מסגרת עדינה */
.kbp .kbp-gallery .flex-viewport,
.kbp .kbp-gallery .woocommerce-product-gallery__wrapper:only-child{ background:#FFFFFF; border:1px solid var(--kb-line); }
.kbp .kbp-gallery .woocommerce-product-gallery__image{ background:#FFFFFF; }
.kbp .kbp-gallery .flex-control-thumbs li{ background:#FFFFFF; border:1px solid var(--kb-line); }
.kbp .kbp-gallery .flex-control-thumbs li:has(.flex-active){ border:2px solid var(--kb-ink); }
.kbp .kbp-gallery .woocommerce-product-gallery__image img,
.kbp .kbp-gallery .flex-control-thumbs img,
.kbp .kbp-sim__img img, .kbp .kbp-acc__img img, .kbp .kbp-pack__img img, .kbp .kbp-bar__img img{ mix-blend-mode:normal; }
.kbp .kbp-sim__img, .kbp .kbp-acc__img{ background:#FFFFFF; }
.kbp .kbp-pack__img, .kbp .kbp-bar__img{ background:#FFFFFF; border:1px solid var(--kb-line); }
.kbp .kbp-gallery .woocommerce-product-gallery__trigger{ box-shadow:0 2px 10px rgba(10,10,10,.12); border:1px solid var(--kb-line); }
