/* ==========================================================================
   Shop — חזית החנות · "ארכיון אופנה"
   --------------------------------------------------------------------------
   ההימור העיצובי: הקטלוג ממוספר.
   בחנות יד שנייה כל פריט הוא עותק יחיד, ולכן כל כרטיס נושא מספר רץ
   כמו פריט בארכיון. זה גם יפה וגם אומר ללקוח משהו אמיתי על המוצר.
   סביב ההימור הזה — הכל שקט: בלי מסגרות, בלי צללים, בלי גושי צבע.
   ========================================================================== */

/* ============================ Header ============================ */

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--bg);
  border-bottom: 1px solid var(--line-ink);
}

.header-inner {
  display: flex; align-items: center; gap: var(--sp-4);
  min-height: var(--header-h);
}

.logo { display: flex; align-items: baseline; gap: 7px; flex: none; }
.logo:hover { text-decoration: none; }
.logo-mark { color: var(--accent); font-size: .7rem; }
.logo-text {
  font-family: var(--font-display);
  font-size: 1.32rem; font-weight: 900; color: var(--ink);
  letter-spacing: -.03em;
}

.header-burger { display: none; }
.burger-lines, .burger-lines::before, .burger-lines::after {
  display: block; width: 19px; height: 1.5px; background: var(--ink);
}
.burger-lines { position: relative; }
.burger-lines::before, .burger-lines::after { content: ""; position: absolute; inset-inline-start: 0; }
.burger-lines::before { top: -6px; }
.burger-lines::after  { top: 6px; }

.header-search { flex: 1 1 auto; position: relative; max-width: 460px; margin-inline: auto; }
.header-search input {
  width: 100%; min-height: 38px;
  padding: 8px 0; padding-inline-end: 30px;
  border: 0; border-bottom: 1px solid var(--line);
  border-radius: 0; background: transparent;
  font-family: var(--font); font-size: 15px; color: var(--ink);
}
.header-search input::placeholder { color: var(--ink-3); }
.header-search input:focus { outline: none; border-bottom-color: var(--ink); }
.search-submit {
  position: absolute; inset-inline-end: 0; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; display: grid; place-items: center;
  border: 0; background: none; color: var(--ink-2); cursor: pointer;
}

.header-actions { display: flex; align-items: center; gap: var(--sp-1); flex: none; }
.header-support {
  margin-inline-start: var(--sp-3);
  min-height: 34px; padding: 5px var(--sp-4);
  background: var(--ink); color: #fff; border: 0;
  font-size: .8rem; font-weight: 500; letter-spacing: .02em;
  white-space: nowrap;
}
.header-support:hover { background: var(--accent); text-decoration: none; }

/* ---------- ניווט ---------- */

.header-nav { background: var(--bg); }
.nav-list { display: flex; flex-wrap: wrap; gap: var(--sp-5); list-style: none; margin: 0; padding: 0; }
.nav-item { position: relative; }
.nav-link {
  display: block; padding: var(--sp-3) 0;
  font-size: .82rem; font-weight: 500; letter-spacing: .08em;
  text-transform: uppercase; color: var(--ink-2);
  border-bottom: 2px solid transparent;
}
.nav-link:hover { color: var(--ink); text-decoration: none; }
.nav-link.is-active { color: var(--ink); border-bottom-color: var(--accent); }

.nav-sub {
  position: absolute; top: 100%; inset-inline-start: 0; z-index: 90;
  min-width: 200px; padding: var(--sp-3);
  list-style: none; margin: 0;
  background: var(--paper);
  border: 1px solid var(--line-ink);
  opacity: 0; visibility: hidden; transition: opacity .12s ease;
}
.nav-item:hover .nav-sub, .nav-item:focus-within .nav-sub { opacity: 1; visibility: visible; }
.nav-sub a { display: block; padding: 5px 0; font-size: .88rem; color: var(--ink-2); }
.nav-sub a:hover { color: var(--accent); text-decoration: none; }

/* ============================ Hero ============================ */

.hero { background: var(--ink); color: #fff; }

.hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end; gap: var(--sp-6);
  padding-block: var(--sp-8) var(--sp-7);
}

.hero-eyebrow {
  display: block; margin-bottom: var(--sp-4);
  padding: 0; border: 0; border-radius: 0;
  font-size: .68rem; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase;
  color: #a6a6a6;
}

.hero-title {
  margin: 0 0 var(--sp-4);
  color: #fff;
  font-size: clamp(2.2rem, 6.5vw, 4.6rem);
  font-weight: 900; line-height: 1.02; letter-spacing: -.035em;
  max-width: 14ch;
}

.hero-text {
  margin: 0 0 var(--sp-5);
  max-width: 44ch;
  color: #b3b3b3;
  font-size: 1rem; font-weight: 300; line-height: 1.75;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.hero-actions .btn { min-height: 46px; padding: 12px var(--sp-6); border-radius: 0; font-size: .85rem; letter-spacing: .06em; }
.hero-actions .btn-primary { background: #fff; color: var(--ink); border: 0; }
.hero-actions .btn-primary:hover { background: var(--accent); color: #fff; }
.hero-actions .btn-outline { background: transparent; border: 1px solid rgba(255,255,255,.3); color: #fff; }
.hero-actions .btn-outline:hover { border-color: #fff; background: transparent; }

.hero-art { display: none; }

/* ============================ מקטעים ============================ */

.section { padding-block: var(--sp-7); }

/* כותרת מקטע: קו כהה מלא מעל, כמו כותרת בקטלוג מודפס */
.section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--sp-4);
  padding-top: var(--sp-3);
  border-top: 1px solid var(--line-ink);
  margin-bottom: var(--sp-5);
}
.section-title { margin: 0; font-size: clamp(1.25rem, 2.2vw, 1.7rem); }
.section-subtitle { margin: var(--sp-2) 0 0; color: var(--ink-2); }
.section-link {
  font-size: .7rem; font-weight: 500; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-2); white-space: nowrap;
}
.section-link:hover { color: var(--accent); }

/* ---------- קטגוריות ---------- */

.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.category-tile {
  display: flex; align-items: center; justify-content: center;
  min-height: 78px; padding: var(--sp-4);
  background: var(--bg);
  color: var(--ink); text-align: center;
  font-size: .9rem; font-weight: 500;
  position: relative; overflow: hidden;
}
.category-tile:hover { background: var(--ink); color: #fff; text-decoration: none; }
.category-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.category-tile img + span { position: relative; z-index: 1; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.6); }

/* ============================ כרטיס מוצר ============================ */

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 250px));
  justify-content: start;
  gap: var(--sp-6) var(--sp-4);
  counter-reset: archive;        /* המונה של הארכיון */
}

.product-card {
  position: relative;
  display: flex; flex-direction: column;
  background: transparent; border: 0;
  counter-increment: archive;
}
.product-card.is-out { opacity: .55; }

