/* דרך הבשמים: מקור האמת היחיד לסגנון. כל ערך מגיע מטוקן ב-:root (tools/css-lint.js שומר על זה).
   הטוקנים הועתקו אחד לאחד מה-Kit של אלמנטור (post-67) ב-05-10-2026. */

/* Heebo מהשרת שלנו (06-10): פונט משתנה, משקלים 300-700 */
@font-face { font-family: "Heebo"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("../fonts/heebo-hebrew.woff2") format("woff2"); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Heebo"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("../fonts/heebo-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	/* צבעים (שמות ה-Kit) */
	--c-text: #2A1506;        /* TEXT */
	--c-border: #DBDBDB;      /* BORDER */
	--c-bg: #FFFFFF;          /* BACKGROUND-1 */
	--c-pink: #FFDFE8;        /* BACKGROUND-2 */
	--c-pink-soft: #FFFBFC;   /* רקע עדין למקטע ההבטחה בפוטר (פאבל 05-10) */
	--c-active-bg: #F4EEE7;     /* מצב פעיל (קטגוריה נוכחית וכד'): חול חם עדין, לא ורוד ולא CTA (פאבל 06-10) */
	--c-active-border: #E2D5C7; /* מסגרת של מצב פעיל */
	--c-cta: #3B2313;         /* CTA */
	--c-cta-hover: #B49078;   /* CTA-HOVER */
	--c-cta2: #EEC6BA;        /* CTA-2 */
	--c-cta2-hover: #FFEFEA;  /* CTA2-HOVER */
	--c-muted: #767676;       /* טקסט משני. היה #7A7A7A של אלמנטור; #767676 = ניגודיות 4.5:1 על לבן (נגישות, 07-10) */
	--c-secondary: #54595F;   /* משני */
	--c-overlay-hover: #00000014;
	--c-shadow: rgba(0, 0, 0, 0.07);
	--c-shadow-soft: rgba(0, 0, 0, 0.05);
	--c-shadow-menu: rgba(0, 0, 0, 0.1);
	--c-shadow-strong: rgba(0, 0, 0, 0.2);  /* צל התמונה הראשית בכתבה */
	--c-overlay-peach: #FFE4BC;             /* שכבת הצבע בעמוד שמני בסיס */
	--c-divider-dashed: #CB3679;            /* קו מקווקו בעמוד לקוחות ממליצים */
	--c-black: #000000;
	--c-overlay-dark: rgba(0, 0, 0, 0.45);   /* הכהיה על תמונות ההירו לטקסט לבן */
	--c-shadow-nav: rgba(0, 0, 0, 0.18);
	--c-bg-90: rgba(255, 255, 255, 0.9);
	--c-pink-hot: #FC529F;                  /* עגלה: קישורים וכפתורים (קוד מותאם ישן) */
	--c-input-bg: #F9FAFA;                  /* שדות בתשלום ובחשבון (ברירת מחדל של הווידג׳ט) */
	--c-gray-text: #69727D;                 /* טקסט ברירת מחדל של ווידג׳טי ווקומרס של אלמנטור */
	--c-link-blue: #5BC0DE;                 /* קישור איפוס סיסמה */
	--c-btn-gray: #E9E6ED;                  /* כפתור הוספה לעגלה בכרטיסי "אולי תאהב" בעגלה */
	--c-row-stripe: rgba(128, 128, 128, 0.07); /* פסי טבלה בעגלה */
	--c-border-faint: rgba(0, 0, 0, 0.1);
	--c-link-default: #CC3366;              /* צבע קישור ברירת המחדל של Hello (ארכיון כתבות) */
	--c-whatsapp: #25D366;
	--c-badge: #D9534F;      /* בועת הכמות בעגלה (ברירת המחדל של אלמנטור) */
	--c-required: #FF0000;   /* כוכבית שדה חובה */
	--c-success: #006100;
	--c-error: #9C0006;

	/* טיפוגרפיה (Heebo בלבד) */
	--font: "Heebo", sans-serif;
	--w-regular: 400;
	--w-semibold: 600;
	--w-bold: 700;
	--w-medium: 500;      /* קרא עוד */
	--w-light: 300;       /* גוף הכתבה */
	--fs-h1: 48px;        /* כותרת ראשית */
	--fs-h2: 28px;        /* כותרת משנית, line-height 1.3 */
	--fs-h3: 20px;        /* H3 */
	--fs-text: 16px;      /* טקסט עמוד */
	--fs-tag: 14px;       /* TAG, שדות טופס */
	--fs-cat-title: 22px; /* כותרות כרטיסי קטגוריה ואייקון-בוקס בבית (הוגדר custom, נדרס ל-16 בגלובל) */

	/* פריסה */
	--wrap: 1280px;
	--pad-x: 40px;
	--pad-x-t: 20px;
	--gap: 24px;          /* רווח ברירת מחדל בין ווידג'טים */
	--radius: 12px;
	--radius-btn: 24px;
	--radius-field: 8px;
	--bp-tablet: 1024px;
	--bp-mobile: 767px;
}

/* ---------- בסיס (Hello Elementor reset + Kit) ---------- */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
*, :after, :before { box-sizing: border-box; }
body {
	margin: 0;
	background-color: var(--c-bg);
	color: var(--c-text);
	font-family: var(--font);
	font-size: var(--fs-text);
	font-weight: var(--w-regular);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}
h1, h2, h3, h4, h5, h6 { color: inherit; font-family: inherit; line-height: 1.2; margin-block: .5rem 1rem; }
h1 { color: var(--c-text); font-size: var(--fs-h1); font-weight: var(--w-bold); }
h2 { color: var(--c-cta); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }
h3 { color: var(--c-text); font-size: var(--fs-h3); font-weight: var(--w-bold); }
p { margin-block: 0 24px; }
a { background-color: transparent; color: inherit; text-decoration: none; }
img { border-style: none; height: auto; max-width: 100%; border-radius: var(--radius); }
ul, ol, li { margin: 0; }
label { display: inline-block; line-height: 1; vertical-align: middle; color: var(--c-text); font-size: var(--fs-text); font-weight: var(--w-semibold); }
button, input, select, textarea { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0; }
input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select {
	font-size: var(--fs-tag); font-weight: var(--w-regular); color: var(--c-text); background-color: var(--c-bg);
	border: 1px solid var(--c-border); border-radius: var(--radius-field); width: 100%; transition: all .3s;
}
button, input[type="button"], input[type="submit"] {
	background-color: var(--c-cta); color: var(--c-bg); font-size: var(--fs-text); font-weight: var(--w-semibold);
	border: 0; cursor: pointer; transition: all .3s;
}
button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus { background-color: var(--c-cta-hover); border-radius: var(--radius-btn); }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; height: auto; width: auto; background: var(--c-bg); padding: 12px 24px; z-index: 100000; top: 5px; right: 5px; }
.dbs-svg { display: inline-block; width: 1em; height: 1em; vertical-align: middle; }
input.dbs-hp { position: absolute; top: 0; inset-inline-start: 0; clip: rect(0 0 0 0); width: 1px !important; height: 1px; min-height: 0; padding: 0; border: 0; overflow: hidden; opacity: 0; }

/* עטיפת תוכן: כמו e-con-inner של אלמנטור (1280, ריפוד 12/40, טאבלט 20) */
.dbs-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; }
.dbs-section { padding: 12px var(--pad-x); }

/* כפתור (elementor-button size-sm + הגדרות ה-Kit) */
.dbs-btn {
	display: inline-block; line-height: 1; text-align: center; white-space: normal;
	background-color: var(--c-cta); color: var(--c-bg); fill: var(--c-bg);
	font-size: var(--fs-text); font-weight: var(--w-semibold);
	padding: 12px 24px; border: 0; border-radius: var(--radius-btn); transition: all .3s; cursor: pointer;
}
.dbs-btn:hover, .dbs-btn:focus { background-color: var(--c-cta-hover); color: var(--c-bg); }
.dbs-btn--block { width: 100%; display: block; }

/* טקסט רץ מתוכן (text-editor / the_content) */
.dbs-prose a { text-decoration: underline; }
.dbs-prose img { max-width: 100%; }

/* ---------- הדר ---------- */
.dbs-topbar { background-color: var(--c-pink); padding: 12px var(--pad-x); }
.dbs-topbar__text { display: block; text-align: center; font-size: var(--fs-text); font-weight: var(--w-regular); color: var(--c-text); line-height: 1.5; }
.dbs-navbar { position: sticky; top: 0; z-index: 9; background-color: var(--c-bg); border-bottom: 1px solid var(--c-border); padding: 12px var(--pad-x); }
.dbs-navbar__inner { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: var(--gap); }
.dbs-navbar__logo { width: 15%; max-width: 15%; flex: 0 0 auto; }
.dbs-navbar__logo img, .dbs-footer__logo img { display: block; width: 193px; max-width: 100%; height: auto; border-radius: 0; }
.dbs-navbar__icons { display: flex; flex-direction: row; justify-content: flex-end; align-items: flex-start; gap: var(--gap); width: 15%; height: 43px; flex: 0 0 auto; }
.dbs-navbar__account { display: inline-flex; line-height: 1; }
.dbs-navbar__account .dbs-svg, .dbs-cart__icon .dbs-svg { width: 36px; height: 36px; fill: var(--c-text); }
.dbs-nav { flex: 1 1 auto; }
.dbs-nav__toggle { display: none; }

/* תפריט ראשי (nav-menu של אלמנטור: פריט 13px/20px, 16/600, ריפוד אופקי 32) */
.dbs-menu { list-style: none; padding: 0; margin: 0; }
.dbs-menu--main { display: flex; flex-wrap: wrap; justify-content: center; }
.dbs-menu--main > li { position: relative; }
.dbs-menu a { display: block; line-height: 20px; color: var(--c-text); fill: var(--c-text); font-size: var(--fs-text); font-weight: var(--w-semibold); transition: .4s; }
.dbs-menu--main > li > a { padding: 13px 32px; }
.dbs-menu--main > li > a:hover, .dbs-menu--main > li > a:focus, .dbs-menu--main > li.is-open > a { color: var(--c-cta-hover); fill: var(--c-cta-hover); }
.dbs-menu--main > li.current-menu-item > a, .dbs-menu--main > li.current-menu-ancestor > a { color: var(--c-text); }
.dbs-sub-arrow { display: inline-block; width: 0; height: 0; margin-inline-start: .55em; vertical-align: .1em; border-left: .38em solid transparent; border-right: .38em solid transparent; border-top: .55em solid currentColor; }
.dbs-menu--main .sub-menu {
	position: absolute; top: 100%; inset-inline-start: 0; min-width: 12em; list-style: none; padding: 0; margin: 0;
	background-color: var(--c-bg); box-shadow: 0 3px 20px var(--c-shadow-menu); z-index: 10;
	opacity: 0; visibility: hidden; transition: opacity .2s;
}
.dbs-menu--main > li:hover > .sub-menu, .dbs-menu--main > li.is-open > .sub-menu { opacity: 1; visibility: visible; }
.dbs-menu--main .sub-menu a { padding: 13px 20px; white-space: nowrap; }
.dbs-menu--main .sub-menu a:hover, .dbs-menu--main .sub-menu a:focus { color: var(--c-cta-hover); background-color: var(--c-bg); }

/* תפריט מובייל (דרופדאון ברוחב מלא מתחת להדר) */
.dbs-nav-mobile { position: absolute; inset-inline: 0; top: 100%; background-color: var(--c-bg); box-shadow: 0 3px 20px var(--c-shadow-menu); z-index: 8; }
.dbs-nav-mobile[hidden] { display: none; }
.dbs-menu--mobile a { padding: 12px 20px; }
.dbs-menu--mobile a:hover, .dbs-menu--mobile a:focus { color: var(--c-cta-hover); }
.dbs-menu--mobile .dbs-sub-arrow { float: inline-end; margin-top: .3em; padding: .4em; }
.dbs-menu--mobile .sub-menu { display: none; list-style: none; padding: 0; margin: 0; }
.dbs-menu--mobile li.is-open > .sub-menu { display: block; }
.dbs-menu--mobile .sub-menu a { padding-inline-start: 40px; }
.dbs-nav__burger, .dbs-nav__burger::before, .dbs-nav__burger::after { display: block; width: 28px; height: 3px; background: currentColor; position: relative; transition: .2s; content: ""; }
.dbs-nav__burger::before { position: absolute; top: -9px; }
.dbs-nav__burger::after { position: absolute; top: 9px; }
.dbs-nav__toggle.is-open .dbs-nav__burger { background: transparent; }
.dbs-nav__toggle.is-open .dbs-nav__burger::before { transform: translateY(8px) rotate(45deg); }
.dbs-nav__toggle.is-open .dbs-nav__burger::after { transform: translateY(-8px) rotate(-45deg); }

/* עגלה בהדר */
.dbs-cart__toggle { display: inline-flex; align-items: center; gap: 8px; color: var(--c-text); background-color: var(--c-bg); line-height: 1; }
.dbs-cart__total { display: none; } /* show_subtotal כבוי באתר */
.dbs-cart__icon { position: relative; display: inline-flex; }
.dbs-cart__qty { position: absolute; top: -7px; left: -7px; min-width: 16px; height: 16px; padding: 0; border-radius: 100%; background-color: var(--c-badge); color: var(--c-bg); font-size: 10px; font-weight: var(--w-bold); line-height: 15px; text-align: center; }
.dbs-cart { position: fixed; inset: 0; z-index: 100; visibility: hidden; overflow: hidden; }
.dbs-cart.is-open { visibility: visible; }
.dbs-cart__backdrop { position: absolute; inset: 0; background: var(--c-shadow-menu); opacity: 0; transition: opacity .3s; }
.dbs-cart.is-open .dbs-cart__backdrop { opacity: 1; }

/* ---------- בית ---------- */
.dbs-hero { min-height: 640px; padding: 90px 90px 90px 40px; background: var(--hero-bg) center center / contain no-repeat; }
.dbs-hero__inner { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 12px; }
.dbs-hero__title { margin: 0; padding: 0; text-align: center; color: var(--c-text); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }
.dbs-hero__subtitle { margin: 0; padding: 0; text-align: center; color: var(--c-text); font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1; }

.dbs-features { background-color: var(--c-pink); padding: 32px var(--pad-x); }
.dbs-features__inner { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(1, 1fr); justify-items: center; align-items: center; gap: var(--gap); }
.dbs-feature { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.dbs-feature__icon { display: inline-flex; flex: 0 0 auto; }
.dbs-feature__icon .dbs-svg { width: 32px; height: 32px; }
.dbs-feature__title { color: var(--c-text); font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1.5; }

.dbs-cats { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 1fr); gap: var(--gap); padding: 90px var(--pad-x); }
.dbs-cat { display: flex; flex-direction: column; position: relative; overflow: hidden; border: 1px solid var(--c-border); border-radius: var(--radius); color: var(--c-text); }
.dbs-cat__bg-wrap { position: relative; overflow: hidden; min-height: 300px; }
.dbs-cat__bg, .dbs-cat__overlay { position: absolute; inset: 0; }
.dbs-cat__bg { background-size: cover; background-position: center; }
.dbs-cat__bg img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; } /* הנמכרים: תמונה במקום רקע (06-10) */
.dbs-cat__overlay { background-color: transparent; transition: background-color .3s; }
.dbs-cat:hover .dbs-cat__overlay { background-color: var(--c-overlay-hover); }
.dbs-cat__content { display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 16px; }
.dbs-cat__title { margin: 0; color: var(--c-text); font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 1.3em; }

