/*
 * Design Deal - דף קטגוריה.
 * מקור: "פינות אוכל - קטגוריה - Standalone.html", 27/07.
 *
 * מסודר לפי סדר ההופעה בדף: צ'יפים · כותרת · פס מבצע · מעטפת ·
 * סיידבר · טולבר · רשת · כרטיס · באנר · ריק · טען עוד · SEO · CTA ·
 * צפים · נייד.
 *
 * הדף רחב מהמכל הסטנדרטי של האתר (1180) - 1320, כי רשת של שלושה
 * כרטיסים לצד סיידבר של 288 צריכה את זה.
 */

.dd-cat {
  --dd-cat-max: 1320px;
  --dd-cat-pad: 16px;
}

/* ── צ'יפים פופולריים · נייד ─────────────────────────────────────────── */

.dd-quick {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 14px var(--dd-cat-pad) 0;
  /*
   * גלילה אופקית בתוך מיכל RTL היא המלכודת מ-22/07: המיכל משתרע
   * לקואורדינטות שליליות וכרום מונה אותן ב-documentElement.scrollWidth.
   * `overscroll-behavior-inline: contain` עוצר את השרשור להורה, ורוחב
   * מוגבל למכל מונע מהרצועה עצמה להרחיב את המסמך.
   */
  overscroll-behavior-inline: contain;
  max-inline-size: 100%;
}

.dd-quick::-webkit-scrollbar { display: none; }

@media (min-width: 1024px) { .dd-quick { display: none; } }

.dd-quick__chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--dd-white);
  border: 1.5px solid var(--dd-hairline-soft);
  border-radius: var(--dd-r-pill);
  padding: 9px 15px;
  font: inherit;
  font-size: 13.5px;
  font-weight: var(--dd-fw-medium);
  color: var(--dd-ink);
  cursor: pointer;
  white-space: nowrap;
}

.dd-quick__chip.is-on {
  background: var(--dd-pastel);
  border-color: var(--dd-pastel-border);
  font-weight: var(--dd-fw-bold);
}

.dd-quick__n { font-size: 12px; color: var(--dd-muted); }

/* ── כותרת ──────────────────────────────────────────────────────────── */

.dd-cat__head {
  max-inline-size: var(--dd-cat-max);
  margin-inline: auto;
  padding: 18px var(--dd-cat-pad) 0;
}

.dd-crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--dd-muted);
  font-weight: var(--dd-fw-medium);
}

.dd-crumbs a { color: var(--dd-muted); }
.dd-crumbs a:hover { color: var(--dd-ink); }
/*
 * המפריד ב---dd-muted-warm ולא ב---dd-rule-strong שבקובץ העיצוב:
 * #C9BFA8 נותן 1.83:1, וקו נטוי שלא נקרא בין שני פריטים שכן נקראים
 * נראה כמו תקלת רינדור ולא כמו הפרדה שקטה. ההיררכיה נשמרת דרך המשקל
 * והשחור של הפריט הנוכחי.
 */
.dd-crumbs__sep { color: var(--dd-muted-warm); }
.dd-crumbs__now { color: var(--dd-ink); font-weight: 600; }

.dd-cat__headRow {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-block-start: 10px;
}

.dd-cat__headText { max-inline-size: 640px; }

.dd-cat__title {
  margin: 0;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: var(--dd-fw-xbold);
  letter-spacing: -.8px;
  line-height: 1.1;
}

.dd-cat__sub {
  margin: 8px 0 0;
  font-size: 15.5px;
  color: var(--dd-body);
  line-height: var(--dd-lh-body);
  text-wrap: pretty;
}

.dd-cat__count {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  background: var(--dd-cream);
  border: 1.5px solid var(--dd-hairline-soft);
  border-radius: var(--dd-r-pill);
  padding: 9px 18px;
}

.dd-cat__countNum { font-size: 18px; font-weight: var(--dd-fw-xbold); }
.dd-cat__countLabel { font-size: 13.5px; font-weight: var(--dd-fw-medium); color: var(--dd-body); }

