/* ==================================================================
   ELI · 2026-10-09 — מגירת העגלה, כיוון ב׳ (inc/eli-cart-2026.php)
   השלד (.cartdrawer / __scrim / __panel) מגיע מהתבנית; כאן רק הנראות.
   ================================================================== */
#cart-toast{ display:none !important; }

.cartdrawer.kbd .cartdrawer__panel{
  inline-size:min(500px, 100vw);
  background:#FFFFFF;
  color:#0A0A0A;
  font-family:'Rubik', system-ui, 'Segoe UI', Arial, sans-serif;
  box-shadow:20px 0 60px rgba(10,10,10,.2);
}
.kbd *, .kbd *::before, .kbd *::after{ box-sizing:border-box; }
.kbd .kbd__body{ flex:1 1 auto; min-block-size:0; display:flex; flex-direction:column; }

.kbd .kbd__head{ flex:none; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:22px 28px 14px; }
.kbd .kbd__title{ font-size:1.375rem; font-weight:800; }
.kbd .kbd__title span{ color:#6B5F58; font-weight:500; }
.kbd .kbd__x{
  inline-size:44px; block-size:44px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; border:1.5px solid #EDE3D7; background:#FFFFFF; color:#0A0A0A; cursor:pointer; padding:0;
}
.kbd .kbd__x:hover{ border-color:#0A0A0A; color:#0A0A0A; }
.kbd .kbd__x:focus-visible{ outline:2px solid #0A0A0A; outline-offset:2px; }

.kbd .kbd__scroll{ flex:1 1 auto; min-block-size:0; overflow:auto; padding:0 28px 16px; display:flex; flex-direction:column; gap:18px; }

/* נוסף לעגלה */
.kbd .kbd__added{
  display:flex; align-items:center; gap:12px; margin:0;
  padding:12px 14px; border-radius:12px 3px 12px 3px; background:#F6F2EC;
  font-size:.875rem; font-weight:700;
}
.kbd .kbd__lines{ display:inline-flex; flex-direction:column; align-items:flex-start; gap:3px; }
.kbd .kbd__lines i{ display:block; block-size:3px; border-radius:2px; background:#F14B1C; inline-size:10px; transform-origin:right center; animation:kbd-g .7s cubic-bezier(.2,.8,.2,1) both; }
.kbd .kbd__lines i:nth-child(2){ inline-size:18px; animation-delay:.08s; }
.kbd .kbd__lines i:nth-child(3){ animation-delay:.16s; }
@keyframes kbd-g{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }

/* פריטים */
.kbd .kbd__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.kbd .kbd__item{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid #EDE3D7; margin:0; }
.kbd .kbd__item::before{ content:none; }
.kbd .kbd__img{
  flex:none; inline-size:96px; block-size:96px; border-radius:16px 4px 16px 4px;
  background:#FFFFFF; border:1px solid #EDE3D7; overflow:hidden; display:block;
}
.kbd .kbd__img img{ inline-size:100%; block-size:100%; object-fit:contain; padding:6px; margin:0; }
.kbd .kbd__info{ flex:1 1 auto; min-inline-size:0; display:flex; flex-direction:column; gap:8px; }
.kbd .kbd__row{ display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.kbd .kbd__name-wrap{ display:flex; flex-direction:column; gap:2px; min-inline-size:0; }
.kbd .kbd__name{ font-size:1rem; font-weight:700; line-height:1.3; color:#0A0A0A; text-decoration:none; }
a.kbd__name:hover{ text-decoration:underline; }
.kbd .kbd__attrs{ font-size:.8125rem; color:#6B5F58; }
.kbd .kbd__price{ flex:none; font-size:1rem; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; }
.kbd .kbd__price del{ display:none; }
.kbd .kbd__stats{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:6px; }
.kbd .kbd__stats span{
  display:flex; flex-direction:column; gap:3px; padding:8px; border-radius:12px 3px 12px 3px;
  border:1px solid #EDE3D7; font-size:.6875rem; line-height:1.25; color:#6B5F58; min-inline-size:0;
}
.kbd .kbd__stats strong{
  font-family:'Karantina', 'Rubik', sans-serif; font-weight:700; font-size:1.5rem; line-height:.85;
  color:#0A0A0A; text-align:right; white-space:nowrap;
}
.kbd .kbd__spec{ align-self:flex-start; font-size:.8125rem; font-weight:700; color:#0A0A0A; }
.kbd .kbd__qty{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.kbd .kbd__stepper{ display:flex; align-items:center; gap:10px; }
.kbd .kbd__stepper strong{ min-inline-size:18px; text-align:center; font-variant-numeric:tabular-nums; }
.kbd .kbd__ico{
  inline-size:40px; block-size:40px; border-radius:50%; border:1.5px solid #EDE3D7; background:#FFFFFF;
  color:#0A0A0A; font:inherit; font-size:1.125rem; line-height:1; cursor:pointer; padding:0;
  display:flex; align-items:center; justify-content:center;
}
.kbd .kbd__ico:hover{ border-color:#0A0A0A; }
.kbd .kbd__ico:disabled{ opacity:.4; cursor:not-allowed; }
.kbd .kbd__ico:focus-visible, .kbd .kbd__rm:focus-visible{ outline:2px solid #0A0A0A; outline-offset:2px; }
.kbd .kbd__rm{ font-size:.8125rem; color:#6B5F58; text-decoration:underline; }
.kbd .kbd__rm:hover{ color:#C93A0F; }
.kbd [aria-busy="true"]{ opacity:.5; pointer-events:none; }

/* לרכיבה הראשונה */
.kbd .kbd__ups{ display:flex; flex-direction:column; gap:8px; }
.kbd .kbd__ups-t{ font-size:.9375rem; font-weight:800; }
.kbd .kbd__up{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:16px 4px 16px 4px; border:1px solid #EDE3D7; }
.kbd .kbd__up-img{ flex:none; inline-size:48px; block-size:48px; border-radius:12px 3px 12px 3px; overflow:hidden; background:#FFFFFF; }
.kbd .kbd__up-img img{ inline-size:100%; block-size:100%; object-fit:contain; padding:3px; margin:0; }
.kbd .kbd__up-txt{ display:flex; flex-direction:column; gap:2px; min-inline-size:0; font-size:.8125rem; color:#6B5F58; }
.kbd .kbd__up-txt strong{ font-size:.9375rem; color:#0A0A0A; }
.kbd .kbd__up-add{
  margin-inline-start:auto; inline-size:40px; block-size:40px; flex:none; border-radius:8px;
  border:1.5px solid #0A0A0A; background:#FFFFFF; color:#0A0A0A; font:inherit; font-size:1.25rem; cursor:pointer; padding:0;
}
.kbd .kbd__up-add:hover{ background:#0A0A0A; color:#FFFFFF; }
.kbd .kbd__up-add:focus-visible{ outline:2px solid #0A0A0A; outline-offset:2px; }

/* תחתית */
.kbd .kbd__foot{ flex:none; display:flex; flex-direction:column; gap:12px; padding:16px 28px 22px; border-top:1px solid #EDE3D7; background:#FFFFFF; }
.kbd .kbd__steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:6px; }
.kbd .kbd__steps li{
  margin:0; display:flex; flex-direction:column; gap:2px; padding:8px 10px; border-radius:12px 3px 12px 3px;
  background:#F6F2EC; font-size:.75rem; line-height:1.3; color:#6B5F58;
}
.kbd .kbd__steps li::before{ content:none; }
.kbd .kbd__steps strong{ color:#0A0A0A; font-size:.8125rem; }
.kbd .kbd__total{ display:flex; justify-content:space-between; align-items:baseline; font-size:1rem; }
.kbd .kbd__total strong{ font-size:1.5rem; font-weight:800; font-variant-numeric:tabular-nums; }
.kbd .kbd__cta{
  display:flex; align-items:center; justify-content:center; gap:12px; min-block-size:58px; border-radius:8px;
  background:#F14B1C; color:#0A0A0A; font-size:1.0625rem; font-weight:800; text-decoration:none; clip-path:none;
  transition:background-color .2s ease, color .2s ease;
}
.kbd .kbd__cta:hover, .kbd .kbd__cta:focus-visible{ background:#C93A0F; color:#FFFFFF; }
.kbd .kbd__cta:focus-visible{ outline:2px solid #0A0A0A; outline-offset:3px; }
.kbd .kbd__more{ align-self:center; font-size:.875rem; font-weight:700; color:#0A0A0A; }

.kbd .kbd__empty{ flex:1 1 auto; display:flex; flex-direction:column; justify-content:center; gap:12px; padding:28px; text-align:center; }
.kbd .kbd__empty p{ margin:0; color:#6B5F58; line-height:1.6; }
.kbd .kbd__empty .kbd__empty-t{ font-family:'Karantina', 'Rubik', sans-serif; font-weight:700; font-size:3rem; line-height:.9; color:#0A0A0A; }

@media (max-width:520px){
  .kbd .kbd__head{ padding:16px 16px 10px; }
  .kbd .kbd__scroll{ padding:0 16px 12px; }
  .kbd .kbd__foot{ padding:12px 16px 16px; }
  .kbd .kbd__img{ inline-size:72px; block-size:72px; }
  .kbd .kbd__stats{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .kbd .kbd__steps li{ padding:6px 8px; font-size:.6875rem; }
}
@media (prefers-reduced-motion:reduce){
  .kbd .kbd__lines i{ animation:none; }
}

/* short screens: the whole drawer scrolls together */
@media (max-height:700px){
  .kbd .kbd__body{ overflow:auto; }
  .kbd .kbd__scroll{ flex:none; overflow:visible; }
}
/* WordPress admin bar (logged in only) */
.admin-bar .cartdrawer.kbd .cartdrawer__panel{ top:var(--wp-admin--admin-bar--height, 32px); }