.product-card-media {
  position: relative; display: block;
  aspect-ratio: 3 / 4;
  background: var(--bg-3);
  overflow: hidden;
  margin-bottom: var(--sp-3);
}
.product-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.6,.2,1); }
.product-card:hover .product-card-media img { transform: scale(1.04); }
.product-card-noimage {
  position: absolute; inset: 0; display: grid; place-items: center;
  color: var(--ink-3); font-size: .72rem; letter-spacing: .08em;
}

/* מספר הארכיון — ההימור העיצובי של האתר */
.product-card-media::after {
  content: counter(archive, decimal-leading-zero);
  position: absolute; bottom: var(--sp-2); inset-inline-start: var(--sp-3);
  z-index: 2;
  font-family: var(--font); font-size: .68rem; font-weight: 700;
  letter-spacing: .1em; color: var(--ink);
  background: rgba(255,255,255,.85);
  padding: 1px 6px;
}

.product-badges {
  position: absolute; top: 0; inset-inline-start: 0; z-index: 2;
  display: flex; flex-direction: column; align-items: flex-start;
}
.product-badges .badge {
  border-radius: 0; padding: 3px 9px;
  font-size: .64rem; font-weight: 700; letter-spacing: .08em;
  background: var(--ink); color: #fff;
}
.product-badges .badge-sale { background: var(--accent); }
.product-badges .badge:nth-child(n+2) { display: none; }

.product-card-body { display: flex; flex-direction: column; gap: 2px; padding: 0; flex: 1; }

.product-card-brand {
  font-size: .64rem; font-weight: 500; letter-spacing: .13em;
  text-transform: uppercase; color: var(--ink-3);
}

.product-card-title { margin: 0; font-family: var(--font); font-size: .92rem; font-weight: 400; line-height: 1.45; }
.product-card-title a { color: var(--ink); }
.product-card-title a:hover { color: var(--accent); text-decoration: none; }

.product-card-meta { display: flex; flex-wrap: wrap; gap: 5px; font-size: .72rem; color: var(--ink-3); }
.product-card .condition-chip {
  border: 0; background: transparent; color: var(--ink-3);
  padding: 0; font-size: .72rem; font-weight: 400;
}
.product-card .condition-chip::before { content: "· "; }

.product-card-footer {
  display: flex; flex-direction: column; align-items: stretch; gap: var(--sp-2);
  margin-top: var(--sp-2); padding-top: var(--sp-2);
  border-top: 1px solid var(--line);
}

.price { display: flex; align-items: baseline; gap: var(--sp-2); }
.price-now { font-family: var(--font); font-size: 1rem; font-weight: 700; color: var(--ink); }
.price-sale { color: var(--accent); }
.price-old { font-size: .76rem; color: var(--ink-3); text-decoration: line-through; }
.price-note { font-size: .72rem; color: var(--ink-3); }