.dbs-story { padding: 90px var(--pad-x); background: var(--story-bg) bottom center / cover no-repeat; }
.dbs-story__inner { display: flex; flex-direction: column; gap: 180px; }
.dbs-story__row { display: flex; flex-direction: row; justify-content: space-between; gap: 160px; align-items: center; }
.dbs-story__text { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; flex: 0 1 50%; min-width: 0; }
.dbs-story__title { margin: 0; padding: 0; color: var(--c-text); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }
.dbs-story__text .dbs-prose { color: var(--c-text); }
.dbs-story__media { margin: 0; flex: 1 1 auto; min-width: 0; }
.dbs-story__media img { display: block; width: 100%; height: auto; }

.dbs-reviews { padding: 90px 0; }
.dbs-reviews__inner { display: flex; flex-direction: column; gap: 40px; }
.dbs-reviews__title { margin: 0; padding: 0; color: var(--c-text); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }
.dbs-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.dbs-review { padding: 24px; border: 1px solid var(--c-border); border-radius: var(--radius); box-shadow: 0 0 10px 0 var(--c-shadow); text-align: start; }
.dbs-review__title { margin: 8px 0 12px; padding: 0; color: var(--c-text); font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 1.2; }
.dbs-review__text { margin: 0; color: var(--c-text); }

/* ---------- עמוד כללי ---------- */
.dbs-page__inner { padding: 12px var(--pad-x); }

/* ---------- פוטר ---------- */
.dbs-newsletter { padding: 90px 0; background: url("https://derech-habsamim.co.il/wp-content/uploads/2019/06/רקע-2.webp") bottom center / cover no-repeat; }
.dbs-newsletter__inner { display: flex; flex-direction: row; justify-content: space-around; align-items: stretch; gap: 0; }
.dbs-newsletter__col { display: flex; flex-direction: column; width: 40%; }
.dbs-newsletter__title { display: block; color: var(--c-text); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }

/* טופס (Elementor form, labels above, row-gap 12). הטופס עצמו flex כמו באלמנטור, כדי ששוליים שליליים של העטיפה ייספרו בגובה */
.dbs-form { display: flex; flex-direction: column; }
.dbs-form__fields { display: flex; flex-wrap: wrap; }
.dbs-field { width: 100%; margin-bottom: 12px; }
.dbs-field__label { display: block; padding-bottom: 8px; color: var(--c-text); font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1; }
.dbs-field--required .dbs-field__label::after { content: "*"; color: var(--c-required); padding-inline-start: .2em; }
.dbs-field__input, .dbs-field textarea { min-height: 40px; padding: 5px 12px; font-size: var(--fs-tag); border: 1px solid var(--c-border); border-radius: var(--radius-field); background: var(--c-bg); }
.dbs-field textarea { min-height: 120px; display: block; }
.dbs-field__option { display: block; }
.dbs-field__option input { margin: 0 0 0 4px; vertical-align: middle; }
.dbs-field__option label { display: inline; font-size: var(--fs-text); font-weight: var(--w-regular); line-height: 1; }
.dbs-field--submit { width: 100%; margin-bottom: 0; }
.dbs-field--submit-40 { width: 40%; }
.dbs-form__message { margin-top: 12px; font-weight: var(--w-semibold); }
.dbs-form__message:empty { display: none; }
.dbs-form__message.is-success { color: var(--c-success); }
.dbs-form__message.is-error { color: var(--c-error); }

.dbs-footer__cols { padding: 90px var(--pad-x); }
.dbs-footer__inner { display: flex; flex-direction: row; gap: 80px; }
.dbs-footer__col { display: flex; flex-direction: column; gap: 16px; width: 25%; }
.dbs-footer__logo { align-self: stretch; }
.dbs-footer__logo img { display: block; }
.dbs-footer__text { color: var(--c-text); }
.dbs-footer__heading { display: block; color: var(--c-text); font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 24px; }
.dbs-menu--footer { display: flex; flex-direction: column; align-items: stretch; }
.dbs-menu--footer a { padding: 13px 0; }
.dbs-menu--footer a:hover, .dbs-menu--footer a:focus { color: var(--c-cta-hover); }
.dbs-menu--footer .current-menu-item > a { color: var(--c-text); }

/* כפתור וואטסאפ צף (Elementor floating button var-5, size small, start/bottom, 20px) */
.dbs-whatsapp { position: fixed; inset-inline-start: 20px; bottom: 20px; z-index: 50; display: inline-flex; width: 48px; height: 48px; border-radius: 50%; background: var(--c-whatsapp); box-shadow: 0 4px 10px var(--c-shadow-menu); align-items: center; justify-content: center; transition: transform .3s; }
.dbs-whatsapp:hover { transform: scale(1.1); }
.dbs-whatsapp .dbs-svg { width: 28px; height: 28px; fill: var(--c-bg); }

.dbs-preview-flag { position: fixed; bottom: 0; inset-inline: 0; z-index: 9999; padding: 6px 12px; text-align: center; font-size: var(--fs-tag); background: var(--c-cta); color: var(--c-bg); }

/* ---------- טאבלט (≤1024) ---------- */
@media (max-width: 1024px) {
	.dbs-topbar, .dbs-navbar, .dbs-page__inner { padding-inline: var(--pad-x-t); }
	.dbs-navbar__logo { width: 40%; max-width: 40%; }
	.dbs-nav { display: none; }
	.dbs-nav__toggle { display: inline-flex; order: -1; width: 20%; height: 48px; align-items: center; justify-content: flex-start; background: var(--c-bg); color: var(--c-text); padding: 0; border-radius: 0; }
	.dbs-nav__toggle:hover, .dbs-nav__toggle:focus { background: var(--c-bg); color: var(--c-cta-hover); border-radius: 0; }
	.dbs-navbar__icons { width: 20%; }
	.dbs-hero { padding-inline: var(--pad-x-t); background-size: cover; }
	.dbs-hero { min-height: 480px; }
	.dbs-features { padding-inline: var(--pad-x-t); }
	.dbs-cats { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); padding: 60px var(--pad-x-t); }
	.dbs-story { padding-inline: var(--pad-x-t); }
	.dbs-story__row { flex-direction: column; gap: 40px; }
	.dbs-story__text, .dbs-story__media { flex: 0 0 auto; width: 100%; }
	.dbs-story__row--reverse .dbs-story__text { order: -1; }
	.dbs-reviews { padding: 90px var(--pad-x-t); }
	.dbs-newsletter { padding: 90px var(--pad-x-t); }
	.dbs-newsletter__inner { flex-wrap: wrap; gap: 40px; }
	.dbs-newsletter__col { width: 100%; }
	.dbs-footer__cols { padding: 90px var(--pad-x-t); }
	.dbs-footer__inner { flex-wrap: wrap; gap: 80px; }
	.dbs-footer__col { width: 100%; }
	.dbs-whatsapp { inset-inline-start: 0; bottom: 12px; }
}

/* ---------- מובייל (≤767) ---------- */
@media (max-width: 767px) {
	.dbs-navbar__inner { justify-content: center; }
	.dbs-navbar__logo { width: auto; max-width: none; flex: 1 1 auto; min-width: 0; }
	.dbs-navbar__logo img { width: 100%; }
	.dbs-nav__toggle { width: 86px; flex: 0 0 86px; }
	.dbs-navbar__icons { width: 86px; flex: 0 0 86px; height: 35px; gap: 12px; flex-wrap: nowrap; }
	.dbs-navbar__account .dbs-svg, .dbs-cart__icon .dbs-svg { width: 28px; height: 28px; }
	.dbs-hero { padding: 40px var(--pad-x-t) 0; }
	.dbs-hero { min-height: 400px; }
	.dbs-features__inner { grid-template-columns: repeat(2, 1fr); }
	.dbs-feature { flex-direction: column; text-align: center; }
	.dbs-cats { grid-template-columns: 1fr; grid-template-rows: none; }
	.dbs-cat { margin-bottom: 5px; }
	.dbs-story__inner { gap: 90px; }
	.dbs-reviews { padding: 60px var(--pad-x-t) 90px; }
	.dbs-reviews__grid { grid-template-columns: 1fr; }
	.dbs-newsletter__inner { gap: 24px; }
	.dbs-field--submit-40 { width: 100%; }
	.dbs-footer__cols { padding: 60px var(--pad-x-t); }
	.dbs-footer__inner { gap: 28px; }
	.dbs-footer__col:not(.dbs-footer__col--about) { width: 45%; }
	.dbs-whatsapp { bottom: 20px; }
}

/* ---------- פירורי לחם (Yoast, ווידג'ט breadcrumbs) ---------- */
.dbs-breadcrumbs #breadcrumbs { margin: 0 0 24px; font-size: var(--fs-tag); font-weight: var(--w-regular); color: var(--c-text); line-height: 1.3; }
.dbs-breadcrumbs--tight #breadcrumbs { margin-bottom: 0; }
.dbs-breadcrumbs a { color: var(--c-cta); }
.dbs-breadcrumbs a:hover { color: var(--c-cta-hover); }

/* ---------- רשת מוצרים (ווידג'ט products של אלמנטור על הלולאה של ווקומרס) ---------- */
.dbs-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px 24px; list-style: none; margin: 0; padding: 0; width: 100%; }
.dbs-products--3 { grid-template-columns: repeat(3, 1fr); }
.dbs-products li.product { text-align: right; position: relative; }
.dbs-products .woocommerce-loop-product__link { display: block; color: var(--c-text); }
.dbs-products img { display: block; width: 100%; height: auto; margin: 0; border-radius: var(--radius); }
.dbs-products .woocommerce-loop-product__title { margin: 0 0 -8px; padding: 10px 0; color: var(--c-text); font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 1.3; }
.dbs-products .price { display: block; margin: 0 0 8px; color: var(--c-text); font-size: var(--fs-text); font-weight: var(--w-regular); line-height: 1.5; }
.dbs-products .price del, .dbs-products .price ins { color: var(--c-text); text-decoration: none; }
.dbs-products .price del { opacity: .5; }
.dbs .dbs-products li.product a.button.add_to_cart_button, .dbs .dbs-products li.product a.button, .dbs .dbs-best__content a.button { display: inline-block; margin: 0; padding: .618em 1em; line-height: 1; color: var(--c-text); background-color: var(--c-cta2); border: 0; border-radius: var(--radius-btn); font-size: var(--fs-text); font-weight: var(--w-semibold); transition: all .2s; }
.dbs .dbs-products li.product a.button:hover, .dbs .dbs-best__content a.button:hover { background-color: var(--c-cta2-hover); color: var(--c-text); }
.dbs-products .button.loading { opacity: .5; }
.dbs-products .added_to_cart { display: none; }
.dbs-products .screen-reader-text { display: none; }

/* ---------- עמוד מוצר (תבנית 281) ---------- */
.dbs-product__top { padding: 40px var(--pad-x) 16px; }
.dbs-product__top-inner { display: flex; flex-direction: row; gap: 80px; align-items: stretch; }
.dbs-product__info { display: flex; flex-direction: column; justify-content: center; gap: 0; flex: 1 1 50%; min-width: 0; }
.dbs-product__media { flex: 1 1 50%; min-width: 0; }
.dbs-product__sticky { position: sticky; top: 100px; text-align: center; }
.dbs-product__sticky img { width: 650px; max-width: 100%; height: 650px; object-fit: cover; object-position: center; border-radius: var(--radius); display: block; margin-inline: auto; }
.dbs-product__title { margin: 0 0 16px; padding: 0; color: var(--c-text); font-size: var(--fs-h1); font-weight: var(--w-bold); line-height: 1; }
.dbs-product__short { padding: 0 0 8px; text-align: start; }
.dbs-product__short p { margin-bottom: 24px; }
.dbs-product__price { margin: 0 0 24px; color: var(--c-text); font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 1.5; text-align: start; }
.dbs-product__price .woocommerce-Price-currencySymbol { font-size: 13px; font-weight: var(--w-regular); }
.dbs-product__price ins { text-decoration: none; }
.dbs-product__cart { padding: 0 0 40px; }
.dbs-product__cart form.cart { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0; }
.dbs-product__cart .e-atc-qty-button-holder, .dbs-product__cart .dbs-atc { flex: 0 0 100%; width: 100%; }
.dbs-product__cart .quantity { display: block; }
.dbs-product__cart form.cart .quantity input.qty.text { display: inline-block; width: 3.631em; min-width: 0; height: 36px; padding: 8px 16px; text-align: center; font-size: var(--fs-text); font-weight: var(--w-regular); line-height: 18px; border: 1px solid var(--c-border); border-radius: var(--radius-field); transition: all .2s; }
.dbs-product__cart form.cart button.single_add_to_cart_button { display: block; width: 100%; margin: 10px 0 0; padding: .618em 1em; line-height: 1; font-size: var(--fs-text); font-weight: var(--w-semibold); color: var(--c-bg); background-color: var(--c-cta); border: 0; border-radius: var(--radius-btn); transition: all .2s; }
.dbs-product__cart form.cart button.single_add_to_cart_button:hover { background-color: var(--c-cta-hover); color: var(--c-bg); border-radius: var(--radius-btn); }
.dbs-product__cart .added_to_cart, .dbs-product__cart .in-stock { display: none !important; }
.dbs-product__features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; justify-items: center; align-items: center; }
.dbs-product__content-wrap { padding: 0 var(--pad-x) 60px; }
.dbs-product__content { width: 48%; max-width: 48%; padding: 0 0 24px; text-align: start; color: var(--c-text); }
.dbs-product__grid-section { padding: 40px var(--pad-x) 90px; }
.dbs-product__grid-inner { display: flex; flex-direction: column; align-items: center; gap: var(--gap); }
/* הווידג׳ט של אלמנטור מתכווץ לתוכן: העמודות (1fr) מקבלות את רוחב הכותרת הארוכה ביותר, והתמונות (100%) לא נספרות. כך גם כאן. */
.dbs-product__grid-inner .dbs-products { width: max-content; max-width: 100%; }
.dbs-section-title { margin: 0; padding: 0; text-align: center; color: var(--c-text); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }

/* ---------- ארכיון מוצרים (תבנית 272) ---------- */
.dbs-archive-head { padding: 60px var(--pad-x); }
.dbs-archive-head__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.dbs-archive-head__title { margin: 0; padding: 0; text-align: center; color: var(--c-text); font-size: var(--fs-h1); font-weight: var(--w-bold); line-height: 1; }
.dbs-archive-head .dbs-breadcrumbs { text-align: center; }
.dbs-archive { padding: 0 var(--pad-x) 90px; }
.dbs-archive__inner { display: flex; flex-direction: row; gap: var(--gap); align-items: stretch; }
.dbs-archive__side { width: 25%; flex: 0 1 auto; }
.dbs-archive__sticky { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 16px; }
.dbs-archive__side-title { color: var(--c-text); font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 24px; display: block; }
.dbs-menu--side { display: flex; flex-direction: column; }
.dbs-menu--side a { display: flex; padding: 13px 0; font-weight: var(--w-regular); }
.dbs-menu--side a:hover { color: var(--c-cta-hover); }
.dbs-archive__main { flex: 1 1 auto; min-width: 0; }