/* ── פס המבצע ───────────────────────────────────────────────────────── */

.dd-offer {
  max-inline-size: var(--dd-cat-max);
  margin: 20px auto 0;
  padding-inline: var(--dd-cat-pad);
}

/*
 * המשטח הכהה השלישי באתר. הנימוק ב-template-parts/category/offer-strip.php.
 * לבן על #111111 הוא 18.9:1, והזהב הבהיר עליו 7.2:1 - שניהם עוברים
 * בנוחות, ולכן כאן משתמשים ב---dd-gold-on-dark ולא בגרסה המוכהית.
 */
.dd-offer__box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 3vw, 44px);
  flex-wrap: wrap;
  background: var(--dd-ink);
  color: var(--dd-white);
  border-radius: 22px;
  padding: clamp(22px, 3vw, 30px) clamp(20px, 4vw, 44px);
  min-block-size: 120px;
  text-align: center;
  transition: background var(--dd-t-base) var(--dd-ease);
}

.dd-offer__box:hover { background: #1C1C1C; color: var(--dd-white); }

.dd-offer__part { display: flex; flex-direction: column; align-items: center; gap: 5px; }

.dd-offer__big {
  font-size: clamp(25px, 3.6vw, 40px);
  font-weight: var(--dd-fw-black);
  letter-spacing: -.9px;
  line-height: 1.05;
  color: var(--dd-white);
}

.dd-offer__big--gold { color: var(--dd-gold-on-dark); }

.dd-offer__small {
  font-size: clamp(12.5px, 1.4vw, 14px);
  font-weight: var(--dd-fw-medium);
  letter-spacing: .4px;
  color: #A6A6A6;
}

.dd-offer__rule {
  display: block;
  inline-size: 1.5px;
  align-self: stretch;
  min-block-size: 52px;
  background: var(--dd-gold-on-dark);
  opacity: .75;
}

.dd-offer__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--dd-gold-on-dark);
  color: var(--dd-ink);
  font-size: 14.5px;
  font-weight: var(--dd-fw-bold);
  padding: 12px 22px;
  border-radius: var(--dd-r-pill) 8px var(--dd-r-pill) var(--dd-r-pill);
}

@media (max-width: 620px) {
  .dd-offer__rule { inline-size: 60%; block-size: 1.5px; min-block-size: 0; align-self: center; }
}

/* ── מעטפת: סיידבר + תוצאות ─────────────────────────────────────────── */

.dd-cat__shell {
  max-inline-size: var(--dd-cat-max);
  margin-inline: auto;
  padding: 26px var(--dd-cat-pad) 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  align-items: start;
}

@media (min-width: 1024px) {
  .dd-cat__shell { grid-template-columns: minmax(0, 288px) minmax(0, 1fr); }
}

/* מזהה הרשת עצמו - מונע מהעמודה להתרחב מעבר למכל. */
.dd-cat__results { min-inline-size: 0; }

/* ── סיידבר ─────────────────────────────────────────────────────────── */

.dd-side {
  position: sticky;
  inset-block-start: 24px;
  background: var(--dd-white);
  border: 1.5px solid var(--dd-hairline-soft);
  border-radius: 24px;
  padding: 20px 20px 8px;
}

.dd-side__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block-end: 14px;
  border-block-end: 1px solid var(--dd-hairline-soft);
}

.dd-side__title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 17px;
  font-weight: var(--dd-fw-xbold);
}

.dd-side__reset,
.dd-active__reset {
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--dd-muted);
  text-decoration: underline;
  padding: 4px;
}

.dd-side__reset:hover,
.dd-active__reset:hover { color: var(--dd-ink); }

/* הכפתור קיים בשביל מי שאין לו JS. המודול מסתיר אותו בטעינה. */
.dd-side__apply { margin-block: 8px 16px; inline-size: 100%; }