.product-card .btn-primary,
.product-card .btn-dark,
.product-card .btn-light {
  width: 100%; min-height: 36px; padding: 7px var(--sp-3);
  border-radius: 0; font-size: .78rem; font-weight: 500; letter-spacing: .06em;
  background: transparent; color: var(--ink); border: 1px solid var(--ink);
}
.product-card .btn-primary:hover, .product-card .btn-dark:hover { background: var(--ink); color: #fff; }
.product-card .btn-light { border-color: var(--line); color: var(--ink-3); cursor: default; }

.btn-fav {
  position: absolute; top: var(--sp-2); inset-inline-end: var(--sp-2); z-index: 3;
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(255,255,255,.88); color: var(--ink-2);
}
.btn-fav svg { width: 16px; height: 16px; }
.btn-fav:hover { background: #fff; color: var(--accent); }
.btn-fav[aria-pressed="true"] { color: var(--accent); }
.btn-fav[aria-pressed="true"] svg path { fill: currentColor; }

/* ============================ רצועת CTA ============================ */

.cta-band { margin-top: var(--sp-7); background: var(--bg-2); }
.cta-inner { padding-block: var(--sp-7); text-align: center; }
.cta-title { margin-bottom: var(--sp-2); }
.cta-text { margin: 0 auto var(--sp-5); max-width: 52ch; color: var(--ink-2); }
.cta-band .btn { border-radius: 0; min-height: 44px; padding: 11px var(--sp-6); background: var(--ink); color: #fff; border: 0; }
.cta-band .btn:hover { background: var(--accent); }

/* ============================ קטלוג ============================ */

.catalog-page { padding-block: var(--sp-5) var(--sp-8); }

.catalog-head { display: flex; align-items: baseline; gap: var(--sp-4); flex-wrap: wrap; margin-bottom: var(--sp-2); }
.catalog-head .page-title { margin: 0; }
.catalog-count { margin: 0; color: var(--ink-3); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }

.catalog-layout { display: grid; grid-template-columns: 220px 1fr; gap: var(--sp-7); align-items: start; }

.catalog-filters {
  position: sticky; top: calc(var(--header-h) + var(--sp-4));
  background: transparent; border: 0; padding: 0;
  border-top: 1px solid var(--line-ink);
}
.filter-group { padding-block: var(--sp-4); border-bottom: 1px solid var(--line); }
.filter-title {
  margin: 0 0 var(--sp-2);
  font-family: var(--font); font-size: .66rem; font-weight: 500;
  letter-spacing: .13em; text-transform: uppercase; color: var(--ink-3);
}
.catalog-filters .select, .catalog-filters .input {
  border: 0; border-bottom: 1px solid var(--line);
  border-radius: 0; background: transparent;
  min-height: 34px; padding: 4px 0; font-size: .9rem;
}
.catalog-filters .select { padding-inline-end: var(--sp-5); background-position: left 0 center; }
.catalog-filters .select:focus, .catalog-filters .input:focus {
  outline: none; border-bottom-color: var(--ink); box-shadow: none; background: transparent;
}
.price-range { display: flex; align-items: center; gap: var(--sp-2); }
.price-range .input { text-align: center; }
.filter-actions { display: flex; gap: var(--sp-2); margin-top: var(--sp-4); }
.filter-actions .btn { flex: 1; border-radius: 0; }
.filter-toggle { display: none; }

.catalog-tools {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3);
  padding-bottom: var(--sp-3); margin-bottom: var(--sp-5);
  border-bottom: 1px solid var(--line-ink);
}
.toolbar { display: flex; align-items: center; gap: var(--sp-3); }
.toolbar-filters { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.sort-form { margin-inline-start: auto; }
.sort-form .select {
  min-width: 170px; min-height: 34px; padding: 4px var(--sp-5) 4px 0;
  border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  background-color: transparent; font-size: .85rem;
}
.catalog-results { min-height: 320px; }

/* ============================ עמוד מוצר ============================ */

.product-page { padding-block: var(--sp-5) var(--sp-8); }
.product-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--sp-7); align-items: start; }

.product-gallery { position: sticky; top: calc(var(--header-h) + var(--sp-4)); }
.gallery-main {
  position: relative; aspect-ratio: 3 / 4;
  background: var(--bg-3); border: 0; overflow: hidden;
}
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-placeholder { display: grid; place-items: center; height: 100%; color: var(--ink-3); font-size: .8rem; }
.gallery-badge { position: absolute; top: 0; inset-inline-start: 0; z-index: 2; }
.gallery-badge .badge { border-radius: 0; background: var(--accent); color: #fff; padding: 4px 10px; letter-spacing: .08em; }

.gallery-thumbs { display: flex; gap: var(--sp-2); margin-top: var(--sp-2); overflow-x: auto; }
.gallery-thumb {
  flex: none; width: 66px; height: 88px; padding: 0;
  border: 1px solid transparent; background: var(--bg-3); overflow: hidden; cursor: pointer;
}
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumb.is-current, .gallery-thumb.is-active { border-color: var(--ink); }

.product-info { min-width: 0; }
.product-brand { font-size: .7rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.product-title { margin: var(--sp-2) 0 var(--sp-4); font-size: clamp(1.6rem, 3.2vw, 2.4rem); }

.product-price {
  display: flex; align-items: baseline; gap: var(--sp-3); flex-wrap: wrap;
  padding-block: var(--sp-4);
  border-top: 1px solid var(--line-ink);
  border-bottom: 1px solid var(--line);
  margin-bottom: var(--sp-4);
}
.product-price .price-now { font-family: var(--font-display); font-size: 2rem; font-weight: 700; }

.stock-msg { font-size: .8rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; margin-bottom: var(--sp-4); }
.stock-low { color: var(--brass-ink); }
.stock-out {
  /* שחור ומודגש, לא ירוק: בפלטה הזו ירוק הוא פעולה והצלחה,
     ו"נתפס" שנצבע בירוק נקרא כמו בשורה טובה. */
  color: var(--ink);
  font-weight: 700;
}

.product-form { margin-bottom: var(--sp-5); }
.qty-row { display: flex; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-4); }
.qty-control { display: inline-flex; align-items: center; border: 1px solid var(--line-ink); }
.qty-btn { width: 40px; height: 44px; border: 0; background: none; font-size: 1.1rem; color: var(--ink); cursor: pointer; }
.qty-btn:hover { background: var(--bg-2); }
.qty-input { width: 48px; height: 44px; border: 0; text-align: center; background: none; font-family: var(--font); font-size: 1rem; }

.product-actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.product-actions .btn { flex: 1 1 100%; min-height: 50px; border-radius: 0; letter-spacing: .06em; }
.product-actions .btn-primary { background: var(--ink); color: #fff; border: 0; }
.product-actions .btn-primary:hover { background: var(--accent); }
.product-actions .btn-dark { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.product-actions .btn-dark:hover { background: var(--ink); color: #fff; }
.secondary-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); margin-top: var(--sp-3); font-size: .85rem; }

/* ---------- פגמים ---------- */

.defects-box {
  padding: var(--sp-4) 0;
  background: transparent;
  border: 0; border-top: 1px solid var(--line-ink); border-bottom: 1px solid var(--line);
  margin-bottom: var(--sp-5);
}
.defects-title { margin: 0 0 var(--sp-2); font-family: var(--font); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.defects-note { margin: 0 0 var(--sp-3); font-size: .9rem; color: var(--ink-2); }
.defects-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.defect { display: flex; align-items: flex-start; gap: var(--sp-3); font-size: .9rem; color: var(--ink-2); }
.defect-tag {
  flex: none; padding: 1px 7px; border-radius: 0;
  font-size: .64rem; font-weight: 700; letter-spacing: .06em;
  background: var(--bg-2); color: var(--ink-2); border: 0;
}
.defect-major .defect-tag { background: var(--accent); color: #fff; }

/* ---------- מפרט ---------- */

.spec-list { list-style: none; margin: 0 0 var(--sp-5); padding: 0; }
.spec-list > div, .spec-list > li {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-4);
  padding: var(--sp-2) 0; border-bottom: 1px solid var(--line-2); font-size: .9rem;
}
.spec-list > div:last-child, .spec-list > li:last-child { border-bottom: 0; }
.spec-list dt { margin: 0; color: var(--ink-3); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; flex: none; }
.spec-list dd { margin: 0; font-weight: 500; }

.product-description { margin-top: var(--sp-6); }

/* ============================ חשבון ואימות ============================ */

.account-page { display: grid; grid-template-columns: 200px 1fr; gap: var(--sp-7); padding-block: var(--sp-6) var(--sp-8); align-items: start; }
.account-nav { background: transparent; border: 0; border-top: 1px solid var(--line-ink); padding: 0; }
.account-nav-list { list-style: none; margin: 0 0 var(--sp-4); padding: 0; display: flex; flex-direction: column; }
.account-nav-link {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2);
  padding: var(--sp-3) 0; border-bottom: 1px solid var(--line);
  color: var(--ink-2); font-size: .9rem;
}
.account-nav-link:hover { color: var(--ink); text-decoration: none; }
.account-nav-link.is-current, .account-nav-link.is-active { color: var(--accent); font-weight: 700; }
.account-content { min-width: 0; }

.address-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--sp-4); }
.address-card { padding: var(--sp-4); background: var(--bg-2); border: 0; }

.auth-page { display: grid; place-items: center; padding-block: var(--sp-8); }
.auth-card { width: 100%; max-width: 400px; padding: 0; background: transparent; border: 0; box-shadow: none; }
.auth-card-wide { max-width: 540px; }
.auth-title { margin-bottom: var(--sp-2); text-align: center; }
.auth-sub { margin-bottom: var(--sp-6); text-align: center; color: var(--ink-2); font-size: .92rem; }
.auth-note { margin-top: var(--sp-5); text-align: center; font-size: .88rem; color: var(--ink-2); }

/* ============================ Footer ============================ */

.site-footer { margin-top: var(--sp-8); background: var(--ink); color: #8c8c8c; padding-top: var(--sp-7); }
.site-footer a { color: #8c8c8c; }
.site-footer a:hover { color: #fff; }

.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: var(--sp-6); padding-bottom: var(--sp-6); }
.footer-brand .footer-title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 900; color: #fff; margin-bottom: var(--sp-3); letter-spacing: -.03em; }
.footer-text { color: #7a7a7a; font-size: .88rem; max-width: 34ch; }
.footer-heading { margin-bottom: var(--sp-3); font-family: var(--font); font-size: .66rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.footer-links a { font-size: .88rem; }
.footer-contact { margin-top: var(--sp-3); font-size: .88rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-block: var(--sp-4); font-size: .78rem; color: #8c8c8c; }

/* ============================ מובייל ============================ */

.mobile-nav {
  display: none; position: fixed; bottom: 0; inset-inline: 0; z-index: 95;
  background: var(--bg); border-top: 1px solid var(--line-ink);
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile-nav-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0 5px; font-size: .62rem; color: var(--ink-3); position: relative; }
.mobile-nav-item svg { width: 20px; height: 20px; }
.mobile-nav-item.is-current, .mobile-nav-item.is-active { color: var(--accent); }


/* ============================ עוגיות ושגיאות ============================ */

/* באנר דק — שורה אחת, לא חצי מסך */
.cookie-banner {
  position: fixed; bottom: 0; inset-inline: 0; z-index: 120;
  background: var(--ink); color: #d6d6d6;
  border-top: 0;
}
.cookie-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-4);
  padding-block: var(--sp-2);
  min-height: 46px;
}
.cookie-text { margin: 0; font-size: .8rem; line-height: 1.5; max-width: none; }
.cookie-banner a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }

.cookie-actions { display: flex; align-items: center; gap: var(--sp-3); flex: none; }

/* פעולות משניות כקישורי טקסט — שלושה כפתורים מלאים היו רועשים מדי */
.cookie-link {
  border: 0; background: none; padding: 0;
  color: #a6a6a6; font: inherit; font-size: .78rem;
  cursor: pointer; white-space: nowrap;
}
.cookie-link:hover { color: #fff; text-decoration: underline; }

.cookie-actions .btn-primary {
  background: #fff; color: var(--ink); border: 0;
  min-height: 30px; padding: 4px var(--sp-4); font-size: .8rem;
}
.cookie-actions .btn-primary:hover { background: var(--accent); color: #fff; }

.cookie-prefs {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4);
  max-width: var(--container); margin-inline: auto;
  padding: var(--sp-3) var(--sp-5);
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .8rem;
}
.cookie-pref { display: flex; align-items: center; gap: 6px; }
.cookie-pref input { width: 15px; height: 15px; accent-color: var(--accent); }

@media (max-width: 640px) {
  .cookie-inner {
    flex-direction: column; align-items: stretch; gap: var(--sp-2);
    padding-block: var(--sp-3);
  }
  .cookie-text { font-size: .78rem; }
  .cookie-actions { justify-content: space-between; }
  .cookie-actions .btn-primary { flex: 0 0 auto; padding-inline: var(--sp-5); }
}

.error-page { text-align: center; padding-block: var(--sp-8); }
.error-code { font-family: var(--font-display); font-size: clamp(5rem, 16vw, 9rem); font-weight: 900; color: var(--ink); line-height: .9; letter-spacing: -.05em; }
.error-title { margin-top: var(--sp-4); }
.error-text { margin: 0 auto var(--sp-5); max-width: 46ch; color: var(--ink-2); }
.error-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); justify-content: center; }

.blank-body { display: grid; place-items: center; min-height: 100vh; padding: var(--sp-4); background: var(--bg); }
.maintenance-page { display: grid; place-items: center; min-height: 100vh; padding: var(--sp-4); }
.maintenance-card { max-width: 460px; padding: var(--sp-7); text-align: center; background: transparent; border: 0; }

/* ============================ עגלה ותשלום ============================ */

.cart-page, .checkout-page { padding-block: var(--sp-5) var(--sp-8); }
.cart-layout { display: grid; grid-template-columns: 1fr 320px; gap: var(--sp-7); align-items: start; }
.cart-items { display: flex; flex-direction: column; border-top: 1px solid var(--line-ink); }
.cart-item { display: grid; grid-template-columns: 92px 1fr auto; gap: var(--sp-4); padding: var(--sp-4) 0; border-bottom: 1px solid var(--line); background: transparent; }
.cart-item-media { width: 92px; aspect-ratio: 3/4; background: var(--bg-3); overflow: hidden; }
.cart-item-media img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-noimage { display: grid; place-items: center; height: 100%; font-size: .68rem; color: var(--ink-3); }
.cart-item-title { margin: 2px 0 var(--sp-2); font-family: var(--font); font-size: 1rem; font-weight: 500; }
.cart-item-meta { display: flex; flex-wrap: wrap; gap: var(--sp-3); font-size: .78rem; color: var(--ink-3); }
.cart-item-controls { display: flex; flex-direction: column; align-items: flex-end; gap: var(--sp-2); text-align: end; }
.cart-qty-form { display: flex; align-items: center; gap: var(--sp-2); }
.cart-qty-form .qty-input { width: 62px; height: 36px; min-height: 36px; border: 1px solid var(--line); border-radius: 0; text-align: center; background: transparent; }
.cart-clear { margin-top: var(--sp-3); }

.cart-summary, .checkout-summary {
  position: sticky; top: calc(var(--header-h) + var(--sp-4));
  padding: var(--sp-5); background: var(--bg-2); border: 0; border-radius: 0;
}
.summary-row { display: flex; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-2) 0; font-size: .92rem; }
.summary-total { margin-top: var(--sp-2); padding-top: var(--sp-3); border-top: 1px solid var(--line-ink); font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; }
.summary-discount { color: var(--ok); }
.summary-hint { margin: var(--sp-2) 0; padding: var(--sp-2) var(--sp-3); background: var(--paper); font-size: .82rem; color: var(--brass-ink); }
.summary-note { margin: var(--sp-3) 0 var(--sp-4); font-size: .76rem; color: var(--ink-3); }
.cart-summary .btn, .checkout-summary .btn { border-radius: 0; margin-bottom: var(--sp-2); }
.cart-summary .btn-primary, .checkout-summary .btn-primary { background: var(--ink); color: #fff; border: 0; }
.cart-summary .btn-primary:hover, .checkout-summary .btn-primary:hover { background: var(--accent); }

.checkout-layout { display: grid; grid-template-columns: 1fr 320px; gap: var(--sp-6); align-items: start; }
.checkout-main { min-width: 0; }
.ship-methods { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line); }
.ship-method { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-3) 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; cursor: pointer; }
.ship-method:has(input:checked) { background: transparent; }
.ship-method:has(input:checked) .ship-method-label { color: var(--accent); }
.ship-method input { width: 17px; height: 17px; accent-color: var(--accent); flex: none; }
.ship-method-body { display: flex; flex-direction: column; flex: 1; }
.ship-method-label { font-weight: 500; font-size: .95rem; }
.ship-method-note { font-size: .78rem; color: var(--ink-3); }
.ship-method-price { font-weight: 700; white-space: nowrap; }