/* ---------- כתבה (תבנית 668) ---------- */
.dbs-post { padding: 90px var(--pad-x); }
.dbs-post__inner { max-width: 700px; display: flex; flex-direction: column; gap: var(--gap); }
.dbs-post__title { margin: 0; padding: 0; text-align: start; color: var(--c-text); font-size: var(--fs-h1); font-weight: var(--w-bold); line-height: 1; }
.dbs-post__hero { padding: 0 0 24px; text-align: center; }
.dbs-post__hero img { width: 100%; height: 400px; object-fit: cover; object-position: center; border-radius: var(--radius); box-shadow: 0 0 20px 0 var(--c-shadow-strong); display: block; }
.dbs-post__content { text-align: start; color: var(--c-text); font-size: var(--fs-text); font-weight: var(--w-light); line-height: 1.6em; }
.dbs-post__content a { text-decoration: underline; }

/* רשת כתבות (ווידג'ט posts, skin classic) */
.dbs-posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px 40px; }
.dbs-posts--3 { grid-template-columns: repeat(3, 1fr); }
.dbs-post-card { display: flex; flex-direction: column; }
.dbs-post-card__thumb-link { display: block; width: 100%; margin-bottom: 12px; }
.dbs-post-card__thumb { position: relative; padding-bottom: 60%; overflow: hidden; border-radius: var(--radius); }
.dbs-post-card__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.dbs-post-card__text { margin-bottom: 0; }
.dbs-post-card__title { margin: 0; color: var(--c-text); font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 1.3; }
.dbs-post-card__title a { color: var(--c-text); }
.dbs-post-card__more { color: var(--c-cta); font-weight: var(--w-medium); }

/* ---------- תקנונים (תבנית 2743) ---------- */
.dbs-legal { padding: 90px var(--pad-x); }
.dbs-legal__inner { display: flex; flex-direction: column; align-items: center; }
.dbs-legal__content { width: 60%; max-width: 60%; color: var(--c-text); }

/* ---------- טיפים והמלצות (487) ---------- */
.dbs-tips { padding: 0 var(--pad-x) 90px; }

/* ---------- שמני בסיס (770, עמוד ישן על section) ---------- */
.dbs-baseoils { position: relative; margin: 0 0 25px; background: url("https://derech-habsamim.co.il/wp-content/uploads/2022/02/Depositphotos_147580297_S.jpg") center center / cover no-repeat; }
.dbs-baseoils::before { content: ""; position: absolute; inset: 0; background-color: var(--c-overlay-peach); opacity: .69; }
.dbs-baseoils__inner { position: relative; min-height: 293px; display: flex; align-items: center; justify-content: center; padding: 10px; }
.dbs-baseoils__col { width: 100%; }
.dbs-baseoils__title { margin: 0 0 24px; text-align: center; color: var(--c-bg); font-size: 39px; font-weight: var(--w-semibold); line-height: 1.3; }
.dbs-baseoils__divider { padding: 15px 0; text-align: center; }
.dbs-baseoils__divider span { display: block; width: 145px; height: 0; margin: 0 auto; border-top: 1px solid var(--c-bg); }
.dbs-baseoils__empty { height: 1px; }

@media (max-width: 1024px) {
	.dbs-products, .dbs-products--3 { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
	.dbs-product__top { padding: 40px var(--pad-x-t) 60px; }
	.dbs-product__top-inner { gap: 40px; }
	.dbs-product__short { padding: 0; }
	.dbs-product__sticky img { width: 400px; height: 400px; }
	.dbs-product__features { grid-template-columns: repeat(2, 1fr); justify-items: start; }
	.dbs-product__content-wrap { padding: 40px var(--pad-x-t) 60px; }
	.dbs-product__content { width: 100%; max-width: 100%; }
	.dbs-product__grid-section { padding: 20px var(--pad-x-t) 90px; }
	.dbs-archive-head { padding: 40px var(--pad-x-t); }
	.dbs-archive-head__title { text-align: start; }
	.dbs-archive-head .dbs-breadcrumbs { text-align: right; }
	.dbs-archive { padding: 0 var(--pad-x-t) 90px; }
	.dbs-archive__inner { justify-content: space-between; }
	.dbs-archive__side { width: 30%; }
	.dbs-post { padding: 60px var(--pad-x-t) 90px; }
	.dbs-post__inner { max-width: none; }
	.dbs-posts--3 { grid-template-columns: repeat(2, 1fr); }
	.dbs-legal { padding: 60px var(--pad-x-t) 90px; }
	.dbs-legal__content { width: 100%; max-width: 100%; }
	.dbs-tips { padding: 0 var(--pad-x-t) 90px; }
}
@media (max-width: 767px) {
	.dbs-product__top-inner { flex-wrap: wrap; }
	.dbs-product__info, .dbs-product__media { width: 100%; }
	.dbs-product__media { order: -1; }
	.dbs-product__sticky img { width: 350px; height: 350px; }
	.dbs-product__features { justify-items: center; }
	.dbs-archive__inner { flex-wrap: wrap; }
	.dbs-archive__side { display: none; }
	.dbs-archive__main { width: 100%; }
	.dbs-posts, .dbs-posts--3 { grid-template-columns: 1fr; }
	.dbs-post-card__thumb { padding-bottom: 70%; }
	.dbs-post__hero { text-align: start; }
}

/* ---------- אודות (316) ---------- */
.dbs-about__row { padding: 90px var(--pad-x); }
.dbs-about__row--hero { background: var(--row-bg) center center / cover no-repeat; }
.dbs-about__inner { display: flex; flex-direction: row; align-items: center; gap: 0 80px; }
.dbs-about__text { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; gap: var(--gap); }
.dbs-about__heading { margin: 0; padding: 0; color: var(--c-text); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }
.dbs-about__title { margin: 0; padding: 0; color: var(--c-text); font-size: var(--fs-h1); font-weight: var(--w-bold); line-height: 1; }
.dbs-about__media { flex: 1 1 50%; min-width: 0; margin: 0; text-align: center; }
.dbs-about__media img { width: 100%; height: auto; display: block; margin-inline: auto; }
.dbs-about__row--reverse .dbs-about__text { order: 2; }

/* ---------- יצירת קשר (338) ---------- */
.dbs-contact { padding: 90px var(--pad-x); }
.dbs-contact__inner { display: flex; flex-direction: row; flex-wrap: nowrap; gap: var(--gap); align-items: stretch; }
.dbs-contact__col { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; gap: var(--gap); }
.dbs-contact__title { margin: 0; padding: 0; color: var(--c-text); font-size: var(--fs-h1); font-weight: var(--w-bold); line-height: 1; }
.dbs-contact__form-title { margin: 0; padding: 0; color: var(--c-text); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }
.dbs-menu--contact { display: flex; flex-direction: column; }
.dbs-menu--contact a { display: flex; padding: 13px 0; }
.dbs-menu--contact a:hover { color: var(--c-cta-hover); }
.dbs-form--contact .dbs-field__textarea { min-height: 102px; padding: 5px 14px; font-size: var(--fs-text); line-height: 1.4; }
.dbs-field__textarea { color: var(--c-muted); }

/* ---------- לקוחות ממליצים (337, עמוד ישן על sections) ---------- */
.dbs-testi-head { padding: 50px; }
.dbs-testi-head__inner { padding: 10px; }
.dbs-divider-text { display: flex; align-items: center; justify-content: center; padding: 2px 0; }
.dbs-divider-text__line { flex: 1 1 auto; height: 0; border-top: 1px dashed var(--c-divider-dashed); }
.dbs-divider-text__text { margin: 0 30px; color: var(--c-cta); font-size: 30px; font-weight: var(--w-medium); line-height: 1.3; }
.dbs-testi-row__inner { display: flex; flex-direction: row; }
.dbs-testi-row__col { width: 33.3333%; padding: 10px; display: flex; align-items: center; justify-content: center; text-align: center; }
.dbs-testi-row__col img { width: 100%; height: auto; display: inline-block; }
.dbs-testi-form__inner { padding: 10px; }
.dbs-testi-form__title { margin: 0 0 24px; text-align: center; color: var(--c-black); font-size: var(--fs-h1); font-weight: var(--w-bold); line-height: 1; }
.dbs-form--testimonial .dbs-form__fields { margin: 0 -5px -10px; }
.dbs-form--testimonial .dbs-field { padding: 0 5px; margin-bottom: 10px; }
.dbs-form--testimonial .dbs-field__textarea { min-height: 102px; padding: 5px 14px; font-size: var(--fs-text); line-height: 1.4; }

/* ---------- סדנאות (488) ---------- */
.dbs-ws__hero, .dbs-ws__why { padding: 90px var(--pad-x); background: var(--ws-bg) center center / cover no-repeat; }
.dbs-ws__hero-inner { display: flex; flex-direction: row; gap: 80px; align-items: stretch; }
.dbs-ws__hero-text { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; gap: var(--gap); }
.dbs-ws__title { margin: 0; padding: 0; color: var(--c-text); font-size: var(--fs-h1); font-weight: var(--w-bold); line-height: 1; }
.dbs-ws__hero-media { flex: 1 1 50%; min-width: 0; margin: 0; text-align: center; }
.dbs-ws__hero-media img { width: 100%; height: auto; display: block; margin-inline: auto; }
.dbs-ws__reels { padding: 90px var(--pad-x); background: var(--ws-strip-bg) center center / cover no-repeat; display: flex; justify-content: center; }
.dbs-reels-wrap { direction: ltr; position: relative; display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: calc(370px * 4 + 16px * 3 + 2 * 60px); margin-inline: auto; }
.dbs-reels { flex: 1 1 auto; min-width: 0; direction: ltr; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 6px 0; }
.dbs-reels::-webkit-scrollbar { display: none; }
.dbs-reels-track { display: flex; gap: 16px; width: max-content; align-items: center; scroll-snap-type: x proximity; }
.dbs-reels-card { position: relative; flex: 0 0 auto; width: 370px; height: 670px; border-radius: 24px; overflow: hidden; background: transparent; cursor: pointer; scroll-snap-align: center; }
.dbs-reels-card video { width: 100%; height: 100%; object-fit: cover; display: block; background: transparent; }
.dbs-reels-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: opacity .25s ease; }
.dbs-reels-play img { width: 76px; height: 76px; border-radius: 0; filter: drop-shadow(0 2px 8px var(--c-shadow-strong)); }
.dbs-reels-card.playing .dbs-reels-play { opacity: 0; pointer-events: none; }
.dbs-reels-play:focus-visible { outline: 2px solid var(--c-cta); outline-offset: -4px; }
.dbs-reels-nav { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; background: var(--c-bg); border: 0; box-shadow: 0 4px 14px var(--c-shadow-nav); display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; cursor: pointer; color: var(--c-cta); transition: color .2s ease; z-index: 5; }
.dbs-reels-nav:hover, .dbs-reels-nav:focus { color: var(--c-cta-hover); background: var(--c-bg); border-radius: 50%; }
.dbs-reels-nav .dbs-svg { width: 28px; height: 28px; fill: currentColor; }
.dbs-ws__why-inner { display: flex; flex-direction: row; gap: 80px; align-items: stretch; }
.dbs-ws__why-text { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; gap: var(--gap); }
.dbs-ws__flyer { margin: 32px 0 0; text-align: center; }
.dbs-ws__flyer img { width: 85%; height: auto; border-radius: 14px; box-shadow: 0 0 10px var(--c-shadow-soft); display: inline-block; }
.dbs-ws__dates-col { flex: 1 1 50%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.dbs-ws__dates { position: sticky; top: 100px; width: 73%; display: flex; flex-direction: column; gap: var(--gap); padding: 40px; background: var(--c-bg); border: 1px solid var(--c-border); border-radius: 14px; box-shadow: 0 0 10px var(--c-shadow-soft); }
/* קופסת התאריכים בעמוד הסדנאות: רקע לבן קבוע, גם כשהיא דביקה מעל מקטע צבעוני (פאבל 06-10) */
.dbs-ws__dates-title { margin: 0; padding: 0; color: var(--c-text); font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 1; }
.dbs-ws__dates-body { color: var(--c-text); }
.dbs-ws__dates-body p { margin-bottom: 16px; }
.dbs-ws__reviews { padding: 0 0 90px; }
.dbs-ws__reviews-inner { display: flex; flex-direction: column; gap: 40px; }
.dbs-ws__bottom { padding: 90px 0; display: flex; flex-direction: column; align-items: center; gap: 60px; background: var(--ws-bottom-bg) bottom center / cover no-repeat; }
.dbs-ws__bottom-text { width: 58%; display: flex; flex-direction: column; align-items: center; gap: var(--gap); }
.dbs-prose--center { text-align: center; }
.dbs-marquee { width: 100%; overflow: hidden; }
.dbs-marquee__track { display: flex; align-items: center; width: max-content; animation: dbs-marquee 70s linear infinite; }
.dbs-marquee__slide { flex: 0 0 auto; width: calc((100vw - 48px) / 3); margin-inline-end: 24px; text-align: center; }
.dbs-marquee__slide img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: inline; }
@keyframes dbs-marquee { from { transform: translateX(0); } to { transform: translateX(50%); } }

@media (max-width: 1024px) {
	.dbs-about__row { padding: 60px var(--pad-x-t); }
	.dbs-about__row--hero { padding: 90px var(--pad-x-t); }
	.dbs-about__row:not(.dbs-about__row--hero) .dbs-about__inner { gap: 40px; }
	.dbs-contact { padding: 60px var(--pad-x-t) 90px; }
	.dbs-ws__hero { padding: 90px var(--pad-x-t); }
	.dbs-ws__reels { padding: 60px var(--pad-x-t) 90px; }
	.dbs-ws__why { padding: 60px var(--pad-x-t); }
	.dbs-ws__why-inner { gap: 40px; }
	.dbs-ws__dates { width: 100%; padding: 24px; }
	.dbs-ws__reviews { padding: 90px var(--pad-x-t); }
	.dbs-ws__bottom-text { width: 100%; padding: 0 var(--pad-x-t); }
	.dbs-marquee__slide { width: calc((100vw - 24px) / 2); }
}
@media (max-width: 767px) {
	.dbs-about__row--hero { padding: 40px var(--pad-x-t) 60px; }
	.dbs-about__inner, .dbs-ws__hero-inner, .dbs-ws__why-inner { flex-wrap: wrap; }
	.dbs-about__text, .dbs-about__media, .dbs-ws__hero-text, .dbs-ws__hero-media, .dbs-ws__why-text, .dbs-ws__dates-col { flex: 0 0 100%; width: 100%; }
	.dbs-about__row--hero .dbs-about__text { gap: 12px; }
	.dbs-about__row--reverse .dbs-about__text { order: 0; }
	.dbs-about__row--reverse .dbs-about__media { order: 2; }
	.dbs-contact__inner { flex-direction: column; gap: 60px; }
	.dbs-testi-head { padding: 11px; }
	.dbs-divider-text__text { font-size: 20px; }
	.dbs-ws__dates .dbs-btn { display: block; width: 100%; }
	.dbs-marquee__slide { width: 100vw; }
	.dbs-testi-row__inner { flex-wrap: wrap; }
	.dbs-testi-row__col { width: 100%; }
	.dbs-ws__hero { padding: 40px var(--pad-x-t) 60px; }
	.dbs-ws__hero-inner { gap: 24px; }
	.dbs-ws__hero-text { gap: 12px; }
	.dbs-ws__hero-media { order: -1; }
	.dbs-ws__flyer img { width: 100%; }
	.dbs-ws__reviews { padding: 40px var(--pad-x-t) 90px; }
	.dbs-prose--center { text-align: start; }
	.dbs-reels-wrap { gap: 0; }
	.dbs-reels { width: 100%; }
	.dbs-reels-card { width: min(84vw, 370px); height: auto; aspect-ratio: 370 / 670; }
	.dbs-reels-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; background: var(--c-bg-90); }
	.dbs-reels-nav .dbs-svg { width: 22px; height: 22px; }
	.dbs-reels-prev { left: 6px; }
	.dbs-reels-next { right: 6px; }
}

