/* ===== אלערובה — עיצוב ===== */
:root {
  color-scheme: only light;
  --green: #1E3A8A;        /* אדום בארכה */
  --green-light: rgba(30,58,138,.14);
  --citrus: #1E3A8A;       /* כפתורי פעולה */
  --tomato: #C22030;       /* אדום מבצע */
  --tomato-light: rgba(194,32,48,.10);
  --accent: #3B82F6;       /* כתום הלוגו */
  --ink: #1A1A1A;          /* כיתוב שחור */
  --muted: #6B7280;
  --bg: #F1F2F4;           /* רקע אפור */
  --card: #FFFFFF;         /* חלון מוצר לבן */
  --line: #E3E5E9;
  --dark-text: #FFFFFF;    /* טקסט על כפתורים ירוקים */
  --glow: 0 2px 10px rgba(30,58,138,.20);
  --radius: 14px;
  --shadow: 0 2px 10px rgba(20,30,20,.08);
  font-size: 16px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Assistant', sans-serif;
  background: var(--bg);
  color: var(--ink);
  padding-bottom: 90px;
}
button { font-family: inherit; cursor: pointer; border: none; color: inherit; }
input, select, textarea {
  font-family: inherit; font-size: 1rem;
  color: var(--ink); background: var(--card);
}
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
select { color: var(--ink); }
select option { background: var(--card); color: var(--ink); }
[hidden] { display: none !important; }

/* ---- כותרת ---- */
.topbar {
  background: #FFFFFF;
  color: var(--ink);
  border-bottom: 2px solid var(--green);
  box-shadow: var(--shadow);
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  position: sticky; top: 0; z-index: 50;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand-logo { font-size: 1.8rem; }
.brand-name { font-family: 'Karantina', cursive; font-size: 1.9rem; line-height: 1; letter-spacing: .5px; }
.brand-sub { font-size: .72rem; opacity: .85; }
.cart-btn {
  background: var(--citrus); color: var(--dark-text);
  box-shadow: var(--glow);
  border-radius: 999px; padding: 9px 14px;
  font-size: 1.1rem; font-weight: 700;
  display: flex; align-items: center; gap: 6px;
}
.lang-btn {
  background: rgba(0,0,0,.04); color: var(--ink);
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 999px; padding: 8px 13px;
  font-size: .85rem; font-weight: 700;
}
.cart-count {
  background: var(--accent); color: #FFFFFF;
  border-radius: 999px; min-width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: .85rem;
}

/* ---- חיפוש ---- */
.search-wrap { padding: 12px 16px 4px; }
.search-input {
  width: 100%; padding: 12px 16px;
  border: 2px solid var(--line); border-radius: var(--radius);
  background: var(--card);
}
.search-input:focus { outline: none; border-color: var(--green); }

.promo-strip {
  margin: 10px 16px 0;
  background: var(--green-light); color: var(--green);
  font-size: .82rem; font-weight: 600;
  padding: 8px 12px; border-radius: 10px; text-align: center;
}

/* ---- קטגוריות ---- */
.cats {
  display: flex; gap: 8px; overflow-x: auto;
  padding: 12px 16px; scrollbar-width: none;
}
.cats::-webkit-scrollbar { display: none; }
.cat-chip {
  flex: 0 0 auto;
  background: var(--card); border: 1.5px solid var(--line);
  border-radius: 999px; padding: 8px 14px;
  font-size: .9rem; font-weight: 600; color: var(--ink);
  display: flex; align-items: center; gap: 6px;
}
.cat-chip.active { background: var(--green); color: var(--dark-text); border-color: var(--green); box-shadow: var(--glow); }

/* ---- גריד מוצרים ---- */
.grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 12px; padding: 4px 16px 24px;
}
@media (min-width: 640px)  { .grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 960px)  { .grid { grid-template-columns: repeat(5, 1fr); } }

.card {
  background: var(--card); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 12px;
  display: flex; flex-direction: column; gap: 6px;
  position: relative;
  overflow: hidden;
}
/* תמונת מוצר גדולה — ריבועית, מקצה לקצה בראש הכרטיס */
.card-icon {
  font-size: 4.4rem; text-align: center;
  aspect-ratio: 1 / 1;
  display: flex; align-items: center; justify-content: center;
  margin: -12px -12px 4px; background: #fff;
}
.card-img {
  aspect-ratio: 1 / 1;
  display: flex; align-items: center; justify-content: center;
  background: #fff; overflow: hidden;
  margin: -12px -12px 4px;
}
.card-img img {
  width: 100%; height: 100%;
  object-fit: contain; padding: 6px;
}
.card-name { font-weight: 700; font-size: .95rem; }
.card-unit { color: var(--muted); font-size: .78rem; }

/* תג מחיר בסגנון שלט שוק — האלמנט החתימתי */
.price-tag {
  font-family: 'Karantina', cursive;
  font-size: 1.75rem; line-height: 1;
  color: var(--accent);
  
  transform: rotate(-2deg);
  display: inline-block;
}
.card.on-sale .price-tag { color: var(--tomato); }
.old-price { color: var(--muted); text-decoration: line-through; font-size: .8rem; margin-inline-start: 6px; }
.sale-badge {
  position: absolute; top: 8px; inset-inline-start: 8px;
  background: var(--tomato); color: #fff;
  font-family: 'Karantina', cursive; font-size: 1.05rem;
  padding: 2px 10px; border-radius: 6px;
  transform: rotate(-4deg);
}
.stock-low { color: var(--tomato); font-size: .72rem; font-weight: 700; }
.stock-out { color: var(--muted); font-size: .8rem; font-weight: 700; text-align: center; padding: 8px; }

.add-btn {
  background: var(--green); color: var(--dark-text);
  border-radius: 10px; padding: 9px; font-weight: 700; font-size: .95rem;
  margin-top: auto;
}
.qty-row {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: auto; background: var(--green-light); border-radius: 10px; padding: 4px;
}
.qty-row button {
  background: var(--green); color: var(--dark-text);
  width: 34px; height: 34px; border-radius: 8px; font-size: 1.2rem; font-weight: 700;
}
.qty-row span { font-weight: 700; }

/* ---- פס עגלה ---- */
.cart-bar {
  position: fixed; bottom: 0; inset-inline: 0; z-index: 60;
  background: var(--card); border-top: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; box-shadow: 0 -4px 16px rgba(0,0,0,.08);
}
.cart-bar-info { display: flex; flex-direction: column; }
.cart-bar-info strong { font-size: 1.2rem; color: var(--green); }
.cart-bar-info span { font-size: .8rem; color: var(--muted); }

.btn-primary {
  background: var(--citrus); color: var(--dark-text);
  box-shadow: var(--glow);
  border-radius: 12px; padding: 12px 22px;
  font-weight: 700; font-size: 1rem;
}
.btn-secondary {
  background: var(--green-light); color: var(--green);
  border-radius: 12px; padding: 12px 22px; font-weight: 700;
}
.btn-danger { background: rgba(255,82,82,.14); color: var(--tomato); border-radius: 10px; padding: 8px 14px; font-weight: 700; }
.btn-block { width: 100%; }

/* ---- מודאל ---- */
.modal-backdrop {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(0,0,0,.72);
  display: flex; align-items: flex-end; justify-content: center;
}
@media (min-width: 640px) { .modal-backdrop { align-items: center; } }
.modal {
  background: var(--bg); width: 100%; max-width: 560px;
  max-height: 92vh; overflow-y: auto;
  border-radius: 20px 20px 0 0;
}
@media (min-width: 640px) { .modal { border-radius: 20px; } }
.modal-head {
  position: sticky; top: 0; background: var(--bg); z-index: 5;
  padding: 16px; border-bottom: 1px solid var(--line);
  display: flex; align-items: center; gap: 12px;
}
.modal-head h2 { font-size: 1.2rem; }
.modal-close {
  background: var(--card); border: 1px solid var(--line);
  width: 34px; height: 34px; border-radius: 999px; font-size: 1rem;
}
.modal-body { padding: 16px; }

/* שורות עגלה */
.cart-line {
  background: var(--card); border-radius: 12px; padding: 10px 12px;
  display: flex; align-items: center; gap: 10px; margin-bottom: 8px;
}
.cart-line .ci { font-size: 1.6rem; }
.cart-line .cn { flex: 1; }
.cart-line .cn b { display: block; font-size: .92rem; }
.cart-line .cn small { color: var(--muted); }
.cart-line .cp { font-weight: 700; color: var(--green); white-space: nowrap; }
.mini-qty { display: flex; align-items: center; gap: 6px; }
.mini-qty button {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--green-light); color: var(--green); font-weight: 700;
}

.summary-box {
  background: var(--card); border-radius: 12px; padding: 14px; margin-top: 12px;
}
.summary-row { display: flex; justify-content: space-between; padding: 4px 0; font-size: .95rem; }
.summary-row.total { border-top: 1px dashed var(--line); margin-top: 6px; padding-top: 10px; font-weight: 700; font-size: 1.1rem; }
.free-ship-note { color: var(--green); font-size: .82rem; font-weight: 600; }

/* טפסים */
.form-group { margin-bottom: 12px; }
.form-group label { display: block; font-weight: 600; font-size: .88rem; margin-bottom: 5px; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid var(--line); border-radius: 10px; background: var(--card);
}
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--green); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.choice {
  background: var(--card); border: 2px solid var(--line);
  border-radius: 12px; padding: 14px 10px; text-align: center; font-weight: 600;
}
.choice .big { font-size: 1.5rem; display: block; margin-bottom: 4px; }
.choice small { display: block; color: var(--muted); font-weight: 400; font-size: .75rem; }
.choice.selected { border-color: var(--green); background: var(--green-light); }

.demo-note {
  background: rgba(255,193,7,.12); color: #FFD54F;
  font-size: .78rem; padding: 8px 12px; border-radius: 10px;
  text-align: center; margin: 10px 0;
}

/* מסך אישור */
.success-box { text-align: center; padding: 30px 16px; }
.success-box .big-check { font-size: 4rem; }
.success-box h3 { font-size: 1.4rem; margin: 10px 0 4px; }
.order-num {
  font-family: 'Karantina', cursive; font-size: 2.2rem; color: var(--green);
  
  background: var(--green-light); display: inline-block;
  padding: 4px 20px; border-radius: 10px; margin: 10px 0;
}

/* ספינר */
.spinner {
  width: 44px; height: 44px; margin: 20px auto;
  border: 4px solid var(--line); border-top-color: var(--citrus);
  border-radius: 50%; animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .spinner { animation-duration: 2s; } }

/* ריק */
.empty-state { text-align: center; padding: 50px 20px; color: var(--muted); }
.empty-icon { font-size: 3rem; margin-bottom: 8px; }