.checkout-items { list-style: none; margin: 0 0 var(--sp-3); padding: 0 0 var(--sp-3); border-bottom: 1px solid var(--line); }
.checkout-items li { display: flex; justify-content: space-between; gap: var(--sp-3); padding: 5px 0; font-size: .88rem; }
.checkout-terms { margin: var(--sp-4) 0; font-size: .82rem; }
.checkout-note { margin: var(--sp-3) 0; padding: var(--sp-3); background: var(--paper); font-size: .78rem; color: var(--ink-2); }
.coupon-box { margin: var(--sp-4) 0; padding-top: var(--sp-3); border-top: 1px solid var(--line); }
.coupon-row { display: flex; gap: var(--sp-2); }
.coupon-row .input { flex: 1; min-width: 0; border-radius: 0; }
.coupon-active { margin: 0; font-size: .88rem; }
.coupon-remove { border: 0; background: none; color: var(--accent); cursor: pointer; padding: 0; font: inherit; text-decoration: underline; }

.success-page { padding-block: var(--sp-7) var(--sp-8); }
.success-card { max-width: 600px; margin-inline: auto; text-align: center; }
.success-mark { width: 52px; height: 52px; margin: 0 auto var(--sp-4); display: grid; place-items: center; background: var(--ink); color: #fff; border-radius: 50%; font-size: 1.4rem; }
.success-title { margin-bottom: var(--sp-2); }
.success-lead { font-size: 1.02rem; }
.success-panel { text-align: start; margin-block: var(--sp-5); }

/* ============================ הזמנות ============================ */

.order-list { display: flex; flex-direction: column; border-top: 1px solid var(--line-ink); }
.order-row { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding: var(--sp-4) 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); }
.order-row:hover { text-decoration: none; }
.order-row:hover .order-number { color: var(--accent); }
.order-row-main { display: flex; flex-direction: column; }
.order-number { font-weight: 700; }
.order-date { font-size: .78rem; color: var(--ink-3); }
.order-row-side { display: flex; align-items: center; gap: var(--sp-4); }
.order-total { font-family: var(--font-display); font-weight: 700; white-space: nowrap; }
.order-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; margin-bottom: var(--sp-4); }
.order-history { list-style: none; margin: 0; padding: 0; }
.order-history li { display: flex; flex-direction: column; gap: 2px; padding: var(--sp-3) 0; border-bottom: 1px solid var(--line-2); font-size: .88rem; }
.order-history-status { font-weight: 500; }
.order-history-date { font-size: .74rem; color: var(--ink-3); }