/* ---------- עגלת קניות (297): העגלה של ווקומרס + הקוד המותאם של הווידג'ט ---------- */
/* ---------- עגלת קניות (297): עיצוב חדש לפי האתר (05-10), במקום הקוד המותאם הישן של הווידג'ט ---------- */
.dbs-cartpage { padding: 50px var(--pad-x) 70px; }
.dbs-cartpage__inner { padding: 0; }
.dbs-divider-text--cart .dbs-divider-text__line { border-top-color: var(--c-cta2); }
.dbs-cartpage__wc { margin-top: 32px; font-size: var(--fs-text); color: var(--c-text); }
.dbs-cartpage__wc .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.dbs-cartpage__wc .woocommerce-notices-wrapper, .dbs-cartpage__wc .woocommerce-cart-form { grid-column: 1; }
.dbs-cartpage__wc .woocommerce-notices-wrapper:empty { display: none; }
.dbs-cartpage__wc .cart-collaterals { display: contents; } /* הילדים (סיכום + "אולי תאהב") הם תאי ה-grid */
.dbs-cartpage__wc .woocommerce .cart-collaterals .cart_totals { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: 110px; float: none; width: auto; } /* ווקומרס: float + width:48% (0,3,0) */
.dbs-cartpage__wc .woocommerce .cart-collaterals .cross-sells { float: none; width: auto; }
.dbs-cartpage__wc .cart-empty, .dbs-cartpage__wc .return-to-shop { grid-column: 1 / -1; }
.dbs-cartpage__wc a { color: var(--c-text); }
.dbs-cartpage__wc a:hover { color: var(--c-cta-hover); }
.dbs-cartpage__wc h2 { margin: 0 0 16px; font-size: var(--fs-h3); line-height: 1.3; color: var(--c-text); }
.dbs-cartpage__wc table.shop_table { border: 0; border-collapse: collapse; width: 100%; margin: 0; text-align: right; }
.dbs-cartpage__wc table.shop_table thead th { padding: 0 12px 12px; font-size: var(--fs-tag); font-weight: var(--w-semibold); color: var(--c-muted); border-bottom: 1px solid var(--c-border); }
.dbs-cartpage__wc table.shop_table td { border: 0; border-bottom: 1px solid var(--c-border); padding: 18px 12px; line-height: 1.5; vertical-align: middle; }
.dbs-cartpage__wc table.shop_table td.product-thumbnail { width: 96px; }
.dbs-cartpage__wc table.shop_table img { width: 80px; height: 80px; object-fit: cover; border-radius: var(--radius); display: block; }
.dbs-cartpage__wc table.shop_table td.product-name a { font-weight: var(--w-semibold); }
.dbs-cartpage__wc table.shop_table td.product-remove { width: 40px; }
.dbs-cartpage__wc table.shop_table td.product-remove a.remove { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; font-size: 22px; line-height: 1; color: var(--c-muted); background: var(--c-cta2-hover); }
.dbs-cartpage__wc table.shop_table td.product-remove a.remove:hover { color: var(--c-bg); background: var(--c-error); }
.dbs-cartpage__wc table.shop_table .quantity .qty { display: inline-block; width: 72px; padding: 8px 12px; text-align: center; font-size: var(--fs-text); line-height: 1.5; border: 1px solid var(--c-border); border-radius: var(--radius-btn); }
.dbs-cartpage__wc table.shop_table td.actions { padding: 20px 0 0; border: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.dbs-cartpage__wc table.shop_table td.actions .coupon { display: flex; gap: 8px; align-items: center; }
.dbs-cartpage__wc table.shop_table td.actions .coupon .input-text { width: 180px; padding: 11px 16px; margin: 0; font-size: var(--fs-tag); border: 1px solid var(--c-border); border-radius: var(--radius-btn); background: var(--c-input-bg); }
.dbs-cartpage__wc table.shop_table td.actions .coupon .input-text:focus { outline: none; border-color: var(--c-cta-hover); }
.dbs-cartpage__wc .woocommerce table.shop_table td.actions .button { padding: 12px 24px; } /* (0,5,1) מעל td.actions .button של ווקומרס */
/* ווקומרס: .woocommerce a.button(.alt) = (0,3,1); הסלקטורים כאן גבוהים יותר */
.dbs-cartpage__wc .woocommerce .button, .dbs-cartpage__wc .woocommerce a.button, .dbs-cartpage__wc .woocommerce button.button, .dbs-cartpage__wc .woocommerce a.button.alt, .dbs-cartpage__wc .woocommerce button.button.alt { display: inline-block; padding: 12px 24px; line-height: 1.2; font-size: var(--fs-text); font-weight: var(--w-semibold); color: var(--c-text); background-color: var(--c-cta2); border: 0; border-radius: var(--radius-btn); cursor: pointer; }
.dbs-cartpage__wc .woocommerce .button:hover, .dbs-cartpage__wc .woocommerce a.button:hover, .dbs-cartpage__wc .woocommerce button.button:hover, .dbs-cartpage__wc .woocommerce a.button.alt:hover, .dbs-cartpage__wc .woocommerce button.button.alt:hover { background-color: var(--c-cta2-hover); color: var(--c-text); border-radius: var(--radius-btn); }
.dbs-cartpage__wc .woocommerce .button:disabled, .dbs-cartpage__wc .woocommerce button.button:disabled, .dbs-cartpage__wc .woocommerce button.button:disabled[disabled] { opacity: .5; cursor: not-allowed; }
.dbs-cartpage__wc .cart_totals { padding: 24px; border: 1px solid var(--c-border); border-radius: 16px; background: var(--c-bg); }
.dbs-cartpage__wc .cart_totals table { margin: 0 0 8px; }
.dbs-cartpage__wc .cart_totals table th, .dbs-cartpage__wc .cart_totals table td { padding: 12px 0; border-bottom: 1px solid var(--c-border); background: transparent; vertical-align: top; }
.dbs-cartpage__wc .cart_totals table th { width: 40%; font-weight: var(--w-regular); color: var(--c-muted); }
.dbs-cartpage__wc .cart_totals table td { text-align: left; }
.dbs-cartpage__wc .cart_totals table .order-total th, .dbs-cartpage__wc .cart_totals table .order-total td { border-bottom: 0; font-size: var(--fs-h3); font-weight: var(--w-bold); color: var(--c-text); }
.dbs-cartpage__wc .woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; text-align: right; }
.dbs-cartpage__wc .woocommerce-shipping-methods li { margin: 0 0 8px; line-height: 1.5; }
.dbs-cartpage__wc .woocommerce-shipping-destination { display: none; }
.dbs-cartpage__wc .wc-proceed-to-checkout { padding: 12px 0 0; }
.dbs-cartpage__wc .woocommerce a.button.alt.checkout-button, .dbs-cartpage__wc .woocommerce a.checkout-button { display: block; width: 100%; margin: 0; padding: 16px 24px; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1.2; text-align: center; text-decoration: none; color: var(--c-bg); background-color: var(--c-cta); border-radius: var(--radius-btn); }
.dbs-cartpage__wc .woocommerce a.button.alt.checkout-button:hover, .dbs-cartpage__wc .woocommerce a.checkout-button:hover { color: var(--c-bg); background-color: var(--c-cta-hover); }
.dbs-cartpage__wc .cross-sells { grid-column: 1; margin-top: 40px; }
.dbs-cartpage__wc .cross-sells ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dbs-cartpage__wc .woocommerce .cross-sells ul.products li.product { position: relative; display: flex; flex-direction: column; text-align: start; float: none; width: auto; margin: 0; clear: none; } /* ווקומרס: width 22%/30% + float (0,3,0) */
.dbs-cartpage__wc .cross-sells li.product img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 0 12px; border-radius: var(--radius); display: block; }
.dbs-cartpage__wc .cross-sells li.product .woocommerce-loop-product__title { margin: 0; padding: 4px 0; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1.3; color: var(--c-text); }
.dbs-cartpage__wc .cross-sells li.product .price { display: block; color: var(--c-muted); font-size: var(--fs-tag); margin-bottom: 12px; }
.dbs-cartpage__wc .woocommerce .cross-sells li.product a.button { margin-top: auto; align-self: flex-start; }
.dbs-cartpage__wc .cart-empty { font-size: var(--fs-h3); font-weight: var(--w-bold); text-align: center; }
.dbs-cartpage__wc .return-to-shop { text-align: center; }
.dbs-cartpage__wc .woocommerce .return-to-shop a.button { background: var(--c-cta); color: var(--c-bg); }
.dbs-cartpage__wc .woocommerce .return-to-shop a.button:hover { background: var(--c-cta-hover); color: var(--c-bg); }

/* ---------- תשלום (305): מבנה הווידג'ט Checkout של אלמנטור על הטופס של ווקומרס ---------- */
.dbs-checkout { padding: 60px var(--pad-x); color: var(--c-gray-text); font-size: var(--fs-tag); line-height: 1.5; }
.dbs-co { display: grid; grid-template-columns: 4fr 3fr; gap: var(--gap); }
.dbs-co__sticky { position: sticky; top: 90px; }
.dbs-co .col2-set .col-1, .dbs-co .woocommerce-additional-fields, .dbs-co__review, .dbs-co__coupon, .dbs-co #payment { background: var(--c-bg); padding: 16px 30px; border: 1px solid var(--c-border); border-radius: 14px; margin: 0 0 24px; }
.dbs-co .col2-set { width: auto; }
.dbs-checkout .dbs-co .col2-set .col-1, .dbs-checkout .dbs-co .col2-set .col-2, .woocommerce-page .dbs-co .col2-set .col-1, .woocommerce-page .dbs-co .col2-set .col-2 { float: none; width: auto; }
.dbs-co .col2-set .col-2 .woocommerce-additional-fields { margin-top: 0; margin-bottom: 0; }
.dbs-checkout .woocommerce form .form-row.notes { margin-bottom: 6px; }
.dbs-co h3, .dbs-co #order_review_heading { margin: 0 0 30px; font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 1.2; color: var(--c-text); }
.dbs-checkout .woocommerce form .form-row, .dbs-co .form-row { display: block; padding: 3px 0; margin: 0 0 5px; }
.dbs-co .form-row::after, .dbs-co .woocommerce-billing-fields__field-wrapper::after, .dbs-co .woocommerce-shipping-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.dbs-checkout .woocommerce form .form-row-first, .dbs-checkout .woocommerce form .form-row-last { float: right; width: 48%; }
.dbs-checkout .woocommerce form .form-row-last { float: left; }
.dbs-co .form-row-wide { clear: both; }
.dbs-co .form-row label { display: block; margin: 0 0 3px; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 32px; color: var(--c-text); }
.dbs-co .form-row label .optional { color: var(--c-gray-text); font-weight: var(--w-regular); }
.dbs-co .form-row .required { color: var(--c-error); text-decoration: none; }
.dbs-checkout .dbs-co .form-row input.input-text, .dbs-co .form-row textarea, .dbs-co .form-row select, .dbs-checkout .dbs-co input#coupon_code { min-height: 52px; display: block; width: 100%; box-sizing: border-box; padding: 16px; font-size: var(--fs-text); line-height: normal; color: var(--c-gray-text); background: var(--c-input-bg); border: 0; border-radius: var(--radius); }
.dbs-co .form-row textarea { height: 70px; min-height: 70px; }
.dbs-co .woocommerce-shipping-fields { display: flow-root; }
.dbs-co #ship-to-different-address { margin: 13px 0 30px; padding: 0 30px 0 0; font-size: var(--fs-tag); font-weight: var(--w-bold); line-height: 1.2; }
.dbs-co #ship-to-different-address label { display: inline-block; margin: 0; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1; cursor: pointer; }
.dbs-co #ship-to-different-address input { margin: 0 0 0 6px; vertical-align: middle; }
.dbs-co .woocommerce-additional-fields h3 { display: none; }
.dbs-checkout .dbs-co table.woocommerce-checkout-review-order-table { width: 100%; border: 0; border-collapse: collapse; margin: 0 0 0 -1px; text-align: right; border-radius: 5px; }
.dbs-checkout .dbs-co table.woocommerce-checkout-review-order-table th, .dbs-checkout .dbs-co table.woocommerce-checkout-review-order-table td { border: 0; background: transparent; vertical-align: middle; color: var(--c-text); font-size: var(--fs-text); line-height: 1.5; }
.dbs-co .woocommerce-checkout-review-order-table thead th { padding: 0 12px 15px 0; font-weight: var(--w-semibold); }
.dbs-co .woocommerce-checkout-review-order-table .product-name { width: 63.4%; }
.dbs-co .woocommerce-checkout-review-order-table .cart_item td { padding: 15px 12px 15px 40px; font-weight: var(--w-regular); }
.dbs-co .woocommerce-checkout-review-order-table tfoot th, .dbs-co .woocommerce-checkout-review-order-table tfoot td { padding: 15px 12px 15px 0; font-weight: var(--w-semibold); }
.dbs-co .woocommerce-checkout-review-order-table tfoot .order-total th, .dbs-co .woocommerce-checkout-review-order-table tfoot .order-total td { padding-bottom: 0; }
.dbs-co .woocommerce-checkout-review-order-table .product-total, .dbs-co .woocommerce-checkout-review-order-table tfoot td { text-align: left; }
.dbs-co #shipping_method { list-style: none; margin: 0; padding: 0; }
.dbs-co #shipping_method li { margin: 0 0 .5em; line-height: 1.5; }
.dbs-co #shipping_method label { font-size: var(--fs-text); font-weight: var(--w-regular); }
.dbs-co__coupon-nudge { margin: 0; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1.3; color: var(--c-text); }
.dbs-co__coupon-nudge a { color: var(--c-cta); text-decoration: underline; }
.dbs-co__coupon-form { margin-top: 12px; }
.dbs-co__coupon-label { display: inline-block; margin: 0 0 3px; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1; color: var(--c-text); }
.dbs-co__coupon-grid { display: grid; grid-template-columns: 1fr auto; gap: 1%; align-items: center; }
.dbs-co__coupon-apply { padding: 16px; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1; color: var(--c-bg); background-color: var(--c-cta); border-radius: var(--radius-btn); border: 0; }
.dbs-co__coupon-apply:hover { background-color: var(--c-cta-hover); border-radius: var(--radius-btn); }
.dbs-checkout .dbs-co #payment ul.payment_methods { list-style: none; margin: 0; padding: 0; }
.dbs-checkout .dbs-co #payment ul.payment_methods li { font-size: var(--fs-text); line-height: 21px; }
.dbs-checkout .dbs-co #payment div.place-order { display: flex; flex-wrap: wrap; padding: 0; margin: 0; }
.dbs-checkout .dbs-co #payment ul.payment_methods:has(li:only-child) input.input-radio { display: none; }
.dbs-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row:last-child { margin-bottom: 15px; }
.dbs-co .wc_payment_method::after { content: ""; display: block; clear: both; }
.dbs-co .wc_payment_method { line-height: 1.5; padding-bottom: 16px; }
.dbs-checkout .dbs-co #payment .wc_payment_method div.payment_box { margin-bottom: 0; }
.dbs-co .wc_payment_method label { display: inline; font-size: var(--fs-text); font-weight: var(--w-regular); line-height: 1; color: var(--c-text); }
.dbs-co .wc_payment_method input.input-radio { margin: 0 0 0 6px; vertical-align: middle; }
.dbs-checkout .dbs-co #payment div.payment_box { margin: 16px 0; padding: 16px; background: var(--c-input-bg); border-radius: 2px; font-size: var(--fs-text); color: var(--c-text); }
.dbs-checkout .dbs-co #payment div.payment_box::before { display: none; }
.dbs-co .payment_box p { margin: 0; }
.dbs-co .place-order { display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.dbs-co .place-order > * { width: 100%; }
.dbs-co #place_order { display: block; width: 100%; padding: 16px; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1; color: var(--c-bg); background-color: var(--c-cta); border: 0; border-radius: var(--radius-btn); }
.dbs-co #place_order:hover { background-color: var(--c-cta-hover); border-radius: var(--radius-btn); }
.dbs-co .woocommerce-terms-and-conditions-wrapper { margin: 0; }
.dbs-checkout .woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row { line-height: 32px; margin-bottom: 6px; }
.dbs-co .woocommerce-terms-and-conditions-wrapper label { display: inline; margin: 0; line-height: 1; }
.dbs-co .woocommerce-privacy-policy-text p { font-size: var(--fs-text); color: var(--c-text); }

/* ---------- אזור אישי (2377): החשבון של ווקומרס בעיצוב הווידג'ט ---------- */
.dbs-account { padding: 90px 0 90px var(--pad-x); color: var(--c-gray-text); }
.dbs-account h2, .dbs-account h3 { margin: 0 0 12px; font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 1.3; color: var(--c-text); }
.dbs-account form.login, .dbs-account form.register, .dbs-account .woocommerce-MyAccount-content { background: var(--c-bg); padding: 16px 30px; border: 1px solid var(--c-border); border-radius: 14px; margin: 28px 0; font-size: var(--fs-tag); line-height: 1.5; text-align: right; }
.dbs-account .woocommerce form .form-row, .dbs-account .form-row { display: block; padding: 3px 0; margin: 0 0 6px; }
.dbs-account .form-row label { display: block; margin: 0; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 32px; color: var(--c-text); }
.dbs-account .form-row label.woocommerce-form__label-for-checkbox { display: inline-block; }
.dbs-account .form-row .required { color: var(--c-error); text-decoration: none; }
.dbs-account .form-row input.input-text, .dbs-account .form-row .input-text { display: block; width: 100%; box-sizing: border-box; padding: 16px; font-size: var(--fs-text); line-height: normal; color: var(--c-gray-text); background: var(--c-input-bg); border: 0; border-radius: var(--radius); }
.dbs-account .password-input { position: relative; display: block; }
.dbs-account .show-password-input { position: absolute; top: 25px; left: 10px; width: 22px; height: 22px; padding: 0; background: transparent; color: var(--c-black); border: 0; }
.dbs-account .show-password-input::after { content: "\1F441"; font-size: 14px; }
.dbs-account button.woocommerce-form-login__submit, .dbs-account button.woocommerce-form-register__submit, .dbs-account .woocommerce-MyAccount-content .button, .dbs-account .woocommerce button.button { display: block; float: right; margin: 0 0 0 16px; padding: 12px 32px; font-size: var(--fs-text); font-weight: var(--w-semibold); line-height: 1; color: var(--c-bg); background-color: var(--c-cta); border: 0; border-radius: var(--radius-btn); }
.dbs-account button.woocommerce-form-login__submit:hover, .dbs-account .woocommerce-MyAccount-content .button:hover, .dbs-account .woocommerce button.button:hover { background-color: var(--c-cta-hover); border-radius: var(--radius-btn); }
.dbs-account form.login p.form-row:not(.woocommerce-form-row) { margin-top: 20px; }
.dbs-account form.login p.form-row:not(.woocommerce-form-row)::after { content: ""; display: table; clear: both; }
.dbs-account .password-input { display: flex; }
.dbs-account .lost_password { margin: 0; font-size: 12px; line-height: 1.5; }
.dbs-account .lost_password a { color: var(--c-link-blue); }
.dbs-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.dbs-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 16px; font-size: var(--fs-text); font-weight: var(--w-semibold); color: var(--c-cta); border-radius: var(--radius-btn); }
.dbs-account .woocommerce-MyAccount-navigation a:hover, .dbs-account .woocommerce-MyAccount-navigation .is-active a { color: var(--c-cta-hover); }
.dbs-account .woocommerce-MyAccount-content { color: var(--c-text); }