.footer {
  text-align: center; padding: 24px 16px 110px; color: var(--muted); font-size: .82rem;
}
.admin-link { color: var(--green); font-weight: 600; text-decoration: none; display: inline-block; margin-top: 6px; }

/* ===== פאנל ניהול ===== */
.admin-topbar { background: #FFFFFF; border-bottom: 2px solid var(--green); }
.tabs { display: flex; gap: 8px; padding: 12px 16px; overflow-x: auto; }
.tab {
  background: var(--card); border: 1.5px solid var(--line);
  border-radius: 999px; padding: 8px 16px; font-weight: 600; flex: 0 0 auto;
}
.tab.active { background: var(--green); color: #fff; border-color: var(--green); }

.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 4px 16px; }
.stat-card {
  background: var(--card); border-radius: var(--radius); padding: 14px;
  box-shadow: var(--shadow);
}
.stat-card .val { font-family: 'Karantina', cursive; font-size: 2rem; color: var(--green); line-height: 1;  }
.stat-card .lbl { font-size: .8rem; color: var(--muted); }
.stat-card.warn .val { color: var(--tomato); }

.section-pad { padding: 12px 16px 40px; }
.order-card, .prod-row {
  background: var(--card); border-radius: 12px; padding: 12px 14px;
  margin-bottom: 10px; box-shadow: var(--shadow);
}
.order-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.order-head b { font-family: 'Karantina', cursive; font-size: 1.3rem; color: var(--green); }
.status-pill {
  font-size: .75rem; font-weight: 700; padding: 3px 10px; border-radius: 999px;
}
.st-new { background: rgba(255,193,7,.15); color: #FFC107; }
.st-prep { background: rgba(100,181,246,.15); color: #64B5F6; }
.st-out { background: rgba(206,147,216,.15); color: #CE93D8; }
.st-done { background: var(--green-light); color: var(--green); }
.st-cancel { background: rgba(255,82,82,.15); color: #FF6E6E; }
.order-meta { font-size: .84rem; color: var(--muted); margin-bottom: 8px; }
.order-items { font-size: .85rem; background: var(--bg); border-radius: 8px; padding: 8px 10px; margin-bottom: 8px; }
.order-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.order-actions select { flex: 1; padding: 8px; border-radius: 8px; border: 1.5px solid var(--line); }

.prod-row { display: flex; align-items: center; gap: 10px; }
.prod-row .pi { font-size: 1.6rem; }
.prod-row .pi img { width: 40px; height: 40px; object-fit: contain; border-radius: 8px; background: #fff; }
.img-upload-box {
  border: 2px dashed var(--line); border-radius: 12px;
  padding: 14px; text-align: center; background: var(--card);
}
.img-upload-box img { max-height: 110px; max-width: 100%; border-radius: 8px; margin-bottom: 8px; }
.img-upload-actions { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.img-upload-actions .btn-secondary, .img-upload-actions .btn-danger { padding: 9px 14px; font-size: .88rem; }
.prod-row .pn { flex: 1; }
.prod-row .pn b { display: block; font-size: .9rem; }
.prod-row .pn small { color: var(--muted); }
.prod-row input.stock-input {
  width: 64px; padding: 7px; text-align: center;
  border: 1.5px solid var(--line); border-radius: 8px;
}
.prod-row input.stock-input.low { border-color: var(--tomato); color: var(--tomato); font-weight: 700; }
.icon-btn { background: var(--green-light); color: var(--green); width: 36px; height: 36px; border-radius: 8px; font-size: 1rem; }
.icon-btn.del { background: rgba(255,82,82,.14); color: var(--tomato); }

.login-box {
  max-width: 380px; margin: 60px auto; padding: 24px;
  background: var(--card); border-radius: 16px; box-shadow: var(--shadow);
}
.login-box h2 { text-align: center; margin-bottom: 4px; }
.login-box p { text-align: center; color: var(--muted); font-size: .85rem; margin-bottom: 16px; }


/* ===== שדרוג PRO ===== */
/* השלמה אוטומטית */
.search-box { position: relative; }
.autocomplete {
  position: absolute; top: calc(100% + 4px); inset-inline: 0; z-index: 80;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 12px; overflow: hidden; box-shadow: var(--shadow);
}
.ac-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; cursor: pointer; border-bottom: 1px solid var(--line);
}
.ac-item:last-child { border-bottom: none; }
.ac-item:active { background: var(--green-light); }
.ac-item .ac-icon { font-size: 1.3rem; }
.ac-item .ac-icon img { width: 28px; height: 28px; object-fit: contain; border-radius: 6px; background:#fff; }
.ac-item b { flex: 1; font-size: .92rem; }
.ac-item .ac-price { color: var(--green); font-weight: 700; font-size: .9rem; }

/* חלונות משלוח */
.slot-days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.slot-day {
  flex: 0 0 auto; background: var(--card); border: 2px solid var(--line);
  border-radius: 12px; padding: 8px 14px; text-align: center; font-weight: 600;
}
.slot-day small { display: block; color: var(--muted); font-size: .72rem; font-weight: 400; }
.slot-day.selected { border-color: var(--green); background: var(--green-light); }
.slot-times { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.slot-time {
  background: var(--card); border: 2px solid var(--line);
  border-radius: 10px; padding: 10px; text-align: center; font-weight: 600; font-size: .92rem;
}
.slot-time.selected { border-color: var(--green); background: var(--green-light); box-shadow: var(--glow); }
.slot-picked { color: var(--green); font-weight: 700; font-size: .88rem; margin-top: 8px; }

/* קופון */
.coupon-row { display: flex; gap: 8px; margin-top: 12px; }
.coupon-row input {
  flex: 1; padding: 11px 14px; border: 1.5px solid var(--line);
  border-radius: 10px; background: var(--card); text-transform: uppercase;
}
.coupon-row button { background: var(--green); color: var(--dark-text); border-radius: 10px; padding: 0 18px; font-weight: 700; }
.coupon-ok { color: var(--green); font-size: .85rem; font-weight: 700; margin-top: 6px; }
.coupon-bad { color: var(--tomato); font-size: .85rem; font-weight: 700; margin-top: 6px; }
.summary-row.discount span:last-child { color: var(--green); font-weight: 700; }

/* דף מוצר */
.pd-hero { text-align: center; padding: 10px 0; }
.pd-hero .pd-icon { font-size: 5rem; }
.pd-hero img { max-height: 180px; max-width: 100%; border-radius: 14px; background: #fff; }
.pd-name { font-size: 1.3rem; font-weight: 800; text-align: center; }
.pd-unit { text-align: center; color: var(--muted); margin-bottom: 6px; }
.pd-price-row { text-align: center; margin: 8px 0; }
.pd-desc {
  background: var(--card); border-radius: 12px; padding: 12px 14px;
  color: var(--muted); font-size: .92rem; line-height: 1.55; margin: 12px 0;
}
.pd-qty { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 14px 0; }
.pd-qty button {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--green); color: var(--dark-text); font-size: 1.4rem; font-weight: 800;
}
.pd-qty .pd-q { font-size: 1.2rem; font-weight: 800; min-width: 72px; text-align: center; }

/* חשבון */
.acct-hello { text-align: center; padding: 8px 0 14px; }
.acct-hello .big { font-size: 2.4rem; }
.hist-card {
  background: var(--card); border-radius: 12px; padding: 12px 14px;
  margin-bottom: 10px; box-shadow: var(--shadow);
}
.hist-head { display: flex; justify-content: space-between; align-items: center; }
.hist-head b { font-family: 'Karantina', cursive; font-size: 1.3rem; color: var(--green); }
.hist-meta { color: var(--muted); font-size: .82rem; margin: 4px 0 8px; }
.hist-items { font-size: .85rem; color: var(--muted); margin-bottom: 10px; }
.otp-note {
  background: var(--green-light); color: var(--green);
  font-size: .85rem; font-weight: 700; padding: 8px 12px;
  border-radius: 10px; text-align: center; margin: 10px 0;
}
.logout-btn { background: none; color: var(--muted); text-decoration: underline; font-size: .85rem; display: block; margin: 14px auto 0; }


/* ===== באנרים ===== */
.banners { display: flex; gap: 0; overflow-x: auto; padding: 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
.banners::-webkit-scrollbar { display: none; }
.banner {
  flex: 0 0 100%; scroll-snap-align: center;
  border-radius: 0; padding: 16px 18px; position: relative; overflow: hidden;
  background: linear-gradient(135deg, #FFFFFF 0%, #EDEFF1 100%);
  border: none; border-block: 1px solid var(--line); min-height: 104px;
  display: flex; align-items: center; gap: 14px;
}
/* באנר עם תמונה — גיבור במלוא הרוחב, גבוה ובולט */
.banner.has-img {
  aspect-ratio: 16 / 9; min-height: 0; padding: 0;
  align-items: flex-end; border: none;
}
@media (min-width: 640px) { .banner.has-img { aspect-ratio: 21 / 9; } }
.banner .b-emoji {
  flex: 0 0 auto; font-size: 3rem; line-height: 1;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.5));
}
.banner .b-text { flex: 1; min-width: 0; position: relative; z-index: 1; }
.banner .b-glow { position: absolute; inset-inline-end: -30px; bottom: -30px; width: 130px; height: 130px; border-radius: 50%; filter: blur(45px); opacity: .3; z-index: 0; }
.banner .b-title {
  font-family: 'Karantina', cursive; font-size: 1.65rem; line-height: 1.1;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.banner .b-sub { font-size: .82rem; color: var(--muted); margin-top: 3px; line-height: 1.3; }
.banner-dots { display: flex; justify-content: center; gap: 6px; padding: 10px 0 4px; }
.banner-dots span { width: 7px; height: 7px; border-radius: 50%; background: var(--line); transition: all .2s; }
.banner-dots span.on { background: var(--green); width: 20px; border-radius: 4px; }

/* קטגוריית מבצעים בולטת */
.cat-chip.deals { border-color: var(--tomato); }
.cat-chip.deals.active { background: var(--tomato); border-color: var(--tomato); color: #fff; box-shadow: 0 0 14px rgba(255,82,82,.4); }

/* ניהול באנרים בפאנל */
.banner-admin { background: var(--card); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; box-shadow: var(--shadow); }
.banner-admin .ba-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.banner-admin .ba-emoji { font-size: 1.6rem; }
.banner-admin .ba-title { flex: 1; font-weight: 700; font-size: .95rem; }
.ba-toggle { position: relative; width: 44px; height: 26px; border-radius: 999px; background: var(--line); transition: background .2s; flex: 0 0 auto; }
.ba-toggle.on { background: var(--green); }
.ba-toggle::after { content: ''; position: absolute; top: 3px; inset-inline-start: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s; }
.ba-toggle.on::after { transform: translateX(-18px); }
[dir=rtl] .ba-toggle.on::after { transform: translateX(-18px); }

.banner-spacer { flex: 0 0 6%; }


/* ===== מעקב הזמנה ===== */
.track-head { text-align: center; margin-bottom: 18px; }
.track-timeline { position: relative; padding: 4px 0; }
.track-step { display: flex; gap: 14px; align-items: flex-start; position: relative; padding-bottom: 22px; }
.track-step:last-child { padding-bottom: 0; }
/* קו מחבר בין השלבים */
.track-step::before {
  content: ''; position: absolute; inset-inline-start: 21px; top: 44px; bottom: -4px;
  width: 2px; background: var(--line);
}
.track-step:last-child::before { display: none; }
.track-step.done::before { background: var(--green); }
.track-dot {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%;
  background: var(--card); border: 2px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; font-weight: 700; color: var(--muted); z-index: 1;
}
.track-step.done .track-dot { background: var(--green); border-color: var(--green); color: var(--dark-text); }
.track-step.current .track-dot { border-color: var(--green); box-shadow: var(--glow); animation: pulse 1.6s infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 rgba(30,58,138,.24); } 50% { box-shadow: 0 0 14px rgba(225,45,50,.6); } }
@media (prefers-reduced-motion: reduce) { .track-step.current .track-dot { animation: none; } }
.track-info { flex: 1; padding-top: 8px; }
.track-info b { font-size: 1rem; }
.track-step:not(.done):not(.current) .track-info b { color: var(--muted); }
.track-info small { display: block; color: var(--muted); font-size: .82rem; margin-top: 2px; }
.track-step.current .track-info b { color: var(--green); }


/* ===== פעולות מהירות (קולי + מתכונים) ===== */
.quick-actions { display: flex; gap: 8px; padding: 8px 16px 0; }
.qa-btn {
  flex: 1; background: var(--card); border: 1.5px solid var(--green);
  color: var(--green); border-radius: 12px; padding: 11px; font-weight: 700; font-size: .92rem;
}
.qa-btn:active { background: var(--green-light); }

/* תזכורות חידוש */
.reminders { margin: 10px 16px 0; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.rem-head { display: flex; flex-direction: column; margin-bottom: 8px; }
.rem-head b { font-size: .95rem; }
.rem-head small { color: var(--muted); font-size: .78rem; }
.rem-items { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.rem-items::-webkit-scrollbar { display: none; }
.rem-chip {
  flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 2px;
  background: var(--bg); border: 1.5px solid var(--line); border-radius: 12px;
  padding: 8px 12px; min-width: 88px; position: relative;
}
.rem-chip span:first-child { font-size: 1.6rem; }
.rem-chip b { font-size: .82rem; }
.rem-chip small { color: var(--tomato); font-size: .68rem; font-weight: 700; }
.rem-chip .rem-add { background: var(--green); color: var(--dark-text); font-size: .72rem; font-weight: 700; padding: 2px 10px; border-radius: 999px; margin-top: 2px; }

/* מתכונים */
.recipe-card { background: var(--card); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; box-shadow: var(--shadow); }
.recipe-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.recipe-icon { font-size: 2rem; }
.recipe-head b { display: block; font-size: 1rem; }
.recipe-head small { color: var(--muted); font-size: .8rem; }
.recipe-price { margin-inline-start: auto; font-family: 'Karantina', cursive; font-size: 1.6rem; color: var(--green); }

/* תג מבצע רשת על כרטיס */
.net-badge {
  background: var(--tomato); color: #fff; font-size: .68rem; font-weight: 700;
  padding: 2px 8px; border-radius: 999px; display: inline-block; margin-top: 2px;
}


/* ===== שדה מיקום אופציונלי ===== */
.loc-hint { font-size: .78rem; color: var(--muted); margin-bottom: 8px; line-height: 1.35; }
.loc-btn {
  width: 100%; background: var(--card); border: 1.5px solid var(--green); color: var(--green);
  border-radius: 10px; padding: 12px; font-weight: 700; font-size: .92rem;
}
.loc-btn:active { background: var(--green-light); }
.loc-btn.shared { background: var(--green-light); border-color: var(--green); }
.loc-btn:disabled { opacity: .7; }
.precise-loc { border-color: var(--green) !important; color: var(--green) !important; box-shadow: var(--glow); }


/* ===== נגישות ===== */
/* פוקוס נראה למקלדת */
*:focus-visible { outline: 3px solid var(--green) !important; outline-offset: 2px; border-radius: 4px; }
/* דילוג לתוכן */
.skip-link {
  position: absolute; inset-inline-start: -999px; top: 8px; z-index: 999;
  background: var(--green); color: var(--dark-text); padding: 10px 18px;
  border-radius: 8px; font-weight: 700; text-decoration: none;
}
.skip-link:focus { inset-inline-start: 8px; }
/* כיבוד העדפת תנועה מופחתת */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* טקסט לקוראי מסך בלבד */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* אזור חי להכרזות */
.a11y-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* פאנל נגישות */
.a11y-toggle {
  position: fixed; bottom: 84px; inset-inline-end: 14px; z-index: 200;
  width: 52px; height: 52px; border-radius: 50%; background: var(--green); color: var(--dark-text);
  border: none; font-size: 1.6rem; box-shadow: var(--glow); cursor: pointer;
}
.a11y-panel {
  position: fixed; bottom: 146px; inset-inline-end: 14px; z-index: 200;
  background: var(--card); border: 1px solid var(--green); border-radius: 16px;
  padding: 14px; width: 240px; box-shadow: 0 8px 30px rgba(0,0,0,.6);
}
.a11y-panel[hidden] { display: none; }
/* מסתירים את כפתור הנגישות כשחלון פתוח, כדי שלא יחסום את כפתור הקנייה */
body.modal-open .a11y-toggle, body.modal-open .a11y-panel { display: none !important; }
.a11y-panel h4 { margin-bottom: 10px; font-size: 1rem; }
.a11y-row { display: flex; gap: 8px; margin-bottom: 8px; }
.a11y-row button {
  flex: 1; background: var(--bg); border: 1.5px solid var(--line); color: var(--ink);
  border-radius: 10px; padding: 10px 6px; font-size: .85rem; font-weight: 600; cursor: pointer;
}
.a11y-row button.on { border-color: var(--green); background: var(--green-light); color: var(--green); }
.a11y-reset { width: 100%; background: none; border: none; color: var(--muted); text-decoration: underline; font-size: .82rem; cursor: pointer; margin-top: 4px; }

/* מצבי נגישות */
body.a11y-big-text { font-size: 118%; }
body.a11y-huge-text { font-size: 135%; }
body.a11y-high-contrast { --ink: #FFFFFF; --muted: #DBEAFE; --line: #475569; }
body.a11y-high-contrast .card, body.a11y-high-contrast .plan { border-width: 2px; }
body.a11y-underline-links a { text-decoration: underline !important; }
body.a11y-no-motion *, body.a11y-no-motion *::before, body.a11y-no-motion *::after { animation: none !important; transition: none !important; }

/* ---- לוגו אלערובה ---- */
.brand-logo-img { height: 40px; width: auto; max-width: 60vw; object-fit: contain; display: block; }

/* ---- באנר התקנת אפליקציה ---- */
.install-banner {
  position: fixed; bottom: -120px; inset-inline: 10px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: 0 6px 24px rgba(20,30,20,.18);
  display: flex; align-items: center; gap: 10px;
  padding: 12px 14px; z-index: 300;
  transition: bottom .3s ease;
}
.install-banner.show { bottom: 14px; }
.ib-icon { width: 44px; height: 44px; border-radius: 10px; flex: 0 0 auto; }
.ib-text { flex: 1; min-width: 0; }
.ib-text b { display: block; font-size: .92rem; }
.ib-text small { color: var(--muted); font-size: .78rem; }
.ib-close {
  background: none; color: var(--muted); font-size: 1.1rem;
  padding: 4px 8px; flex: 0 0 auto;
}

/* ===== סורק ברקוד ===== */
.scan-backdrop {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.72);
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
}
.scan-modal {
  background: var(--card); border-radius: var(--radius);
  width: 100%; max-width: 420px; overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
.scan-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 1.05rem;
}
.scan-x {
  background: none; border: none; font-size: 1.2rem; color: var(--muted);
  cursor: pointer; padding: 4px 8px;
}
.scan-view {
  position: relative; background: #000; aspect-ratio: 4 / 3; overflow: hidden;
}
.scan-view video { width: 100%; height: 100%; object-fit: cover; }
.scan-frame {
  position: absolute; inset: 18% 12%;
  border: 3px solid var(--green); border-radius: 12px;
  box-shadow: 0 0 0 2000px rgba(0,0,0,.28);
  pointer-events: none;
}
.scan-status {
  text-align: center; padding: 10px 16px; font-size: .9rem;
  font-weight: 600; color: var(--muted); min-height: 22px;
}
.scan-manual {
  display: flex; gap: 8px; padding: 0 16px 16px;
}
.scan-manual input {
  flex: 1; padding: 11px 12px; border: 1px solid var(--line);
  border-radius: 10px; font-size: 1rem; background: var(--bg, #fff);
}
.scan-manual .btn-primary { padding: 11px 16px; white-space: nowrap; }

/* ===== סדר מוצרים (גרירה) ===== */
.sort-row {
  display: flex; align-items: center; gap: 10px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 12px; padding: 8px 10px; margin-bottom: 8px;
  cursor: grab; touch-action: pan-y;
}
.sort-row.dragging { opacity: .5; border-color: var(--green); }
.sort-row .drag-handle {
  font-size: 1.3rem; color: var(--muted); cursor: grab; flex: 0 0 auto;
  line-height: 1;
}
.sort-row .pi {
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; flex: 0 0 auto;
}
.sort-row .pi img { width: 40px; height: 40px; object-fit: contain; border-radius: 8px; }
.sort-row .pn { flex: 1; min-width: 0; }
.sort-row .pn b { display: block; font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sort-row .pn small { color: var(--muted); font-size: .78rem; }
.sort-row .icon-btn:disabled { opacity: .3; cursor: default; }

/* ---- תת-קטגוריות (שורה שנייה) ---- */
.sub-cats {
  padding-top: 0; padding-bottom: 10px;
  animation: subFade .18s ease;
}
@keyframes subFade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.cat-chip.sub {
  padding: 6px 12px; font-size: .84rem; font-weight: 600;
  background: transparent; border-style: dashed; border-width: 1.5px;
  color: var(--muted);
}
.cat-chip.sub.active {
  background: var(--green-light); border-style: solid;
  border-color: var(--green); color: var(--ink); box-shadow: none;
}

/* ---- ניהול קטגוריות היררכי (פאנל) ---- */
.cat-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 4px; border-bottom: 1px solid var(--line);
}
.cat-row:last-of-type { border-bottom: none; }
.cat-row.is-sub {
  margin-inline-start: 18px;
  border-inline-start: 2px solid var(--green-light);
  padding-inline-start: 8px;
}
.cat-row .cat-branch { color: var(--muted); font-size: .9rem; flex: 0 0 auto; }
.cat-row .pi {
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; flex: 0 0 auto;
}
.cat-row .pn { flex: 1; min-width: 0; }
.cat-row .pn b { display: block; font-size: .92rem; }
.cat-row .pn small { color: var(--muted); font-size: .76rem; }

/* ---- חיפוש מוצרים בפאנל ---- */
.ps-bar {
  display: flex; gap: 8px; align-items: center;
  margin: 14px 0 6px;
  position: sticky; top: 0; z-index: 5;
  background: var(--bg, #F1F2F4); padding: 8px 0;
}
.ps-bar input {
  flex: 1; min-width: 0;
  padding: 11px 12px; border: 1.5px solid var(--line);
  border-radius: 10px; font-size: 1rem; background: var(--card);
}
.ps-bar input:focus { outline: none; border-color: var(--green); }
.ps-bar button {
  flex: 0 0 auto; padding: 10px 13px; font-size: 1.05rem;
  border-radius: 10px; line-height: 1;
}
.ps-count {
  color: var(--muted); font-size: .82rem; font-weight: 600;
  padding: 4px 2px 8px;
}

/* ---- מבצעי חבילה (X ב-₪Y, טעמים לבחירה) ---- */
.bundle-chip {
  display: inline-block; margin-top: 5px;
  background: var(--tomato); color: #fff;
  font-size: .72rem; font-weight: 800;
  padding: 3px 8px; border-radius: 999px;
}
.bundle-badge {
  display: inline-block; margin: 0 auto 8px;
  background: var(--tomato); color: #fff;
  font-size: .95rem; font-weight: 800;
  padding: 6px 14px; border-radius: 999px;
}
.bundle-box {
  margin-top: 16px; padding: 14px;
  border: 1.5px solid var(--tomato); border-radius: var(--radius);
  background: var(--tomato-light);
}
.bundle-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; margin-bottom: 8px;
}
.bundle-head b { font-size: 1rem; }
.bundle-tag {
  background: var(--green); color: #fff; font-weight: 800;
  font-size: .8rem; padding: 4px 10px; border-radius: 999px; white-space: nowrap;
}
.bundle-progress {
  height: 7px; border-radius: 999px; background: rgba(0,0,0,.09);
  overflow: hidden; margin-bottom: 8px;
}
.bundle-progress span {
  display: block; height: 100%; background: var(--tomato);
  border-radius: 999px; transition: width .25s ease;
}
.bundle-hint {
  font-size: .86rem; font-weight: 700; color: var(--ink);
  text-align: center; margin-bottom: 10px;
}
.bundle-hint.ok { color: #1E40AF; }
.bundle-sub {
  font-size: .82rem; font-weight: 800; color: var(--muted);
  margin: 10px 0 6px;
}
.bundle-row {
  display: flex; align-items: center; gap: 10px;
  background: var(--card); border: 1px solid var(--line);
  border-radius: 10px; padding: 8px 10px; margin-bottom: 7px;
}
.bundle-pic {
  width: 40px; height: 40px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}
.bundle-pic img { width: 40px; height: 40px; object-fit: contain; border-radius: 6px; }
.bundle-info { flex: 1; min-width: 0; }
.bundle-info b { display: block; font-size: .88rem; line-height: 1.25; }
.bundle-info small { color: var(--muted); font-size: .76rem; }
.bundle-qty {
  display: flex; align-items: center; gap: 4px; flex: 0 0 auto;
  background: var(--bg, #F1F2F4); border-radius: 999px; padding: 3px;
}
.bundle-qty button {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--card); border: 1px solid var(--line);
  font-size: 1rem; font-weight: 700; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}
.bundle-qty button:disabled { opacity: .35; }
.bundle-qty span { min-width: 20px; text-align: center; font-weight: 700; font-size: .9rem; }
.bundle-out { font-size: .76rem; color: var(--tomato); font-weight: 700; }

/* ---- ניהול מבצעי חבילה (פאנל) ---- */
.bn-row {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 4px; border-bottom: 1px solid var(--line);
}
.bn-row:last-of-type { border-bottom: none; }
.bn-row.off { opacity: .5; }
.bn-main { flex: 1; min-width: 0; }
.bn-main b { font-size: .93rem; margin-inline-end: 6px; }
.bn-main small { display: block; color: var(--muted); font-size: .75rem; margin-top: 2px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bn-tag {
  background: var(--tomato); color: #fff; font-weight: 800;
  font-size: .74rem; padding: 2px 8px; border-radius: 999px; white-space: nowrap;
}
.bn-picker {
  max-height: 240px; overflow-y: auto; margin-top: 6px;
  border: 1px solid var(--line); border-radius: 10px; padding: 6px;
  background: var(--card);
}
.bn-pick {
  display: flex; align-items: center; gap: 9px;
  padding: 6px 8px; border-radius: 8px; cursor: pointer;
  border: 1px solid transparent;
}
.bn-pick.on { background: var(--green-light); border-color: var(--green); }
.bn-pick input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--green); }
.bn-pic {
  width: 30px; height: 30px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
}
.bn-pic img { width: 30px; height: 30px; object-fit: contain; border-radius: 5px; }
.bn-nm { flex: 1; min-width: 0; }
.bn-nm b { display: block; font-size: .85rem; }
.bn-nm small { color: var(--muted); font-size: .74rem; }

/* ---- מחוון חיבור לענן (פאנל) ---- */
.cloud-badge {
  position: fixed; bottom: 10px; inset-inline-start: 10px; z-index: 40;
  font-size: .72rem; font-weight: 700; padding: 5px 11px;
  border-radius: 999px; border: 1px solid var(--line);
  background: var(--card); color: var(--muted);
  box-shadow: 0 2px 8px rgba(20,30,20,.12);
  pointer-events: none; user-select: none;
}
.cloud-badge.ok   { color: var(--green);  border-color: rgba(225,45,50,.45); }
.cloud-badge.wait { color: var(--accent); border-color: rgba(249,123,34,.45); }
.cloud-badge.err  { color: var(--tomato); border-color: rgba(229,57,53,.45); }
.cloud-badge.off  { color: var(--muted); }

/* ---- חלון מבצע (נפתח בלחיצה על +) ---- */
.bundle-box.sheet { margin-top: 0; border: none; background: transparent; padding: 0; }
.bundle-row.picked { border-color: var(--tomato); background: var(--tomato-light); }

/* ---- באנר עם תמונת רקע ---- */
/* (גובה הבאנר עם תמונה מוגדר למעלה לפי יחס תצוגה) */
.banner .b-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  z-index: 0;
}
/* הצללה בתחתית כדי שהטקסט יהיה קריא על כל תמונה */
.banner.has-img::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.25) 45%, transparent 75%);
}
.banner.has-img .b-text {
  position: relative; z-index: 2;
  padding: 18px 20px 20px; width: 100%;
}
.banner.has-img .b-title { font-size: 2.2rem; white-space: normal; }
.banner.has-img .b-sub { font-size: .95rem; margin-top: 5px; }
.banner.has-img .b-title {
  color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.6);
}
.banner.has-img .b-sub {
  color: rgba(255,255,255,.94); text-shadow: 0 1px 5px rgba(0,0,0,.6);
}

/* תצוגה מקדימה של תמונת באנר בפאנל */
.banner-img-row { display: flex; gap: 10px; align-items: stretch; }
.banner-img-preview {
  flex: 0 0 108px; height: 68px; border-radius: 10px;
  border: 1px solid var(--line); background: var(--bg, #F1F2F4);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; font-size: 1.6rem; color: var(--muted);
}
.banner-img-preview img { width: 100%; height: 100%; object-fit: cover; }

/* ---- מצב "תמונה מלאה": רקע מטושטש מאותה תמונה במקום פסים ריקים ---- */
.banner.fit-contain .b-bg { object-fit: contain; z-index: 1; }
.banner .b-blur {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  filter: blur(18px) saturate(1.15);
  transform: scale(1.15);
  z-index: 0;
}
.banner.fit-contain::after { z-index: 2; }
.banner.fit-contain .b-text { z-index: 3; }

/* ---- עמלת שליח להזמנה (פאנל) ---- */
.courier-pay-row {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-top: 8px; padding-top: 8px;
  border-top: 1px dashed var(--line);
  font-size: .85rem;
}
.courier-pay-row label { font-weight: 700; flex: 0 0 auto; }
.courier-pay-row input {
  width: 90px; padding: 7px 9px; border: 1px solid var(--line);
  border-radius: 8px; font-size: .95rem; font-weight: 700; text-align: center;
}
.courier-pay-row input:focus { outline: none; border-color: var(--green); }
.courier-pay-row .cpay-hint { color: var(--muted); font-size: .75rem; }

/* ---- כמה השליח מרוויח (מסך שליח) ---- */
.courier-earn {
  background: var(--green-light); color: var(--ink);
  border: 1px solid var(--green); border-radius: 10px;
  padding: 8px 12px; margin-bottom: 8px;
  font-size: .9rem; font-weight: 600; text-align: center;
}
.courier-earn b { font-size: 1.05rem; }

/* ---- אזהרה על הזמנה חשודה ---- */
.order-warn {
  background: rgba(229,57,53,.10); color: var(--tomato);
  border: 1px solid rgba(229,57,53,.45); border-radius: 8px;
  padding: 7px 10px; margin-top: 8px;
  font-size: .82rem; font-weight: 700; line-height: 1.4;
}

/* ---- כפתורי ראש הפאנל ---- */
.admin-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.hdr-btn {
  display: inline-flex; align-items: center; gap: 5px;
  border: 1px solid rgba(255,255,255,.5); border-radius: 999px;
  padding: 7px 13px; font-size: .85rem; font-weight: 700;
  color: #fff; background: rgba(255,255,255,.12);
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background .15s ease;
}
.hdr-btn:hover { background: rgba(255,255,255,.24); }
.hdr-btn.out { border-color: rgba(255,255,255,.65); background: rgba(229,57,53,.35); }
.hdr-btn.out:hover { background: rgba(229,57,53,.55); }
@media (max-width: 380px) { .hdr-btn span { display: none; } .hdr-btn { padding: 7px 10px; } }

/* ---- מקטעים מתקפלים בפאנל ---- */
.fold {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); margin-bottom: 10px; overflow: hidden;
}
.fold-head {
  width: 100%; display: flex; align-items: center; gap: 10px;
  padding: 14px 16px; background: none; border: none;
  font-size: 1rem; font-weight: 700; color: var(--ink);
  cursor: pointer; text-align: start;
}
.fold-title { flex: 1; }
.fold-hint {
  color: var(--muted); font-size: .78rem; font-weight: 600;
  background: var(--bg, #F1F2F4); padding: 3px 9px; border-radius: 999px;
  flex: 0 0 auto;
}
.fold-arrow {
  color: var(--muted); font-size: 1rem; flex: 0 0 auto;
  transition: transform .2s ease;
}
.fold.open .fold-arrow { transform: rotate(180deg); }
.fold-body { display: none; padding: 0 12px 12px; }
.fold.open .fold-body { display: block; }
/* המקטע הפנימי כבר עטוף בכרטיס — מנטרלים כפילות מסגרת */
.fold-body > .order-card { border: none; box-shadow: none; padding: 0; margin-bottom: 0; }
.fold-body > h3:first-child { margin-top: 4px; }

/* ---- כרטיס מספר שהוא גם כפתור ---- */
.stat-card.act {
  cursor: pointer; border: none; font: inherit;
  text-align: center; position: relative;
  transition: transform .12s ease;
}
.stat-card.act:active { transform: scale(.97); }
.stat-card.act::after {
  content: '›'; position: absolute; top: 6px; inset-inline-end: 9px;
  color: var(--muted); font-size: 1rem; line-height: 1;
}

/* ---- שורת סינון פעיל ---- */
.filter-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: var(--green-light); border: 1px solid var(--green);
  border-radius: 10px; padding: 9px 13px; margin-bottom: 12px;
  font-size: .85rem; font-weight: 700; color: var(--ink);
}
.filter-bar button {
  background: var(--green); color: var(--dark-text);
  border: none; border-radius: 999px; padding: 6px 13px;
  font-size: .8rem; font-weight: 700; cursor: pointer; white-space: nowrap;
}

/* ---- מד תפוסת אחסון ---- */
.st-bar { height: 10px; border-radius: 999px; background: var(--line); overflow: hidden; }
.st-bar span { display: block; height: 100%; border-radius: 999px; transition: width .3s ease; }
.st-bar span.ok   { background: var(--green); }
.st-bar span.warn { background: var(--accent); }
.st-bar span.err  { background: var(--tomato); }

/* ---- שורת פריט שאזל בזמן הקנייה ---- */
.stock-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 12px; margin-bottom: 7px;
  background: rgba(229,57,53,.08); border: 1px solid rgba(229,57,53,.35);
  border-radius: 10px; font-size: .9rem;
}
.stock-row span { color: var(--tomato); font-weight: 700; font-size: .84rem; white-space: nowrap; }

/* ---- בחירת מצב ייבוא ---- */
.im-mode {
  display: flex; align-items: flex-start; gap: 9px;
  padding: 9px 4px; cursor: pointer;
}
.im-mode input { margin-top: 3px; flex: 0 0 auto; accent-color: var(--green); }
.im-mode span { display: block; }
.im-mode b { display: block; font-size: .89rem; }
.im-mode small { display: block; color: var(--muted); font-size: .78rem; line-height: 1.45; margin-top: 2px; }

/* ---- סימון כלי ספק ---- */
.vendor-note {
  background: rgba(225,45,50,.10); border: 1px dashed var(--green);
  border-radius: 10px; padding: 9px 12px; margin-top: 12px;
  font-size: .8rem; font-weight: 600; color: var(--muted); line-height: 1.5;
}


/* באנר לחיץ שמפנה לקטגוריות + צ'יפ יציאה מתצוגת באנר */
.banner.tappable { cursor: pointer; }
.cat-chip.banner-chip { background: var(--tomato); border-color: var(--tomato); color: #fff; }


/* ===== שחזור תמונות — שיוך מהיר ===== */
.ia-overlay { position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:9999; display:flex; align-items:flex-start; justify-content:center; padding:16px; overflow:auto; }
.ia-box { background:var(--bg); color:var(--ink); border-radius:16px; width:100%; max-width:520px; margin-top:14px; overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,.3); }
.ia-head { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--line); }
.ia-x { background:none; border:none; font-size:1.15rem; cursor:pointer; color:var(--muted); }
.ia-body { padding:16px; }
.ia-drop { display:flex; flex-direction:column; align-items:center; justify-content:center; border:2px dashed var(--line); border-radius:14px; padding:34px 16px; cursor:pointer; text-align:center; }
.ia-prog { font-size:.85rem; color:var(--muted); margin-bottom:10px; text-align:center; }
.ia-imgwrap { text-align:center; margin-bottom:12px; }
.ia-imgwrap img { max-width:100%; max-height:36vh; border-radius:12px; object-fit:contain; }
#iaSearch { width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:10px; font-size:1rem; box-sizing:border-box; }
.ia-results { max-height:32vh; overflow:auto; margin-top:8px; }
.ia-item { display:flex; align-items:center; gap:10px; width:100%; text-align:start; background:var(--card); border:1px solid var(--line); border-radius:10px; padding:8px 10px; margin-bottom:6px; cursor:pointer; color:var(--ink); }
.ia-item-pic { width:34px; height:34px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex:0 0 auto; }
.ia-item-pic img { width:34px; height:34px; object-fit:cover; border-radius:6px; }
.ia-item-name { font-size:.9rem; }
.ia-actions { display:flex; gap:8px; margin-top:10px; }
.ia-actions button { flex:1; }

.ia-tabs { display:flex; gap:8px; margin-bottom:12px; }
.ia-tab { flex:1; padding:9px; border:1px solid var(--line); background:var(--card); border-radius:10px; cursor:pointer; font-weight:600; color:var(--muted); }
.ia-tab.active { background:var(--green); color:#fff; border-color:var(--green); }
.ia-chosen { font-weight:700; margin-bottom:8px; }
.ia-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ia-grid label { display:flex; flex-direction:column; font-size:.8rem; color:var(--muted); gap:4px; }
.ia-grid label.ia-full { grid-column:1 / -1; }
.ia-grid input, .ia-grid select { padding:9px 10px; border:1px solid var(--line); border-radius:8px; font-size:1rem; background:var(--bg); color:var(--ink); }
#iaNewCatWrap input { width:100%; padding:9px 10px; border:1px solid var(--line); border-radius:8px; margin-top:8px; box-sizing:border-box; }

.ia-blist { max-height:52vh; overflow:auto; }
.ia-brow { display:flex; gap:10px; align-items:flex-start; padding:8px 0; border-bottom:1px solid var(--line); }
.ia-bimg { width:56px; height:56px; object-fit:cover; border-radius:8px; flex:0 0 auto; }
.ia-bpick { flex:1; min-width:0; }
.ia-bsearch { width:100%; padding:8px 10px; border:1px solid var(--line); border-radius:8px; box-sizing:border-box; }
.ia-bitem { display:block; width:100%; text-align:start; background:var(--card); border:1px solid var(--line); border-radius:6px; padding:6px 8px; margin-top:4px; cursor:pointer; color:var(--ink); font-size:.85rem; }
.ia-bchosen { font-size:.85rem; color:var(--green); font-weight:600; margin-top:4px; }

/* ליקוט — סימון פריטים שנאספו */
.pick-item{display:flex;align-items:center;gap:9px;padding:8px 6px;border-radius:8px;cursor:pointer;transition:.12s}
.pick-item:active{background:var(--green-light)}
.pick-item.done .pick-name{text-decoration:line-through;color:var(--muted)}
.pick-box{width:24px;height:24px;flex:0 0 auto;border:2px solid #DADFE4;border-radius:7px;display:grid;place-items:center;font-weight:800;color:#fff;font-size:.95rem}
.pick-item.done .pick-box{background:var(--green);border-color:var(--green)}
.pick-name{font-size:.92rem;line-height:1.3}
.pick-prog{font-weight:700;font-size:.85rem;color:var(--green);margin-top:6px}


/* ===== ערכת עיצוב תוססת — בארכה (שכבת מראה בלבד) ===== */
:root{
  --grad-hot: linear-gradient(135deg,#2563EB,#1E3A8A);
  --grad-cart: linear-gradient(135deg,#2563EB,#1E3A8A);
}
@keyframes bk-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}

/* כרטיסים — מעוגלים יותר, צל רך, רקע תמונה עדין */
.card{border-radius:16px !important;box-shadow:0 6px 18px rgba(30,58,138,.10) !important;}
.card-icon,.card-img{background:#fff !important;}

/* צ'יפים של קטגוריות */
.cat-chip{border-radius:14px !important;font-weight:700 !important;}
.cat-chip.active{background:var(--grad-hot) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 5px 14px rgba(30,58,138,.24) !important;}

/* כפתורי הוספה / ראשי — גרדיאנט חם */
.add-btn,.btn-primary{background:var(--grad-hot) !important;color:#fff !important;box-shadow:0 5px 14px rgba(30,58,138,.28) !important;border-radius:12px !important;}
.add-btn:active{animation:bk-pop .3s !important;}
.qty-row{background:#E0E7FF !important;}
.qty-row button{background:var(--grad-hot) !important;color:#fff !important;}

/* תג מבצע — בולט ותוסס */
.sale-badge{background:linear-gradient(135deg,#DB4E5B,#B33940) !important;color:#fff !important;box-shadow:0 3px 8px rgba(200,70,78,.26) !important;border-radius:10px !important;}

/* פס עגלה — גרדיאנט */
.cart-bar{background:var(--grad-cart) !important;border-top:none !important;box-shadow:0 -6px 20px rgba(214,90,118,.18) !important;}
.cart-bar-info strong{color:#fff !important;}
.cart-bar-info span{color:rgba(255,255,255,.88) !important;}
.cart-bar .btn-primary{background:#fff !important;color:#CC6484 !important;box-shadow:0 4px 12px rgba(0,0,0,.18) !important;}

/* פס עליון — קו מבטא צבעוני */
.topbar{border-bottom:3px solid transparent !important;border-image:linear-gradient(90deg,#1E3A8A,#3B82F6,#1E3A8A) 1 !important;}

/* באנר משלוח — צבעוני */
.promo-bar,.top-promo{background:linear-gradient(100deg,#00C2A8,#2B7BFF) !important;color:#fff !important;}

/* צ'יפים צבעוניים לקטגוריות */
.cat-chip{transition:transform .12s !important}
.cat-chip:active{transform:scale(.94) !important}
.cat-chip:not(.active).cc0{background:#FFE0E6 !important;border-color:#FFC2CE !important}
.cat-chip:not(.active).cc1{background:#FFEFC7 !important;border-color:#FFD98A !important}
.cat-chip:not(.active).cc2{background:#E7DBFF !important;border-color:#C9B0FF !important}
.cat-chip:not(.active).cc3{background:#D6F5EE !important;border-color:#A9E9DB !important}
.cat-chip:not(.active).cc4{background:#E4F7C7 !important;border-color:#C6EE8E !important}
.cat-chip:not(.active).cc5{background:#D8E9FF !important;border-color:#AECFFF !important}
.cat-chip:not(.active).cc6{background:#FFE2CC !important;border-color:#FFC79E !important}

/* רצועת כותרת מדור צבעונית */
.grid-strip{margin:12px 16px 6px;border-radius:14px;padding:11px 16px;color:#fff;font-weight:800;font-size:1.1rem;background:linear-gradient(100deg,#8C81C4,#6E90C4);box-shadow:0 6px 18px rgba(80,30,60,.12)}
.grid-strip.hot{background:linear-gradient(100deg,#E87264,#DA5866)}

/* ליטוש באנר תוסס */
.banners{padding:0 12px !important;gap:10px !important}
.banner{border-radius:18px !important;overflow:hidden}
.banner:not(.has-img){box-shadow:0 6px 18px rgba(80,30,60,.10) !important;border-block:none !important}
.banner.has-img{box-shadow:0 10px 26px rgba(80,30,60,.18) !important}
.banner .b-title{font-size:1.85rem !important}

/* דיסקיות קטגוריה עגולות — כמו הדוגמה */
.cats{align-items:flex-start !important;padding:14px 14px 8px !important;gap:12px !important}
.cat-disc{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;width:74px;background:none !important;border:none !important;cursor:pointer;padding:0 !important}
.cat-disc .cd-ring{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;font-size:1.9rem;box-shadow:0 5px 14px rgba(80,30,60,.10);transition:transform .12s}
.cat-disc:active .cd-ring{transform:scale(.92)}
.cat-disc .cd-lbl{font-size:.76rem;font-weight:700;text-align:center;line-height:1.1;color:var(--ink)}
.cat-disc.active .cd-ring{outline:3px solid #1E3A8A;outline-offset:2px}
.cat-disc.active .cd-lbl{color:#1E3A8A}
.cat-disc.cc0 .cd-ring{background:linear-gradient(135deg,#FFE0E6,#FFB3C4)}
.cat-disc.cc1 .cd-ring{background:linear-gradient(135deg,#FFEFC7,#FFD277)}
.cat-disc.cc2 .cd-ring{background:linear-gradient(135deg,#E7DBFF,#C3A5FF)}
.cat-disc.cc3 .cd-ring{background:linear-gradient(135deg,#D6F5EE,#9EE6D6)}
.cat-disc.cc4 .cd-ring{background:linear-gradient(135deg,#E4F7C7,#BEEB7E)}
.cat-disc.cc5 .cd-ring{background:linear-gradient(135deg,#D8E9FF,#A2C7FF)}
.cat-disc.cc6 .cd-ring{background:linear-gradient(135deg,#FFE2CC,#FFBF91)}
.cat-disc.deals .cd-ring{background:linear-gradient(135deg,#F2895F,#DE5A5E) !important}

/* באנר גרדיאנט תוסס */
.banner:not(.has-img){background:linear-gradient(135deg,#1E3A8A,#2563EB) !important;color:#fff !important;min-height:150px !important}
.banner:not(.has-img) .b-title{color:#fff !important;font-family:'Karantina',cursive !important}
.banner:not(.has-img) .b-sub{color:rgba(255,255,255,.92) !important}
.banner:not(.has-img) .b-emoji{filter:drop-shadow(0 2px 8px rgba(0,0,0,.35)) !important;font-size:3.4rem !important}
.banner:not(.has-img) .b-glow{background:#fff !important;opacity:.28 !important}

/* סרגל עליון נקי — אייקוני קו (כמו הדוגמה) */
.top-actions{display:flex;align-items:center;gap:15px}
.top-ic{background:none;border:none;cursor:pointer;display:grid;place-items:center;position:relative;padding:3px;color:#1A1A1A}
.top-ic svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.top-ic:active{transform:scale(.9)}
.top-ic.lang{font-size:.9rem;font-weight:700;color:#1E3A8A;padding:5px 10px;border:1.5px solid #C7D2FE;border-radius:12px}
.top-ic.cart .cart-count{position:absolute;top:-7px;left:-9px;background:#C22030;color:#fff;font-size:.66rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px;font-family:inherit}

/* בחירת אמצעי תשלום (שליח) */
.pay-ov{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:flex-end;justify-content:center}
.pay-box{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:20px 18px 28px;display:flex;flex-direction:column;gap:10px;animation:payup .22s ease}
@keyframes payup{from{transform:translateY(100%)}to{transform:none}}
.pay-t{font-weight:800;font-size:1.15rem;text-align:center;margin-bottom:6px}
.pay-opt{padding:15px;border-radius:12px;border:1.5px solid #E7ECE0;background:#F6F8FA;font-weight:700;font-size:1.05rem;cursor:pointer}
.pay-opt:active{background:#ECEFF2}
.pay-cancel{padding:12px;background:none;border:none;color:#8A8A8A;font-weight:600;cursor:pointer}

.cat-disc .cd-ring img{width:100%;height:100%;object-fit:cover;border-radius:22px}

/* סקלטון טעינה */
@keyframes sk-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.sk-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(120,30,40,.06);padding-bottom:12px}
.sk-pic,.sk-line{background:linear-gradient(90deg,#EEF0F3 25%,#F7F8FA 37%,#EEF0F3 63%);background-size:200% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}
.sk-pic{aspect-ratio:1/.94;border-radius:0}
.sk-line{height:12px;border-radius:6px;margin:11px 12px 0}
.sk-line.short{width:55%}

/* ===== פוליש עיצובי — רמת הגדולים ===== */
/* מחיר נקי ובולט (במקום שלט שוק מסובב) */
.price-tag{
  font-family:'Assistant',sans-serif !important;
  font-weight:800 !important; font-size:1.42rem !important;
  transform:none !important; color:#17141C !important;
  letter-spacing:-.6px; line-height:1.05; display:inline-block;
}
.card.on-sale .price-tag{color:#C22030 !important}
.old-price{font-size:.82rem !important;font-weight:600 !important;margin-inline-start:6px}

/* שם מוצר — עד 2 שורות, גובה אחיד לכל הכרטיסים */
.card-name{
  font-weight:700 !important; font-size:.92rem !important; line-height:1.3 !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  min-height:2.4em; margin-top:2px;
}
.card-unit{font-size:.76rem !important; margin-top:0 !important}

/* כרטיס — ריווח, מקצב, וריחוף עדין */
.card{transition:transform .15s ease, box-shadow .15s ease !important}
@media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(120,30,40,.15) !important}}
.card:active{transform:scale(.99)}
.card > [data-open]{display:flex;flex-direction:column;gap:3px;flex:1;cursor:pointer}

/* תג מבצע — נקי ובולט */
.sale-badge{font-family:'Assistant',sans-serif !important;font-weight:800 !important;font-size:.78rem !important;transform:rotate(-3deg) !important;padding:3px 9px !important;letter-spacing:.3px}

/* מעברים חלקים גלובליים + כפתורים מגיבים */
.add-btn,.qty-row button,.slot-day,.slot-time,.choice{transition:transform .12s ease, box-shadow .15s ease, background .15s ease !important}
.add-btn:active{transform:scale(.95)}
.slot-time.selected,.slot-day.selected,.choice.selected{box-shadow:0 4px 12px rgba(225,45,50,.25)}

/* גריד — ריווח נעים יותר */
#productGrid{gap:11px !important}

/* ===== פוליש פרימיום — מושך עין, רמת הגדולים ===== */
/* מחירים ב-Rubik — נקי, בולט, מודרני */
.price-tag{font-family:'Rubik','Assistant',sans-serif !important;font-weight:800 !important;font-size:1.5rem !important;color:#161320 !important;letter-spacing:-.8px !important}
.card.on-sale .price-tag{color:#C22030 !important}
.cart-bar .cart-total,.cart-total{font-family:'Rubik','Assistant',sans-serif !important;font-weight:800 !important;letter-spacing:-.5px}

/* רצועת מדור + באנר + תגים — Rubik לפאנץ' */
.grid-strip{font-family:'Rubik','Assistant',sans-serif !important;font-weight:800 !important;box-shadow:0 8px 22px rgba(80,30,60,.14) !important;letter-spacing:-.3px}
.banner .b-title{font-family:'Rubik','Assistant',sans-serif !important;font-weight:900 !important;letter-spacing:-.8px}
.sale-badge{font-family:'Rubik','Assistant',sans-serif !important;font-weight:800 !important;box-shadow:0 4px 10px rgba(200,70,78,.24) !important}
.net-badge,.bundle-chip{font-family:'Rubik','Assistant',sans-serif !important;font-weight:700 !important}

/* כרטיס מוצר — צל פרימיום רך, פינות, מסגור תמונה */
.card{border-radius:18px !important;box-shadow:0 4px 16px rgba(90,30,50,.08) !important;border:1px solid rgba(20,20,25,.04) !important}
.card-img,.card-icon{border-radius:0 !important}
.card-img img{padding:8px !important;transition:transform .3s ease}
@media(hover:hover){.card:hover .card-img img{transform:scale(1.06)}}

/* אנימציית כניסה עדינה לכרטיסים */
@keyframes cardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#productGrid .card{animation:cardIn .32s ease both}
#productGrid .card:nth-child(2){animation-delay:.03s}
#productGrid .card:nth-child(3){animation-delay:.06s}
#productGrid .card:nth-child(4){animation-delay:.09s}
#productGrid .card:nth-child(n+5){animation-delay:.12s}

/* דיסקיות קטגוריה — צל רך יותר + זוהר לפעילה */
.cat-disc .cd-ring{box-shadow:0 6px 16px rgba(90,30,50,.10) !important;transition:transform .14s ease, box-shadow .14s ease}
.cat-disc.active .cd-ring{box-shadow:0 8px 20px rgba(214,71,76,.2) !important;transform:translateY(-2px)}
.cat-disc .cd-lbl{font-weight:700}

/* כפתור הוספה + סל — גרדיאנט עשיר עם עומק */
.add-btn{border-radius:13px !important;font-weight:800 !important;box-shadow:0 6px 16px rgba(214,71,76,.2) !important}
.cart-bar .btn-primary{font-family:'Rubik','Assistant',sans-serif !important;font-weight:800 !important}

/* חיפוש — מלוטש עם צל רך */
.search-input{box-shadow:0 4px 14px rgba(90,30,50,.07) !important;transition:box-shadow .18s ease, border-color .18s ease}
.search-input:focus{box-shadow:0 6px 20px rgba(225,45,50,.15) !important}

/* מודלים — פינות רכות וכניסה חלקה */
@keyframes modalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.modal-content,.modal-box,.modal-inner{animation:modalIn .26s cubic-bezier(.2,.8,.3,1)}

/* גלילה חלקה */
html{scroll-behavior:smooth}

/* ==================================================================
   שדרוג דף הבית — CashPhone (top-bar, hero, יתרונות, מגה-חיפוש)
   ================================================================== */

/* ---- Top bar ---- */
.site-topbar{
  background:#172554; color:#DBEAFE; font-size:.78rem;
  display:flex; align-items:center; justify-content:space-between;
  padding:7px 16px; gap:12px;
}
.site-topbar .stb-links{ display:flex; align-items:center; gap:2px; }
.site-topbar .stb-links a{ color:#DBEAFE; padding:2px 10px; font-weight:600; position:relative; }
.site-topbar .stb-links a:not(:last-child)::after{
  content:""; position:absolute; inset-inline-start:0; top:20%; height:60%; width:1px; background:rgba(255,255,255,.22);
}
.site-topbar .stb-links a:hover{ color:#fff; }
.site-topbar .stb-note{ font-weight:600; }
@media(max-width:640px){ .site-topbar .stb-note{ display:none; } }

/* ---- Mega search ---- */
.mega-search{
  display:flex; align-items:stretch; border:2px solid var(--green);
  border-radius:14px; overflow:hidden; background:#fff; box-shadow:var(--shadow);
}
.mega-search .ms-depts{
  display:flex; align-items:center; gap:6px; white-space:nowrap;
  background:var(--green-light,#EFF6FF); color:#172554;
  font-weight:700; font-size:.85rem; padding:0 14px; border:none; cursor:pointer;
  border-inline-end:1px solid var(--line);
}
.mega-search .search-input{
  flex:1; border:none !important; border-radius:0 !important; padding:12px 14px; box-shadow:none !important;
}
.mega-search .search-input:focus{ outline:none; }
@media(max-width:560px){ .mega-search .ms-depts span{ display:none; } }

/* ---- Hero band ---- */
.hero-band{
  margin:14px 16px 4px; border-radius:20px; overflow:hidden; position:relative;
  min-height:200px; display:flex; align-items:center;
  background:
    linear-gradient(255deg, rgba(23,37,84,.97) 0%, rgba(30,58,138,.93) 45%, rgba(37,99,235,.55) 75%),
    url('https://images.unsplash.com/photo-1583394838336-acd977736f90?w=1200&q=80') center/cover, #1E3A8A;
  box-shadow:var(--shadow);
}
.hero-inner{ padding:26px 26px; max-width:520px; color:#fff; }
.hero-kicker{
  display:inline-block; background:var(--accent,#3B82F6); color:#FFFFFF;
  font-weight:800; font-size:.72rem; padding:4px 12px; border-radius:99px; margin-bottom:10px;
}
.hero-title{ font-size:2rem; font-weight:900; line-height:1.08; margin:0 0 8px; text-shadow:0 2px 12px rgba(0,0,0,.28); }
.hero-sub{ font-size:.95rem; font-weight:500; color:#eafff0; margin:0 0 16px; max-width:380px; }
.hero-cta{
  display:inline-flex; align-items:center; gap:8px; background:#fff; color:#172554;
  font-weight:800; font-size:1rem; padding:11px 22px; border-radius:12px; border:none; cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.18); transition:transform .15s;
}
.hero-cta:hover{ transform:translateY(-2px); }
@media(max-width:560px){ .hero-title{ font-size:1.5rem; } .hero-inner{ padding:22px 20px; } .hero-band{ min-height:170px; } }

/* ---- Benefits strip ---- */
.benefits-strip{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  background:var(--card,#fff); border:1px solid var(--line); border-radius:16px;
  margin:14px 16px 6px; box-shadow:var(--shadow); overflow:hidden;
}
.benefits-strip .benefit{ display:flex; align-items:center; gap:11px; padding:15px 16px; }
.benefits-strip .benefit:not(:last-child){ border-inline-end:1px solid var(--line); }
.benefits-strip .bic{
  width:42px; height:42px; border-radius:11px; background:var(--green-light,#EFF6FF);
  display:grid; place-items:center; font-size:20px; flex:none;
}
.benefits-strip .benefit b{ display:block; font-size:.9rem; font-weight:700; color:var(--ink); }
.benefits-strip .benefit small{ font-size:.75rem; color:var(--muted); }
@media(max-width:900px){
  .benefits-strip{ grid-template-columns:repeat(2,1fr); }
  .benefits-strip .benefit:nth-child(2){ border-inline-end:none; }
  .benefits-strip .benefit:nth-child(1),.benefits-strip .benefit:nth-child(2){ border-bottom:1px solid var(--line); }
}
@media(max-width:480px){ .benefits-strip .benefit small{ display:none; } .benefits-strip .benefit{ padding:12px; } }

/* ---- Bilingual span toggle (he/ar) ---- */
.lx-ar{ display:none; }
html[lang="ar"] .lx-he{ display:none; }
html[lang="ar"] .lx-ar{ display:inline; }

/* ---- Header: logo sits alone, centered, never squished ---- */
.topbar .brand{ display:flex; align-items:center; min-width:0; flex:1; }
.topbar .brand-logo-img{ height:38px; width:auto; max-width:100%; object-fit:contain; }
.site-topbar .stb-links{ flex:none; }
.site-topbar .stb-note{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media(max-width:560px){
  .topbar .brand-logo-img{ height:32px; }
}

/* ---- "אולי שכחת משהו?" — הצעות בקופה ---- */
.forgot-box { margin-top: 16px; padding: 14px; background: var(--green-light, #E0E7FF); border-radius: 14px; }
.forgot-title { font-weight: 700; font-size: .95rem; margin-bottom: 10px; color: var(--green, #1E40AF); }
.forgot-row { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.forgot-row::-webkit-scrollbar { display: none; }
.forgot-card { flex: 0 0 116px; background: var(--card, #fff); border: 1px solid var(--line); border-radius: 12px; padding: 10px 8px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.forgot-card .fc-img { height: 46px; display: grid; place-items: center; cursor: pointer; }
.forgot-card .fc-name { font-size: .78rem; font-weight: 600; line-height: 1.2; height: 2.4em; overflow: hidden; }
.forgot-card .fc-price { font-weight: 800; color: var(--green, #1E40AF); font-size: .9rem; }
.forgot-card .fc-add { margin-top: 2px; width: 100%; background: var(--green, #1E40AF); color: #fff; border: none; border-radius: 8px; padding: 7px 0; font-size: .8rem; font-weight: 700; cursor: pointer; }
.forgot-card .fc-add:hover { filter: brightness(1.08); }

/* ---- התראת הזמנה חדשה (פאנל) ---- */
#orderToast {
  position: fixed; top: -140px; left: 50%; transform: translateX(-50%);
  z-index: 9999; width: min(92vw, 420px); transition: top .4s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
}
#orderToast.show { top: 16px; pointer-events: auto; }
#orderToast .ot-inner {
  background: linear-gradient(135deg, #2563EB, #1E3A8A); color: #fff;
  border-radius: 16px; padding: 14px 18px; cursor: pointer;
  box-shadow: 0 10px 30px rgba(30,58,138,.4); border: 2px solid rgba(255,255,255,.25);
  animation: ot-pop .4s ease;
}
#orderToast .ot-title { font-weight: 800; font-size: 1.05rem; }
#orderToast .ot-sub { font-size: .88rem; opacity: .92; margin-top: 2px; }
@keyframes ot-pop { 0%{transform:scale(.9)} 60%{transform:scale(1.03)} 100%{transform:scale(1)} }

/* ---- "בהקדם" — משלוח בלי חלון זמן ---- */
.slot-asap{
  width:100%; display:flex; align-items:center; justify-content:center; gap:8px;
  padding:12px; margin-bottom:8px; border:2px solid var(--green); border-radius:12px;
  background:var(--green-light); color:var(--green); font-weight:800; font-size:.95rem; cursor:pointer;
  transition:.15s;
}
.slot-asap.selected{ background:var(--green); color:#fff; box-shadow:var(--glow); }
.asap-note{
  background:var(--green-light); color:var(--green); border-radius:10px;
  padding:10px 12px; font-size:.85rem; font-weight:600; margin-bottom:8px;
}

/* קטגוריה כבויה בפאנל */
.cat-row.is-off { opacity: .55; }
.cat-row.is-off .pn b { text-decoration: line-through; }
.cat-row .cat-toggle.off { opacity: 1; }

/* ===== CashPhone — לוגו טקסט ===== */
.cp-wordmark{font-family:'Rubik','Assistant',sans-serif;font-weight:800;font-size:1.65rem;letter-spacing:-.5px;color:#1E3A8A;direction:ltr;line-height:1;white-space:nowrap}
.cp-wordmark b{font-weight:800;color:#2563EB}

/* CashPhone: אין מתכונים */
#qaRecipes{display:none !important}

/* ===== B2B — מחירים נעולים לאורחים ===== */
.price-lock{display:inline-block;font-weight:800;font-size:.85rem;color:#1E3A8A;background:#E0E7FF;border-radius:8px;padding:4px 8px}
body.b2b-locked .price-tag,body.b2b-locked .old-price,body.b2b-locked .ac-price,body.b2b-locked .fc-price,
body.b2b-locked .pm-unitprice,body.b2b-locked .sale-badge,body.b2b-locked .cart-bar{display:none !important}

/* ===== מדרגות מחיר + מק"ט ===== */
.card-unit .sku{font-size:.72rem;color:var(--muted);direction:ltr;unicode-bidi:isolate}
.tier-hint{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.72rem;margin-top:5px;color:#1E3A8A;font-weight:700}
.tier-hint span{background:#EFF6FF;border:1px solid #DBEAFE;border-radius:6px;padding:1px 5px;white-space:nowrap}
.tier-hint span.on{background:#1E3A8A;color:#fff;border-color:#1E3A8A}
.tier-nudge{display:block;font-size:.72rem;color:#B45309;font-weight:700;margin-top:3px}
.tier-table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:.9rem}
.tier-table th,.tier-table td{padding:6px 8px;border-bottom:1px solid #E5E7EB;text-align:center}
.tier-table th{background:#EFF6FF;color:#1E3A8A}
.tier-table tr.on td{background:#1E3A8A;color:#fff;font-weight:800}
body.b2b-locked .tier-hint,body.b2b-locked .tier-nudge,body.b2b-locked .tier-table{display:none !important}
.tier-hint span{direction:ltr;unicode-bidi:isolate}
.tier-table td{direction:ltr}

/* ===== מועדון סוחרים ===== */
.club-box{background:linear-gradient(135deg,#EFF6FF,#fff);border:1px solid #DBEAFE;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.club-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#1E3A8A;margin-bottom:8px}
.club-top span{background:#1E3A8A;color:#fff;border-radius:8px;padding:2px 8px;font-size:.78rem;font-weight:700}
.club-row{display:flex;justify-content:space-between;font-size:.9rem;margin:4px 0}
.club-bar{height:8px;background:#E5E7EB;border-radius:6px;overflow:hidden;margin:6px 0 2px}
.club-bar i{display:block;height:100%;background:linear-gradient(90deg,#2563EB,#1E3A8A)}
.club-hint{font-size:.76rem;color:#B45309;font-weight:700}
.cb-toggle{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;margin:6px 0;color:#1E3A8A}

.pp-badge{display:inline-block;font-size:.72rem;font-weight:800;color:#92400E;background:#FEF3C7;border-radius:6px;padding:2px 6px;margin-top:5px}
/* סוכן */
.agent-bar{position:sticky;top:0;z-index:40;background:#FDE047;color:#1E3A8A;font-weight:800;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem}
.agent-bar button{background:#1E3A8A;color:#fff;border:0;border-radius:8px;padding:6px 10px;font-weight:700}
.agent-store{display:block;width:100%;text-align:start;background:#fff;border:1px solid #DBEAFE;border-radius:12px;padding:10px 12px;margin-bottom:8px}
.agent-store b{color:#1E3A8A}

/* ===== פרטיות ===== */
.privacy-note{font-size:.76rem;color:var(--muted);line-height:1.5;background:#F8FAFC;border:1px solid #E5E7EB;border-radius:10px;padding:8px 10px;margin:4px 0 8px}
.privacy-note a,.consent a,.priv-box a,.legal-links a{color:#2563EB}
.consent{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;margin:6px 0;line-height:1.45;cursor:pointer}
.consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.priv-box{border-top:1px solid #E5E7EB;margin-top:12px;padding-top:10px}
.legal-links{font-size:.82rem;margin:4px 0}
.cookie-banner{position:fixed;inset-inline:10px;bottom:10px;z-index:9998;background:#0F172A;color:#fff;border-radius:14px;padding:12px 14px;font-size:.85rem;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:8px;max-width:560px;margin:0 auto}
.cookie-banner a{color:#93C5FD}
.cb-btns{display:flex;gap:8px}
.cb-btns button{flex:1;border:0;border-radius:10px;padding:9px;font-weight:800;background:#2563EB;color:#fff}
.cb-btns button.no{background:#334155}

/* הסתרת תג Netlify */
[class*="netlify-badge"],[id*="netlify-badge"],a[href*="netlify.com"][target="_blank"][style*="position: fixed"],a[href*="netlify.com"][style*="position:fixed"]{display:none !important}

/* ---- מסננים ומיון ---- */
.flt-bar { margin: 4px 16px 10px; }
.flt-row .flt-btn:first-child { flex-shrink: 0; }
.flt-row .flt-btn + .flt-btn { min-width: 0; }
.flt-row { display: flex; gap: 8px; align-items: center; }
.flt-btn { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 9px 14px; font-weight: 700; font-size: .9rem; color: var(--ink); box-shadow: var(--shadow); white-space: nowrap; max-width: 58%; overflow: hidden; text-overflow: ellipsis; }
.flt-btn.on { border-color: var(--green); color: var(--green); }
.flt-btn b { background: var(--green); color: #fff; border-radius: 9px; padding: 0 7px; font-size: .78rem; margin-inline-start: 3px; }
.flt-count { margin-inline-start: auto; color: var(--muted); font-size: .82rem; white-space: nowrap; }
.flt-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.flt-chip { background: var(--green-light); color: var(--green); border-radius: 999px; padding: 5px 11px; font-size: .8rem; font-weight: 700; }
.flt-chip.clear { background: none; color: var(--muted); text-decoration: underline; }
body.flt-lock { overflow: hidden; }
.flt-sheet { position: fixed; inset: 0; z-index: 1000; background: var(--card); display: flex; flex-direction: column; animation: fltIn .18s ease-out; }
@keyframes fltIn { from { transform: translateY(14px); opacity: 0; } }
.flt-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.flt-head h2 { font-size: 1.35rem; font-weight: 800; margin: 0; }
.flt-x { background: none; font-size: 1.5rem; line-height: 1; padding: 4px 8px; color: var(--ink); }
.flt-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.flt-acc { border-bottom: 1px solid var(--line); }
.flt-acc-h { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 15px 16px; background: none; font-size: 1.05rem; font-weight: 700; color: var(--ink); text-align: start; }
.flt-acc-h b { color: var(--green); }
.flt-acc-h i { font-style: normal; font-size: 1.2rem; transition: transform .15s; }
.flt-acc.open .flt-acc-h i { transform: rotate(180deg); }
.flt-acc-b { padding: 0 16px 12px; display: grid; gap: 2px; }
.flt-chk { display: flex; align-items: center; gap: 10px; padding: 9px 4px; font-size: .97rem; cursor: pointer; }
.flt-chk input { width: 20px; height: 20px; accent-color: var(--green); flex-shrink: 0; }
.flt-chk span { flex: 1; }
.flt-chk em { font-style: normal; color: var(--muted); font-size: .82rem; }
.flt-chk.dim { opacity: .45; }
.flt-price { grid-template-columns: 1fr 1fr; gap: 10px; }
.flt-price label { display: flex; flex-direction: column; font-size: .82rem; color: var(--muted); gap: 4px; }
.flt-price input { padding: 10px; border: 1px solid var(--line); border-radius: 10px; font-size: 1rem; }
.flt-opt { width: 100%; display: flex; justify-content: space-between; padding: 16px; background: none; border-bottom: 1px solid var(--line); font-size: 1.05rem; color: var(--ink); text-align: start; }
.flt-opt.on { font-weight: 800; color: var(--green); }
.flt-foot { display: flex; gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--card); }
.flt-foot .btn-secondary { flex: 0 0 auto; padding: 12px 16px; }
.flt-foot .btn-primary { flex: 1; padding: 12px; font-size: 1.02rem; }
.flt-empty { padding: 16px; color: var(--muted); font-size: .88rem; }

/* ---- בחירת דגם / צבע ---- */
.var-count { font-size: .74rem; color: var(--muted); margin-top: 3px; }
.var-h { font-weight: 800; margin: 14px 0 6px; font-size: .95rem; }
.var-h small { color: var(--muted); font-weight: 600; }
.var-h b { color: var(--green); margin-inline-start: 6px; }
.var-search { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; font-size: 1rem; margin-bottom: 8px; }
.var-grid { display: flex; flex-wrap: wrap; gap: 6px; max-height: 236px; overflow-y: auto; padding: 2px; }
.var-grid.colors { max-height: none; }
.var-chip { border: 1.5px solid var(--line); background: var(--card); color: var(--ink); border-radius: 10px; padding: 8px 11px; font-size: .86rem; font-weight: 700; direction: ltr; }
.var-grid.colors .var-chip { direction: rtl; }
.var-chip.on { border-color: var(--green); background: var(--green-light); color: var(--green); box-shadow: 0 0 0 2px var(--green-light); }
#vAdd[disabled], #vAsk[disabled] { opacity: .55; }
#vAdd small { font-weight: 600; opacity: .85; }
.var-cart { margin-top: 12px; background: var(--bg); border-radius: 12px; padding: 10px 12px; font-size: .85rem; }
.var-cart > div { display: flex; justify-content: space-between; padding: 4px 0; border-top: 1px solid var(--line); }
.var-cart > div:first-of-type { border-top: 0; }
.var-cart button { background: none; color: var(--tomato); font-weight: 800; padding: 0 4px; }
.lead-line { background: #ECFDF5; color: #166534; border-radius: 10px; padding: 8px 12px; font-weight: 700; font-size: .88rem; margin: 8px 0; }

/* ---- פאנל: מסך ראשי באריחים ---- */
.hm-head { display: flex; justify-content: space-between; align-items: baseline; margin: 2px 2px 12px; }
.hm-head b { font-size: 1.25rem; font-weight: 800; }
.hm-head span { color: var(--muted); font-size: .85rem; }
.hm-alert { width: 100%; display: flex; justify-content: space-between; gap: 8px; text-align: start; background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; border-radius: 14px; padding: 11px 14px; font-weight: 700; font-size: .88rem; margin-bottom: 14px; }
.hm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 10px; }
@media (min-width: 640px) { .hm-grid { grid-template-columns: repeat(4, 1fr); } }
.hm-tile { background: none; border: 0; padding: 0; display: flex; flex-direction: column; align-items: center; gap: 7px; cursor: pointer; color: var(--ink); }
.hm-ic { position: relative; width: 100%; max-width: 104px; aspect-ratio: 1; border-radius: 22px; display: flex; align-items: center; justify-content: center; font-size: 2.3rem; box-shadow: 0 8px 18px rgba(30,58,138,.18), inset 0 1px 0 rgba(255,255,255,.35); transition: transform .12s; }
.hm-tile:active .hm-ic { transform: scale(.94); }
.hm-ic em { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 12px; background: #fff; color: var(--green); font: 800 .78rem/24px 'Assistant', sans-serif; box-shadow: 0 2px 6px rgba(0,0,0,.2); }
.hm-tile.hot .hm-ic em { background: var(--tomato); color: #fff; }
.hm-lb { font-size: .84rem; font-weight: 700; text-align: center; line-height: 1.2; }
.hm-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 20px 0 12px; }
.hm-quick button { background: var(--green); color: #fff; border: 0; border-radius: 12px; padding: 11px 4px; font-weight: 800; font-size: .84rem; }
.hm-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.hm-kpis div { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 8px; text-align: center; box-shadow: var(--shadow); }
.hm-kpis small { display: block; color: var(--muted); font-size: .74rem; }
.hm-kpis b { font-size: 1.2rem; color: var(--green); }

/* ---- שיפורי חוויה (סקירת מומחים) ---- */
.guest-bar { display: flex; align-items: center; gap: 8px; width: calc(100% - 32px); margin: 0 16px 10px; background: linear-gradient(100deg, #1E3A8A, #2563EB); color: #fff; border: 0; border-radius: 14px; padding: 12px 14px; font-size: .9rem; text-align: start; box-shadow: 0 6px 16px rgba(30,58,138,.25); position: sticky; top: 64px; z-index: 20; }
.guest-bar span { flex: 1; }
.guest-bar i { font-style: normal; font-weight: 800; background: #fff; color: #1E3A8A; border-radius: 10px; padding: 6px 10px; white-space: nowrap; }
.card-name, .cn b, .pd-name, .ac-item b, .var-cart span { unicode-bidi: plaintext; }
.min-prog { background: var(--bg); border-radius: 12px; padding: 10px 12px; margin: 8px 0; font-size: .85rem; font-weight: 700; }
.min-prog > div { display: flex; justify-content: space-between; margin-bottom: 6px; }
.min-prog i { display: block; height: 8px; background: var(--line); border-radius: 4px; overflow: hidden; }
.min-prog u { display: block; height: 100%; background: var(--green); border-radius: 4px; }
.a11y-toggle { width: 42px !important; height: 42px !important; font-size: 1.25rem !important; bottom: 96px !important; opacity: .9; }
.a11y-panel { bottom: 146px; }
.vat-note { font-size: .7rem; color: var(--muted); font-weight: 700; margin-inline-start: 4px; white-space: nowrap; }