/* ============================ עמודי תוכן ============================ */

.legal { max-width: 720px; padding-block: var(--sp-6) var(--sp-8); line-height: 1.9; }
.legal .page-title { margin-bottom: var(--sp-2); }
.legal-updated { margin: 0 0 var(--sp-6); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.legal-lead { font-size: 1.08rem; margin: 0 0 var(--sp-5); color: var(--ink-2); }
.legal h2 { margin: var(--sp-6) 0 var(--sp-3); font-size: 1.15rem; padding-top: var(--sp-3); border-top: 1px solid var(--line); }
.legal p { margin: 0 0 var(--sp-3); }
.legal-list { margin: 0 0 var(--sp-4); padding-inline-start: var(--sp-5); }
.legal-list li { margin-bottom: var(--sp-2); }
.legal a { text-decoration: underline; text-underline-offset: 3px; }
.legal-hint { font-size: .88rem; color: var(--ink-3); }
.legal-note { margin: 0 0 var(--sp-6); padding: var(--sp-4); background: var(--warn-soft); border: 0; border-inline-start: 2px solid var(--brass); color: var(--ink); font-size: .88rem; }
.contact-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-bottom: var(--sp-4); }
.contact-actions .btn { border-radius: 0; }

.build-page { padding-block: var(--sp-7) var(--sp-8); }
.build-card { max-width: 620px; margin-inline: auto; padding: 0; background: transparent; border: 0; border-top: 2px solid var(--ink); padding-top: var(--sp-5); }
.build-stage { display: inline-block; margin-bottom: var(--sp-3); padding: 0; background: transparent; color: var(--ink-3); font-size: .68rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.build-title { margin-bottom: var(--sp-3); }
.build-lead { font-size: 1.05rem; color: var(--ink-2); margin-bottom: var(--sp-5); }
.build-section { padding: var(--sp-4) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: var(--sp-4); }
.build-heading { margin: 0 0 var(--sp-2); font-family: var(--font); font-size: .68rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; color: var(--ink-3); }
.build-list { margin: 0; padding-inline-start: var(--sp-5); }
.build-list li { margin-bottom: 6px; font-size: .92rem; color: var(--ink-2); }
.build-meanwhile { margin-bottom: var(--sp-5); font-size: .92rem; }
.build-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.build-actions .btn { border-radius: 0; }

/* ============================ Responsive ============================ */

@media (max-width: 1024px) {
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-filters { position: static; display: none; }
  .catalog-filters.is-open { display: block; }
  .filter-toggle { display: inline-flex; }
  .product-gallery { position: static; }
}

@media (max-width: 900px) {
  .product-layout { grid-template-columns: 1fr; gap: var(--sp-5); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-5); }
  .account-page { grid-template-columns: 1fr; }
  .account-nav-list { flex-direction: row; overflow-x: auto; gap: var(--sp-4); }
  .account-nav-link { white-space: nowrap; border-bottom: 0; }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .cart-summary, .checkout-summary { position: static; }
}

@media (max-width: 760px) {
  .header-burger { display: inline-flex; }
  .header-support { display: none; }
  .header-search { order: 3; flex-basis: 100%; max-width: none; margin: 0 0 var(--sp-2); }
  .header-inner { flex-wrap: wrap; padding-top: var(--sp-2); }
  .header-nav { display: none; border-top: 1px solid var(--line); }
  .header-nav.is-open { display: block; }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; padding-block: var(--sp-2); }
  .nav-link { padding: var(--sp-3) 0; border-bottom: 1px solid var(--line-2); }
  .nav-sub { position: static; opacity: 1; visibility: visible; border: 0; padding: 0 var(--sp-4) var(--sp-3); }

  .hero-inner { grid-template-columns: 1fr; padding-block: var(--sp-7) var(--sp-6); }
  .hero-title { max-width: none; }
  .hero-actions .btn { flex: 1 1 100%; }

  .mobile-nav { display: flex; }
  .main { padding-bottom: 62px; }
    
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5) var(--sp-3); }
  .category-grid { grid-template-columns: repeat(3, 1fr); }

  .section { padding-block: var(--sp-6); }
  .cookie-inner { flex-direction: column; align-items: stretch; gap: var(--sp-3); }
  .cookie-actions .btn { flex: 1; }
  .catalog-tools { flex-wrap: wrap; }
  .sort-form { width: 100%; }
  }

@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .cart-item { grid-template-columns: 76px 1fr; }
  .cart-item-media { width: 76px; }
  .cart-item-controls { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
}

/* ==========================================================================
   תפריט מובייל — פאנל עם גלילה משלו
   --------------------------------------------------------------------------
   קודם התפריט נפתח בתוך זרימת העמוד. רשימת הקטגוריות ארוכה,
   ולכן האצבע גללה את הדף שמאחור במקום את הרשימה, והקטגוריות
   זזו רק אחרי שהעמוד הגיע לסופו.
   עכשיו זהו פאנל קבוע מתחת להדר, עם גלילה פנימית ונעילת גלילת הדף.
   ========================================================================== */

@media (max-width: 760px) {

  .header-nav.is-open {
    display: block;
    position: fixed;
    top: var(--header-h);
    inset-inline: 0;
    bottom: 0;
    z-index: 99;

    background: var(--bg);
    border-top: 1px solid var(--line-ink);

    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* מונע "בריחת" הגלילה אל העמוד כשמגיעים לקצה הרשימה */
    overscroll-behavior: contain;

    padding-bottom: calc(var(--sp-8) + env(safe-area-inset-bottom));
  }

  .header-nav.is-open .nav-list { padding-block: var(--sp-2) var(--sp-6); }

  /* קטגוריה ראשית — שורה ברורה ולחיצה */
  .header-nav.is-open .nav-link {
    padding: var(--sp-4) 0;
    font-size: .95rem;
    letter-spacing: .04em;
    text-transform: none;
    font-weight: 700;
    border-bottom: 1px solid var(--line);
  }

  /* תתי-קטגוריות — מוזחות ושקטות, בלי קופסה לבנה */
  .header-nav.is-open .nav-sub {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0 var(--sp-4) var(--sp-3);
    margin: 0;
  }
  .header-nav.is-open .nav-sub a {
    padding: var(--sp-2) 0;
    font-size: .88rem;
    color: var(--ink-2);
  }

  /* נעילת הדף מאחורי התפריט */
  body.nav-locked { overflow: hidden; }
}