/* ── קבוצת סינון ────────────────────────────────────────────────────── */

.dd-facet { border-block-end: 1px solid var(--dd-hairline-soft); }
.dd-facet--price { border-block-end: none; padding-block: 16px 20px; }

.dd-facet__head {
  inline-size: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 15px;
  color: var(--dd-ink);
}

.dd-facet__title { font-size: 14.5px; font-weight: var(--dd-fw-bold); }

.dd-facet__chev {
  font-size: 13px;
  color: var(--dd-muted-warm);
  transform: rotate(180deg);
  transition: transform var(--dd-t-base) var(--dd-ease);
}

.dd-facet__head[aria-expanded="false"] .dd-facet__chev { transform: none; }
.dd-facet__head[aria-expanded="false"] + .dd-facet__body { display: none; }

.dd-facet__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-block-end: 14px;
}

.dd-facet__opt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 8px;
  margin-inline: -8px;
  border-radius: 11px;
  cursor: pointer;
  transition: background var(--dd-t-fast) var(--dd-ease);
}

.dd-facet__opt:hover { background: var(--dd-cream); }

.dd-facet__box {
  flex: 0 0 auto;
  inline-size: 19px;
  block-size: 19px;
  border-radius: 6px;
  border: 1.5px solid var(--dd-hairline-soft);
  background: var(--dd-white);
  color: transparent;
  font-size: 12px;
  font-weight: var(--dd-fw-bold);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--dd-t-fast) var(--dd-ease), border-color var(--dd-t-fast) var(--dd-ease);
}

.dd-facet__input:checked + .dd-facet__box {
  background: var(--dd-strip);
  border-color: var(--dd-strip);
  color: var(--dd-white);
}

/* טבעת פוקוס על התיבה - הקלט עצמו sr-only ולכן אינו נראה בפוקוס. */
.dd-facet__input:focus-visible + .dd-facet__box {
  outline: 2px solid var(--dd-ink);
  outline-offset: 2px;
}

.dd-facet__label { flex: 1; font-size: 14.5px; font-weight: var(--dd-fw-medium); }
.dd-facet__input:checked ~ .dd-facet__label { font-weight: var(--dd-fw-bold); }
.dd-facet__count { font-size: 12.5px; color: var(--dd-muted-warm); font-weight: var(--dd-fw-medium); }

/* אפשרות שאין לה תוצאות בהינתן שאר הסינון - עמומה אך עדיין לחיצה. */
.dd-facet__opt.is-empty { opacity: .45; }

/* ── מחוון המחיר ────────────────────────────────────────────────────── */

.dd-price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-block-end: 12px;
}

.dd-price-row__now { font-size: 13px; font-weight: 600; color: var(--dd-body); }

.dd-range {
  inline-size: 100%;
  block-size: 4px;
  cursor: pointer;
  accent-color: var(--dd-strip);
}

.dd-price-ends {
  display: flex;
  justify-content: space-between;
  margin-block-start: 7px;
  font-size: 11.5px;
  color: var(--dd-muted-warm);
}

/* ── טולבר ──────────────────────────────────────────────────────────── */

.dd-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-block-end: 16px;
}

.dd-toolbar__count { display: flex; align-items: baseline; gap: 8px; }
.dd-toolbar__num { font-size: 21px; font-weight: var(--dd-fw-xbold); }
.dd-toolbar__label { font-size: 14.5px; font-weight: var(--dd-fw-medium); color: var(--dd-body); }

.dd-sort { position: relative; }

.dd-sort__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--dd-white);
  border: 1.5px solid var(--dd-hairline-soft);
  border-radius: var(--dd-r-pill);
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  color: var(--dd-ink);
  list-style: none;
}

.dd-sort__btn::-webkit-details-marker { display: none; }
.dd-sort__btn:hover { background: var(--dd-cream); }
.dd-sort__pre { color: var(--dd-muted); font-weight: var(--dd-fw-medium); }
.dd-sort__chev { font-size: 11px; color: var(--dd-muted-warm); }