@media (min-width: 768px) {
	.dbs-account .woocommerce-MyAccount-navigation { float: right; width: 30%; }
	.dbs-account .woocommerce-MyAccount-content { float: left; width: 68%; margin-top: 0; }
	.dbs-account .woocommerce::after { content: ""; display: table; clear: both; }
}
@media (max-width: 1024px) {
	.dbs-checkout { padding: 40px var(--pad-x-t); }
	.dbs-account { padding: 60px var(--pad-x-t) 90px; }
}
@media (max-width: 767px) {
	.dbs-cartpage { padding: 24px var(--pad-x-t) 40px; }
	.dbs-cartpage__wc .woocommerce { grid-template-columns: 1fr; }
	.dbs-cartpage__wc .woocommerce .cart-collaterals .cart_totals { grid-column: 1; grid-row: auto; position: static; }
	.dbs-cartpage__wc .cross-sells ul.products { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.dbs-cartpage__wc table.shop_table_responsive thead { display: none; }
	.dbs-cartpage__wc table.shop_table_responsive tbody tr { display: grid; grid-template-columns: 80px 1fr 32px; gap: 8px 12px; padding: 16px 0; border-bottom: 1px solid var(--c-border); }
	.dbs-cartpage__wc table.shop_table_responsive tr td { display: block; border: 0; padding: 0; text-align: right; }
	.dbs-cartpage__wc table.shop_table_responsive tr td::before { content: attr(data-title) ": "; color: var(--c-muted); font-size: var(--fs-tag); }
	.dbs-cartpage__wc table.shop_table_responsive tr td.product-remove::before, .dbs-cartpage__wc table.shop_table_responsive tr td.product-thumbnail::before, .dbs-cartpage__wc table.shop_table_responsive tr td.product-name::before, .dbs-cartpage__wc table.shop_table_responsive tr td.actions::before { display: none; }
	.dbs-cartpage__wc table.shop_table_responsive td.product-thumbnail { grid-column: 1; grid-row: 1 / span 3; width: auto; }
	.dbs-cartpage__wc table.shop_table_responsive td.product-remove { grid-column: 3; grid-row: 1; width: auto; }
	.dbs-cartpage__wc table.shop_table_responsive td.product-name { grid-column: 2; grid-row: 1; }
	.dbs-cartpage__wc table.shop_table_responsive td.product-price { grid-column: 2; grid-row: 2; }
	.dbs-cartpage__wc table.shop_table_responsive td.product-quantity { grid-column: 2; grid-row: 3; }
	.dbs-cartpage__wc table.shop_table_responsive td.product-subtotal { grid-column: 2 / span 2; grid-row: 4; }
	.dbs-cartpage__wc table.shop_table_responsive tr:has(td.actions) { display: block; border: 0; }
	.dbs-cartpage__wc table.shop_table td.actions { display: flex; flex-direction: column; align-items: stretch; }
	.dbs-cartpage__wc table.shop_table td.actions .coupon { width: 100%; }
	.dbs-cartpage__wc table.shop_table td.actions .coupon .input-text { flex: 1 1 auto; width: auto; }
	.dbs-cartpage__wc table.shop_table td.actions button[name=update_cart] { width: 100%; }
	.dbs-cartpage__wc .cart_totals { padding: 20px; }
	.dbs-co { grid-template-columns: 1fr; }
	.dbs-co__sticky { position: static; }
	.dbs-checkout .woocommerce form .form-row-first, .dbs-checkout .woocommerce form .form-row-last { float: none; width: 100%; }
}

/* ---------- ארכיון כתבות (קטגוריה/תגית/חיפוש): הפריסה של Hello Elementor כמו באתר הנוכחי ---------- */
.dbs-blog-archive { width: 100%; max-width: 1140px; margin-inline: auto; }
.dbs-blog-archive__title, .dbs-blog-archive__post-title { display: none; }
.dbs-blog-archive__post a { color: var(--c-link-default); }
.dbs-blog-archive__img { width: 100%; max-height: 500px; object-fit: cover; border-radius: var(--radius); display: inline; }
.dbs-blog-archive__post p, .dbs-404 p { margin: 0 0 24px; }
.dbs-blog-archive .pagination, .dbs-blog-archive .navigation.pagination { display: flex; justify-content: space-between; margin: 20px auto; }
.dbs-blog-archive .pagination a { color: var(--c-link-default); }
@media (max-width: 1199px) { .dbs-blog-archive { max-width: 800px; } .dbs-blog-archive__img { max-height: 400px; } }
@media (max-width: 991px) { .dbs-blog-archive { max-width: 600px; } }
@media (max-width: 767px) { .dbs-blog-archive { max-width: 500px; } }
@media (max-width: 575px) { .dbs-blog-archive { max-width: none; padding-inline: 10px; } .dbs-blog-archive__img { max-height: 300px; } }

/* ---------- עגלת צד, עיצוב חדש (05-10): נפתחת מימין, פס משלוח חינם, +/- ---------- */
.dbs-cart__panel { position: absolute; top: 0; bottom: 0; right: 0; left: auto; width: 100%; max-width: 420px; background: var(--c-bg); padding: 0; overflow: auto; transform: translateX(100%); transition: transform .3s; box-shadow: 0 0 30px var(--c-shadow-menu); display: flex; flex-direction: column; }
[dir="rtl"] .dbs-cart__panel { right: 0; left: auto; transform: translateX(100%); }
.dbs-cart.is-open .dbs-cart__panel { transform: none; }
.dbs-cart__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--c-border); }
.dbs-cart__title { font-size: var(--fs-h3); font-weight: var(--w-bold); color: var(--c-text); }
.dbs-cart__close { position: static; width: 36px; height: 36px; border-radius: 50%; background: var(--c-cta2-hover); color: var(--c-text); font-size: 24px; line-height: 1; padding: 0; }
.dbs-cart__close:hover { background: var(--c-cta2); color: var(--c-text); border-radius: 50%; }
.dbs-cart .widget_shopping_cart_content { flex: 1 1 auto; display: flex; flex-direction: column; }
.dbs-mc { display: flex; flex-direction: column; flex: 1 1 auto; padding: 20px 24px 24px; gap: 16px; }
.dbs-mc__ship { padding: 14px 16px; background: var(--c-pink); border-radius: var(--radius); }
.dbs-mc__ship.is-free { background: var(--c-cta2-hover); }
.dbs-mc__ship-text { margin: 0 0 8px; font-size: var(--fs-tag); color: var(--c-text); }
.dbs-mc__ship-text strong { font-weight: var(--w-bold); }
.dbs-mc__bar { height: 8px; border-radius: 4px; background: var(--c-bg); overflow: hidden; }
.dbs-mc__bar span { display: block; height: 100%; background: var(--c-cta); border-radius: 4px; transition: width .4s; }
.dbs-mc__items { list-style: none; margin: 0; padding: 0; flex: 1 1 auto; }
.dbs-mc__item { display: grid; grid-template-columns: 72px 1fr 24px; gap: 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--c-border); transition: opacity .2s; }
.dbs-mc__item.is-busy { opacity: .5; pointer-events: none; }
.dbs-mc__thumb img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--radius); display: block; }
.dbs-mc__info { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.dbs-mc__name { color: var(--c-text); font-weight: var(--w-semibold); line-height: 1.3; }
.dbs-mc__name:hover { color: var(--c-cta-hover); }
.dbs-mc__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dbs-mc__qty { display: inline-flex; align-items: center; border: 1px solid var(--c-border); border-radius: var(--radius-btn); overflow: hidden; }
.dbs-mc__qty-btn { width: 32px; height: 32px; padding: 0; background: var(--c-bg); color: var(--c-text); font-size: 18px; line-height: 1; border: 0; border-radius: 0; }
.dbs-mc__qty-btn:hover { background: var(--c-cta2-hover); color: var(--c-text); border-radius: 0; }
.dbs-mc__qty-btn:disabled { opacity: .4; cursor: not-allowed; }
.dbs-mc__qty-num { min-width: 28px; text-align: center; font-weight: var(--w-semibold); }
.dbs-mc__price { color: var(--c-text); font-weight: var(--w-semibold); white-space: nowrap; }
.dbs-mc__price .woocommerce-Price-currencySymbol { font-size: 13px; font-weight: var(--w-regular); }
/* a.remove של ווקומרס (.woocommerce a.remove, color:red !important) נדרס כאן */
.woocommerce .dbs-mc a.dbs-mc__remove, .dbs-mc a.dbs-mc__remove { display: block; width: 24px; height: 24px; margin: 0; padding: 0; color: var(--c-muted) !important; background: transparent; font-size: 22px; font-weight: var(--w-regular); line-height: 1; text-align: center; border-radius: 0; }
.woocommerce .dbs-mc a.dbs-mc__remove:hover, .dbs-mc a.dbs-mc__remove:hover { color: var(--c-error) !important; background: transparent; }
.dbs-mc__total { display: flex; justify-content: space-between; margin: 0; padding-top: 4px; font-size: var(--fs-text); }
.dbs-mc__total strong { font-size: var(--fs-h3); font-weight: var(--w-bold); }
.dbs-mc__buttons { margin: 0; }
.dbs-mc__empty { margin: 24px 0 0; text-align: center; font-size: var(--fs-h3); font-weight: var(--w-bold); color: var(--c-text); }
.dbs-cart .woocommerce-mini-cart__buttons .button:not(.checkout) { display: none; }

/* ---------- חיפוש חי בהדר ---------- */
.dbs-navbar__search { display: inline-flex; padding: 0; background: transparent; color: var(--c-text); border: 0; line-height: 1; }
.dbs-navbar__search:hover, .dbs-navbar__search:focus { background: transparent; color: var(--c-cta-hover); border-radius: 0; }
.dbs-navbar__search .dbs-svg { width: 36px; height: 36px; fill: none; }
.dbs-search { position: absolute; inset-inline: 0; top: 100%; display: none; background: var(--c-bg); border-bottom: 1px solid var(--c-border); box-shadow: 0 10px 30px var(--c-shadow-menu); z-index: 8; }
.dbs-search.is-open { display: block; }
.dbs-search__inner { padding: 20px var(--pad-x) 24px; }
.dbs-search__form { position: relative; display: flex; align-items: center; }
.dbs-search__input { width: 100%; min-height: 52px; padding: 12px 20px 12px 56px; font-size: 18px; border: 1px solid var(--c-border); border-radius: var(--radius-btn); background: var(--c-input-bg); }
.dbs-search__input:focus { outline: none; border-color: var(--c-cta-hover); }
.dbs-search__close { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; padding: 0; border-radius: 50%; background: transparent; color: var(--c-muted); font-size: 26px; line-height: 1; }
.dbs-search__close:hover { background: var(--c-cta2-hover); color: var(--c-text); border-radius: 50%; }
.dbs-search__results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 24px; margin-top: 16px; }
.dbs-search__results:empty { display: none; }
.dbs-search__empty { grid-column: 1 / -1; margin: 0; color: var(--c-muted); }
.dbs-search__item { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--c-border); border-radius: var(--radius); }
.dbs-search__thumb img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; display: block; }
.dbs-search__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.dbs-search__name { color: var(--c-text); font-weight: var(--w-semibold); line-height: 1.3; }
.dbs-search__name:hover { color: var(--c-cta-hover); }
.dbs-search__price { color: var(--c-muted); font-size: var(--fs-tag); }
.dbs-btn--small { padding: 10px 16px; font-size: var(--fs-tag); white-space: nowrap; }
.dbs-btn--ghost { background: var(--c-cta2); color: var(--c-text); }
.dbs-btn--ghost:hover { background: var(--c-cta2-hover); color: var(--c-text); }
.dbs-btn.is-busy { opacity: .5; pointer-events: none; }