/* ---------- קיפול תתי-קטגוריות (מובייל בלבד) ---------- */

.nav-expand { display: none; }

@media (max-width: 760px) {
  .header-nav.is-open .nav-item { position: relative; }

  .header-nav.is-open .nav-expand {
    display: grid; place-items: center;
    position: absolute; top: 0; inset-inline-start: 0;
    width: 48px; height: 52px;
    border: 0; background: transparent;
    color: var(--ink-2); font-size: 1.15rem; line-height: 1;
    cursor: pointer;
  }

  /* סגור כברירת מחדל — רשימה של 38 קטגוריות פתוחות אינה שמישה */
  .header-nav.is-open .nav-item.has-children .nav-sub { display: none; }
  .header-nav.is-open .nav-item.is-expanded .nav-sub { display: block; }
}

/* תיקון: ב-RTL הכיוון ההתחלתי הוא ימין — הכפתור התיישב מתחת
   לשם הקטגוריה והיה בלתי נראה. מקומו בקצה הנגדי. */
@media (max-width: 760px) {
  .header-nav.is-open .nav-expand {
    inset-inline-start: auto;
    inset-inline-end: 0;
    width: 52px;
    color: var(--ink-3);
    font-size: 1.3rem;
    font-weight: 300;
  }
  .header-nav.is-open .nav-expand:hover,
  .header-nav.is-open .nav-item.is-expanded .nav-expand { color: var(--accent); }

  /* מרווח כדי שהטקסט לא ייגע בכפתור */
  .header-nav.is-open .nav-item.has-children .nav-link { padding-inline-end: 52px; }
}




/* ---------- מפריד תאריך ---------- */


/* ---------- בועה ---------- */





/* ---------- שעה וסימני מסירה ---------- */

        /* ✓ בודד — נמסר */
    /* כחול — נקרא */

/* ---------- יוצאת (הצופה) ---------- */


/* זנב הבועה */

/* ---------- נכנסת ---------- */


/* ---------- הודעת מערכת ---------- */


/* ---------- שורת הכתיבה ---------- */


@media (max-width: 640px) {
    }

/* ==========================================================================
   צמצום — "מסודר לעין"
   --------------------------------------------------------------------------
   הכיוון החדש הוא סאנס גיאומטרי, שתופס יותר מקום מסריף באותו גודל.
   כאן מכוילים מרווחים, גבהים וגדלים כך שיותר תוכן ייכנס למסך —
   בעיקר בטלפון, שם כל גלילה מיותרת עולה בנטישה.
   ========================================================================== */

/* ---------- Hero ---------- */

.hero-inner { padding-block: var(--sp-7) var(--sp-6); }
.hero-title { font-size: clamp(1.9rem, 5.4vw, 3.4rem); line-height: 1.08; max-width: 16ch; }
.hero-text  { font-size: .95rem; max-width: 46ch; margin-bottom: var(--sp-4); }
.hero-eyebrow { margin-bottom: var(--sp-3); font-size: .64rem; }
.hero-actions .btn { min-height: 42px; padding: 10px var(--sp-5); font-size: .82rem; }

/* ---------- מקטעים ---------- */

.section { padding-block: var(--sp-6); }
.section-head { padding-top: var(--sp-2); margin-bottom: var(--sp-4); }
.section-title { font-size: clamp(1.1rem, 1.9vw, 1.45rem); }

/* ---------- קטגוריות ---------- */

.category-tile { min-height: 62px; padding: var(--sp-3); font-size: .86rem; }

/* ---------- כרטיס מוצר ---------- */

.product-grid { gap: var(--sp-5) var(--sp-3); }
.product-card-media { margin-bottom: var(--sp-2); }
.product-card-title { font-size: .88rem; line-height: 1.4; }
.product-card-brand { font-size: .6rem; }
.product-card-meta  { font-size: .68rem; }
.price-now { font-size: .95rem; }
.product-card-footer { margin-top: var(--sp-1); padding-top: var(--sp-2); gap: 6px; }
.product-card .btn-primary,
.product-card .btn-dark,
.product-card .btn-light { min-height: 32px; padding: 5px var(--sp-3); font-size: .74rem; }

/* ---------- Header ---------- */

:root { --header-h: 54px; }
.header-inner { min-height: 54px; gap: var(--sp-3); }
.logo-text { font-size: 1.15rem; }
.nav-link { padding: 10px 0; font-size: .76rem; }

/* ---------- Footer ---------- */

.site-footer { padding-top: var(--sp-6); margin-top: var(--sp-7); }
.footer-grid { gap: var(--sp-5); padding-bottom: var(--sp-5); }
.footer-brand .footer-title { font-size: 1.25rem; }
.footer-text { font-size: .82rem; }
.footer-links a { font-size: .82rem; }
.footer-bottom { padding-block: var(--sp-3); font-size: .74rem; }

/* ---------- טפסים ופאנלים ---------- */

.panel { padding: var(--sp-3) 0 var(--sp-4); }
.field { margin-bottom: var(--sp-3); }
.legal { line-height: 1.8; }
.legal h2 { margin: var(--sp-5) 0 var(--sp-2); }

@media (max-width: 760px) {
  .hero-inner { padding-block: var(--sp-6) var(--sp-5); }
  .hero-title { font-size: clamp(1.7rem, 7vw, 2.2rem); }
  .section { padding-block: var(--sp-5); }
  .product-grid { gap: var(--sp-4) var(--sp-2); }
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .category-tile { min-height: 54px; font-size: .8rem; }
  .main { padding-bottom: 58px; }
}

/* ==========================================================================
   תיקוני באנר העוגיות
   --------------------------------------------------------------------------
   1. display:flex גבר על תכונת hidden, ולכן פאנל ההעדפות הופיע תמיד.
   2. ל-cookie-inner לא היה ריפוד צדדי והטקסט נחתך בקצה המסך.
   3. הכפתור נמתח לרוחב מלא במקום להישאר קומפקטי.
   ========================================================================== */

.cookie-prefs[hidden],
.cookie-banner[hidden] { display: none !important; }

.cookie-inner {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--sp-5);
}

.cookie-actions .btn-primary { flex: 0 0 auto; width: auto; }

@media (max-width: 640px) {
  .cookie-inner { padding-inline: var(--sp-4); gap: var(--sp-2); }
  .cookie-text { font-size: .76rem; line-height: 1.45; }
  .cookie-actions { gap: var(--sp-4); justify-content: flex-start; }
  .cookie-actions .btn-primary { margin-inline-start: auto; }
  .cookie-prefs { padding-inline: var(--sp-4); gap: var(--sp-3); font-size: .76rem; }
}