.dd-sort__menu {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  min-inline-size: 210px;
  background: var(--dd-white);
  border: 1.5px solid var(--dd-hairline-soft);
  border-radius: 18px;
  box-shadow: 0 22px 44px rgba(20, 48, 58, .14);
  padding: 7px;
  z-index: 60;
}

.dd-sort__opt {
  inline-size: 100%;
  text-align: start;
  background: transparent;
  border: none;
  border-radius: 12px;
  padding: 10px 13px;
  font: inherit;
  font-size: 14px;
  font-weight: var(--dd-fw-medium);
  cursor: pointer;
  color: var(--dd-ink);
}

.dd-sort__opt:hover { background: var(--dd-cream); }
.dd-sort__opt.is-on { background: var(--dd-pastel); font-weight: var(--dd-fw-bold); }

/* ── צ'יפים פעילים ──────────────────────────────────────────────────── */

.dd-active {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-block-end: 18px;
}

.dd-active__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--dd-pastel);
  border: 1.5px solid var(--dd-pastel-border);
  border-radius: var(--dd-r-pill);
  padding: 7px 13px;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  color: var(--dd-ink);
}

.dd-active__x { font-size: 13px; color: var(--dd-strip); }

/* ── הרשת ───────────────────────────────────────────────────────────── */

/*
 * רשת ולא קרוסלה. מיכל גלילה אופקית ב-RTL משתרע לקואורדינטות שליליות
 * וכרום מונה אותן ב-scrollWidth - המלכודת המתועדת מ-22/07.
 */