/* ---------- כתבה: תוכן עניינים וקרוסלת מוצרים ---------- */
.dbs-toc { margin: 0 0 28px; padding: 20px 24px; background: var(--c-cta2-hover); border-radius: 14px; }
.dbs-toc__title { margin: 0 0 10px; font-weight: var(--w-bold); font-size: var(--fs-text); color: var(--c-text); }
.dbs-toc__list { margin: 0; padding: 0 20px 0 0; }
.dbs-toc__list li { margin: 0 0 6px; }
.dbs-toc__list a { color: var(--c-cta); text-decoration: underline; text-underline-offset: 3px; font-weight: var(--w-regular); }
.dbs-toc__list a:hover { color: var(--c-cta-hover); }
.dbs-post__content h2[id] { scroll-margin-top: 110px; }
.dbs-carousel { margin: 8px 0 16px; }
.dbs-carousel__title { margin: 0 0 16px; font-size: var(--fs-h3); font-weight: var(--w-bold); color: var(--c-text); }
.dbs-carousel__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 0 12px; scrollbar-width: thin; }
.dbs-carousel__card { flex: 0 0 220px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid var(--c-border); border-radius: var(--radius); background: var(--c-bg); }
.dbs-carousel__thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; display: block; }
.dbs-carousel__name { color: var(--c-text); font-weight: var(--w-semibold); font-size: var(--fs-text); line-height: 1.3; }
.dbs-carousel__price { color: var(--c-muted); font-size: var(--fs-tag); }
.dbs-carousel .dbs-btn--small { margin-top: auto; }

@media (max-width: 1024px) {
	.dbs-search__inner { padding: 16px var(--pad-x-t) 20px; }
	.dbs-search__results { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.dbs-navbar__search .dbs-svg { width: 28px; height: 28px; }
	.dbs-navbar__icons { width: 118px; flex: 0 0 118px; }
	.dbs-search__results { grid-template-columns: 1fr; }
	.dbs-search__item { grid-template-columns: 56px 1fr; }
	.dbs-search__item .dbs-btn--small { grid-column: 2; justify-self: start; }
	.dbs-cart__panel { max-width: 100%; }
}

/* ---------- סבב 2 (05-10, אחרי המעבר לחי): מגה-תפריט, אזור אישי בהמבורגר, אייקונים אחידים, "לכל התוצאות", קרוסלת הירו ---------- */
/* אייקוני ההדר: אותו גודל ואותו מילוי (Phosphor regular) לחיפוש, משתמש וסל */
.dbs-navbar__search .dbs-svg { width: 36px; height: 36px; fill: var(--c-text); }
.dbs-navbar__search:hover .dbs-svg, .dbs-navbar__account:hover .dbs-svg { fill: var(--c-cta-hover); }

/* מגה-תפריט: הפאנל נפתח מתחת להדר ברוחב מלא בריחוף על "חנות"; תת-התפריט הרגיל מוסתר בדסקטופ */
.dbs-menu--main .dbs-has-mega { position: static; }
.dbs-menu--main .dbs-has-mega > .sub-menu { display: none !important; }
.dbs-mega { position: absolute; inset-inline: 0; top: 100%; display: none; background: var(--c-bg); border-top: 1px solid var(--c-border); box-shadow: 0 16px 30px var(--c-shadow-menu); z-index: 9; }
/* גשר שקוף מעל הפאנל: בין תחתית הקישור לתחתית ההדר יש ~16px, ובלעדיו המעבר עם העכבר סוגר את התפריט (פאבל 05-10) */
.dbs-mega::before { content: ""; position: absolute; inset-inline: 0; bottom: 100%; height: 28px; }
.dbs-menu--main .dbs-has-mega:hover > .dbs-mega, .dbs-menu--main .dbs-has-mega.is-open > .dbs-mega, .dbs-menu--main .dbs-has-mega:focus-within > .dbs-mega { display: block; }
.dbs-mega__inner { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; padding: 32px var(--pad-x) 36px; } /* RTL: הקבוצות מימין, האריח משמאל; המיקום מפורש כדי שחסר אריח לא ידחוף את הקבוצות לעמודה הצרה */
.dbs-mega__tile { grid-column: 2; grid-row: 1; position: relative; display: block; border-radius: 16px; overflow: hidden; min-height: 260px; }
.dbs-mega__tile img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; display: block; border-radius: 0; transition: transform .4s; }
.dbs-mega__tile:hover img { transform: scale(1.04); }
.dbs-mega__tile-text { position: absolute; inset-inline: 0; bottom: 0; padding: 18px 20px; background: var(--c-bg-90); color: var(--c-text); font-weight: var(--w-bold); font-size: var(--fs-h3); }
.dbs-mega__tile-sub { display: block; font-weight: var(--w-regular); font-size: var(--fs-tag); color: var(--c-muted); margin-top: 2px; }
.dbs-mega__cols { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 32px; align-content: start; }
.dbs-mega__title { margin: 0 0 12px; padding-bottom: 8px; font-size: var(--fs-text); font-weight: var(--w-bold); color: var(--c-text); border-bottom: 2px solid var(--c-cta2); }
.dbs-mega__list { list-style: none; margin: 0; padding: 0; }
.dbs-mega__list li { margin: 0; }
.dbs-menu--main .dbs-mega__list a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 0; font-size: var(--fs-text); font-weight: var(--w-regular); color: var(--c-text); white-space: normal; }
.dbs-menu--main .dbs-mega__list a:hover, .dbs-menu--main .dbs-mega__list a:focus { color: var(--c-cta-hover); background: transparent; }
.dbs-mega__count { font-size: 12px; color: var(--c-muted); background: var(--c-cta2-hover); border-radius: 10px; padding: 1px 8px; }
.dbs-mega__col--all { grid-column: 1 / -1; padding-top: 8px; }
.dbs-menu--main .dbs-mega__col--all a.dbs-btn { display: inline-block; padding: 10px 20px; color: var(--c-bg); background: var(--c-cta); }
.dbs-menu--main .dbs-mega__col--all a.dbs-btn:hover { background: var(--c-cta-hover); color: var(--c-bg); }

/* חיפוש: "לכל התוצאות" */
.dbs-search__more { margin: 14px 0 0; text-align: center; }
.dbs-search__more[hidden] { display: none; }
.dbs-search__more-link { display: inline-block; padding: 10px 22px; border-radius: var(--radius-btn); background: var(--c-cta2); color: var(--c-text); font-weight: var(--w-semibold); }
.dbs-search__more-link:hover { background: var(--c-cta2-hover); color: var(--c-text); }

/* אזור אישי בתוך תפריט המובייל (מוצג רק במובייל) */
.dbs-nav-mobile__account { display: none; }

/* קרוסלת ההירו */
.dbs-hero--car { position: relative; min-height: 0; padding: 0; background: var(--c-pink); }
.dbs-hero__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; outline: none; }
.dbs-hero__track::-webkit-scrollbar { display: none; }
.dbs-hero__slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; display: block; aspect-ratio: 1440 / 640; max-height: 640px; }
.dbs-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.dbs-hero__caption { position: absolute; inset-inline-start: 0; bottom: 0; max-width: 520px; margin: 0 var(--pad-x) 40px; padding: 20px 24px; background: var(--c-bg-90); border-radius: 16px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.dbs-hero__caption-text { margin: 0; font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3; color: var(--c-text); }
.dbs-hero__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; padding: 0; border-radius: 50%; background: var(--c-bg-90); color: var(--c-text); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px var(--c-shadow-menu); }
.dbs-hero__arrow:hover { background: var(--c-bg); color: var(--c-cta-hover); border-radius: 50%; }
.dbs-hero__arrow .dbs-svg { width: 22px; height: 22px; fill: currentColor; }
.dbs-hero__arrow--prev { right: 20px; }
.dbs-hero__arrow--next { left: 20px; }
.dbs-hero__dots { position: absolute; inset-inline: 0; bottom: 14px; display: flex; justify-content: center; gap: 15px; } /* 15px: לכל נקודה (9px) עיגול לחיצה פנוי של 24px (נגישות, 07-10) */
.dbs-hero__dot { width: 10px; height: 10px; padding: 0; border-radius: 50%; background: var(--c-bg-90); opacity: .7; transition: transform .2s, opacity .2s; }
.dbs-hero__dot:hover { background: var(--c-bg); border-radius: 50%; }
.dbs-hero__dot.is-active { background: var(--c-cta); opacity: 1; transform: scale(1.2); }

@media (max-width: 1024px) {
	.dbs-mega__inner { grid-template-columns: 1fr; padding: 24px var(--pad-x-t) 28px; }
	.dbs-mega__tile { display: none; }
	.dbs-mega__cols { grid-template-columns: repeat(2, 1fr); }
	.dbs-hero__caption { margin: 0 var(--pad-x-t) 28px; max-width: 420px; }
}
@media (max-width: 767px) {
	.dbs-navbar__account { display: none; }
	.dbs-navbar__icons { width: 86px; flex: 0 0 86px; }
	.dbs-navbar__search .dbs-svg { width: 28px; height: 28px; }
	.dbs-nav-mobile__account { display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--c-border); font-weight: var(--w-semibold); color: var(--c-text); }
	.dbs-nav-mobile__account .dbs-svg { width: 28px; height: 28px; fill: var(--c-text); }
	.dbs-hero__slide { aspect-ratio: 4 / 3; max-height: none; }
	.dbs-hero__caption { position: static; max-width: none; margin: 0; border-radius: 0; padding: 16px var(--pad-x-t) 20px; }
	.dbs-hero__caption-text { font-size: var(--fs-h3); }
	.dbs-hero__arrow { width: 40px; height: 40px; top: 36%; }
	.dbs-hero__dots { position: static; padding: 10px 0 14px; }
	.dbs-hero__dot { background: var(--c-cta2); }
}
.dbs-menu--main a.dbs-mega__tile { padding: 0; font-weight: var(--w-regular); }

/* ---------- סבב 3 (05-10): מגה-תפריט נקי מקצה לקצה, מגה-תפריט סדנאות עם תמונות, הירו בסגנון תמונה מלאה, חצים בקרוסלת הכתבה, חצי תפריט מובייל ---------- */
.dbs-mega__inner, .dbs-mega__tile, .dbs-mega__count, .dbs-mega__col--all { display: none; }
.dbs-mega--shop .dbs-mega__cols { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 24px 48px; padding: 32px var(--pad-x) 40px; } /* מקצה לקצה: הקבוצה הראשונה צמודה לימין, האחרונה לשמאל */
.dbs-mega__title { margin: 0 0 10px; padding: 0; border: 0; font-size: var(--fs-text); font-weight: var(--w-bold); color: var(--c-text); }
.dbs-menu--main .dbs-mega__list a { display: block; padding: 6px 0; }
.dbs-mega--workshops .dbs-mega__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 28px var(--pad-x) 32px; }
.dbs-menu--main a.dbs-mega__card { display: flex; flex-direction: column; padding: 0; border-radius: 16px; overflow: hidden; background: var(--c-cta2-hover); font-weight: var(--w-regular); white-space: normal; }
.dbs-menu--main a.dbs-mega__card:hover { background: var(--c-cta2-hover); color: var(--c-text); }
.dbs-mega__card img, .dbs-mega__card-noimg { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 0; background: var(--c-cta2); transition: transform .4s; }
.dbs-mega__card:hover img { transform: scale(1.03); }
.dbs-mega__card-body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.dbs-mega__card-title { font-size: var(--fs-text); font-weight: var(--w-bold); color: var(--c-text); line-height: 1.3; }
.dbs-mega__card-desc { font-size: var(--fs-tag); color: var(--c-muted); line-height: 1.4; }

/* הירו: תמונה מלאה, טקסט לבן על שכבת הכהיה, כפתור לבן, חצים כהים קטנים, נקודות שחורות */
.dbs-hero__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to left, var(--c-overlay-dark), transparent 60%); pointer-events: none; }
.dbs-hero__caption { position: absolute; inset-inline-start: 0; top: 50%; bottom: auto; transform: translateY(-50%); max-width: 560px; margin: 0 80px; padding: 0; /* 80: לא נוגע בחץ */ background: transparent; border-radius: 0; gap: 14px; z-index: 1; }
.dbs-hero__caption-text { margin: 0; font-size: var(--fs-h1); font-weight: var(--w-bold); line-height: 1.15; color: var(--c-bg); text-shadow: 0 2px 12px var(--c-shadow-strong); }
.dbs-hero__caption-sub { margin: 0; font-size: var(--fs-h3); font-weight: var(--w-semibold); line-height: 1.4; color: var(--c-bg); text-shadow: 0 1px 8px var(--c-shadow-strong); }
.dbs-hero__caption .dbs-btn { margin-top: 6px; padding: 14px 36px; background: var(--c-bg); color: var(--c-text); font-weight: var(--w-bold); letter-spacing: .02em; }
.dbs-hero__slide:hover .dbs-btn { background: var(--c-cta2-hover); color: var(--c-text); }
.dbs-hero__arrow { width: 36px; height: 36px; background: var(--c-text); color: var(--c-bg); box-shadow: none; opacity: .85; }
.dbs-hero__arrow:hover { background: var(--c-text); color: var(--c-bg); opacity: 1; }
.dbs-hero__arrow .dbs-svg { width: 18px; height: 18px; }
.dbs-hero__dot { background: var(--c-bg); border: 1px solid var(--c-text); opacity: 1; width: 9px; height: 9px; }
.dbs-hero__dot.is-active { background: var(--c-text); transform: none; }

/* חצים בקרוסלת המוצרים של הכתבה */
.dbs-carousel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
.dbs-carousel__head .dbs-carousel__title { margin: 0; }
.dbs-carousel__nav { display: flex; gap: 8px; }
.dbs-carousel__nav[hidden] { display: none; }
.dbs-carousel__arrow { width: 36px; height: 36px; padding: 0; border-radius: 50%; background: var(--c-cta2); color: var(--c-text); display: inline-flex; align-items: center; justify-content: center; }
.dbs-carousel__arrow:hover { background: var(--c-cta2-hover); color: var(--c-text); border-radius: 50%; }
.dbs-carousel__arrow .dbs-svg { width: 16px; height: 16px; fill: currentColor; }