/* ============================ מעקב משלוחים ============================ */

.tracking-page { padding-block: var(--sp-6) var(--sp-8); }
.tracking-form { max-width: 620px; margin-bottom: var(--sp-7); }
.tracking-form .btn { min-width: 180px; }

.tracking-result { border-top: 1px solid var(--line-ink); padding-top: var(--sp-5); }

.tracking-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--sp-4); flex-wrap: wrap; margin-bottom: var(--sp-3);
}
.tracking-number { margin: 2px 0 0; font-size: 1.4rem; }
.tracking-courier { font-size: .9rem; color: var(--ink-2); margin-bottom: var(--sp-5); }

/* סרגל השלבים */
.tracking-steps {
  display: flex; list-style: none; margin: 0 0 var(--sp-6); padding: 0;
  counter-reset: step;
}
.tracking-step {
  flex: 1; position: relative;
  display: flex; flex-direction: column; align-items: center; gap: var(--sp-2);
  text-align: center;
}
/* הקו שמחבר בין הנקודות */
.tracking-step::before {
  content: ""; position: absolute; top: 7px; inset-inline-start: 50%;
  width: 100%; height: 2px; background: var(--line);
}
.tracking-step:last-child::before { display: none; }
.tracking-step.is-done::before { background: var(--accent); }
.tracking-step:last-child.is-done::before { display: none; }

.tracking-dot {
  position: relative; z-index: 1;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--bg); border: 2px solid var(--line);
}
.tracking-step.is-done .tracking-dot { background: var(--accent); border-color: var(--accent); }
.tracking-step.is-current .tracking-dot { box-shadow: 0 0 0 4px var(--accent-soft); }

.tracking-step-label { font-size: .74rem; color: var(--ink-3); line-height: 1.3; }
.tracking-step.is-done .tracking-step-label { color: var(--ink); }
.tracking-step.is-current .tracking-step-label { font-weight: 700; color: var(--accent); }

.tracking-events { list-style: none; margin: 0; padding: 0; }
.tracking-events li {
  display: flex; flex-direction: column; gap: 2px;
  padding: var(--sp-3) 0; border-bottom: 1px solid var(--line-2); font-size: .9rem;
}
.tracking-events li:last-child { border-bottom: 0; }
.tracking-event-status { font-weight: 700; }
.tracking-event-note { color: var(--ink-2); font-size: .85rem; }
.tracking-event-date { font-size: .74rem; color: var(--ink-3); }

.tracking-items { list-style: none; margin: var(--sp-3) 0 0; padding: 0; font-size: .9rem; }
.tracking-items li { padding: 4px 0; border-bottom: 1px solid var(--line-2); }

@media (max-width: 640px) {
  .tracking-steps { flex-direction: column; align-items: stretch; gap: var(--sp-3); }
  .tracking-step { flex-direction: row; align-items: center; gap: var(--sp-3); text-align: start; }
  .tracking-step::before {
    top: auto; bottom: -12px; inset-inline-start: 7px;
    width: 2px; height: 12px;
  }
  .tracking-step-label { font-size: .85rem; }
}

/* ---------- לוגו ---------- */

.logo { gap: var(--sp-2); }
.logo-img { width: 32px; height: 32px; object-fit: contain; flex: none; }
.logo-text { font-family: var(--font-display); letter-spacing: -.02em; }

.footer-brand { display: block; }
.footer-logo {
  width: 40px; height: 40px; object-fit: contain;
  margin-bottom: var(--sp-2);
  /* הסמל כהה, ולכן על רקע הפוטר הוא מולבן */
  filter: brightness(0) invert(1);
  opacity: .92;
}

@media (max-width: 760px) {
  .logo-img { width: 28px; height: 28px; }
}

/* ==========================================================================
   אזורי מגע בנייד
   --------------------------------------------------------------------------
   קישורי הפוטר והניווט היו בגובה של שורת טקסט בלבד — כ-20 פיקסלים.
   בטלפון זה מחטיא ומתסכל. התקן הוא 44 פיקסלים; כאן מוסיפים ריפוד
   אנכי במקום להגדיל גופן, כדי לא לפרק את הפריסה.
   ========================================================================== */

@media (max-width: 760px) {
  .footer-links a,
  .footer-contact a {
    display: inline-block;
    padding-block: 7px;
    min-height: 32px;
  }

  .nav-sub a { padding-block: 9px; }

  .section-link,
  .link-sm,
  .breadcrumbs a {
    display: inline-block;
    padding-block: 5px;
  }

  .cookie-link { padding-block: 8px; }

  /* טבלאות בעמודי מדיניות לא ידחפו את הדף */
  .legal .table-wrap { max-width: 100%; overflow-x: auto; }
  .legal .table { min-width: 420px; }
}

/* ==========================================================================
   לוגו — תמונה בלבד
   --------------------------------------------------------------------------
   הכיתוב "marketli" הוא חלק מקובץ הלוגו, ולכן אין יותר טקסט נפרד
   לצידו. הגודל הוגדל משמעותית: קודם הסמל היה 32 פיקסלים וכמעט
   לא נראה. ה-alt נושא את שם האתר, כך שקוראי מסך ומנועי חיפוש
   עדיין מקבלים אותו.
   ========================================================================== */

.logo-img {
  width: auto;
  height: 40px;                /* היה 32 והסמל בלבד */
  max-width: 190px;
  object-fit: contain;
  flex: none;
}
.logo-text { display: none; }  /* הוחלף בתמונה */

.site-header .header-inner { min-height: 62px; }
:root { --header-h: 62px; }

.footer-logo {
  width: auto;
  height: 46px;
  max-width: 220px;
  object-fit: contain;
  margin-bottom: var(--sp-3);
  filter: none;                /* הקובץ כבר לבן */
  opacity: 1;
}
.footer-title { display: none; }

@media (max-width: 760px) {
  .logo-img { height: 34px; max-width: 160px; }
  .site-header .header-inner { min-height: 56px; }
  .footer-logo { height: 40px; }
}

/* ==========================================================================
   Hero — איור המתלה
   --------------------------------------------------------------------------
   הרצועה הייתה בלוק שחור עם טקסט בלבד. האיור נותן לה נוכחות בלי
   להסתמך על צילומים, ומרמז מיד מה נמכר כאן. הרקע מקבל גם שכבת
   רקמה עדינה ופס ירוק תחתון שקושר לצבע המותג.
   ========================================================================== */

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid var(--accent);
  background:
    radial-gradient(900px 420px at 88% 18%, rgba(68,142,66,.18), transparent 60%),
    var(--ink);
}

/* רקמת נקודות עדינה — עומק בלי רעש */
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0);
  background-size: 26px 26px;
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  align-items: center;
  gap: var(--sp-6);
}