.dd-grid-cat {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

@media (min-width: 430px) { .dd-grid-cat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .dd-grid-cat { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.dd-cell { min-inline-size: 0; }

/* ── באנר ───────────────────────────────────────────────────────────── */

.dd-bnr {
  block-size: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-radius: 24px;
  padding: 30px 24px;
  min-block-size: 320px;
  border: 1.5px solid transparent;
}

.dd-bnr--dark { background: var(--dd-strip); border-color: var(--dd-strip); color: var(--dd-white); }
.dd-bnr--soft { background: var(--dd-pastel); border-color: var(--dd-pastel-border); color: var(--dd-ink); }

.dd-bnr__kicker {
  align-self: flex-start;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11.5px;
  letter-spacing: 1px;
  padding: 5px 11px;
}

.dd-bnr--dark .dd-bnr__kicker { background: rgba(255, 255, 255, .12); color: var(--dd-strip-text); }
.dd-bnr--soft .dd-bnr__kicker { background: var(--dd-white); color: var(--dd-ink); }

.dd-bnr__title {
  font-size: 26px;
  font-weight: var(--dd-fw-black);
  letter-spacing: -.5px;
  line-height: 1.15;
}

.dd-bnr--dark .dd-bnr__title { color: var(--dd-white); }

.dd-bnr__body { font-size: 15px; line-height: var(--dd-lh-body); }
.dd-bnr--dark .dd-bnr__body { color: #CFE7E4; }
.dd-bnr--soft .dd-bnr__body { color: #31555C; }

.dd-bnr__btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: var(--dd-fw-bold);
  padding: 13px 22px;
  border-radius: var(--dd-r-pill);
  margin-block-start: 4px;
  border: 1.5px solid transparent;
}

.dd-bnr--dark .dd-bnr__btn { background: var(--dd-whatsapp); border-color: var(--dd-whatsapp); color: var(--dd-white); }
.dd-bnr--dark .dd-bnr__btn:hover { background: var(--dd-whatsapp-hover); color: var(--dd-white); }
.dd-bnr--soft .dd-bnr__btn { background: var(--dd-white); border-color: var(--dd-pastel-border); color: var(--dd-ink); }
.dd-bnr--soft .dd-bnr__btn:hover { background: var(--dd-cream); color: var(--dd-ink); }

/* ── מצב ריק ────────────────────────────────────────────────────────── */

.dd-empty {
  text-align: center;
  background: var(--dd-cream);
  border: 1.5px solid var(--dd-hairline-soft);
  border-radius: 24px;
  padding: 46px 24px;
}

.dd-empty__title { font-size: 19px; font-weight: var(--dd-fw-xbold); }

.dd-empty__body {
  margin: 8px auto 18px;
  font-size: 15px;
  color: var(--dd-body);
  max-inline-size: 380px;
  line-height: var(--dd-lh-body);
}

.dd-empty__btn {
  background: var(--dd-pastel);
  border: 1.5px solid var(--dd-pastel-border);
  color: var(--dd-ink);
  font: inherit;
  font-size: 15px;
  font-weight: var(--dd-fw-bold);
  padding: 12px 26px;
  border-radius: var(--dd-r-pill);
  cursor: pointer;
}

/* ── טען עוד ────────────────────────────────────────────────────────── */

.dd-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  inline-size: 100%;
  max-inline-size: 330px;
  margin: 34px auto 8px;
}

.dd-more__label { font-size: 13px; color: var(--dd-muted); font-weight: var(--dd-fw-medium); }

.dd-more__track {
  display: block;
  inline-size: 100%;
  block-size: 4px;
  border-radius: 4px;
  background: var(--dd-cream-section);
  overflow: hidden;
}

.dd-more__bar {
  display: block;
  block-size: 100%;
  inline-size: 0;
  background: var(--dd-strip);
  border-radius: 4px;
  transition: inline-size var(--dd-t-slow) var(--dd-ease);
}

.dd-more__btn {
  background: var(--dd-white);
  border: 1.5px solid var(--dd-strip);
  color: var(--dd-ink);
  font: inherit;
  font-size: 15.5px;
  font-weight: var(--dd-fw-bold);
  padding: 14px 34px;
  border-radius: var(--dd-r-pill);
  cursor: pointer;
  transition: background var(--dd-t-base) var(--dd-ease);
}

.dd-more__btn:hover { background: var(--dd-cream); }

/* ── פסקת SEO ───────────────────────────────────────────────────────── */

.dd-catseo {
  max-inline-size: 780px;
  margin-inline: auto;
  padding: 44px 20px 8px;
  text-align: center;
}

.dd-catseo__title {
  margin: 0 0 12px;
  font-size: 21px;
  font-weight: var(--dd-fw-xbold);
  letter-spacing: -.3px;
}

.dd-catseo__body {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--dd-body);
  text-wrap: pretty;
}

/* ── CTA רחב ────────────────────────────────────────────────────────── */

.dd-catcta {
  max-inline-size: var(--dd-cat-max);
  margin-inline: auto;
  padding: 34px var(--dd-cat-pad) 0;
}

.dd-catcta__box {
  background: var(--dd-cream);
  border: 1.5px solid var(--dd-hairline-soft);
  border-radius: 28px;
  padding: clamp(28px, 4vw, 46px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  flex-wrap: wrap;
}

.dd-catcta__text { max-inline-size: 620px; }

.dd-catcta__title {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: var(--dd-fw-black);
  letter-spacing: -.6px;
  line-height: 1.18;
}

.dd-catcta__sub {
  margin-block-start: 9px;
  font-size: 16px;
  color: var(--dd-body);
  line-height: var(--dd-lh-body);
  text-wrap: pretty;
}

.dd-catcta__btns { display: flex; gap: 10px; flex-wrap: wrap; }

.dd-catcta__wa,
.dd-catcta__lead {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16.5px;
  padding: 16px 28px;
  border-radius: var(--dd-r-pill);
  border: 1.5px solid transparent;
}

.dd-catcta__wa { background: var(--dd-whatsapp); color: var(--dd-white); font-weight: var(--dd-fw-bold); }
.dd-catcta__wa:hover { background: var(--dd-whatsapp-hover); color: var(--dd-white); }

.dd-catcta__lead {
  background: var(--dd-white);
  border-color: var(--dd-hairline);
  color: var(--dd-ink);
  font-weight: 600;
}

.dd-catcta__lead:hover { background: var(--dd-cream-section); color: var(--dd-ink); }

/* ── בועה צפה ───────────────────────────────────────────────────────── */

/* ── בר הסינון בנייד ────────────────────────────────────────────────── */

/*
 * הבר התחתון של האתר יורד בדף הקטגוריה.
 *
 * שני ברים דביקים שנלחמים על תחתית מסך של 844 נקודות אוכלים 15%
 * ממנו ונקראים כתקלה בפריסה - אותו נימוק שהוריד את הבר העליון מדף
 * המוצר ב-23/07, הפעם בקצה השני. בר הסינון הוא הדרך היחידה לסנן
 * וקיים רק כאן; הבר התחתון הוא קיצור דרך שקיים בכל דף. התפריט נשאר
 * נגיש מההמבורגר בבר העליון, והוואטסאפ מהבועה הצפה.
 */
.tax-product_cat .dd-bbar { display: none; }

.dd-cbar {
  position: fixed;
  inset-block-end: 0;
  inset-inline: 0;
  z-index: var(--dd-z-mobilebar);
  background: var(--dd-white);
  border-block-start: 1px solid var(--dd-hairline-soft);
  padding: 10px 14px 14px;
  display: flex;
  gap: 10px;
}

@media (min-width: 1024px) { .dd-cbar { display: none; } }

.dd-cbar__filter,
.dd-cbar__sort {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font: inherit;
  font-size: 15.5px;
  font-weight: var(--dd-fw-bold);
  padding: 15px;
  border-radius: 16px;
  cursor: pointer;
  border: 1.5px solid transparent;
}

.dd-cbar__filter { background: var(--dd-strip); color: var(--dd-white); }
.dd-cbar__sort { background: var(--dd-white); border-color: var(--dd-hairline); color: var(--dd-ink); }
.dd-cbar__now { font-size: 12.5px; font-weight: var(--dd-fw-medium); color: var(--dd-muted); }

.dd-cbar__n {
  background: var(--dd-pastel);
  color: var(--dd-strip);
  font-size: 12px;
  font-weight: var(--dd-fw-xbold);
  min-inline-size: 21px;
  block-size: 21px;
  border-radius: var(--dd-r-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 6px;
}

/* ── גיליון המיון ───────────────────────────────────────────────────── */

.dd-csheet {
  position: fixed;
  inset: 0;
  z-index: var(--dd-z-drawer);
  display: flex;
  align-items: flex-end;
}

.dd-csheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 48, 58, .4);
  opacity: 0;
  transition: opacity var(--dd-t-base) var(--dd-ease);
}

.dd-csheet__panel {
  position: relative;
  inline-size: 100%;
  background: var(--dd-white);
  border-radius: 26px 26px 0 0;
  padding: 18px 16px 24px;
  transform: translateY(100%);
  transition: transform var(--dd-t-slow) cubic-bezier(.2, .9, .3, 1);
}

.dd-csheet.is-open .dd-csheet__backdrop { opacity: 1; }
.dd-csheet.is-open .dd-csheet__panel { transform: none; }

.dd-csheet__grip {
  inline-size: 44px;
  block-size: 4px;
  border-radius: 4px;
  background: var(--dd-hairline-soft);
  margin: 0 auto 14px;
}

.dd-csheet__title { font-size: 17px; font-weight: var(--dd-fw-xbold); padding: 0 6px 10px; }

.dd-csheet__opt {
  inline-size: 100%;
  text-align: start;
  background: var(--dd-white);
  border: 1.5px solid var(--dd-hairline-soft);
  border-radius: 14px;
  padding: 15px 16px;
  margin-block-end: 8px;
  font: inherit;
  font-size: 15.5px;
  font-weight: var(--dd-fw-medium);
  cursor: pointer;
  color: var(--dd-ink);
}

.dd-csheet__opt.is-on {
  background: var(--dd-pastel);
  border-color: var(--dd-pastel-border);
  font-weight: var(--dd-fw-bold);
}

/* ── מגירת הסינון ───────────────────────────────────────────────────── */

.dd-cdrawer {
  position: fixed;
  inset: 0;
  z-index: var(--dd-z-drawer);
}

.dd-cdrawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 48, 58, .4);
  opacity: 0;
  transition: opacity var(--dd-t-base) var(--dd-ease);
}