@media (max-width: 1024px) {
	.dbs-mega--shop .dbs-mega__cols, .dbs-mega--workshops .dbs-mega__cards { padding-inline: var(--pad-x-t); }
	.dbs-hero__caption { max-width: 420px; margin: 0 var(--pad-x-t); }
	.dbs-hero__caption-text { font-size: var(--fs-h2); }
}
@media (max-width: 767px) {
	/* חץ תת-תפריט במובייל: שברון קטן במקום משולש ענק */
	.dbs-menu--mobile .dbs-sub-arrow { float: inline-end; width: 9px; height: 9px; margin: .35em 0 0; padding: 0; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .2s; }
	.dbs-menu--mobile li.is-open > a > .dbs-sub-arrow { transform: rotate(-135deg); margin-top: .6em; }
	.dbs-menu--mobile .menu-item-has-children > a { padding-inline-end: 40px; position: relative; }
	.dbs-menu--mobile .menu-item-has-children > a > .dbs-sub-arrow { position: absolute; inset-inline-end: 22px; top: 50%; margin: -6px 0 0; }
	.dbs-hero__slide::after { background: linear-gradient(to top, var(--c-overlay-dark), transparent 70%); }
	.dbs-hero__caption { position: absolute; top: auto; bottom: 0; transform: none; margin: 0; padding: 0 var(--pad-x-t) 20px; max-width: none; gap: 8px; }
	.dbs-hero__caption-text { font-size: var(--fs-h2); }
	.dbs-hero__caption-sub { font-size: var(--fs-text); }
	.dbs-hero__caption .dbs-btn { padding: 11px 24px; }
	.dbs-hero__arrow { top: 50%; width: 32px; height: 32px; }
	.dbs-hero__dots { position: absolute; bottom: 8px; padding: 0; }
	.dbs-hero__dot { background: var(--c-bg); }
	.dbs-hero__dot.is-active { background: var(--c-text); }
}

/* ---------- סבב 4 (05-10): עגלה משמאל, מגה-תפריט ברוחב הניווט, סדנאות תמונה+כותרת, הדר דביק, חצים עדינים, הירו בלי חיתוך, דיוור באמצע כתבה ---------- */
/* עגלת הצד נפתחת משמאל */
.dbs-cart__panel, [dir="rtl"] .dbs-cart__panel { right: auto; left: 0; transform: translateX(-100%); }
.dbs-cart.is-open .dbs-cart__panel { transform: none; }

/* ההדר כולו דביק; הפס הוורוד נגלל החוצה דרך top שלילי (main.js מחשב את הגובה) */
.dbs-header { position: sticky; top: -48px; z-index: 9; }
.dbs-navbar { position: relative; top: auto; z-index: auto; }
.dbs-header.is-stuck .dbs-navbar { box-shadow: 0 4px 16px var(--c-shadow-soft); }

/* חץ עדין בתפריט העליון: שברון דק במקום משולש */
.dbs-menu--main .dbs-sub-arrow { width: 7px; height: 7px; margin: 0 .45em 3px 0; border: solid currentColor; border-width: 0 1.5px 1.5px 0; border-top-color: transparent; border-left-color: transparent; transform: rotate(45deg); vertical-align: middle; opacity: .8; }

/* המגה-תפריט ברוחב שורת הניווט (מ"חנות" עד "יצירת קשר"), כקופסה עם פינות מעוגלות */
.dbs-menu--main { position: relative; }
.dbs-mega { inset-inline: 0; top: 100%; margin-top: 8px; border: 1px solid var(--c-border); border-radius: 16px; box-shadow: 0 16px 36px var(--c-shadow-menu); }
.dbs-mega::before { height: 12px; }
.dbs-mega--shop .dbs-mega__cols { grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 20px 32px; padding: 28px 36px 32px; }
.dbs-mega--workshops .dbs-mega__cards { grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 24px; }
.dbs-menu--main a.dbs-mega__card { background: transparent; border-radius: 12px; gap: 10px; }
.dbs-menu--main a.dbs-mega__card:hover { background: transparent; color: var(--c-cta-hover); }
.dbs-mega__card img, .dbs-mega__card-noimg { border-radius: 12px; }
.dbs-mega__card-body, .dbs-mega__card-desc { display: none; }
.dbs-menu--main a.dbs-mega__card .dbs-mega__card-title { padding: 0 4px; font-size: var(--fs-text); font-weight: var(--w-bold); color: inherit; }

/* הירו: התמונה כולה נראית (contain) על רקע מטושטש של אותה תמונה, במקום חיתוך */
.dbs-hero__slide { overflow: hidden; background: var(--c-pink); }
.dbs-hero__slide::before { content: ""; position: absolute; inset: -40px; background: var(--slide-img) center / cover no-repeat; filter: blur(28px); opacity: .9; z-index: 0; }
.dbs-hero__img { position: relative; z-index: 1; object-fit: contain; }
.dbs-hero__slide::after { z-index: 2; }
.dbs-hero__caption { z-index: 3; }

/* טופס דיוור באמצע כתבה: אותו תוכן כמו בפוטר */
.dbs-post__newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 32px; align-items: center; margin: 36px 0; padding: 28px 32px; background: var(--c-pink); border-radius: 16px; }
.dbs-post__newsletter-title { display: block; font-size: var(--fs-h3); font-weight: var(--w-bold); line-height: 1.35; color: var(--c-text); }
.dbs-post__newsletter .dbs-form--newsletter { margin: 0; }
.dbs-post__newsletter .dbs-form--newsletter [type="submit"], .dbs-post__newsletter .dbs-form--newsletter button { white-space: nowrap; }

@media (max-width: 1024px) {
	.dbs-post__newsletter { grid-template-columns: 1fr; padding: 24px; }
}
@media (max-width: 767px) {
	.dbs-cart__panel { max-width: 100%; }
	.dbs-post__newsletter { margin: 28px 0; padding: 20px var(--pad-x-t); border-radius: 12px; }
}

/* ---------- סבב 5 (05-10): מגה-תפריט צמוד לימין ברווח קבוע, "המשך קריאה" עם חץ, דיוור בכתבה: כותרת למעלה ורקע העננים ---------- */
.dbs-mega--shop .dbs-mega__cols { justify-content: start; gap: 20px 72px; }
.dbs-post-card__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--c-cta); font-weight: var(--w-medium); }
.dbs-post-card__more .dbs-svg { width: 14px; height: 14px; fill: currentColor; transition: transform .2s; }
.dbs-post-card__more:hover { color: var(--c-cta-hover); }
.dbs-post-card__more:hover .dbs-svg { transform: translateX(-3px); }
.dbs-post__newsletter { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 36px 32px; background: url("https://derech-habsamim.co.il/wp-content/uploads/2019/06/רקע-2.webp") center / cover no-repeat; text-align: center; }
.dbs-post__newsletter-title { font-size: var(--fs-h2); max-width: 560px; }
.dbs-post__newsletter .dbs-form--newsletter { width: 100%; max-width: 520px; }
.dbs-post__newsletter .dbs-form--newsletter label, .dbs-post__newsletter .dbs-form--newsletter input, .dbs-post__newsletter .dbs-form--newsletter button, .dbs-post__newsletter .dbs-form--newsletter [type="submit"] { text-align: start; }
.dbs-post__newsletter .dbs-form--newsletter button, .dbs-post__newsletter .dbs-form--newsletter [type="submit"] { width: auto; display: inline-block; }
@media (max-width: 767px) {
	.dbs-post__newsletter { padding: 28px var(--pad-x-t); }
	.dbs-post__newsletter-title { font-size: var(--fs-h3); }
}

/* ---------- "ההבטחה" בפוטר (05-10): אותה שפה כמו פס היתרונות המקורי בבית: רקע ורוד, אייקונים חומים בלי עיגול, כותרת h2 ב-CTA, טקסט ב-text ---------- */
.dbs-promise { background: var(--c-pink-soft); padding: 56px var(--pad-x); }
.dbs-promise__title { margin: 0 0 40px; text-align: center; color: var(--c-cta); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }
.dbs-promise__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap) 40px; }
.dbs-promise__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.dbs-promise__icon { display: inline-flex; }
.dbs-promise__icon .dbs-svg { width: 40px; height: 40px; fill: var(--c-text); }
.dbs-promise__body { display: flex; flex-direction: column; gap: 6px; max-width: 260px; }
.dbs-promise__sub { margin: 0; font-size: var(--fs-text); font-weight: var(--w-semibold); color: var(--c-text); line-height: 1.5; }
.dbs-promise__text { margin: 0; font-size: var(--fs-tag); font-weight: var(--w-regular); color: var(--c-text); line-height: 1.6; }
@media (max-width: 1024px) {
	.dbs-promise { padding: 48px var(--pad-x-t); }
	.dbs-promise__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.dbs-promise { padding: 40px var(--pad-x-t); }
	.dbs-promise__title { margin-bottom: 28px; }
	.dbs-promise__grid { grid-template-columns: 1fr; gap: 28px; }
	.dbs-promise__icon .dbs-svg { width: 36px; height: 36px; }
}

/* ---------- ניווט קטגוריות בעמודי קטגוריה (05-10): רוחב קבוע במקום אחוז שנמעך, קטגוריה נוכחית מודגשת, במובייל שורת גלולות ---------- */
.dbs-archive__inner { gap: 48px; }
.dbs-archive__side { flex: 0 0 240px; width: 240px; }
.dbs-archive__side-title { font-weight: var(--w-bold); padding-bottom: 10px; border-bottom: 1px solid var(--c-border); }
.dbs-menu--side a { padding: 10px 0; border-bottom: 1px solid var(--c-border-faint); line-height: 1.4; transition: padding-inline-start .2s, color .2s; }
.dbs-menu--side li:last-child a { border-bottom: 0; }
.dbs-menu--side a:hover { padding-inline-start: 6px; }
.dbs-menu--side .current-menu-item > a, .dbs-menu--side .current-menu-ancestor > a { color: var(--c-cta); font-weight: var(--w-bold); }
@media (max-width: 1024px) {
	.dbs-archive__inner { gap: 32px; }
	.dbs-archive__side { flex: 0 0 200px; width: 200px; }
}
@media (max-width: 767px) {
	.dbs-archive__side { display: block; flex: 0 0 100%; width: 100%; order: -1; }
	.dbs-archive__sticky { position: static; gap: 10px; }
	.dbs-archive__side-title { border: 0; padding: 0; font-size: var(--fs-tag); color: var(--c-muted); font-weight: var(--w-regular); }
	.dbs-menu--side { flex-direction: row; flex-wrap: nowrap; gap: 8px; overflow-x: auto; padding-block: 2px 8px; scrollbar-width: none; margin: 0 calc(-1 * var(--pad-x-t)); padding-inline: var(--pad-x-t); }
	.dbs-menu--side::-webkit-scrollbar { display: none; }
	.dbs-menu--side a, .dbs-menu--side a:hover { padding: 8px 16px; border: 1px solid var(--c-border); border-radius: var(--radius-btn); white-space: nowrap; font-size: var(--fs-tag); }
	.dbs-menu--side .current-menu-item > a { background: var(--c-cta2); border-color: var(--c-cta2); color: var(--c-text); }
}

/* ---------- סבב 8 (06-10): בלי קווים בין קישורי הניווט הצדדי; ה-X של תפריט המובייל מיושר ובצבע הטקסט ---------- */
@media (min-width: 768px) { .dbs-menu--side a { border-bottom: 0; padding: 9px 0; } } /* רק בדסקטופ: במובייל אלה גלולות עם מסגרת מלאה (באג 06-10: הכלל הכללי מחק את קו התחתית של הגלולות) */
.dbs-nav__toggle.is-open .dbs-nav__burger::before { transform: translateY(9px) rotate(45deg); }
.dbs-nav__toggle.is-open .dbs-nav__burger::after { transform: translateY(-9px) rotate(-45deg); }
.dbs-nav__toggle.is-open, .dbs-nav__toggle:focus { color: var(--c-text); }
@media (hover: none) { .dbs-nav__toggle:hover { color: var(--c-text); } }

/* ---------- מצב פעיל (06-10): טוקן נפרד מ-CTA ומ-CTA-2, לניווט הקטגוריות בשני הרוחבים ---------- */
.dbs-menu--side .current-menu-item > a, .dbs-menu--side .current-menu-ancestor > a { color: var(--c-text); font-weight: var(--w-semibold); }
@media (min-width: 768px) {
	.dbs-menu--side .current-menu-item > a { background: var(--c-active-bg); border-radius: var(--radius-field); padding-inline: 12px; margin-inline: -12px; }
}
@media (max-width: 767px) {
	.dbs-menu--side .current-menu-item > a { background: var(--c-active-bg); border-color: var(--c-active-border); color: var(--c-text); }
}

/* ---------- הירו (06-10): ברוחב התוכן במקום מקצה לקצה, פינות מעוגלות, חצים מעל כל שכבות השקופית ---------- */
.dbs-hero--car { max-width: var(--wrap); margin: 32px auto 0; border-radius: 16px; overflow: hidden; }
.dbs-hero--car .dbs-hero__slide { max-height: 520px; }
.dbs-hero__arrow { z-index: 5; }
.dbs-hero__dots { z-index: 5; }
.dbs-hero__arrow--prev { right: 16px; }
.dbs-hero__arrow--next { left: 16px; }
.dbs-hero__caption { margin: 0 72px; }
@media (max-width: 1280px) {
	.dbs-hero--car { margin-inline: var(--pad-x); }
}
@media (max-width: 1024px) {
	.dbs-hero--car { margin: 24px var(--pad-x-t) 0; }
	.dbs-hero__caption { margin: 0 64px; }
}
@media (max-width: 767px) {
	.dbs-hero--car { margin: 16px var(--pad-x-t) 0; border-radius: 12px; }
	.dbs-hero__caption { margin: 0; }
}

/* נגישות (ביקורת 06-10): שם המוצר בקרוסלת הכתבה כמטרת לחיצה של 24px ומעלה */
.dbs-carousel__name { display: block; padding: 4px 0; }

/* הירו (06-10, פאבל): התמונה ממלאת את כל השטח (cover) במקום contain + רקע מטושטש */
.dbs-hero__img { object-fit: cover; }
.dbs-hero__slide::before { display: none; }