.hero-art {
  display: block;
  justify-self: start;
}
.hero-art img {
  width: 100%;
  max-width: 400px;
  height: auto;
  /* צל רך שמנתק את האיור מהרקע */
  filter: drop-shadow(0 14px 28px rgba(0,0,0,.4));
}

@media (max-width: 900px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); gap: var(--sp-5); }
  .hero-art img { max-width: 280px; }
}

@media (max-width: 680px) {
  /* בטלפון האיור יורד מתחת לטקסט ומוקטן, כדי לא לדחוף את הקריאה לפעולה */
  .hero-inner { grid-template-columns: 1fr; }
  .hero-art { justify-self: center; margin-top: var(--sp-4); }
  .hero-art img { max-width: 210px; }
}

/* ==========================================================================
   הדר במובייל — שורה אחת
   --------------------------------------------------------------------------
   אחרי הגדלת הלוגו, האייקונים נדחקו לשורה שנייה וההדר תפס שלוש
   שורות. כאן הכל נדחס לשורה אחת: המבורגר, הלוגו והאייקונים —
   והחיפוש בלבד יורד מתחת.
   ========================================================================== */

@media (max-width: 760px) {
  .header-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--sp-2);
    padding-top: var(--sp-2);
    min-height: 52px;
  }

  /* סדר מפורש: המבורגר, הלוגו, ואז האייקונים — הכל בשורה הראשונה */
  .header-burger  { order: 1; flex: none; }
  .logo           { order: 2; flex: 0 1 auto; min-width: 0; }
  .header-actions { order: 3; margin-inline-start: auto; flex: none; }
  .header-search  { order: 4; flex: 1 0 100%; margin: 0; }

  /* הלוגו מצטמצם כדי לפנות מקום, בלי לרדת מגודל קריא */
  .logo-img { height: 30px; max-width: 128px; }

  /* אייקונים צפופים יותר — עדיין 38 פיקסלים של אזור מגע */
  .header-actions { gap: 0; }
  .icon-btn { width: 38px; height: 38px; }
  .icon-btn svg { width: 19px; height: 19px; }
  .header-burger { width: 36px; height: 36px; }

  .badge-count {
    top: 2px; inset-inline-end: 2px;
    min-width: 15px; height: 15px; font-size: .6rem;
  }
}

@media (max-width: 380px) {
  .logo-img { height: 27px; max-width: 108px; }
  .icon-btn { width: 35px; height: 35px; }
}

/* ==========================================================================
   Hero נמוך יותר במובייל
   --------------------------------------------------------------------------
   הרצועה תפסה כמעט מסך שלם, והמוצרים נדחפו הרחק מתחת לקיפול.
   ========================================================================== */

@media (max-width: 680px) {
  .hero-inner { padding-block: var(--sp-5) var(--sp-4); gap: var(--sp-3); }
  .hero-eyebrow { margin-bottom: var(--sp-2); font-size: .6rem; }
  .hero-title { font-size: clamp(1.5rem, 6vw, 1.9rem); line-height: 1.15; margin-bottom: var(--sp-3); }
  .hero-text { font-size: .88rem; line-height: 1.6; margin-bottom: var(--sp-4); }

  /* הכפתורים זה לצד זה במקום זה מתחת לזה */
  .hero-actions { flex-wrap: nowrap; gap: var(--sp-2); }
  .hero-actions .btn {
    flex: 1 1 50%;
    min-height: 40px;
    padding: 9px var(--sp-2);
    font-size: .8rem;
    white-space: nowrap;
  }

  .hero-art { margin-top: var(--sp-3); }
  .hero-art img { max-width: 168px; }
}

/* ==========================================================================
   יצירת קשר
   ========================================================================== */

.contact-page { padding-block: var(--sp-6) var(--sp-8); }
.contact-lead { max-width: 60ch; margin-bottom: var(--sp-6); color: var(--ink-2); }

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: var(--sp-7);
  align-items: start;
}
.contact-layout > * { min-width: 0; }

.contact-form { max-width: 640px; }
.contact-form .btn-lg { min-height: 50px; padding-inline: var(--sp-7); }

.contact-aside .panel { padding-top: var(--sp-3); }
.contact-links { list-style: none; margin: 0; padding: 0; }
.contact-links li { padding: 5px 0; border-bottom: 1px solid var(--line-2); }
.contact-links li:last-child { border-bottom: 0; }
.contact-links a { font-size: .9rem; }

/* מלכודת הבוטים — מוסתרת בלי display:none, שחלק מהבוטים מזהים */
.hp-field {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; gap: var(--sp-5); }
  .contact-form .btn-lg { width: 100%; }
}

/* ==========================================================================
   עמוד התשלום
   ========================================================================== */

.payment-page { padding-block: var(--sp-5) var(--sp-8); }

.payment-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--sp-6);
  align-items: start;
}
.payment-layout > * { min-width: 0; }

.payment-note { color: var(--ink-2); margin-bottom: var(--sp-4); }

/* מקום קבוע לכפתורי PayPal, כדי שהעמוד לא יקפוץ בזמן הטעינה */
#paypalButtons { min-height: 110px; margin-bottom: var(--sp-3); }

.payment-status {
  margin: var(--sp-3) 0 0;
  padding: var(--sp-3);
  font-size: .9rem;
  border-inline-start: 3px solid var(--line);
  background: var(--bg-2);
}
.payment-status:empty { display: none; }
.payment-status.is-error { border-inline-start-color: var(--sale); background: var(--sale-soft); color: #000000; }
.payment-status.is-ok    { border-inline-start-color: var(--ok);   background: var(--ok-soft); }
.payment-status.is-warn  { border-inline-start-color: var(--brass); background: var(--warn-soft); color: var(--ink); }

.payment-secure {
  margin-top: var(--sp-4);
  font-size: .78rem;
  color: var(--ink-3);
}

.payment-summary {
  position: sticky;
  top: calc(var(--header-h) + var(--sp-4));
  padding: var(--sp-5);
  background: var(--bg-2);
}

@media (max-width: 900px) {
  .payment-layout { grid-template-columns: 1fr; }
  .payment-summary { position: static; }
}

/* ==========================================================================
   עמוד תשלום — מצבי טעינה וכשל
   --------------------------------------------------------------------------
   אזור הכפתורים אסור שיישאר ריק. לקוח שרואה שטח לבן אינו יודע אם
   העמוד עוד נטען, אם משהו נשבר, או אם הוא כבר חויב — ולכן הוא או
   ממתין לשווא או מרענן ומנסה לשלם פעמיים.
   ========================================================================== */

.payment-loading {
  margin: 0;
  padding: 18px 0;
  color: var(--ink-3);
  font-size: .92rem;
}

.payment-unavailable {
  border-inline-start: 4px solid var(--ink);
  background: var(--bg-2);
  padding: 16px 18px;
}

.payment-unavailable strong { display: block; margin-bottom: 6px; }

.payment-unavailable p {
  margin: 0 0 8px;
  color: var(--ink-2);
  font-size: .92rem;
  line-height: 1.6;
}

.payment-unavailable p:last-child { margin-bottom: 0; }

.payment-unavailable a {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