.dd-cdrawer__panel {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  inline-size: min(94vw, 400px);
  background: var(--dd-white);
  /*
   * 102% ולא 100%: מסגרת של פיקסל וחצי בקצה נשארת גלויה בדיוק 100%,
   * ונראית כקו אנכי דק על שפת המסך.
   */
  transform: translateX(-102%);
  transition: transform .38s cubic-bezier(.26, 1.02, .32, 1);
  display: flex;
  flex-direction: column;
}

/* המגירה נכנסת מימין; ב-RTL הכיוון החיובי הוא שמאלה. */
.dd-cdrawer.is-open .dd-cdrawer__backdrop { opacity: 1; }
.dd-cdrawer.is-open .dd-cdrawer__panel { transform: none; }

.dd-cdrawer__head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-block-end: 1px solid var(--dd-hairline-soft);
}

.dd-cdrawer__title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 18px;
  font-weight: var(--dd-fw-xbold);
}

.dd-cdrawer__x {
  inline-size: 38px;
  block-size: 38px;
  border-radius: 50%;
  background: var(--dd-cream);
  border: 1.5px solid var(--dd-hairline-soft);
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  font-weight: var(--dd-fw-bold);
  color: var(--dd-ink);
}

.dd-cdrawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 4px 18px 18px;
}