/* ---------- סדנאות: בחירת מועד בעמוד המוצר (06-10). שפה: גלולות כמו ניווט הקטגוריות, נבחר = מצב פעיל ---------- */
.dbs-wsb { flex: 0 0 100%; width: 100%; margin: 0 0 20px; display: flex; flex-direction: column; gap: 16px; }
.dbs-wsb__dates { margin: 0; padding: 0; border: 0; min-width: 0; }
.dbs-wsb__title { padding: 0; margin: 0 0 4px; font-size: var(--fs-h3); font-weight: var(--w-bold); color: var(--c-text); }
.dbs-wsb__month { margin: 14px 0 8px; font-size: var(--fs-tag); font-weight: var(--w-semibold); color: var(--c-text); }
.dbs-wsb__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.dbs-wsb__slot { position: relative; display: flex; align-items: baseline; gap: 6px; padding: 10px 14px; border: 1px solid var(--c-border); border-radius: var(--radius-btn); background: var(--c-bg); color: var(--c-text); font-size: var(--fs-tag); cursor: pointer; transition: border-color .2s, background .2s; }
.dbs-wsb__slot input { position: absolute; opacity: 0; pointer-events: none; }
.dbs-wsb__slot:hover { border-color: var(--c-active-border); }
.dbs-wsb__slot:has(input:checked) { background: var(--c-active-bg); border-color: var(--c-active-border); font-weight: var(--w-semibold); }
.dbs-wsb__slot:has(input:focus-visible) { outline: 2px solid var(--c-cta-hover); outline-offset: 2px; }
.dbs-wsb__date { font-weight: var(--w-bold); }
.dbs-wsb__time { margin-inline-start: auto; }
.dbs-wsb__left { position: absolute; top: -9px; inset-inline-end: 12px; padding: 0 8px; border-radius: var(--radius-btn); background: var(--c-pink); font-size: 12px; font-weight: var(--w-semibold); line-height: 18px; }
.dbs-wsb__slot.is-full { opacity: .5; cursor: not-allowed; text-decoration: line-through; }
.dbs-wsb__slot.is-full .dbs-wsb__left { text-decoration: none; }
.dbs-wsb__slot--other { margin-top: 8px; width: fit-content; }
.dbs-wsb__error { margin: 8px 0 0; color: var(--c-error); font-size: var(--fs-tag); font-weight: var(--w-semibold); }
.dbs-wsb__note { margin: 0; font-size: var(--fs-tag); line-height: 1.6; color: var(--c-text); }
.dbs-wsb__note a { text-decoration: underline; text-underline-offset: 3px; }
.dbs-wsb__gift-toggle { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-text); cursor: pointer; }
.dbs-wsb__gift { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: var(--radius); background: var(--c-pink-soft); border: 1px solid var(--c-border); }
.dbs-wsb__gift[hidden] { display: none; }
.dbs-wsb__label { display: flex; flex-direction: column; gap: 6px; font-size: var(--fs-tag); font-weight: var(--w-semibold); }
.dbs-wsb__input { width: 100%; padding: 10px 12px; border: 1px solid var(--c-border); border-radius: var(--radius-field); background: var(--c-input-bg); font-weight: var(--w-regular); }
.dbs-wsb__hint { margin: 0; font-size: 13px; color: var(--c-muted); }

/* מועדים בעמוד הסדנאות (488): כל מועד הוא קישור למוצר עם המועד מסומן (הועבר מסניפט #35) */
.dbs-wdates p { margin: 0; }
.dbs-wd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px 28px; }
.dbs-wd-mname { font-weight: var(--w-bold); margin-bottom: 4px; }
.dbs-wd-row { display: flex; gap: 10px; padding: 6px 4px; border-bottom: 1px solid var(--c-border-faint); white-space: nowrap; color: var(--c-text); border-radius: 6px; transition: background .2s; }
.dbs-wd-row:hover { background: var(--c-active-bg); color: var(--c-text); }
.dbs-wd-row.is-full { opacity: .5; pointer-events: none; }
.dbs-wd-day { min-width: 22px; }
.dbs-wd-date { font-weight: var(--w-semibold); }
.dbs-wd-time { margin-inline-start: auto; }
.dbs-wd-empty { margin-top: 8px !important; }
.dbs-wd-buy { margin-top: 18px !important; }
.dbs-wd-buy a { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 767px) {
	.dbs-wsb__grid { grid-template-columns: repeat(2, 1fr); }
	.dbs-wsb__slot { padding: 10px 12px; }
}

/* שגיאת ווקומרס בעמוד מוצר (06-10) */
.dbs-product__error { list-style: none; margin: 0 0 16px; padding: 12px 16px; border-radius: var(--radius-field); background: var(--c-pink-soft); border: 1px solid var(--c-border); color: var(--c-error); font-size: var(--fs-tag); font-weight: var(--w-semibold); }

/* ---------- 06-10: הנמכרים ביותר בבית, קטגוריות 2 בשורה במובייל, כפתור הוספה לסל קבוע במובייל ---------- */
.dbs-best { padding: 0 0 90px; }
.dbs-best__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 24px; }
.dbs-best__title { margin: 0; color: var(--c-cta); font-size: var(--fs-h2); font-weight: var(--w-bold); line-height: 1.3em; }
.dbs-best__all { display: inline-flex; align-items: center; gap: 6px; color: var(--c-cta); font-weight: var(--w-medium); }
.dbs-best__all .dbs-svg { width: 14px; height: 14px; fill: currentColor; transition: transform .2s; }
.dbs-best__all:hover { color: var(--c-cta-hover); }
.dbs-best__all:hover .dbs-svg { transform: translateX(-3px); }

.dbs-sticky-buy { position: fixed; inset-inline: 0; bottom: 0; z-index: 45; display: flex; align-items: center; gap: 12px; padding: 10px var(--pad-x-t) calc(10px + env(safe-area-inset-bottom)); background: var(--c-bg); border-top: 1px solid var(--c-border); box-shadow: 0 -4px 16px var(--c-shadow-soft); }
.dbs-sticky-buy[hidden] { display: none; }
.dbs-sticky-buy__info { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.dbs-sticky-buy__name { font-size: var(--fs-tag); font-weight: var(--w-semibold); color: var(--c-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dbs-sticky-buy__price { font-size: var(--fs-tag); color: var(--c-text); }
.dbs-sticky-buy__btn { flex: 0 0 auto; padding: 12px 22px; white-space: nowrap; }
/* אזור פנוי משמאל לכפתור הנגישות (התוסף מצייר אותו ב-shadow DOM, אי אפשר להזיז אותו מכאן) */
.dbs-sticky-buy { padding-inline-end: 76px; }
body.dbs-sticky-on .dbs-whatsapp { bottom: 84px; }

@media (max-width: 1024px) {
	.dbs-best { padding-bottom: 60px; }
	.dbs-best .dbs-wrap { padding-inline: var(--pad-x-t); }
}
@media (max-width: 767px) {
	.dbs-cats { grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 40px var(--pad-x-t); }
	.dbs-cat__title { font-size: var(--fs-text); }
	.dbs-best__title { font-size: var(--fs-h3); }
	.dbs-best { padding-bottom: 40px; }
}

/* קטגוריות בבית במובייל (06-10): אריחים מרובעים ב-2 טורים במקום 300px גובה */
@media (max-width: 767px) {
	.dbs-cat { margin-bottom: 0; }
	.dbs-cat__bg-wrap { min-height: 0; aspect-ratio: 1 / 1; }
	.dbs-cat__content { padding: 10px 8px; }
}

/* הנמכרים ביותר (06-10, פאבל): אותו אריח כמו הקטגוריות, שורה אחת של 4. במובייל שורה נגללת לצדדים */
.dbs-best { padding: 0 var(--pad-x) 90px; }
.dbs-best .dbs-wrap { padding: 0; }
.dbs-best__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.dbs-best__content { gap: 6px; }
.dbs-best__content .dbs-cat__title a { color: inherit; }
.dbs-best__content .dbs-cat__title a:hover { color: var(--c-cta-hover); }
.dbs-best__price { color: var(--c-text); font-size: var(--fs-text); }
.dbs-best__content .button { align-self: center; margin-top: 6px; }
@media (max-width: 1024px) {
	.dbs-best { padding: 0 var(--pad-x-t) 60px; }
	.dbs-best__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.dbs-best { padding: 0 0 40px; }
	.dbs-best__head { padding: 0 var(--pad-x-t); }
	.dbs-best__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 0 var(--pad-x-t) 6px; scrollbar-width: none; }
	.dbs-best__grid::-webkit-scrollbar { display: none; }
	.dbs-best__card { flex: 0 0 72%; scroll-snap-align: start; }
	.dbs-best__card .dbs-cat__bg-wrap { min-height: 0; aspect-ratio: 1 / 1; }
	.dbs-best__content .dbs-cat__title { font-size: var(--fs-text); }
}

/* ---------- מוצר עם אפשרויות (06-10): גלולות כמו בורר המועדים, נבחר = מצב פעיל; כפתור מושבת בצבע ה-CTA ולא סגול ---------- */
.dbs-product__cart table.variations { width: 100%; margin: 0 0 16px; border: 0; border-collapse: collapse; }
.dbs-product__cart table.variations tr { display: flex; flex-direction: column; gap: 8px; }
.dbs-product__cart table.variations th, .dbs-product__cart table.variations td { display: block; padding: 0; border: 0; background: transparent; text-align: start; }
.dbs-product__cart table.variations th.label label { font-size: var(--fs-text); font-weight: var(--w-bold); color: var(--c-text); }
.dbs-swatches__select { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.dbs-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.dbs-swatch, .dbs-swatch:hover, .dbs-swatch:focus { min-width: 72px; padding: 10px 18px; border: 1px solid var(--c-border); border-radius: var(--radius-btn); background: var(--c-bg); color: var(--c-text); font-size: var(--fs-tag); font-weight: var(--w-regular); line-height: 1.2; }
.dbs-swatch:hover { border-color: var(--c-active-border); }
.dbs-swatch.is-active, .dbs-swatch.is-active:hover { background: var(--c-active-bg); border-color: var(--c-active-border); font-weight: var(--w-semibold); }
.dbs-swatch:focus-visible { outline: 2px solid var(--c-cta-hover); outline-offset: 2px; }
.dbs-swatch:disabled { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.dbs-product__cart .reset_variations { display: inline-block; margin-top: 6px; font-size: 13px; color: var(--c-muted); text-decoration: underline; }
.dbs-product__cart .single_variation_wrap { flex: 0 0 100%; width: 100%; }
.dbs-product__cart .woocommerce-variation-price { margin: 0 0 10px; font-size: var(--fs-h3); font-weight: var(--w-bold); color: var(--c-text); }
.dbs-product__cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: flex-start; }
.dbs-product__cart form.cart button.single_add_to_cart_button.disabled, .dbs-product__cart form.cart button.single_add_to_cart_button:disabled { background-color: var(--c-cta); color: var(--c-bg); opacity: .45; cursor: not-allowed; }

/* ---------- סבב 06-10 ב': כל העמוד באותו רוחב תוכן, "סוגי מוצרים", הנמכרים נגללים עם חצים, תוכן הכרטיס לימין, בר קבוע בכל הרוחבים, חיפוש נגלל במובייל ---------- */
.dbs-home-sec { padding: 72px var(--pad-x) 0; }
.dbs-home-sec .dbs-wrap { padding: 0; }
.dbs-home-sec--cats .dbs-cats { padding: 0; }
.dbs-best { padding-bottom: 90px; }
.dbs-best__tools { display: flex; align-items: center; gap: 16px; }
.dbs-best__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: var(--gap); scrollbar-width: none; padding-bottom: 4px; }
.dbs-best__grid::-webkit-scrollbar { display: none; }
.dbs-best__card { flex: 0 0 calc((100% - 3 * var(--gap)) / 4); scroll-snap-align: start; }
/* תוכן הכרטיס צמוד לימין (פאבל), גם בקטגוריות וגם בנמכרים */
.dbs-cat__content { text-align: start; align-items: flex-start; }
.dbs-best__content .button { align-self: flex-start; }

/* הבר הקבוע: גם בדסקטופ ובטאבלט, התוכן ברוחב התוכן של האתר */
.dbs-sticky-buy { padding-block: 12px calc(12px + env(safe-area-inset-bottom)); padding-inline: max(var(--pad-x), calc((100% - var(--wrap)) / 2)) max(96px, calc((100% - var(--wrap)) / 2)); }
.dbs-sticky-buy__info { flex-direction: row; align-items: baseline; gap: 16px; }
.dbs-sticky-buy__name { font-size: var(--fs-text); }
.dbs-sticky-buy__price { font-size: var(--fs-text); font-weight: var(--w-semibold); }
.dbs-sticky-buy__btn { padding: 12px 40px; }

/* חיפוש: הפאנל יושב בתוך ההדר הדביק, לכן גלילה פנימית עד גובה המסך */
.dbs-search.is-open { max-height: calc(100dvh - 130px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

@media (max-width: 1024px) {
	.dbs-home-sec { padding: 56px var(--pad-x-t) 0; }
	.dbs-best__card { flex-basis: calc((100% - var(--gap)) / 2.3); }
	.dbs-sticky-buy { padding-inline: var(--pad-x-t) 76px; }
}
@media (max-width: 767px) {
	.dbs-home-sec { padding: 40px var(--pad-x-t) 0; }
	.dbs-best { padding-bottom: 40px; }
	.dbs-best__head { padding: 0; }
	.dbs-best__grid { gap: 12px; padding: 0 0 6px; margin-inline: calc(-1 * var(--pad-x-t)); padding-inline: var(--pad-x-t); }
	/* בלי זה ה-snap מצמיד את הכרטיס הראשון לקצה המסך ומתעלם מהריפוד (פאבל 06-10) */
	.dbs-best__grid { scroll-padding-inline: var(--pad-x-t); }
	.dbs-best__card { flex-basis: 72%; }
	.dbs-best__foot { display: none; }
	.dbs-sticky-buy__info { flex-direction: column; gap: 0; }
	.dbs-sticky-buy__name, .dbs-sticky-buy__price { font-size: var(--fs-tag); }
	.dbs-sticky-buy__btn { padding: 12px 22px; }
	.dbs-search.is-open { max-height: calc(100dvh - 72px); }
}

/* חצי הנמכרים ביותר מתחת לכרטיסים, בצד שמאל (פאבל 06-10) */
.dbs-best__foot { display: flex; justify-content: flex-end; margin-top: 20px; }

/* קרוסלת המוצרים בכתבה: חצים מתחת לכרטיסים משמאל, כמו בבית; במובייל גוללים באצבע (06-10) */
.dbs-carousel__foot { display: flex; justify-content: flex-end; margin-top: 12px; }
@media (max-width: 767px) { .dbs-carousel__foot { display: none; } }

/* חצי קרוסלה (06-10, פאבל): ניווט ולא פעולה, לכן לבן עם מסגרת ולא בצבע כפתור הוספה לסל. ריחוף = מצב פעיל */
.dbs-carousel__arrow, .dbs-carousel__arrow:focus { background: var(--c-bg); border: 1px solid var(--c-border); color: var(--c-text); border-radius: 50%; }
.dbs-carousel__arrow:hover { background: var(--c-active-bg); border-color: var(--c-active-border); color: var(--c-text); border-radius: 50%; }

/* חצי ההירו (06-10, פאבל): אותו עיצוב כמו חצי הקרוסלות, לבן עם מסגרת */
.dbs-hero__arrow, .dbs-hero__arrow:focus { background: var(--c-bg); border: 1px solid var(--c-border); color: var(--c-text); opacity: 1; box-shadow: 0 2px 8px var(--c-shadow-soft); }
.dbs-hero__arrow:hover { background: var(--c-active-bg); border-color: var(--c-active-border); color: var(--c-text); opacity: 1; }

/* ארכיון: טעינה אוטומטית בגלילה (06-10). הסמן ריק ובלי גובה */
.dbs-products li[hidden] { display: none; }
.dbs-archive__more { height: 1px; }