.dd-cdrawer__body .dd-facet__opt { padding: 10px 8px; gap: 11px; }
.dd-cdrawer__body .dd-facet__box { inline-size: 21px; block-size: 21px; border-radius: 7px; font-size: 13px; }
.dd-cdrawer__body .dd-facet__label { font-size: 15.5px; }
.dd-cdrawer__body .dd-facet__title { font-size: 15.5px; }

.dd-cdrawer__foot {
  flex: 0 0 auto;
  display: flex;
  gap: 10px;
  padding: 14px 18px 18px;
  border-block-start: 1px solid var(--dd-hairline-soft);
}

.dd-cdrawer__reset {
  flex: 0 0 auto;
  background: var(--dd-white);
  border: 1.5px solid var(--dd-hairline);
  color: var(--dd-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  padding: 15px 20px;
  border-radius: 16px;
  cursor: pointer;
}

.dd-cdrawer__apply {
  flex: 1;
  background: var(--dd-strip);
  border: none;
  color: var(--dd-white);
  font: inherit;
  font-size: 15.5px;
  font-weight: var(--dd-fw-bold);
  padding: 15px;
  border-radius: 16px;
  cursor: pointer;
}

/* בנייד הסיידבר מוסתר לטובת המגירה - אבל רק כשיש JS שיפתח אותה. */
.dd-has-js .dd-cat__side { display: none; }
.dd-has-js .dd-side__apply { display: none; }

@media (min-width: 1024px) {
  .dd-has-js .dd-cat__side { display: block; }
}

/* גלילה נעולה כשהמגירה או הגיליון פתוחים. */
.dd-cat-locked { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .dd-cdrawer__panel,
  .dd-csheet__panel,
  .dd-pcard,
  .dd-more__bar { transition: none; }
}

/* טעינה בגלילה (05/10): הכפתור נשאר גיבוי בלי IntersectionObserver, והבלוק עצמו הוא הסמן. */
.dd-cat--auto .dd-more__btn { display: none; }
.dd-cat--auto .dd-more { min-block-size: 1px; }
