/* ============================================================
   Titanium — Main stylesheet
   מערכת עיצוב נקייה, RTL, ללא Elementor.
   ============================================================ */

:root {
	--navy:       #1c2a3a;
	--navy-dark:  #16222e;
	--gold:       #c9a24b;
	--gold-dark:  #b08a37;
	--cream:      #f6f3ee;
	--white:      #ffffff;
	--ink:        #22262b;
	--muted:      #6b7280;
	--line:       #e6e2db;

	--container:  1240px;
	--container-wide: 1520px;
	--radius:     10px;
	--radius-lg:  18px;
	--shadow-sm:  0 2px 8px rgba(28, 42, 58, .08);
	--shadow-md:  0 8px 28px rgba(28, 42, 58, .12);
	--font:         'ploni-regular-aaa', -apple-system, 'Segoe UI', Arial, sans-serif;
	--font-heading: 'FbJabutinski-Con', 'ploni-bold-aaa', 'Segoe UI', Arial, sans-serif;
	--header-h:   132px;
	--transition: .2s ease;
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
/* בסיס 18px כמו במקור (112.5% מ-16) — מגדיל את כל הטיפוגרפיה מבוססת ה-rem */
html, :root { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; font-size: 112.5% !important; }
/* clip (ולא hidden) — חוסם גלילה אופקית בלי לשבור position: sticky של ההדר */
html { overflow-x: clip; max-width: 100%; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--ink);
	background: var(--white);
	direction: rtl;
	overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--gold); }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; color: var(--navy); font-weight: 700; font-family: var(--font-heading); letter-spacing: 0; }
.section-heading__title, .hero__title, .mc-head__title, .why-card__title,
.footer-col__title, .product_title, .woocommerce-loop-product__title { font-family: var(--font-heading); }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

/* ---------- Utilities ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 20px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px;
	padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
	position: absolute; inset-inline-start: 8px; top: -60px; z-index: 9999;
	background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 6px; transition: top .2s;
}
.skip-link:focus { top: 8px; color: #fff; }

.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 28px; border: 0; border-radius: 40px; font-weight: 700; font-size: 1rem;
	line-height: 1; text-align: center; transition: transform var(--transition), background var(--transition);
}
.btn--gold { background: var(--gold); color: var(--navy); }
.btn--gold:hover { background: var(--gold-dark); color: var(--navy); transform: translateY(-1px); }
.btn--navy { background: var(--navy); color: #fff; }
.btn--navy:hover { background: var(--navy-dark); color: #fff; }

.section-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.section-heading--center { justify-content: center; }
.section-heading__title {
	margin: 0; color: var(--navy) !important; font-weight: 700;
	font-size: clamp(1.9rem, 1rem + 2.4vw, 2.4rem); letter-spacing: normal;
	/* FbJabutinski-Con הוא משקל-יחיד, אז מסמיכים אותו עם text-stroke עדין כדי שייראה "כבד" (לפי הלקוחה) */
	-webkit-text-stroke: .5px var(--navy);
}
.categories-section .section-heading__title { font-size: 60px; }
.section-heading__chevrons {
	color: var(--gold); font-size: 2.4rem; font-weight: 800; line-height: 1;
	transform: scaleY(1.15); letter-spacing: -2px;
}

/* ============================================================
   Header
   ============================================================ */
.site-header { position: sticky; top: 0; z-index: 500; background: #fff; box-shadow: var(--shadow-sm); transition: box-shadow .3s ease; }

/* בר עליון */
.topbar { background: var(--navy-dark); color: #fff; font-size: 1rem; max-height: 60px; overflow: hidden; transition: max-height .3s ease, opacity .25s ease; }

/* ── הדר סטיקי מתכווץ בגלילה ── */
.header-main__inner { transition: min-height .3s ease; }
.site-branding img, .custom-logo { transition: max-height .3s ease; }
body.header-shrink .topbar { max-height: 0; opacity: 0; }
body.header-shrink .header-main__inner { min-height: 64px; }
body.header-shrink .site-branding img, body.header-shrink .custom-logo { max-height: 42px; }
body.header-shrink .site-header { box-shadow: var(--shadow-md); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.topbar__promo { margin: 0; display: flex; align-items: center; gap: 8px; }
.topbar__icon { color: currentColor; flex-shrink: 0; }
.topbar__wholesale { margin: 0; }
.topbar__wholesale a { color: #fff; }
.topbar__wholesale a:hover { color: var(--gold); }

/* שורה ראשית */
.header-main__inner { display: flex; align-items: center; gap: 24px; min-height: 90px; }
.site-branding { flex-shrink: 0; }
.site-branding img, .custom-logo { max-height: 53px; width: auto; }
.site-logo--text { font-size: 1.5rem; font-weight: 800; color: var(--navy); }

.main-nav { flex: 1; }
.nav-menu { display: flex; align-items: center; justify-content: center; gap: 4px; flex-wrap: wrap; }
.nav-menu__item { position: relative; }
.nav-menu__link {
	display: inline-block; padding: 12px 14px; font-weight: 500; font-size: 1rem; color: var(--navy);
}
.nav-menu__link:hover { color: var(--gold); }
.nav-menu__caret { margin-inline-start: 6px; color: var(--gold); width: 16px; height: 11px; transition: transform var(--transition); vertical-align: middle; filter: drop-shadow(0 1px 1px rgba(20,46,60,.25)); }
.nav-menu__item--mega:hover .nav-menu__caret,
.nav-menu__item--mega.is-open .nav-menu__caret { transform: rotate(180deg); }
.nav-menu__toggle {
	display: none; background: none; border: 0; color: var(--navy); padding: 4px; vertical-align: middle;
}

.header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.header-search-toggle {
	background: none; border: 0; color: var(--navy); padding: 8px; display: inline-flex; border-radius: 50%;
}
.header-search-toggle:hover { color: var(--gold); }

.cart-btn, button.cart-btn, #mini-cart-toggle {
	position: relative; display: inline-flex; padding: 8px; color: var(--navy);
	background: none !important; border: 0 !important; box-shadow: none !important; outline: none; appearance: none; -webkit-appearance: none;
	cursor: pointer;
}
.cart-btn:hover { color: var(--gold); }
.cart-btn__count {
	position: absolute; top: 0; inset-inline-start: 0;
	min-width: 18px; height: 18px; padding: 0 4px; border-radius: 10px;
	background: #e0403f; color: #fff; font-size: .72rem; font-weight: 700;
	display: inline-flex; align-items: center; justify-content: center;
	transition: transform var(--transition);
}
/* "קפיצה" של אייקון הסל כשהמוצר עף לתוכו */
.cart-btn.cart-bump { animation: cartBump .55s cubic-bezier(.25,.8,.3,1); }
@keyframes cartBump {
	0% { transform: scale(1); }
	28% { transform: scale(1.28); }
	55% { transform: scale(.9); }
	100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) { .cart-btn.cart-bump { animation: none; } }

/* חיפוש נפתח */
.header-search { border-top: 1px solid var(--line); padding: 16px 0; }
.header-search[hidden] { display: none; }
.search-form { display: flex; gap: 8px; max-width: 640px; margin-inline: auto; }
.search-form__input {
	flex: 1; padding: 12px 16px; border: 1px solid var(--line); border-radius: 40px; font-size: 1rem; font-family: inherit;
}
.search-form__input:focus { border-color: var(--gold); outline: none; }
.search-form__submit {
	background: var(--navy); color: #fff; border: 0; border-radius: 50%; width: 46px; height: 46px;
	display: inline-flex; align-items: center; justify-content: center;
}
.search-form__submit:hover { background: var(--gold); color: var(--navy); }

/* ---------- Mega menu ---------- */
.nav-menu__item--mega { position: static; }
.mega-panel {
	position: absolute; inset-inline: 0; top: 100%; z-index: 400;
	background: #fff; box-shadow: var(--shadow-md); border-top: 3px solid var(--gold);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: all var(--transition);
}
.nav-menu__item--mega:hover .mega-panel,
.nav-menu__item--mega.is-open .mega-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-panel__inner {
	max-width: var(--container); margin-inline: auto; padding: 32px 20px;
	display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start;
}
.mega-panel__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.mega-col__title { font-size: 1.1rem; color: var(--navy); border-bottom: 2px solid var(--gold); padding-bottom: 8px; margin-bottom: 12px; display: inline-block; }
.mega-col__links li { margin-bottom: 8px; }
.mega-col__links a { color: var(--ink); font-size: .98rem; }
.mega-col__links a:hover { color: var(--gold); padding-inline-start: 4px; }
.mega-panel__aside { text-align: center; }
.mega-panel__aside img { border-radius: var(--radius); margin-bottom: 16px; }

/* ---------- Mobile nav ---------- */
.mobile-nav-toggle { display: none; background: none; border: 0; padding: 10px; }
.mobile-nav-toggle__bars, .mobile-nav-toggle__bars::before, .mobile-nav-toggle__bars::after {
	display: block; width: 26px; height: 2px; background: var(--navy); position: relative; transition: var(--transition);
}
.mobile-nav-toggle__bars::before, .mobile-nav-toggle__bars::after { content: ''; position: absolute; inset-inline-start: 0; }
.mobile-nav-toggle__bars::before { top: -8px; }
.mobile-nav-toggle__bars::after { top: 8px; }

/* ============================================================
   Hero — סליידר מעוגל עם שוליים וחיצים (כמו במקור)
   ============================================================ */
.hero { width: 100%; padding: 14px 1.5vw 0; }
.hero__frame {
	position: relative; width: 100%; margin-inline: auto; aspect-ratio: 1920 / 672;
	border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm);
}
.hero__track { position: absolute; inset: 0; }
/* שקפים מוערמים + מעבר חלק ב-opacity (במקום החלפת display שגרמה ל"הבזק") */
.hero__banner { position: absolute; inset: 0; display: block; opacity: 0; transition: opacity .6s ease; }
.hero__banner.is-active { opacity: 1; z-index: 1; }
.hero__banner[hidden] { display: block; } /* לא מסתירים ב-hidden; הדהייה מנוהלת ב-opacity */
.hero__banner img { width: 100%; height: 100%; display: block; max-width: none; object-fit: cover; }
/* כפתור "לקטלוג טיטניום" כתמונה — גודל ומיקום ביחסים (%/vw) כדי שיתכווץ יחד עם תמונת
   ההירו שהטקסט צרוב בתוכה; כך הוא לא "עולה" על הכיתוב במסכים צרים. בדסקטופ ~295×60, bottom:35px. */
.hero__banner img.hero__cta {
	position: absolute; bottom: 5.3%; right: 20vw !important; left: auto !important; inset-inline-start: auto !important; inset-inline-end: auto !important;
	width: clamp(175px, 15.5vw, 296px) !important; height: auto !important; max-width: 40% !important; display: block;
	transform: none; transition: transform var(--transition), opacity var(--transition);
	margin-right: 20vw;
}
.hero__banner:hover .hero__cta { transform: translateY(-2px); opacity: .93; }
/* חצים עדינים כמו במקור: בלי עיגול רקע, רק צ'ברון לבן דק (~90%) עם צל קל לקריאות */
.hero__arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
	width: 34px; height: 34px; border: 0; border-radius: 0; padding: 0;
	background: transparent; color: rgba(255,255,255,.9);
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: none; filter: drop-shadow(0 1px 2px rgba(0,0,0,.4));
	transition: color var(--transition), transform var(--transition);
}
.hero__arrow svg { width: 26px; height: 26px; }
.hero__arrow:hover { background: transparent; color: #fff; transform: translateY(-50%) scale(1.12); }
.hero__arrow--prev { inset-inline-end: 8px; }
.hero__arrow--next { inset-inline-start: 8px; }
@media (max-width: 680px) {
	.hero { padding: 8px 1.5vw 0; }
	.hero__arrow { width: 26px; height: 26px; }
	.hero__arrow svg { width: 20px; height: 20px; }
	/* כפתור התמונה מוסתר במובייל (תמונת ההירו במובייל כבר כוללת את העיצוב) */
	.hero__banner img.hero__cta { display: none !important; }
}

/* ============================================================
   Brand strip / logo carousel (מרקי אינסופי)
   ============================================================ */
.brand-strip { background: #fff; border-block: 1px solid var(--line); padding-block: 26px; overflow: hidden; }
/* direction:ltr קריטי — בלעדיו ההורה RTL מעגן את הרצועה לימין וגולש שמאלה, והאנימציה שמאלה מרוקנת את התצוגה (הלוגו היחיד/החלל הריק). LTR מעגן שמאל → תוכן נכנס מימין → לולאה אינסופית מלאה. */
/* בלי mask-fade בקצוות — הדהייה גרמה ללוגו הקצה להיראות "מחוק" (לפי הלקוחה). קצה חד בשולי המסך ממילא לא נראה. */
.brand-strip__viewport { width: 100%; overflow: hidden; direction: ltr; }
.brand-strip__track {
	display: flex; align-items: center; gap: 64px; width: max-content; direction: ltr;
	animation: titanium-marquee 20s linear infinite;
}
.brand-strip:hover .brand-strip__track { animation-play-state: paused; }
.brand-strip__item { flex: 0 0 auto; }
.brand-strip__item img {
	height: 58px; width: auto; max-width: 170px; object-fit: contain;
	transition: var(--transition);
}
.brand-strip__item--lg img { height: 74px; max-width: 210px; } /* סמסונייט — טיפה גדול יותר */
@keyframes titanium-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-25%); } /* 4 עותקים; -25% = עותק אחד מדויק → לולאה חלקה, והרצועה תמיד רחבה מהמסך (בלי חלל ריק) */
}
@media (prefers-reduced-motion: reduce) {
	.brand-strip__track { animation: none; flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 680px) { .brand-strip__item img { height: 40px; } .brand-strip__item--lg img { height: 50px; } .brand-strip__track { gap: 40px; } }

/* ============================================================
   Category circles
   ============================================================ */
.categories-section { padding-block: 64px; text-align: center; background-color: var(--cream); background-image: var(--marble-bg, none); background-repeat: repeat; background-size: contain; }
.categories-section .section-heading { justify-content: center; }
.categories-section__intro { max-width: 860px; margin: 14px auto 44px; color: var(--ink); font-size: 1.02rem; line-height: 1.75; }
/* במובייל המקור מסתיר את פסקת הפתיח (מציג רק בדסקטופ) — מתאימים 1:1 */
@media (max-width: 680px) { .categories-section__intro { display: none; } }
.category-circles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 28px; max-width: 1200px; margin: 40px auto 0; }
.category-circles__item a { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.category-circles__thumb {
	width: 260px; height: 260px; max-width: 100%; aspect-ratio: 1;
	display: block; transition: transform var(--transition); /* אין מסגרת/padding — התמונה כבר ממוסגרת */
}
.category-circles__thumb img { width: 100%; height: 100%; object-fit: contain; }
.category-circles__item a:hover .category-circles__thumb { transform: translateY(-6px) scale(1.03); }
/* תוויות הקטגוריות במקור הן בפונט FbJabutinski-Con (לא ploni) — משקל 400, 20px מובייל / 25px דסקטופ */
.category-circles__name { font-family: var(--font-heading); font-weight: 400; color: var(--navy); font-size: clamp(1.25rem, 0.9rem + 1vw, 1.56rem); }
@media (max-width: 1200px) { .category-circles__thumb { width: 220px; height: 220px; } }
@media (max-width: 1024px) { .category-circles { grid-template-columns: repeat(3, 1fr); } }

/* ============================================================
   Sale banner (תמונה מעוצבת)
   ============================================================ */
/* צמוד למקטעים מעליו ומתחתיו, בלי עיגול פינות */
.sale-banner { margin: 0; }
.sale-banner__link { display: block; }
.sale-banner__link img { width: 100%; height: auto; display: block; border-radius: 0; }

/* ============================================================
   Products (WooCommerce loop)
   ============================================================ */
.popular-section { padding: 56px 0 80px; background-color: var(--cream); background-image: var(--marble-bg, none); background-repeat: repeat; background-size: contain; }
.popular-section .section-heading { margin-bottom: 34px; }
.titanium-products, ul.products {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 24px 0 0; padding: 0;
}
/* ה-clearfix של ווקומרס (display:table) הופך לפריט גריד ותופס תא — מבוטל */
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after,
ul.products::before, ul.products::after { content: none !important; display: none !important; }
/* אלמנטים זרים שמוזרקים לרשימה (סקריפטים/תוספים) שוברים את הגריד — מוסתרים */
ul.products > *:not(li) { display: none !important; }
/* הכרטיס כמו במקור: מסגרת נייבי + צל קשה מוזח שמאלה-למטה */
ul.products li.product, .titanium-products li.product {
	width: auto !important; margin: 0 !important; float: none !important;
	background: #fff; border: 1px solid #152E3C !important; border-radius: 12px;
	box-shadow: -5px 5px 0 0 #152E3C;
	padding: 10px 10px 30px !important; text-align: center; position: relative;
	transition: transform var(--transition), box-shadow var(--transition);
	display: flex; flex-direction: column; min-width: 0;
}
ul.products li.product:hover { transform: translateY(-4px); box-shadow: -7px 7px 0 0 #152E3C; }
/* ארכיון (ברירת מחדל, כמו במקור): תמונה → כותרת → מחיר → כפתור רחב */
/* הקישור נמתח כדי שהכפתור תמיד ייצמד לתחתית — כפתורים באותה שורה בכל הכרטיסים */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
li.product a.woocommerce-LoopProduct-link {
	display: flex !important; flex-direction: column; align-items: center; flex: 1 1 auto; width: 100%;
}
/* תמונות גדולות ובעלות נוכחות (כמו במקור) */
li.product img {
	border-radius: var(--radius); margin: 0 auto 12px;
	height: 265px !important; width: auto; max-width: 94%; object-fit: contain;
	align-self: center;
}
@media (max-width: 680px) { li.product img { height: 190px !important; } }
li.product .woocommerce-loop-product__title {
	font-size: .92rem !important; font-weight: 500; color: var(--navy); padding: 0; margin: 0 0 8px;
	line-height: 1.4; font-family: var(--font); overflow-wrap: break-word; word-break: break-word; width: 100%;
	/* בלי חיתוך — הכותרת מוצגת במלואה כמו במקור (הוסר -webkit-line-clamp שקיצץ כותרות ארוכות) */
	min-height: calc(1.4em * 2.6);
}
li.product a.woocommerce-LoopProduct-link { min-width: 0; max-width: 100%; }
li.product .price, .woocommerce ul.products li.product .price { overflow-wrap: break-word; }
/* מחיר בכרטיס — אותו כלל גם בעוצמת הסלקטור של ווקומרס (אחרת הוא דורס) */
/* מחיר בשורה אחת (כמו במקור): מחיר מקורי מחוק + מחיר מבצע זה לצד זה */
li.product .price,
.woocommerce ul.products li.product .price {
	color: var(--navy); font-weight: 700; font-size: 1.5em; display: block; line-height: 1.2; margin: 0 0 .35em;
}
/* כפתור אחד בלולאה (כמו במקור); "קנה עכשיו" רק בעמוד המוצר */
ul.products li.product .wpcbn-btn-archive,
ul.products li.product .wpcbn-btn { display: none !important; }
li.product .price ins { text-decoration: none; color: var(--navy); font-weight: 800; }
li.product .price del { color: var(--muted); font-weight: 400; font-size: .72em; margin-inline-start: 8px; }
/* כפתור קצר וממורכז (כמו במקור), לא ברוחב מלא */
li.product .button, li.product .added_to_cart,
.woocommerce ul.products li.product .button {
	margin-top: auto; align-self: center; width: auto; background: #C69753; color: #fff; border: 0; border-radius: 8px !important;
	padding: 11px 30px; font-weight: 500; font-size: 1rem; display: block; transition: background var(--transition);
}
li.product .button:hover { background: #b5853f; color: #fff; }

/* ── כרטיס מוצר כמו במקור (קטגוריות): תמונה → כותרת → מחיר → כפתור ── */
.titanium-products, .woocommerce ul.products { row-gap: 30px; }
li.product a.woocommerce-LoopProduct-link { display: flex !important; flex-direction: column; align-items: center; }
li.product img { order: 1; margin-top: 0; margin-bottom: 12px; }
li.product .woocommerce-loop-product__title { order: 2; }
li.product .price, .woocommerce ul.products li.product .price { order: 3; }
li.product { padding-top: 14px !important; }

/* עיגול הנחה "X% הנחה!" — פינה שמאל-עליון על התמונה (מיקום מוחלט) */
li.product .onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	position: absolute !important; top: 16px !important; left: 12px !important; right: auto !important; z-index: 3;
	width: 60px; height: 60px; min-width: 0; min-height: 0; border-radius: 50% !important;
	display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
	background: #C69753; color: #fff; box-shadow: 0 3px 8px rgba(20, 46, 60, .2);
	margin: 0 !important; padding: 0; font-weight: 700; line-height: 1; text-align: center;
	transform: none !important; text-indent: 0;
}
.onsale strong { display: block; font-size: 1.15rem; font-weight: 800; }
.onsale > span { display: block; font-size: .58rem; font-weight: 600; margin-top: 1px; }

/* "חסכת ₪X" הוסר לפי בקשת הלקוחה */
li.product .save-note { display: none !important; }

/* מוצרים קשורים בעמוד מוצר: כפתור גלולה כחול-כהה (כמו במקור) */
.related li.product .button, .related li.product .added_to_cart {
	display: inline-block; width: auto; margin-inline: auto; border-radius: 40px; padding: 10px 24px;
	background: var(--navy); color: #fff;
}
.related li.product .button:hover { background: var(--navy-dark); color: #fff; }
.related li.product .button::after { background-color: currentColor; }
/* (עיגול ההנחה מוגדר למעלה — כרטיס מוצר) */
/* בעמוד מוצר בודד אין תגית על הגלריה במקור */
.single-product div.product > .onsale,
.single-product .woocommerce-product-gallery .onsale { display: none; }
/* כפתור הגדלה (זכוכית מגדלת) — לחיצה פותחת לייטבוקס */
.woocommerce-product-gallery__trigger {
	position: absolute; top: 12px; right: 12px; left: auto; inset-inline-end: auto; z-index: 6;
	width: 42px; height: 42px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-sm);
	display: inline-flex !important; align-items: center; justify-content: center; font-size: 0;
	border: 1px solid var(--line); transition: var(--transition);
}
.woocommerce-product-gallery__trigger:hover { background: var(--gold); }
.woocommerce-product-gallery__trigger::before {
	content: ''; width: 20px; height: 20px; background-color: var(--navy);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8l5 5 1.5-1.5-5-5Zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14ZM12 10H10v-.5a.5.5 0 0 0-1 0V10H7.5a.5.5 0 0 0 0 1H9v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8l5 5 1.5-1.5-5-5Zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14ZM12 10H10v-.5a.5.5 0 0 0-1 0V10H7.5a.5.5 0 0 0 0 1H9v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* אייקון עגלת קניות (Font Awesome shopping-cart) — כמו באתר הישן */
li.product .button::after {
	content: ''; display: inline-block; width: 18px; height: 16px; margin-inline-start: 9px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.037-12.731-41.101-31.219-50.222l5.02-22.319c3.442-15.302-8.217-29.939-23.99-29.939H218.977l-6.132-30h281.844c11.442 0 21.334-8.062 23.431-19.201z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.037-12.731-41.101-31.219-50.222l5.02-22.319c3.442-15.302-8.217-29.939-23.99-29.939H218.977l-6.132-30h281.844c11.442 0 21.334-8.062 23.431-19.201z'/%3E%3C/svg%3E") center/contain no-repeat;
}
li.product .added_to_cart::after { content: none; }

/* ============================================================
   Why / features
   ============================================================ */
.why-section { padding-block: 60px; background-color: var(--cream); background-image: var(--marble-bg, none); background-repeat: repeat; background-size: contain; }
/* כרטיס לבן עוטף; הפאנל הנייבי משובץ בתוכו עם ריווח ופינות מעוגלות (כמו במקור) */
.why-card2 {
	display: grid; grid-template-columns: 43fr 57fr; border-radius: 24px;
	box-shadow: var(--shadow-md); background: #fff; direction: ltr; padding: 0; gap: 0;
	border: 1px solid var(--line); overflow: hidden;
}
.why-card2__features { grid-column: 1; grid-row: 1; direction: rtl; } /* יתרונות — שמאל */
.why-card2__brand { grid-column: 2; grid-row: 1; direction: rtl; }    /* נייבי — ימין */

/* חלק שמאל — יתרונות על לבן, שני פסי זהב צמודים לימין (כמו במקור): אחד למעלה, אחד למטה */
.why-card2__features { position: relative; background: #fff; padding: 34px 40px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.why-card2__features::before, .why-card2__features::after {
	content: ''; position: absolute; right: 0; left: auto; height: 24px; background: var(--gold);
}
.why-card2__features::before { top: -5px; width: 70%; border-radius: 0 0 0 30px; }   /* צמוד למעלה-ימין, פינה שמאלית-תחתונה מעוגלת */
.why-card2__features::after  { bottom: -5px; width: 70%; border-radius: 20px 0 0 0; } /* צמוד למטה-ימין, פינה שמאלית-עליונה מעוגלת */
.why-features { display: flex; flex-direction: column; gap: 26px; width: 100%; max-width: 380px; }
.why-feature { display: flex; align-items: center; justify-content: flex-start; gap: 20px; }
.why-feature__icon {
	flex: 0 0 auto; width: 66px; height: 66px; border-radius: 50%; background: var(--navy); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; border: 0;
	box-shadow: 5px 5px 0 0 #C69753; /* עיגול זהב בגודל האייקון, מוסט 5px ימינה+למטה */
}
.why-feature__icon svg { width: 30px; height: 30px; }
.why-feature__text { font-family: var(--font-heading); font-weight: 400; color: var(--navy); font-size: 1.5rem; letter-spacing: 0; }

/* חלק ימין — פאנל נייבי ממותג משובץ (פינות מעוגלות, תמונת מזוודות) */
.why-card2__brand { position: relative; background: var(--navy) center/cover no-repeat; min-height: 480px; border-radius: 0 16px 16px 0; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.why-card2__brand::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22,34,46,0) 22%, rgba(22,34,46,.28) 52%, rgba(22,34,46,.82) 100%); }
.why-card2__brand-inner { position: relative; z-index: 1; padding: 36px; width: 340px; }
/* הקובץ ריבועי (500×500) עם שוליים שקופים — מוגדל מעבר לקונטיינר כדי שהלוגו ייראה גדול */
.why-card2__logo { margin: 0 auto 6px; width: 300px; max-width: 80%; height: auto; max-height: none; display: block; }
.why-card2__title { color: #fff !important; font-weight: 300; font-size: clamp(2rem, 1.4rem + 1.6vw, 2.2rem); margin: 0 0 12px; text-align: center; }
.why-card2__text { color: #fff; font-size: 1.2rem; font-weight: 600; line-height: 1.45; margin: 0; text-align: center; }
@media (max-width: 768px) {
	/* צמצום רווח מיותר בין "מוצרים פופולריים" לבאנר "למה טיטניום?" במובייל (כמו במקור) */
	.popular-section { padding: 32px 0; }
	.why-section { padding: 28px 0 52px; } /* קצת שוליים בתחתית המקטע במובייל — לפי בקשת הלקוחה */
	/* כותרות המקטע ממורכזות (לפי בקשת הלקוחה) */
	.categories-section .section-heading--center,
	.popular-section .section-heading--center { justify-content: center; }
	/* נערם: פאנל נייבי למעלה, יתרונות למטה. הכרטיס שקוף כדי שרקע השיש ייראה מאחורי היתרונות (לא לבן),
	   עם מסגרת 2px סביב הכרטיס (כמו באתר הישן) — לפי הלקוחה */
	.why-card2 { grid-template-columns: 1fr; padding: 0; gap: 0; background: transparent; border: 2px solid var(--navy); box-shadow: none; border-radius: 16px; overflow: hidden; }
	.why-card2__brand { grid-column: 1; grid-row: 1; min-height: 280px; border-radius: 0; }
	.why-card2__brand-inner { width: auto; text-align: center; }
	.why-card2__logo { width: 220px; }
	.why-card2__features { grid-column: 1; grid-row: 2; padding: 24px 20px 8px; background: transparent; }
	/* במובייל אין את פסי הזהב */
	.why-card2__features::before, .why-card2__features::after { display: none; }
	.why-features { max-width: 320px; margin-inline: auto; gap: 16px; }
	.why-feature { gap: 14px; }
	.why-feature__icon { width: 48px; height: 48px; box-shadow: 4px 4px 0 0 #C69753; }
	.why-feature__icon svg { width: 22px; height: 22px; }
	.why-feature__text { font-size: 1.4rem; }
}

/* ============================================================
   Reviews
   ============================================================ */
.reviews-section { padding-block: 56px; text-align: center; }
.reviews-section .section-heading { justify-content: center; }
.reviews-summary { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 28px; color: var(--muted); }
.reviews-summary__score { font-size: 1.6rem; font-weight: 800; color: var(--navy); }
.reviews-summary__stars { color: var(--gold); font-size: 1.3rem; }
.reviews-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: start; }
.review-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow-sm); }
.review-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.review-card__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.review-card__avatar--initial { background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; }
.review-card__author { margin: 0; font-weight: 700; color: var(--navy); }
.review-card__time { margin: 0; font-size: .8rem; color: var(--muted); }
.review-card__g { margin-inline-start: auto; }
.review-card__stars { color: var(--gold); margin-bottom: 8px; letter-spacing: 2px; }
.review-card__text { margin: 0; color: var(--ink); font-size: .95rem; }
.reviews-more { display: inline-block; margin-top: 28px; font-weight: 700; color: var(--navy); }
.reviews-more:hover { color: var(--gold); }

/* ============================================================
   Footer reviews band (Google) — קבוע
   ============================================================ */
.footer-reviews { background: #fff; padding: 34px 0 40px; overflow: hidden; }
.footer-reviews .section-heading { margin-bottom: 20px; }
.footer-reviews__head { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.footer-reviews__title { display: flex; flex-direction: column; }
.footer-reviews__title > strong { font-family: var(--font-heading); font-size: 1.5rem; color: var(--navy); }
.footer-reviews__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--muted); font-size: .92rem; }
.footer-reviews__score { font-weight: 800; color: var(--navy); font-size: 1.2rem; }
.footer-reviews__stars { color: #fbbc05; letter-spacing: 1px; font-size: 1.1rem; }
.footer-reviews__cta { background: var(--navy); color: #fff; padding: 10px 22px; border-radius: 40px; font-weight: 700; }
.footer-reviews__cta:hover { background: var(--gold); color: var(--navy); }

/* שתי שורות ביקורות במרקי אוטומטי — כיוונים מנוגדים (דסקטופ); שורה 1 בלבד במובייל */
.footer-reviews__rows { display: flex; flex-direction: column; gap: 16px; }
.footer-reviews__viewport {
	overflow: hidden; direction: ltr; scrollbar-width: none;
	/* בלי mask-fade — הביקורת בקצה נראתה "מחוקה" (לפי הלקוחה) */
}
.footer-reviews__viewport::-webkit-scrollbar { display: none; }
.footer-reviews__cards {
	display: flex; gap: 16px; width: max-content; padding: 4px 2px;
	animation: fr-marquee 60s linear infinite; will-change: transform;
}
.footer-reviews__viewport.fr-row--2 .footer-reviews__cards { animation-name: fr-marquee-rev; }
.footer-reviews__viewport:hover .footer-reviews__cards { animation-play-state: paused; }
@keyframes fr-marquee { from { transform: translateX(0); } to { transform: translateX(-25%); } }
@keyframes fr-marquee-rev { from { transform: translateX(-25%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .footer-reviews__cards { animation: none; } }
@media (max-width: 680px) { .footer-reviews__cards { animation-duration: 32s; } }
.fr-card {
	flex: 0 0 auto; width: 320px; direction: rtl; text-align: start;
	background: #fff; border: 1px solid var(--line); border-radius: 14px;
	padding: 18px; box-shadow: var(--shadow-sm);
}
.fr-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.fr-card__avatar { position: relative; width: 46px; height: 46px; flex: 0 0 auto; }
.fr-card__avatar b {
	position: absolute; inset: 0; border-radius: 50%; background: var(--navy); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem;
}
.fr-card__avatar img { position: absolute; inset: 0; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.fr-card__who { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.fr-card__name { font-weight: 700; color: var(--navy); font-size: .98rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fr-card__stars { color: #fbbc05; font-size: .95rem; letter-spacing: 2px; line-height: 1.2; }
.fr-card__g { flex: 0 0 auto; }
.fr-card__text {
	margin: 0; color: var(--ink); font-size: .95rem; line-height: 1.6;
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
	min-height: 4.8em;
}
@media (max-width: 680px) {
	.fr-card { width: 260px; }
	.footer-reviews__viewport.fr-row--2 { display: none; } /* שורה אחת בלבד במובייל */
}

/* ============================================================
   Footer
   ============================================================ */
.site-footer { background: var(--navy); color: rgba(255,255,255,.85); padding-top: 48px; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr) 1.3fr; gap: 32px; padding-bottom: 40px; }
.footer-col__title { color: #C69753; font-size: 1.4rem; font-weight: 400; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
.footer-col__title::after { content: ''; position: absolute; bottom: 0; inset-inline-start: 0; width: 36px; height: 2px; background: var(--gold); }
.site-footer a { color: rgba(255,255,255,.85); }
.site-footer a:hover { color: var(--gold); }
.footer-tagline { color: var(--gold); font-weight: 500; margin-block: 14px; }
.footer-logo { display: inline-block; }
.footer-logo img { max-height: 60px; width: auto; }
.footer-logo--text { font-size: 1.8rem; font-weight: 800; color: #fff; letter-spacing: .04em; }
.footer-col--brand .custom-logo, .footer-col--brand img { max-height: 60px; width: auto; }
.footer-hours li, .footer-contact li, .footer-menu li { margin-bottom: 10px; font-size: 1rem; }
.footer-contact span { color: var(--gold); font-weight: 600; }
.footer-social { display: flex; gap: 10px; margin-top: 16px; }
.footer-social a {
	width: 40px; height: 40px; border-radius: 8px; background: #C69753;
	display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: var(--transition);
}
.footer-social a svg { fill: #fff; }
.footer-social a:hover { background: #b5853f; color: #fff; }
/* כפתור "חזרה למעלה" בפינת הפוטר (כמו במקור) */
.site-footer { position: relative; }
.footer-totop {
	position: absolute; top: -26px; inset-inline-start: 40px; z-index: 3;
	width: 52px; height: 52px; border-radius: 50%;
	background: #fff; color: var(--navy); border: 1px solid var(--gold);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
	box-shadow: 0 4px 12px rgba(20, 46, 60, .2); transition: var(--transition);
}
.footer-totop:hover { background: var(--gold); color: #fff; transform: translateY(-2px); }
@media (max-width: 680px) { .footer-totop { inset-inline-start: 20px; width: 46px; height: 46px; } }
.footer-map iframe { border-radius: var(--radius); display: block; margin-top: 14px; }
.footer-col--brand { text-align: center; }
.footer-col--brand .footer-logo img { max-height: 128px; width: auto; margin-inline: auto; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-block: 14px; font-size: .74rem; }
@media (max-width: 680px) { .footer-bottom { font-size: .68rem; padding-block: 12px; } }
.footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.footer-bottom p { margin: 0; }

/* ── כפתורי יצירת-קשר צפים: וואטסאפ (כל מסך) + וויז (מובייל) + כפתור סגירה (מובייל) ── */
.float-contacts {
	position: fixed; bottom: 22px; inset-inline-end: auto; left: 22px; z-index: 900;
	display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.float-contacts__items { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.float-contacts__btn {
	width: 52px; height: 52px; border-radius: 50%; color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 3px 10px rgba(20,46,60,.20); transition: transform var(--transition);
}
.float-contacts__btn:hover { transform: scale(1.07); color: #fff; }
.float-contacts__btn--wa   { background: #25d366; }
.float-contacts__btn--tel  { background: #16a34a; }
.float-contacts__btn--waze { background: #33ccff; }
/* כפתור סגירה/פתיחה — מובייל בלבד. ברירת מחדל: X; במצב מכווץ: אייקון צ'אט לפתיחה */
.float-contacts__toggle {
	display: none; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%;
	background: #16222e; color: #fff; cursor: pointer; align-items: center; justify-content: center;
	box-shadow: 0 3px 10px rgba(20,46,60,.20);
}
.float-contacts__chat { display: none; }
.float-contacts.is-collapsed .float-contacts__items { display: none; }
.float-contacts.is-collapsed .float-contacts__toggle { width: 42px; height: 42px; background: #25d366; }
.float-contacts.is-collapsed .float-contacts__x { display: none; }
.float-contacts.is-collapsed .float-contacts__chat { display: block; }
/* טלפון + וויז + כפתור הסגירה — רק במובייל, לא בדסקטופ (בדסקטופ רק ווצאפ, לפי בקשת הלקוחה) */
@media (min-width: 681px) { .float-contacts__btn--tel, .float-contacts__btn--waze, .float-contacts__toggle { display: none !important; } }
@media (max-width: 680px) {
	.float-contacts { bottom: 16px; left: 16px; gap: 9px; }
	.float-contacts__items { gap: 9px; }
	.float-contacts__btn { width: 44px; height: 44px; }
	.float-contacts__btn svg { width: 24px; height: 24px; }
	.float-contacts__toggle { display: inline-flex; }
}

/* ============================================================
   WooCommerce single/archive tidy-ups
   ============================================================ */
/* בלי מרווח ענק למעלה/למטה בעמודי ווקומרס (במיוחד קטגוריות) — לפי בקשת הלקוחה */
.wc-page { padding-block: 0; min-height: 50vh; }
/* מעט נשימה בעמוד מוצר/סל/תשלום כדי שהתוכן לא ידבק לתפריט */
.single-product .wc-page, .woocommerce-cart .wc-page, .woocommerce-checkout .wc-page, .woocommerce-account .wc-page { padding-block: 18px; }

/* ── עמוד מוצר בודד: פריסה נקייה + גובה תמונה אחיד ── */
.single-product div.product { display: grid; grid-template-columns: 1fr 1.18fr; gap: 44px; align-items: start; }
/* מונע ניפוח של עמודת ה-grid ע"י תוכן רחב (min-content) — אחרת התוכן נדחף מחוץ למסך במובייל RTL */
.single-product div.product > * { min-width: 0; }
.single-product div.product > .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product div.product > .summary.entry-summary { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .up-sells { grid-column: 1 / -1; }
/* דף מוצר: כותרת מעל התמונה (רוחב מלא למעלה) + תיאור/מפרט ברוחב מלא (כמו בישן) */
.single-product div.product > .product_title { grid-column: 1 / -1; margin: 0 0 8px; }
.single-product div.product > .product-description { grid-column: 1 / -1; }
/* דסקטופ: הכותרת בעמודה השמאלית מעל המחיר/התוכן, התמונה מימין משתרעת לגובה (לפי בקשת הלקוחה) */
@media (min-width: 861px) {
	/* grid-template-rows: שורת-הכותרת נשארת בגובה הכותרת (auto), רק שורת-התוכן נמתחת (1fr) —
	   כך גלריה גבוהה (הרבה תמונות) לא "מנפחת" את הרווח בין הכותרת למחיר */
	.single-product div.product { row-gap: 18px; grid-template-rows: auto 1fr; }
	.single-product div.product > .product_title { grid-column: 2; grid-row: 1; margin: 0; }
	.single-product div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 2; }
	.single-product div.product > .summary.entry-summary { grid-column: 2; grid-row: 2; }
	/* הכותרת יצאה מה-summary — המחיר עולה לשורה הראשונה כדי לא להשאיר רווח ריק */
	.single-product .summary p.price { grid-row: 1; margin-top: 0; }
}
.single-product .woocommerce-product-gallery__image img,
.single-product div.product div.images img {
	max-height: 480px !important; width: auto !important; margin-inline: auto; object-fit: contain;
}
/* התמונה המוגדלת (jquery.zoom) לא תוגבל בגובה/רוחב — אחרת "זזה" הצידה במקום להתקרב */
.single-product .woocommerce-product-gallery__image img.zoomImg {
	max-height: none !important; max-width: none !important; width: auto !important; height: auto !important;
	margin: 0 !important; object-fit: unset !important;
}
/* גלריה: תמונות ממוזערות בטור אנכי לצד התמונה (כמו במקור) */
.single-product .woocommerce-product-gallery {
	display: grid; grid-template-columns: 1fr 96px; gap: 14px; align-items: start;
}
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { grid-column: 1; }
.single-product .woocommerce-product-gallery .flex-control-thumbs {
	grid-column: 2; grid-row: 1; display: flex; flex-direction: column; gap: 10px; margin: 0;
}
.single-product .flex-control-thumbs li { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product .flex-control-thumbs img {
	max-height: 90px; width: 100%; object-fit: cover; border: 1px solid var(--line);
	border-radius: 8px; cursor: pointer; opacity: .75; transition: opacity var(--transition), border-color var(--transition);
}
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover { opacity: 1; border-color: var(--gold); }
/* חיצי ניווט בגלריה */
.single-product .flex-direction-nav { position: static; }
.single-product .flex-direction-nav a {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
	width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 1px solid var(--line);
	color: var(--navy) !important; display: inline-flex; align-items: center; justify-content: center;
	font-size: 0; text-indent: 0; opacity: .9; box-shadow: var(--shadow-sm); transition: var(--transition);
	direction: ltr; /* מונע שיקוף RTL של תווי החצים */
}
.single-product .flex-direction-nav a::before { font-family: inherit; font-size: 1.3rem; line-height: 1; }
.single-product .flex-direction-nav a.flex-next { left: calc(96px + 14px + 10px); right: auto; }
.single-product .flex-direction-nav a.flex-next::before { content: '‹'; }
.single-product .flex-direction-nav a.flex-prev { right: 10px; }
.single-product .flex-direction-nav a.flex-prev::before { content: '›'; }
.single-product .flex-direction-nav a:hover { background: var(--gold); border-color: var(--gold); }
@media (max-width: 680px) {
	.single-product .woocommerce-product-gallery { grid-template-columns: 1fr; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs { grid-column: 1; grid-row: auto; flex-direction: row; flex-wrap: wrap; }
	.single-product .flex-control-thumbs li { width: 64px !important; }
	/* תמונה ראשית בגודל סביר במובייל (לא ענקית) — לחיצה על הזכוכית מגדילה */
	.single-product .woocommerce-product-gallery__image img,
	.single-product div.product div.images img { max-height: 340px !important; }
	.woocommerce-product-gallery__trigger { width: 38px; height: 38px; }
	/* במובייל הגלריה בטור אחד — החץ השמאלי חוזר לקצה השמאלי של התמונה */
	.single-product .flex-direction-nav a.flex-next { left: 10px; }
	/* טיפה להקטין פונט בדף המוצר במובייל (לפי הלקוחה) */
	.single-product .product_title { font-size: clamp(1.35rem, 5vw, 1.65rem) !important; }
	.single-product .product-description__body { font-size: .95rem; }
	/* להקטין את הפונטים של "למה טיטניום?" ו"המשלוחים שלנו" במובייל (לפי הלקוחה) */
	.single-product .product-why__title, .single-product .product-shipping__title { font-size: .92rem; margin-bottom: 10px; }
	.single-product .product-why__item { font-size: .85rem; gap: 8px; }
	.single-product .product-why__list { gap: 9px; }
	.single-product .product-why__icon svg { width: 18px; height: 18px; }
	.single-product .product-shipping p { font-size: .85rem; line-height: 1.6; }
}

/* כמות — stepper עם +/- */
.woocommerce .quantity { display: inline-flex; }
.single-product .quantity.qty--stepper {
	display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 40px;
	overflow: hidden; height: 48px; background: #fff;
}
.single-product .quantity.qty--stepper input.qty {
	width: 48px; height: 100%; text-align: center; border: 0; border-inline: 1px solid var(--line);
	border-radius: 0; font-weight: 700; font-size: 1.05rem; background: #fff; -moz-appearance: textfield; padding: 0;
}
.single-product .quantity.qty--stepper input.qty::-webkit-outer-spin-button,
.single-product .quantity.qty--stepper input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty-btn {
	width: 40px; height: 100%; border: 0; background: var(--cream); color: var(--navy);
	font-size: 1.35rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; transition: var(--transition); flex: 0 0 auto;
}
.qty-btn:hover { background: var(--gold); color: var(--navy); }
/* fallback: כמות רגילה (לא-single) */
.woocommerce .quantity input.qty {
	width: 62px; height: 50px; text-align: center; border: 1px solid var(--line); border-radius: 10px;
	font-weight: 700; font-size: 1.05rem; background: #fff; -moz-appearance: textfield;
}
/* כפתורי הוספה/קנייה — אחידים ויפים */
/* שורה 1: כמות + הוספה לסל | שורה 2: לרכישה מהירה ברוחב מלא (גם דסקטופ) */
.single-product div.product form.cart { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 8px 0 0; }
.single-product div.product form.cart .quantity { order: 1; }
.single-product div.product form.cart .single_add_to_cart_button { order: 2; flex: 1 1 auto; }
.single-product div.product form.cart .titanium-buy-now,
.single-product div.product form.cart .wpcbn-btn { order: 3; flex: 0 0 100%; margin-top: 2px; }
.single-product div.product form.cart .single_add_to_cart_button,
.single-product div.product form.cart .titanium-buy-now,
.single-product div.product form.cart .wpcbn-btn {
	height: 50px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 8px !important; padding: 0 20px; font-size: 1.02rem; margin: 0; white-space: nowrap;
}
.single-product div.product form.cart .titanium-buy-now,
.single-product div.product form.cart .wpcbn-btn { height: 52px; font-size: 1.08rem; margin-top: 2px; }
.single-product .wpcbn-btn { color: #fff !important; }

/* אייקונים בכפתורי הרכישה: עגלה ב"הוספה לסל", אשראי ב"לרכישה מהירה" */
.single-product div.product form.cart .single_add_to_cart_button::after,
.single-product div.product form.cart .titanium-buy-now::after {
	content: ''; display: inline-block; width: 19px; height: 19px; margin-inline-start: 9px;
	background-color: currentColor; vertical-align: middle; flex: 0 0 auto;
}
.single-product div.product form.cart .single_add_to_cart_button::after {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18a2 2 0 1 0 2 2 2 2 0 0 0-2-2Zm10 0a2 2 0 1 0 2 2 2 2 0 0 0-2-2ZM7.2 14.5h9.9a2 2 0 0 0 1.9-1.4L21.7 5H5.3L4.6 2H1v2h2l2.7 9.6a2 2 0 0 0 1.5 1Z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18a2 2 0 1 0 2 2 2 2 0 0 0-2-2Zm10 0a2 2 0 1 0 2 2 2 2 0 0 0-2-2ZM7.2 14.5h9.9a2 2 0 0 0 1.9-1.4L21.7 5H5.3L4.6 2H1v2h2l2.7 9.6a2 2 0 0 0 1.5 1Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.single-product div.product form.cart .titanium-buy-now::after {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4H4V6h16v2Zm0 10H4v-6h16v6ZM6 15h5v2H6v-2Z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4H4V6h16v2Zm0 10H4v-6h16v6ZM6 15h5v2H6v-2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width: 860px) {
	.single-product div.product { grid-template-columns: 1fr; gap: 24px; }
	/* סדר במובייל (רפרנס Terminal X): תמונה ראשונה למעלה → כותרת (ממורכזת) → מחיר → הוספה לסל
	   → תיאור → קשורים. בלי פירורי לחם. */
	.single-product .woocommerce-breadcrumb { display: none; }
	.single-product div.product > .woocommerce-product-gallery { order: 1; }
	.single-product div.product > .product_title { order: 2; text-align: center; margin: 0; }
	.single-product div.product > .summary.entry-summary { order: 3; }
	.single-product div.product > .product-description { order: 4; }
	.single-product div.product > .related,
	.single-product div.product > .up-sells { order: 5; }
	/* מצמצמים את הרווח כותרת→מחיר: מבטלים את margin-bottom של הכותרת ואת margin-top המובנה של ה-<p> — נשאר רק מרווח הגריד */
	.single-product .summary p.price { text-align: center; margin-top: 0; }
}
@media (max-width: 560px) {
	/* במובייל: כמות קומפקטית יותר + כפתורים מעט גדולים יותר */
	.single-product div.product form.cart { gap: 8px; }
	.single-product .quantity.qty--stepper { height: 50px; }
	.single-product .quantity.qty--stepper input.qty { width: 38px; }
	.qty-btn { width: 34px; font-size: 1.2rem; }
	.single-product div.product form.cart .single_add_to_cart_button { padding: 0 14px; }
	.single-product div.product form.cart .titanium-buy-now,
	.single-product div.product form.cart .wpcbn-btn { height: 54px; font-size: 1.12rem; }
}
.woocommerce-breadcrumb, .breadcrumbs { color: var(--muted); font-size: .9rem; margin-bottom: 20px; }
/* עמוד מוצר: פירורי לחם קטנים ונקיים — שם המוצר יורד ב-PHP (מופיע ככותרת מיד מתחת) */
.single-product .woocommerce-breadcrumb { font-size: .76rem; line-height: 1.55; margin-bottom: 12px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--navy); }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background: var(--gold); color: var(--navy); border-radius: 40px; font-weight: 700; padding: 12px 28px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
	background: var(--gold-dark); color: var(--navy);
}
/* גם כפתורי alt (מעבר לתשלום, ביצוע הזמנה) — זהב, לא סגול */
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	background: var(--gold); color: var(--navy);
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
	background: var(--gold-dark); color: var(--navy);
}
.woocommerce div.product .product_title { color: var(--navy); }

/* רשת ביטחון: ביטול צבע טורקיז מ-elementor-kit על כותרות */
.site-content h1, .site-content h2, .site-content h3,
.woocommerce div.product .product_title,
.woocommerce-products-header__title,
.mc-head__title { color: var(--navy); }
.mc-head__title { color: #fff; }

/* ── פריסת הסיכום כמו במקור: ימין = כפתורים + משלוחים, שמאל = למה טיטניום ── */
.single-product div.product .summary {
	display: grid; grid-template-columns: minmax(0, 1fr) 225px; column-gap: 30px; align-items: start;
}
.single-product .summary > * { grid-column: 1 / -1; }
.single-product .summary .product_title {
	grid-row: 1; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 16px;
}
.single-product .summary p.price { grid-row: 2; color: var(--gold-dark) !important; font-size: 1.55rem; font-weight: 700; margin-bottom: 14px; }
.single-product .summary form.cart { grid-column: 1; grid-row: 3; }
.single-product .summary .product-shipping { grid-column: 1; grid-row: 4; }
.single-product .summary .product-why { grid-column: 2; grid-row: 3 / span 2; }
.single-product .summary .product_meta { grid-row: 5; }
.single-product .summary .product-payments { grid-row: 6; }
@media (max-width: 860px) {
	.single-product div.product .summary { display: block; }
}

/* "למה טיטניום?" — רשימה אנכית עם אייקונים קטנים (כמו במקור) */
.product-why { margin: 22px 0 0; padding: 0; border: 0; }
.product-why__title { color: var(--navy); font-size: 1.15rem; margin: 0 0 14px; font-family: var(--font); font-weight: 700; }
.product-why__list { display: flex; flex-direction: column; gap: 12px; }
.product-why__item { display: flex; align-items: center; gap: 10px; color: var(--ink); font-size: 1rem; }
.product-why__icon { flex: 0 0 auto; display: inline-flex; color: var(--navy); }
.product-why__icon svg { width: 21px; height: 21px; }
/* ה-SVG במקור מוגדר fill="white" (היה על רקע כהה); בעמוד המוצר צובעים לנייבי כדי שהאייקונים ייראו */
.product-why__icon svg path, .product-why__icon svg g { fill: var(--navy) !important; }

/* "המשלוחים שלנו" — בלי מסגרות, מתחת לכפתורים */
.product-shipping { margin: 22px 0 0; padding: 0; border: 0; }
.product-shipping__title { color: var(--navy); font-size: 1.15rem; margin: 0 0 8px; font-family: var(--font); font-weight: 700; }
.product-shipping p { margin: 0; color: var(--ink); font-size: 1.02rem; line-height: 1.75; }

/* קטגוריה + מפרידים — תמיד בשורה אחת; אם ארוך מדי — נגלל אופקית ולא יורד שורה */
.single-product .summary .product_meta {
	border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
	padding: 16px 0; margin: 22px 0 0; color: var(--navy); font-weight: 700; font-size: 1.02rem;
	white-space: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.single-product .summary .product_meta::-webkit-scrollbar { display: none; }
.single-product .summary .product_meta a { color: var(--gold-dark); font-weight: 500; margin-inline-start: 6px; }

/* ── לוגואי אמצעי תשלום — ממורכזים, בלי מסגרת (כמו במקור) ── */
.product-payments { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 20px; padding: 0; border: 0; }
.product-payments img { height: 28px; width: auto; }

/* ── בר "הוספה לסל" צף בתחתית (מובייל בלבד) — מינימלי, לא מתנגש בכפתורי הפינה ── */
.sticky-atc {
	position: fixed; z-index: 940; left: 66px; right: 10px; bottom: 10px; direction: rtl;
	display: flex; align-items: center; gap: 8px;
	background: #fff; border: 1px solid var(--line); border-radius: 50px;
	box-shadow: 0 6px 22px rgba(20,46,60,.22);
	padding: 5px 14px 5px 5px;
	transform: translateY(150%); opacity: 0; transition: transform .3s ease, opacity .3s ease;
	pointer-events: none;
}
.sticky-atc.is-visible { transform: none; opacity: 1; pointer-events: auto; }
.sticky-atc__price { font-weight: 800; color: var(--navy); font-size: 1.02rem; white-space: nowrap; margin-inline-end: auto; }
.sticky-atc__price del { display: none; }
.sticky-atc__price ins { text-decoration: none; }
.sticky-atc__qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 40px; overflow: hidden; flex: 0 0 auto; }
.sticky-atc__qty button { width: 28px; height: 34px; border: 0; background: var(--cream); color: var(--navy); font-size: 1.05rem; line-height: 1; }
.sticky-atc__qty button:hover { background: var(--gold); }
.sticky-atc__num { min-width: 24px; text-align: center; font-weight: 700; font-size: .92rem; color: var(--navy); }
.sticky-atc__add { flex: 0 0 auto; background: var(--gold) !important; color: var(--navy) !important; border: 0 !important; border-radius: 40px !important; padding: 9px 18px !important; font-weight: 700; font-size: .92rem; white-space: nowrap; text-decoration: none; line-height: 1.2; }
.sticky-atc__add:hover { background: var(--gold-dark) !important; color: var(--navy) !important; }
@media (min-width: 861px) { .sticky-atc { display: none !important; } }

/* ── תיאור המוצר (סקשן רוחב מלא במקום טאבים) ── */
.product-description { grid-column: 1 / -1; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.product-description__title { color: var(--navy); font-size: 1.5rem; margin-bottom: 18px; }
.product-description__body { color: var(--ink); line-height: 1.8; }
.product-description__body p { margin: 0 0 .8em; }

/* ── כפתורי הרכישה: "הוספה לסל" בזהב (צבע המותג החדש), "קנה עכשיו" שחור ── */
.woocommerce div.product form.cart .single_add_to_cart_button,
button.single_add_to_cart_button {
	background: var(--gold) !important; color: var(--navy) !important; border-color: var(--gold) !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
button.single_add_to_cart_button:hover {
	background: var(--gold-dark) !important; color: var(--navy) !important;
}
.woocommerce div.product form.cart button.wpcbn-btn.single_add_to_cart_button,
.woocommerce div.product form.cart .titanium-buy-now,
.single-product .wpcbn-btn,
.wpc-buy-now-button,
a.wpc-buy-now-button {
	background: #111 !important; color: #fff !important; border-color: #111 !important;
}
.woocommerce div.product form.cart button.wpcbn-btn.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .titanium-buy-now:hover,
.single-product .wpcbn-btn:hover,
.wpc-buy-now-button:hover {
	background: #000 !important; color: #fff !important;
}
/* מחיר מבצע בעמוד מוצר — זהב כמו במקור */
.woocommerce div.product p.price ins { text-decoration: none; color: var(--gold-dark); }
.woocommerce div.product p.price del { color: var(--muted); font-weight: 400; }
/* כותרת עמוד המוצר: פונט ploni-bold כמו במקור (ולא הפונט הקונדנסד FbJabutinski) — לפי בקשת הלקוחה */
.woocommerce div.product .product_title,
.single-product .product_title { font-size: 1.7rem; font-family: 'ploni-bold-aaa', var(--font); font-weight: 700; letter-spacing: 0; }

/* ============================================================
   Category banner — פס נייבי מעוגל עם שוליים (כמו במקור)
   ============================================================ */
.cat-banner-wrap { width: 100%; padding-inline: 1.5vw; }
.cat-banner {
	position: relative; background: var(--navy-dark) left/cover no-repeat; background-position: left center !important; border-radius: 22px;
	padding: 50px 20px 46px; margin: 16px 0 30px; overflow: hidden;
}
.cat-banner__overlay {
	position: absolute; inset: 0;
	/* צד התמונה (שמאל) בהיר, החשכה רק בצד הטקסט (מרכז/ימין) */
	background: linear-gradient(90deg, rgba(22,34,46,0) 0%, rgba(22,34,46,.1) 24%, rgba(22,34,46,.68) 55%, rgba(22,34,46,.86) 100%);
}
.cat-banner__inner { position: relative; z-index: 1; text-align: center; }
.cat-banner .breadcrumbs { color: rgba(255,255,255,.75); margin-bottom: 10px; justify-content: center; display: flex; font-size: .88rem; }
.breadcrumb-sep { margin-inline: 6px; }
.woocommerce-breadcrumb .breadcrumb-sep { color: var(--muted); }
.cat-banner .breadcrumbs a { color: rgba(255,255,255,.75); }
.cat-banner .breadcrumbs a:hover { color: var(--gold); }
.cat-banner__title { color: #fff !important; font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0; }
.cat-banner__title, .cat-banner .breadcrumbs, .cat-banner .breadcrumbs a { color: #fff !important; }
.cat-banner__chev { color: var(--gold) !important; }
/* במובייל: מיקום הרקע כמו במקור (-40px) כדי שהנושא בתמונה ייראה */
@media (max-width: 767px) { .cat-banner { background-position: -40px center !important; background-size: cover !important; } }

/* פתיח קטגוריה — פונט קטן וריווח מצומצם, כדי להגיע מהר למוצרים (כמו בישן) */
.cat-intro { max-width: 820px; margin: 0 auto 14px; text-align: center; color: var(--muted); font-size: .8rem; line-height: 1.5; }
@media (max-width: 680px) { .cat-intro { font-size: .76rem; margin-bottom: 10px; } }

.cat-bottom { background: #fff; padding: 48px 0; margin-top: 44px; border-top: 1px solid var(--line); }
.cat-bottom__inner { max-width: 1000px; margin: 0 auto; padding: 0 20px; }
.cat-quote { background: var(--cream); border-inline-start: 4px solid var(--gold); border-radius: 0 12px 12px 0; padding: 20px 24px; margin: 0 0 32px; color: var(--navy); font-size: 1.1rem; line-height: 1.7; font-style: italic; }

.cat-faq { margin-top: 36px; }
.cat-faq > h2 { color: var(--navy); font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 18px; text-align: center; }
.cat-faq__item { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; overflow: hidden; background: #fff; }
.cat-faq__item summary { padding: 16px 20px; font-weight: 700; color: var(--navy); cursor: pointer; list-style: none; position: relative; padding-inline-end: 44px; }
.cat-faq__item summary::-webkit-details-marker { display: none; }
.cat-faq__item summary::after { content: '+'; position: absolute; inset-inline-end: 18px; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 1.4rem; font-weight: 700; }
.cat-faq__item[open] summary::after { content: '−'; }
/* תיאור ה-SEO בתחתית הקטגוריה — פונט קטן יותר (לפי הלקוחה) */
.category-seo-content__inner { font-size: .9rem; line-height: 1.7; color: var(--ink); }
.category-seo-content__inner h1, .category-seo-content__inner h2 { font-size: 1.3rem; margin-top: 1.2em; }
.category-seo-content__inner h3, .category-seo-content__inner h4 { font-size: 1.08rem; margin-top: 1em; }
.category-seo-content__inner p, .category-seo-content__inner li { font-size: .9rem; }
.cat-faq__item[open] summary { background: var(--cream); }
.cat-faq__ans { padding: 4px 20px 18px; color: var(--ink); line-height: 1.7; }

/* ============================================================
   Category SEO content (תוכן תחתון) + מוצרים קשורים
   ============================================================ */
.category-seo-content { background: #fff; padding: 48px 0; margin-top: 40px; border-top: 1px solid var(--line); }
.category-seo-content__inner { max-width: 1000px; margin: 0 auto; padding: 0 20px; color: var(--ink); line-height: 1.85; }
.category-seo-content__inner h2 { color: var(--navy); font-size: clamp(1.4rem, 2.5vw, 1.9rem); margin: 1.4em 0 .5em; }
.category-seo-content__inner h3 { color: var(--navy); font-size: 1.25rem; margin: 1.2em 0 .4em; }
.category-seo-content__inner h2:first-child { margin-top: 0; }
.category-seo-content__inner ul, .category-seo-content__inner ol { padding-inline-start: 1.5em; margin: .8em 0; }
.category-seo-content__inner li { list-style: disc; margin-bottom: .4em; }
.category-seo-content__inner a { color: var(--gold-dark); text-decoration: underline; }

.related.products, .up-sells.products, .cross-sells { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--line); }
.related.products > h2, .up-sells > h2 { text-align: center; color: var(--navy) !important; font-size: clamp(1.4rem, 3vw, 1.8rem); margin-bottom: 16px; font-family: var(--font-heading); }
/* כרטיסי הקרוסלה: פחות ריווח תחתון כדי שהמסגרת לא תהיה ענקית לעומת המוצר (לפי בקשת הלקוחה) */
.related.products li.product, .up-sells li.product, .cross-sells li.product { padding-bottom: 16px !important; }

/* קרוסלת "מוצרים נוספים שאולי יעניינו אותך" — גלילה אופקית + חיצים (כמו במקור) */
.related.products, .up-sells.products { position: relative; }
.related.products > ul.products,
.up-sells.products > ul.products {
	display: flex !important; grid-template-columns: none !important;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	gap: 24px; margin: 0; padding: 4px 2px 10px; direction: ltr;
	scrollbar-width: none;
}
.related.products > ul.products::-webkit-scrollbar,
.up-sells.products > ul.products::-webkit-scrollbar { display: none; }
.related.products > ul.products > li.product,
.up-sells.products > ul.products > li.product {
	flex: 0 0 calc((100% - 3 * 24px) / 4); width: auto !important; margin: 0 !important;
	scroll-snap-align: start; direction: rtl;
}
@media (max-width: 1024px) { .related.products > ul.products > li.product, .up-sells.products > ul.products > li.product { flex-basis: calc((100% - 2 * 24px) / 3); } }
@media (max-width: 768px)  { .related.products > ul.products > li.product, .up-sells.products > ul.products > li.product { flex-basis: calc((100% - 24px) / 2); } }
@media (max-width: 520px)  { .related.products > ul.products > li.product, .up-sells.products > ul.products > li.product { flex-basis: 78%; } }
.rel-nav {
	position: absolute; top: 54%; transform: translateY(-50%); z-index: 4;
	width: 44px; height: 44px; border: 0; border-radius: 50%; cursor: pointer;
	background: var(--navy); color: #fff; font-size: 1.7rem; line-height: 1;
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 3px 12px rgba(20,46,60,.25); transition: background .2s;
}
.rel-nav:hover { background: var(--gold); color: var(--navy); }
.rel-nav--prev { left: -6px; right: auto; }
.rel-nav--next { right: -6px; left: auto; }
@media (max-width: 560px) { .rel-nav { width: 38px; height: 38px; font-size: 1.4rem; } .rel-nav--prev { left: 0; right: auto; } .rel-nav--next { right: 0; left: auto; } }

/* מיון המוצרים — מינימלי בצד ימין (כמו במקור) */
.woocommerce-ordering { float: none !important; margin: 0 0 18px !important; display: flex; justify-content: flex-start; }
.woocommerce-ordering select {
	border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 8px 4px;
	font-family: inherit; font-size: .95rem; color: var(--navy); cursor: pointer;
}
.woocommerce-ordering select:focus { outline: none; border-color: var(--gold); }
.woocommerce-result-count { display: none; }

/* ============================================================
   Base content
   ============================================================ */
.page-content, .entry-content { max-width: 900px; margin-inline: auto; padding-block: 40px; }
.page-content h2, .entry-content h2 { color: var(--navy); font-size: 1.6rem; margin-top: 1.2em; }
/* עמוד עם שתי גרפיקות (מתנות לעובדים): רחב יותר + התמונות זו-לצד-זו */
.page-content:has(p > img ~ img), .entry-content:has(p > img ~ img) { max-width: 1280px; }
.page-content p:has(> img ~ img), .entry-content p:has(> img ~ img) {
	display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; align-items: flex-start;
}
.page-content p:has(> img ~ img) br, .entry-content p:has(> img ~ img) br { display: none; }
.page-content p:has(> img ~ img) img, .entry-content p:has(> img ~ img) img {
	flex: 1 1 calc(50% - 12px); width: calc(50% - 12px); max-width: calc(50% - 12px); height: auto; border-radius: 14px;
}
@media (max-width: 720px) {
	.page-content p:has(> img ~ img) img, .entry-content p:has(> img ~ img) img { flex-basis: 100%; width: 100%; max-width: 100%; }
}

/* ── אודות: פתיח דו-טורי + 4 עמודות (כמו במקור) ── */
.page-content:has(.about-intro) { max-width: 1240px; }
/* לוגו בשמאל (300px), טקסט רחב בימין — direction:ltr מקבע את מיקום העמודות */
.about-intro { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px; align-items: center; margin-bottom: 48px; direction: ltr; }
.about-intro > * { direction: rtl; }
.about-intro__media img { width: 100%; max-width: 280px; height: auto; margin-inline: auto; }
.about-intro__text h2 { margin-top: 0; }
.about-intro__text p { margin: 0 0 .9em; line-height: 1.75; }
.about-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; border-top: 1px solid var(--line); padding-top: 40px; }
.about-col h3 { color: var(--navy); font-size: 1.25rem; margin: 0 0 10px; }
.about-col p { margin: 0; line-height: 1.7; font-size: 1rem; }
@media (max-width: 1024px) { .about-cols { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .about-intro { grid-template-columns: 1fr; } .about-cols { grid-template-columns: 1fr; } }

/* ── צור קשר: פרטים עם אייקונים + מפה רחבה ── */
.contact-icons { list-style: none; margin: 0; padding: 0; }
.contact-icons li {
	display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 1.05rem;
}
.contact-icons li::before {
	content: ''; flex: 0 0 auto; width: 22px; height: 22px; background: var(--navy);
	-webkit-mask: var(--ci) center/contain no-repeat; mask: var(--ci) center/contain no-repeat;
}
.ci-home { --ci: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 2 12h3v8h6v-6h2v6h6v-8h3L12 3Z'/%3E%3C/svg%3E"); }
.ci-phone { --ci: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.58 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.4 11.4 0 0 0 .57 3.6 1 1 0 0 1-.25 1L6.6 10.8Z'/%3E%3C/svg%3E"); }
.ci-fax { --ci: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 8h-1V3H6v5H5a3 3 0 0 0-3 3v6h4v4h12v-4h4v-6a3 3 0 0 0-3-3ZM8 5h8v3H8V5Zm8 14H8v-5h8v5Z'/%3E%3C/svg%3E"); }
.ci-mail { --ci: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E"); }
.ci-check { --ci: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2Z'/%3E%3C/svg%3E"); }
.contact-map-wide { margin-top: 40px; }
.contact-map-wide iframe { width: 100%; height: 300px; border: 0; border-radius: var(--radius); display: block; }
.page-content:has(.contact-layout) { max-width: 1240px; }

/* ── שאלות נפוצות: CTA עם רקע ── */
.faq-cta {
	position: relative; margin-top: 48px; border-radius: var(--radius-lg); overflow: hidden;
	background: var(--navy) center/cover no-repeat; padding: 56px 24px; text-align: center; color: #fff;
}
.faq-cta::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.55); }
.faq-cta > * { position: relative; }
.faq-cta h3 { color: var(--navy); font-size: 1.9rem; margin: 0 0 10px; font-family: var(--font-heading); }
.faq-cta p { color: var(--ink); max-width: 560px; margin: 0 auto 20px; font-size: 1.05rem; }
.faq-cta a.faq-cta__btn {
	display: inline-block; background: #111; color: #fff; padding: 13px 26px; border-radius: 4px; font-weight: 600;
}
.faq-cta a.faq-cta__btn:hover { background: #000; color: var(--gold); }
.page-content:has(.cat-faq) { max-width: 1000px; }

/* ── ארכיון מאמרים — גריד כרטיסים ── */
.posts-header { background: var(--cream); border-bottom: 1px solid var(--line); padding: 30px 0 26px; margin-bottom: 40px; }
.posts-header .breadcrumbs { color: var(--muted); font-size: .9rem; margin-bottom: 6px; }
.posts-header__title { margin: 0; font-size: 2rem; color: var(--navy); }
.post-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-bottom: 40px; }
.post-card { background: #fff; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; transition: box-shadow var(--transition); display: flex; flex-direction: column; }
.post-card:hover { box-shadow: var(--shadow-md); }
.post-card__thumb img { width: 100%; height: 220px; object-fit: cover; display: block; }
.post-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.post-card__title { margin: 0 0 10px; font-size: 1.15rem; line-height: 1.4; }
.post-card__title a { color: var(--gold-dark); font-family: var(--font); font-weight: 700; }
.post-card__title a:hover { color: var(--navy); }
.post-card__excerpt { color: var(--ink); font-size: .95rem; line-height: 1.65; margin-bottom: 14px; }
.post-card__more { margin-top: auto; color: var(--gold-dark); font-weight: 700; font-size: .95rem; }
.post-card__more:hover { color: var(--navy); }
.posts-pagination { text-align: center; padding-bottom: 48px; }
.posts-pagination .nav-links { display: inline-flex; gap: 8px; }
.posts-pagination a, .posts-pagination span.current {
	display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--navy); font-weight: 600;
}
.posts-pagination span.current { background: var(--gold); border-color: var(--gold); }
@media (max-width: 1024px) { .post-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .post-cards { grid-template-columns: 1fr; } }

/* ============================================================
   מאמר בודד (Single article) — עיצוב בלוג נקי
   ============================================================ */
.article-page { padding-block: 8px 64px; }
.article-container { max-width: 820px; }
.single-article { margin-top: 6px; }
/* כותרת ומטא — ממורכז */
.article-header { text-align: center; margin: 8px auto 22px; }
.article-cat {
	display: inline-block; margin-bottom: 14px; padding: 5px 16px; border-radius: 40px;
	background: var(--gold); color: var(--navy); font-weight: 700; font-size: .82rem; letter-spacing: .3px;
}
.article-cat:hover { background: var(--gold-dark); color: #fff; }
.article-title { font-size: clamp(1.9rem, 4.2vw, 2.8rem); line-height: 1.18; color: var(--navy); margin: 0 auto; max-width: 720px; }
.article-meta { margin-top: 12px; color: var(--muted); font-size: .95rem; display: inline-flex; align-items: center; gap: 8px; }
.article-meta__sep { opacity: .5; }
/* תמונה ראשית — מעוגלת, ממורכזת, ברוחב מלא */
.article-hero { margin: 0 0 30px; }
.article-hero img { width: 100%; height: auto; display: block; border-radius: 20px; box-shadow: var(--shadow-md); object-fit: cover; }
/* תוכן עניינים ממוזער */
.article-toc {
	background: linear-gradient(180deg, #fff, var(--cream)); border: 1px solid var(--line);
	border-inline-start: 4px solid var(--gold); border-radius: 14px;
	padding: 18px 22px; margin: 0 0 30px; box-shadow: var(--shadow-sm);
}
.article-toc__title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-family: var(--font-heading); font-weight: 700; font-size: 1.15rem; color: var(--navy); }
.article-toc__title svg { color: var(--gold-dark); }
.article-toc__list { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.article-toc__item { margin: 6px 0; }
.article-toc__item a { color: var(--navy); font-size: 1rem; line-height: 1.5; display: inline-flex; gap: 8px; border-bottom: 1px solid transparent; transition: color var(--transition); }
.article-toc__item a::before { counter-increment: toc; content: counter(toc) "."; color: var(--gold-dark); font-weight: 700; flex: 0 0 auto; }
.article-toc__item a:hover { color: var(--gold-dark); }
.article-toc__item--h3 { padding-inline-start: 20px; }
.article-toc__item--h3 a { font-size: .93rem; color: var(--ink); }
.article-toc__item--h3 a::before { content: "–"; }
/* גוף המאמר — טיפוגרפיה נעימה, תמונות ממורכזות ומעוגלות */
.single-article .entry-content { font-size: 1.08rem; line-height: 1.85; color: var(--ink); }
.single-article .entry-content > h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--navy); margin: 40px 0 14px; scroll-margin-top: 90px; }
.single-article .entry-content > h3 { font-size: clamp(1.25rem, 2.4vw, 1.5rem); color: var(--navy); margin: 30px 0 10px; scroll-margin-top: 90px; }
.single-article .entry-content p { margin: 0 0 18px; }
.single-article .entry-content img { max-width: 100%; height: auto; display: block; margin: 24px auto; border-radius: 14px; box-shadow: var(--shadow-sm); }
.single-article .entry-content figure { margin: 24px auto; text-align: center; }
.single-article .entry-content a { color: var(--gold-dark); text-decoration: underline; }
.single-article .entry-content a:hover { color: var(--navy); }
.single-article .entry-content ul, .single-article .entry-content ol { margin: 0 0 18px; padding-inline-start: 26px; }
.single-article .entry-content li { margin: 6px 0; }
.single-article .entry-content blockquote {
	margin: 24px 0; padding: 14px 22px; border-inline-start: 4px solid var(--gold);
	background: var(--cream); border-radius: 0 12px 12px 0; color: var(--navy); font-size: 1.12rem;
}
/* מאמרים נוספים */
.article-related { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.article-related .section-heading { margin-bottom: 26px; }
.article-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.art-card {
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line);
	border-radius: 14px; overflow: hidden; transition: transform var(--transition), box-shadow var(--transition);
}
.art-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.art-card__thumb { display: block; aspect-ratio: 16 / 10; background: var(--cream); overflow: hidden; }
.art-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.art-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.art-card__title { font-family: var(--font-heading); font-weight: 700; color: var(--navy); font-size: 1.08rem; line-height: 1.4; }
.art-card:hover .art-card__title { color: var(--gold-dark); }
.art-card__date { margin-top: auto; color: var(--muted); font-size: .85rem; }
@media (max-width: 780px) { .article-related__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) {
	.article-related__grid { grid-template-columns: 1fr; }
	.article-hero img { border-radius: 14px; }
	.article-toc { padding: 16px 18px; }
}

/* צור קשר — לייאאוט 2 עמודות */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.contact-layout .contact-map iframe { width: 100%; height: 260px; border: 0; border-radius: var(--radius); margin-top: 16px; }
.contact-details { list-style: none; padding: 0; margin: 0; }
.contact-details li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.contact-details strong { color: var(--gold-dark); }
@media (max-width: 768px) { .contact-layout { grid-template-columns: 1fr; } }

/* טופס יצירת קשר */
.titanium-contact-form { display: flex; flex-direction: column; gap: 14px; }
.titanium-contact-form .tc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.titanium-contact-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; color: var(--navy); font-size: .92rem; }
.titanium-contact-form input, .titanium-contact-form textarea {
	padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; font-family: inherit; font-size: 1rem; font-weight: 400;
}
.titanium-contact-form input:focus, .titanium-contact-form textarea:focus { border-color: var(--gold); outline: none; }
.titanium-contact-form .tc-hp { position: absolute; left: -9999px; }
.titanium-contact-form button { align-self: flex-start; margin-top: 4px; }
.tc-success { background: #eafaf0; border: 1px solid #b6e6c8; color: #1e874b; padding: 14px 18px; border-radius: 8px; margin-bottom: 16px; font-weight: 600; }
.tc-error { background: #fdecea; border: 1px solid #f5c6cb; color: #b3261e; padding: 10px 14px; border-radius: 8px; }
@media (max-width: 480px) { .titanium-contact-form .tc-row { grid-template-columns: 1fr; } }
.page-title { text-align: center; padding-top: 32px; }
.error-404 { text-align: center; padding-block: 80px; }

/* ============================================================
   עגלה + קופה — פריסה רחבה ופרימיום
   ============================================================ */
.woocommerce-cart .container, .woocommerce-checkout .container { max-width: 1360px; }
.woocommerce-cart .page-content, .woocommerce-checkout .page-content { max-width: none; }
/* פריסת המוצרים רחבה יותר (כמו במקור) — קטגוריות, חנות ועמוד מוצר */
.tax-product_cat .container,
.post-type-archive-product .container,
.single-product .container { max-width: 1400px; }
.woocommerce-cart .site-main, .woocommerce-checkout .site-main { font-size: 1.05rem; }
.woocommerce-cart .page-title, .woocommerce-checkout .page-title {
	font-size: clamp(2.1rem, 3.5vw, 2.9rem); margin-bottom: 6px; letter-spacing: -.01em;
}

/* הודעות מערכת (נוסף לסל וכו') — נקי וממותג */
.woocommerce-message, .woocommerce-info {
	background: var(--cream); border-top: 0; border-inline-start: 4px solid var(--gold);
	color: var(--ink); border-radius: 10px; padding: 16px 20px !important; font-size: 1.02rem;
	display: flex; align-items: center; gap: 14px; justify-content: flex-start; flex-wrap: wrap;
}
.woocommerce-message::before, .woocommerce-info::before { position: static; color: var(--gold-dark); }
/* כפתור "מעבר לסל הקניות" בהודעות — מוסתר (לפי בקשת הלקוחה: מכוונים לתשלום/למגירה, לא לעמוד הסל) */
.woocommerce-message a.button.wc-forward, .woocommerce-message a.wc-forward { display: none !important; }
/* קופה: פחות רווח מיותר סביב הודעת "נוסף לסל" */
.woocommerce-checkout .woocommerce-message { margin-bottom: 16px !important; padding: 12px 16px !important; }

/* ── עגלה: פריטים מימין, סיכום דביק משמאל ── */
.woocommerce-cart .page-content .woocommerce {
	display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 44px; align-items: start;
}
.woocommerce-cart .page-content .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce-cart-form { grid-column: 1; }
.woocommerce-cart .cart-collaterals { grid-column: 2; position: sticky; top: 150px; width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }

/* טבלת הפריטים — שורות אווריריות במקום טבלת וורדפרס */
.woocommerce-cart table.shop_table { border: 0 !important; border-radius: 0; margin: 0; }
.woocommerce-cart table.shop_table th {
	background: transparent; color: var(--muted); font-size: .92rem; font-weight: 600;
	border-bottom: 2px solid var(--navy); padding: 12px 10px;
}
.woocommerce-cart table.shop_table td {
	background: #fff; border-top: 0; border-bottom: 1px solid var(--line); padding: 22px 10px; vertical-align: middle;
}
.woocommerce-cart td.product-thumbnail img { width: 104px; height: auto; border: 1px solid var(--line); border-radius: 12px; }
.woocommerce-cart td.product-name a { font-size: 1.02rem; font-weight: 700; color: var(--navy); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.woocommerce-cart td.product-price, .woocommerce-cart td.product-subtotal { font-size: 1.18rem; font-weight: 800; color: var(--navy); }
.woocommerce-cart td.product-remove a.remove {
	color: var(--muted) !important; font-size: 1.25rem; width: 36px; height: 36px; line-height: 34px;
	border: 1px solid var(--line); border-radius: 50%; transition: var(--transition);
}
.woocommerce-cart td.product-remove a.remove:hover { background: #b3261e; border-color: #b3261e; color: #fff !important; }
.woocommerce-cart .quantity input.qty { width: 74px; height: 50px; font-size: 1.12rem; }

/* שורת קופון + עדכון */
.woocommerce-cart td.actions { border-bottom: 0 !important; padding: 26px 0 0 !important; }
.woocommerce-cart td.actions .coupon { display: flex; gap: 10px; flex: 1; max-width: 480px; }
.woocommerce-cart td.actions .coupon input#coupon_code {
	flex: 1; width: auto !important; min-width: 260px; height: 50px; padding: 0 16px;
	border: 1px solid var(--line); border-radius: 10px;
	font-size: 1.02rem; font-family: inherit;
}
.woocommerce-cart td.actions .coupon input#coupon_code:focus { border-color: var(--gold); outline: none; }
.woocommerce-cart td.actions .button { height: 50px; }
.woocommerce-cart td.actions .button[name="update_cart"] {
	background: transparent; color: var(--navy); border: 1.5px solid var(--navy);
}
.woocommerce-cart td.actions .button[name="update_cart"]:hover { background: var(--navy); color: #fff; }

/* כרטיס הסיכום */
.cart_totals { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px; box-shadow: var(--shadow-sm); }
.cart_totals > h2 { font-size: 1.5rem; margin: 0 0 16px; }
.cart_totals table.shop_table { border: 0 !important; margin: 0; }
.cart_totals table th, .cart_totals table td { background: transparent; border: 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; padding: 14px 0; }
.cart_totals table th { color: var(--muted); font-weight: 600; }
.cart_totals .order-total th, .cart_totals .order-total td { font-size: 1.35rem; font-weight: 800; color: var(--navy); border-bottom: 0; }
.wc-proceed-to-checkout { padding: 8px 0 0 !important; }
.wc-proceed-to-checkout a.checkout-button {
	display: block; width: 100%; text-align: center; font-size: 1.22rem !important;
	padding: 17px 20px !important; border-radius: 40px !important;
}

/* ── עגלה במובייל: נראות דומה למיני-עגלה שנפתחת (mini-cart) ── */
@media (max-width: 680px) {
	.woocommerce-cart table.shop_table thead { display: none; }
	.woocommerce-cart table.shop_table tr.cart_item {
		display: grid;
		grid-template-columns: 72px 1fr auto;
		grid-template-areas: "thumb name name" "thumb qty subtotal";
		column-gap: 12px; row-gap: 8px; align-items: center;
		padding: 14px 2px !important; border-bottom: 1px solid var(--line); position: relative;
	}
	.woocommerce-cart table.shop_table tr.cart_item td {
		border: 0 !important; padding: 0 !important; background: transparent; text-align: start;
	}
	.woocommerce-cart table.shop_table_responsive tr.cart_item td::before { display: none !important; }
	.woocommerce-cart td.product-thumbnail { grid-area: thumb; display: block !important; }
	.woocommerce-cart td.product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); display: block; }
	.woocommerce-cart td.product-name { grid-area: name; align-self: end; }
	.woocommerce-cart td.product-name a { font-size: .9rem; }
	.woocommerce-cart td.product-price { display: none !important; } /* מחיר יחידה מוסתר — כמו במגירה (מוצג סכום השורה) */
	.woocommerce-cart td.product-quantity { grid-area: qty; align-self: start; }
	.woocommerce-cart td.product-subtotal { grid-area: subtotal; align-self: start; text-align: end; font-size: 1rem !important; font-weight: 800; color: var(--navy); }
	.woocommerce-cart .quantity input.qty { width: 58px; height: 38px; font-size: 1rem; border-radius: 30px; text-align: center; }
	.woocommerce-cart td.product-remove { position: absolute; top: 10px; inset-inline-start: 2px; }
	.woocommerce-cart td.product-remove a.remove { width: 26px; height: 26px; line-height: 24px; font-size: .95rem; border: 0 !important; color: var(--muted) !important; }
	.woocommerce-cart td.product-remove a.remove:hover { background: transparent; color: #b3261e !important; }
}

/* ── קופה במובייל: מניעת גלישה שמאלה + הקטנת פונטים גדולים ── */
@media (max-width: 680px) {
	.woocommerce-checkout .wc-page { overflow-x: hidden; }
	.woocommerce-checkout #order_review,
	.woocommerce-checkout #customer_details { max-width: 100%; }
	.woocommerce-checkout #order_review table.shop_table { width: 100%; table-layout: fixed; }
	.woocommerce-checkout .co-item__name,
	.woocommerce-checkout .shelf-item__name,
	.woocommerce-checkout td.product-name { overflow-wrap: anywhere; }
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout h3 { font-size: 1.15rem !important; }
	.woocommerce-checkout #order_review .order-total th,
	.woocommerce-checkout #order_review .order-total td { font-size: 1.15rem; }
	.woocommerce-checkout .shelf-box__title { font-size: 1rem; }
	/* סיכום ההזמנה קומפקטי במובייל — הכל קטן יותר, פחות מקום, מהר לכפתור התשלום (לפי הלקוחה) */
	.woocommerce-checkout #order_review { font-size: .82rem; }
	.woocommerce-checkout #order_review table.shop_table th,
	.woocommerce-checkout #order_review table.shop_table td { font-size: .82rem !important; padding: 7px 6px !important; }
	.woocommerce-checkout #order_review td.product-name,
	.woocommerce-checkout #order_review .product-name,
	.woocommerce-checkout #order_review .co-item__name { font-size: .82rem !important; }
	.woocommerce-checkout #order_review thead th { font-size: .74rem !important; }
	/* קוביית המשלוח הענקית — פונט קטן ומרווחים צפופים */
	.woocommerce-checkout #order_review #shipping_method,
	.woocommerce-checkout #order_review .woocommerce-shipping-methods { font-size: .76rem !important; margin: 0 !important; }
	.woocommerce-checkout #order_review #shipping_method li { margin: 3px 0 !important; line-height: 1.3 !important; }
	.woocommerce-checkout #order_review #shipping_method li label,
	.woocommerce-checkout #order_review .woocommerce-shipping-totals th,
	.woocommerce-checkout #order_review .woocommerce-shipping-totals td { font-size: .76rem !important; }
	.woocommerce-checkout #order_review .order-total th,
	.woocommerce-checkout #order_review .order-total td { font-size: 1.02rem !important; }
	.woocommerce-checkout #payment ul.payment_methods li { font-size: .82rem !important; }
	.woocommerce-checkout .woocommerce-privacy-policy-text { font-size: .62rem !important; }
	.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: .8rem; }
	/* אמצעי תשלום: במובייל מותר לשבור שורה (התווית של מולטיפאס ארוכה ומדליפה שמאלה) */
	.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label { white-space: normal !important; align-items: flex-start; }
	/* טפסים במובייל (קופה + עגלה): תוויות ו-placeholders קטנים יותר, שדות נמוכים יותר */
	.woocommerce form .form-row label { font-size: .86rem !important; margin-bottom: 3px; }
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row select,
	.select2-container--default .select2-selection--single { font-size: .95rem !important; height: 48px !important; padding: 0 12px; }
	.woocommerce form .form-row textarea { height: 88px !important; padding: 10px 12px; }
	.woocommerce form .form-row input.input-text::placeholder,
	.woocommerce form .form-row textarea::placeholder { font-size: .85rem; opacity: .75; }
	/* ביטול גלילה אופקית מיותרת בעמוד התשלום/עגלה */
	.woocommerce-checkout .site-main, .woocommerce-cart .site-main { overflow-x: clip; }
}

/* ── קופה: טופס מימין, סיכום הזמנה משמאל ── */
.woocommerce-checkout form.checkout {
	display: grid; grid-template-columns: minmax(0, 1fr) 460px; column-gap: 48px; row-gap: 0; align-items: start; margin-top: 10px;
}
.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 8; width: 100%; }
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review { grid-column: 2; }
/* מוצרי המדף יושבים בתוך עמודת פרטי-החיוב, מתחת לשדות — קצת אוויר מעל */
.woocommerce-checkout #customer_details .shelf-box { margin: 16px 0 0; }
#customer_details .col-1, #customer_details .col-2 { width: 100% !important; float: none !important; }
#customer_details .col-2 { margin-top: 26px; }
.woocommerce-checkout h3, #order_review_heading { font-size: 1.45rem; color: var(--navy); margin: 0 0 16px; }

/* שדות גדולים ונעימים */
.woocommerce form .form-row label { font-weight: 600; color: var(--navy); font-size: 1rem; margin-bottom: 4px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	height: 52px; padding: 0 16px; border: 1px solid var(--line); border-radius: 10px;
	font-size: 1.05rem; font-family: inherit; background: #fff;
}
.woocommerce form .form-row textarea { height: 110px; padding: 14px 16px; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 3px rgba(198,151,83,.15); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px; }
.woocommerce form .form-row { margin-bottom: 14px; }

/* סיכום ההזמנה — כרטיס בולט */
.woocommerce-checkout #order_review {
	background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px; box-shadow: var(--shadow-sm);
}
/* כותרת "פרטי הזמנה" בתוך הכרטיס + הכרטיס מיושר בקו אחד עם כרטיס הפרטים האישיים (לפי הלקוחה) */
.woocommerce-checkout form.checkout #order_review_heading {
	background: #fff; border: 1px solid var(--line); border-bottom: 0;
	border-radius: 16px 16px 0 0; padding: 22px 28px 2px; margin: 0; font-size: 1.35rem;
	box-shadow: var(--shadow-sm);
}
.woocommerce-checkout form.checkout #order_review { border-radius: 0 0 16px 16px; border-top: 0; margin-top: 0; }
/* טקסט מדיניות פרטיות — קטן ומצומצם */
.woocommerce-privacy-policy-text { font-size: .66rem !important; line-height: 1.35; margin: 6px 0 0 !important; color: var(--muted); }
.woocommerce-privacy-policy-text p { margin: 0 !important; }
/* מובייל: שדות בשורה מלאה (ישרים), וצמצום הרווח בין הבאנר לכרטיס הפרטים */
@media (max-width: 680px) {
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last { float: none !important; width: 100% !important; }
	/* צמצום הרווח הריק בין באנר "קופה" לכרטיס הפרטים (margin-bottom של הבאנר + padding-top של התוכן) */
	.woocommerce-checkout .cat-banner, .woocommerce-cart .cat-banner { margin-bottom: 10px; }
	.woocommerce-checkout .page-content, .woocommerce-cart .page-content { padding-top: 14px; }
	.woocommerce-checkout form.checkout { margin-top: 0; }
	.woocommerce-checkout #customer_details, .woocommerce-checkout form.checkout #order_review_heading { margin-top: 0; }
	.woocommerce-checkout form.checkout #order_review_heading { border-radius: 16px 16px 0 0; }
}
.woocommerce-checkout #order_review table.shop_table { border: 0 !important; margin: 0 0 10px; }
.woocommerce-checkout #order_review th, .woocommerce-checkout #order_review td {
	background: transparent; border: 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; padding: 13px 0;
}
.woocommerce-checkout #order_review thead th { color: var(--muted); font-size: .92rem; }
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td { font-size: 1.35rem; font-weight: 800; color: var(--navy); border-bottom: 0; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--line); padding: 6px 0 16px; }
.woocommerce-checkout #payment ul.payment_methods li { font-size: .92rem; }
/* כל אמצעי תשלום בשורה אחת קומפקטית — האייקון צמוד לטקסט ולא "יורד שורה" (לפי בקשת הלקוחה) */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label { display: inline-flex; align-items: center; gap: 10px; margin: 0; line-height: 1.35; white-space: nowrap; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label img { flex: 0 0 auto; max-height: 26px; width: auto; float: none; margin: 0 2px; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"] { margin: 0 0 0 6px; }
.woocommerce-checkout #payment div.payment_box { background: var(--cream); color: var(--ink); border-radius: 10px; font-size: .95rem; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--cream); }
.woocommerce-checkout #place_order {
	width: 100%; font-size: 1.25rem !important; padding: 18px 20px !important; border-radius: 40px !important;
	margin-top: 14px;
}

/* פרטי החיוב בכרטיס */
.woocommerce-checkout #customer_details {
	background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 30px; box-shadow: var(--shadow-sm);
}

/* אזור הקופון — קומפקטי ככל האפשר: הקישור שורה קטנה בלי קופסה, כדי להגיע מהר לתשלום (לפי הלקוחה) */
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin: 0; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: transparent !important; border: 0 !important; border-radius: 0 !important;
	padding: 0 !important; margin: 0 0 4px !important; font-size: .74rem !important;
	gap: 3px; line-height: 1.35; color: var(--muted);
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon { color: var(--gold-dark); font-weight: 700; text-decoration: underline; }
/* טופס הקופון (כשנפתח) — קומפקטי */
.woocommerce-checkout form.checkout_coupon {
	border: 1px solid var(--line) !important; border-radius: 10px !important; padding: 12px !important;
	margin: 0 0 12px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; background: #fff;
}
.woocommerce-checkout form.checkout_coupon p { margin: 0; }
.woocommerce-checkout form.checkout_coupon p:first-child { flex: 1 1 100%; color: var(--muted); font-size: .82rem; }
.woocommerce-checkout form.checkout_coupon .form-row { width: auto !important; float: none !important; clear: none !important; margin: 0; }
.woocommerce-checkout form.checkout_coupon .form-row-first { flex: 1 1 auto; }
.woocommerce-checkout form.checkout_coupon .form-row-last { flex: 0 0 auto; }
.woocommerce-checkout form.checkout_coupon input[name="coupon_code"] { width: 100% !important; min-width: 180px; height: 44px; }
.woocommerce-checkout form.checkout_coupon .button { height: 44px; padding-inline: 22px; }

/* מדינה מוסתרת (ישראל בלבד — לא ניתן לשנות) */
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field { display: none !important; }

/* זוגות שדות בשורה אחת (שם מלא+חברה, כתובת+עיר) — לוודא שהם צמודים */
.woocommerce-checkout .woocommerce-billing-fields .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields .form-row-first { float: right; width: 48.5%; clear: none; }
.woocommerce-checkout .woocommerce-billing-fields .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields .form-row-last { float: left; width: 48.5%; clear: none; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after { content: ''; display: block; clear: both; }

/* תמונת מוצר קטנה בסיכום ההזמנה */
.co-item { display: flex; align-items: center; gap: 10px; }
.co-item__thumb { flex: 0 0 auto; }
.co-item__thumb img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; display: block; margin: 0; }
.co-item__name { flex: 1 1 auto; }
.woocommerce-checkout-review-order-table .product-name { line-height: 1.35; }

/* ── צ'קבוקסים מעוצבים (מדף, משלוח לכתובת אחרת, תקנון...) ── */
.woocommerce input[type="checkbox"],
.shelf-item__check {
	appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 0;
	border: 2px solid #cfc8ba; border-radius: 6px; background: #fff; cursor: pointer;
	position: relative; vertical-align: middle; transition: var(--transition); flex: 0 0 auto;
}
.woocommerce input[type="checkbox"]:hover,
.shelf-item__check:hover { border-color: var(--gold); }
.woocommerce input[type="checkbox"]:checked,
.shelf-item__check:checked { background: var(--gold); border-color: var(--gold); }
.woocommerce input[type="checkbox"]:checked::after,
.shelf-item__check:checked::after {
	content: ''; position: absolute; inset: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23152E3C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' d='m4.5 12.5 5 5 10-11'/%3E%3C/svg%3E") center/14px no-repeat;
}
.woocommerce input[type="checkbox"]:focus-visible,
.shelf-item__check:focus-visible { outline: 3px solid rgba(198,151,83,.4); outline-offset: 2px; }
/* צ'קבוקס התקנון בקופה — inline-block כדי שיוצג לצד הכיתוב במיקום נכון (תיקון הלקוחה) */
.woocommerce form .form-row .input-checkbox {
	display: inline-block;
	margin: -2px 0 0 8px;
	text-align: center;
	vertical-align: middle;
}
#ship-to-different-address label { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }

/* רדיו (משלוח, תשלום) — עיגול עם נקודת זהב */
.woocommerce input[type="radio"] {
	appearance: none; -webkit-appearance: none; width: 20px; height: 20px; margin: 0 0 0 6px;
	border: 2px solid #cfc8ba; border-radius: 50%; background: #fff; cursor: pointer;
	position: relative; vertical-align: middle; transition: var(--transition);
}
.woocommerce input[type="radio"]:hover { border-color: var(--gold); }
.woocommerce input[type="radio"]:checked { border-color: var(--gold-dark); }
.woocommerce input[type="radio"]:checked::after {
	content: ''; position: absolute; inset: 3px; border-radius: 50%; background: var(--gold);
}

/* מובייל/טאבלט — טור אחד */
@media (max-width: 1024px) {
	.woocommerce-cart .page-content .woocommerce { grid-template-columns: 1fr; gap: 28px; }
	.woocommerce-cart .cart-collaterals { position: static; grid-column: 1; }
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; column-gap: 0; row-gap: 0; }
	.woocommerce-checkout form.checkout #customer_details { grid-row: auto; padding: 20px; margin-bottom: 28px; }
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review { grid-column: 1; }
}

/* ============================================================
   Mini-cart drawer
   ============================================================ */
.mc-overlay { position: fixed; inset: 0; background: rgba(22,34,46,.5); z-index: 1000; opacity: 0; transition: opacity .3s; }
.mc-overlay.is-open { opacity: 1; }
.mc-overlay[hidden] { display: none; }
.mini-cart-drawer {
	position: fixed; top: 0; bottom: 0; left: 0; right: auto; z-index: 1001;
	width: min(420px, 100vw); max-width: 100vw; height: 100%;
	background: #fff; display: flex; flex-direction: column;
	transform: translateX(-105%); transition: transform .32s cubic-bezier(.4,0,.2,1); box-shadow: 0 0 50px rgba(0,0,0,.3);
	/* מקובע: בלי גלישה/הזזה אופקית במגע (לפי הלקוחה) */
	overflow-x: hidden; overscroll-behavior: contain; touch-action: pan-y;
}
.mini-cart-drawer.is-open { transform: translateX(0); }
.mini-cart-drawer *, .titanium-mini-cart-content, .mc-scroll { max-width: 100%; }
.mc-scroll { overflow-x: hidden; overscroll-behavior: contain; }
/* במובייל: 90% מרוחב המסך (לפי בקשת הלקוחה) */
@media (max-width: 680px) { .mini-cart-drawer { width: 90vw; } }
.mc-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; background: var(--navy); }
.mc-head__title { margin: 0; color: #fff !important; font-size: 1.3rem; }
.mc-close {
	background: rgba(255,255,255,.12); border: 0; color: #fff; font-size: 1.5rem; line-height: 1;
	width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	flex: 0 0 auto; transition: var(--transition); cursor: pointer;
}
.mc-close:hover { background: var(--gold); color: var(--navy); }
.mc-scroll { flex: 1; overflow-y: auto; }
.titanium-mini-cart-content { display: flex; flex-direction: column; min-height: 100%; }

/* בר משלוח חינם */
.mc-ship { padding: 16px 22px; background: var(--cream); }
.mc-ship__msg { margin: 0 0 10px; font-size: .95rem; color: var(--navy); text-align: center; }
.mc-ship__msg--done { color: var(--gold-dark); }
.mc-ship__track { height: 8px; border-radius: 8px; background: #e2ddd3; overflow: hidden; }
.mc-ship__fill { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--gold), var(--gold-dark)); transition: width .4s; }

/* פריטים */
.mc-items { padding: 8px 16px; }
.mc-item { display: flex; gap: 12px; padding: 14px 6px; border-bottom: 1px solid var(--line); position: relative; }
.mc-item__img img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }
.mc-item__body { flex: 1; min-width: 0; }
.mc-item__name { display: block; font-size: .9rem; color: var(--navy); font-weight: 600; line-height: 1.3; margin-bottom: 8px; padding-inline-end: 18px; }
.mc-item__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mc-item__price { font-weight: 800; color: var(--navy); }
.mc-qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 40px; overflow: hidden; }
.mc-qty__btn { width: 28px; height: 28px; background: var(--cream); border: 0; font-size: 1rem; color: var(--navy); }
.mc-qty__btn:hover { background: var(--gold); }
.mc-qty__num { min-width: 30px; text-align: center; font-weight: 700; font-size: .9rem; }
.mc-item__remove { position: absolute; top: 12px; inset-inline-start: 6px; color: var(--muted); font-size: .8rem; text-decoration: none; }
.mc-item__remove:hover { color: #b3261e; }

/* קופון */
.mc-coupon { display: flex; gap: 8px; padding: 14px 22px 4px; }
.mc-coupon__input { flex: 1; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; font-family: inherit; }
.mc-coupon__input:focus { border-color: var(--gold); outline: none; }
.mc-coupon__btn { padding: 10px 18px; border: 0; border-radius: 8px; background: var(--navy); color: #fff; font-weight: 700; }
.mc-coupon__btn:hover { background: var(--gold); color: var(--navy); }
.mc-coupon__msg { padding: 0 22px; font-size: .85rem; min-height: 18px; }
.mc-coupon__msg.is-ok { color: #1e874b; }
.mc-coupon__msg.is-err { color: #b3261e; }

/* המלצות */
.mc-cross { padding: 16px 22px; border-top: 1px solid var(--line); margin-top: 8px; }
.mc-cross__title { font-size: 1rem; color: var(--navy); margin-bottom: 12px; }
.mc-cross__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.mc-cross__item { display: flex; flex-direction: column; gap: 4px; font-size: .8rem; color: var(--navy); }
.mc-cross__item img { border-radius: 8px; border: 1px solid var(--line); }
.mc-cross__name { font-weight: 600; line-height: 1.25; }
.mc-cross__price { color: var(--gold-dark); font-weight: 700; }

/* ============================================================
   מוצרי מדף (checkbox להוספה מהירה)
   ============================================================ */
.shelf-box { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin: 18px 0; }
.shelf-box--minicart { border: 0; border-top: 1px solid var(--line); border-radius: 0; margin: 8px 0 0; padding: 14px 22px 4px; }
.shelf-box__title { margin: 0 0 10px; color: var(--navy); font-size: 1.02rem; font-weight: 700; font-family: var(--font); }
.shelf-list { display: flex; flex-direction: column; gap: 8px; }
.shelf-item {
	display: flex; align-items: center; gap: 10px; cursor: pointer;
	padding: 6px 8px; border-radius: 10px; transition: background var(--transition);
}
.shelf-item:hover { background: var(--cream); }
.shelf-item.is-added { background: #f6f1e6; }
.shelf-item img { width: 44px; height: 44px; object-fit: contain; border: 1px solid var(--line); border-radius: 8px; background: #fff; flex: 0 0 auto; }
.shelf-item__name { flex: 1; color: var(--navy); font-weight: 600; font-size: .9rem; line-height: 1.3; }
.shelf-item__price { color: var(--gold-dark); font-weight: 700; font-size: .95rem; white-space: nowrap; }
/* סגנון "ריבועים" — 2 בשורה */
.shelf-box--chips .shelf-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.shelf-box--chips .shelf-item { flex-direction: column; text-align: center; gap: 6px; border: 1px solid var(--line); padding: 10px 8px; }
.shelf-box--chips .shelf-item img { width: 56px; height: 56px; border: 0; }
.shelf-box--chips .shelf-item__name { font-size: .82rem; }
/* בעמוד תשלום — קומפקטי מעל סיכום ההזמנה */
.woocommerce-checkout .shelf-box { margin: 0 0 22px; }

/* ============================================================
   מתנה בקנייה 🎁
   ============================================================ */
/* פריט המתנה במיני-עגלה */
.mc-item--gift { background: #fdf8ef; border-radius: 12px; border-bottom: 0 !important; outline: 1.5px dashed var(--gold); outline-offset: -4px; }
.gift-tag {
	display: inline-block; background: var(--gold); color: var(--navy); font-size: .78rem; font-weight: 700;
	padding: 2px 10px; border-radius: 20px; margin-inline-start: 6px; white-space: nowrap; vertical-align: middle;
}
.gift-price del { color: var(--muted); font-weight: 400; margin-inline-end: 6px; }
.gift-price strong { color: #1e874b; font-weight: 800; }
.gift-qty { color: var(--muted); font-weight: 600; }

/* ציר ההתקדמות למתנה (מיני-עגלה, למטה) */
.mc-gift { margin-bottom: 14px; padding: 12px 14px; background: #fdf8ef; border: 1px solid #efdfc2; border-radius: 12px; }
.mc-gift__msg { margin: 0 0 8px; font-size: .95rem; color: var(--navy); text-align: center; }
.mc-gift__msg--done { color: #1e874b; }
.mc-gift__track { height: 8px; border-radius: 8px; background: #eee3cd; overflow: hidden; }
.mc-gift__fill { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--gold), var(--gold-dark)); transition: width .4s; }

/* באנר מתנה בעגלה ובתשלום */
.gift-banner {
	display: flex; align-items: center; gap: 14px; margin: 0 0 22px;
	background: #fdf8ef; border: 1px solid #efdfc2; border-inline-start: 4px solid var(--gold);
	border-radius: 12px; padding: 16px 20px; font-size: 1.05rem; color: var(--navy);
}
.gift-banner--earned { background: #eafaf0; border-color: #b6e6c8; border-inline-start-color: #1e874b; }
.gift-banner__icon { font-size: 1.6rem; line-height: 1; }
.woocommerce-cart .gift-banner { grid-column: 1 / -1; }

/* שורת המתנה בעגלה/תשלום */
.woocommerce-cart tr.cart_item td .gift-tag,
.woocommerce-checkout .gift-tag { font-size: .82rem; }

/* קנבס הקונפטי */
.tt-confetti { position: fixed; inset: 0; z-index: 99999; pointer-events: none; }

/* פוטר המגירה */
.mc-footer { margin-top: auto; padding: 18px 22px; border-top: 1px solid var(--line); background: #fff; position: sticky; bottom: 0; }
.mc-subtotal { display: flex; justify-content: space-between; align-items: center; font-size: 1.05rem; margin-bottom: 14px; }
.mc-subtotal strong { font-size: 1.3rem; color: var(--navy); }
.mc-checkout { width: 100%; font-size: 1.1rem; padding: 14px; }
.mc-viewcart { display: block; text-align: center; margin-top: 10px; color: var(--navy); font-weight: 600; }
.mc-viewcart:hover { color: var(--gold); }

/* ריק */
.mc-empty { text-align: center; padding: 60px 22px; color: var(--muted); }
.mc-empty svg { color: var(--line); margin-bottom: 16px; }
.mc-empty p { font-size: 1.1rem; margin-bottom: 20px; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1024px) {
	.category-circles { grid-template-columns: repeat(3, 1fr); }
	.titanium-products, ul.products, .reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.footer-grid { grid-template-columns: repeat(3, 1fr); }
	.mega-panel__inner { grid-template-columns: 1fr; }
	.mega-panel__aside { display: none; }
}

/* ── מגירת התפריט במובייל (נפתחת מימין) ── */
.mobile-drawer-head, .mobile-drawer-search, .mobile-drawer-contact { display: none; }
@media (max-width: 900px) {
	.mobile-nav-toggle { display: inline-flex; order: -1; }
	/* פריסת הדר: המבורגר ימין, לוגו מרכז, חיפוש+עגלה שמאל עם מרווח מהקצה */
	.header-main__inner { gap: 4px; padding-inline: 5px; justify-content: space-between; }
	.site-branding { margin-inline: 0; }
	.mobile-nav-toggle { margin-inline-start: 4px; } /* קצת ימינה מהלוגו */
	.header-actions { gap: 2px; }
	.header-search-toggle, .cart-btn { padding: 6px; }
	.main-nav {
		position: fixed; inset: 0 0 0 auto; width: min(330px, 88vw); background: #fff;
		box-shadow: var(--shadow-md); transform: translateX(100%); transition: transform .25s ease;
		z-index: 600; overflow-y: auto; padding: 0 0 20px; flex: none;
	}
	body.nav-open .main-nav { transform: translateX(0); }

	/* ראש המגירה: לוגו + כפתור סגירה */
	.mobile-drawer-head {
		display: flex; align-items: center; justify-content: space-between; gap: 12px;
		padding: 16px 18px; border-bottom: 1px solid var(--line); background: var(--cream);
	}
	.mobile-drawer-logo img, .mobile-drawer-logo .custom-logo { max-height: 46px; width: auto; }
	.mobile-drawer-close {
		flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; border: 0;
		background: #fff; color: var(--navy); box-shadow: var(--shadow-sm);
		display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
		transition: var(--transition);
	}
	.mobile-drawer-close svg { width: 20px; height: 20px; }
	.mobile-drawer-close:hover { background: var(--navy); color: #fff; }

	/* חיפוש רחב */
	.mobile-drawer-search { display: flex; gap: 8px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
	.mobile-drawer-search input[type="search"] {
		flex: 1; height: 46px; padding: 0 14px; border: 1px solid var(--line); border-radius: 40px;
		font-family: inherit; font-size: 1rem;
	}
	.mobile-drawer-search input[type="search"]:focus { border-color: var(--gold); outline: none; }
	.mobile-drawer-search button {
		width: 46px; height: 46px; flex: 0 0 auto; border: 0; border-radius: 50%;
		background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center;
	}
	.mobile-drawer-search button:hover { background: var(--gold); color: var(--navy); }

	.nav-menu { flex-direction: column; align-items: stretch; padding: 6px 18px; }
	.nav-menu__link { padding: 14px 8px; }
	.nav-menu__item { border-bottom: 1px solid var(--line); }
	/* פריט המגה: קישור + כפתור חץ לפתיחה באותה שורה */
	.nav-menu__item--mega { position: relative; display: flex; flex-wrap: wrap; align-items: center; }
	.nav-menu__item--mega .nav-menu__link { flex: 1; }
	.nav-menu__caret { display: none; } /* משתמשים בכפתור ה-toggle במקום */
	.nav-menu__toggle {
		display: inline-flex !important; align-items: center; justify-content: center;
		width: 44px; height: 44px; background: none; border: 0; color: var(--navy); flex: 0 0 auto;
	}
	.nav-menu__toggle svg { transition: transform .2s; width: 14px; height: 10px; }
	.nav-menu__item--mega.is-open .nav-menu__toggle svg { transform: rotate(180deg); }
	.nav-menu__item--mega.is-open .nav-menu__toggle { color: var(--gold-dark); }
	.mega-panel { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; display: none; flex: 0 0 100%; background: var(--cream); border-radius: 10px; margin-bottom: 8px; }
	.nav-menu__item--mega.is-open .mega-panel { display: block; }
	.mega-panel__inner { padding: 14px 16px; display: block; }
	.mega-panel__cols { grid-template-columns: 1fr; gap: 14px; }
	.mega-col__title { font-size: 1rem; }
	.mega-col__links a { font-size: .95rem; }
	.mega-panel__aside { display: none; }

	/* תחתית: וואטסאפ + טלפון */
	.mobile-drawer-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px 14px; margin-top: 8px; border-top: 1px solid var(--line); }
	.mobile-drawer-contact a {
		display: inline-flex; align-items: center; justify-content: center; gap: 6px;
		padding: 12px 4px; border-radius: 40px; font-weight: 700; font-size: .8rem; white-space: nowrap;
	}
	.mobile-drawer-contact a svg { flex: 0 0 auto; }
	.mobile-drawer-wa { background: #25d366; color: #fff; }
	.mobile-drawer-wa:hover { background: #1fb757; color: #fff; }
	.mobile-drawer-tel { background: var(--navy); color: #fff; }
	.mobile-drawer-tel:hover { background: var(--gold); color: var(--navy); }
	.mobile-drawer-waze { background: #33ccff; color: var(--navy); }
	.mobile-drawer-waze:hover { background: #16b6ee; color: #fff; }

	.topbar__wholesale { display: none; }
	.topbar__inner { justify-content: center; }
	.topbar__promo { justify-content: center; text-align: center; }
	.why-section__inner { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.hero__inner { flex-direction: column; text-align: center; min-height: auto; }
	.hero__media { display: none; }
	/* מובייל: 2 בשורה, עיגול מעל הטקסט; כותרת גבוהה יותר + מרווח גדול ממנה (לפי הלקוחה) */
	.categories-section { padding-top: 40px; }
	.category-circles { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; margin-top: 48px; }
	.category-circles__thumb { width: 130px; height: 130px; }
	.titanium-products, ul.products, .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	/* פוטר מובייל: ניווט + "מה אנחנו מוכרים" זה-לצד-זה; התקשרות/שעות/לוגו ברוחב מלא */
	.footer-grid { grid-template-columns: 1fr 1fr; gap: 22px 18px; }
	.footer-grid > .footer-col:nth-child(3),
	.footer-grid > .footer-col:nth-child(4),
	.footer-col--brand { grid-column: 1 / -1; }
	.topbar__promo { font-size: .78rem; }
	/* גדלים מבוקשים במובייל (לפי הלקוחה) */
	.categories-section .section-heading__title { font-size: 30px; }
	.footer-col__title { font-size: 20px; }
	.site-footer a { font-size: 16px; }
	.footer-hours li, .footer-contact li, .footer-menu li { margin-bottom: 3px; }
}

@media (max-width: 480px) {
	/* 2 מוצרים בשורה גם במובייל צר (כמו במקור) — כרטיס קומפקטי */
	.titanium-products, ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	ul.products li.product, .titanium-products li.product { padding: 10px 8px 24px !important; border-radius: 12px; box-shadow: -4px 4px 0 0 #152E3C; }
	li.product img { height: 130px !important; }
	li.product .woocommerce-loop-product__title { font-size: .8rem !important; min-height: calc(1.4em * 3); margin-bottom: 6px; }
	li.product .price, .woocommerce ul.products li.product .price { font-size: 1.25em; margin-bottom: 4px; }
	li.product .button, li.product .added_to_cart,
	.woocommerce ul.products li.product .button { margin-inline: 4px; padding: 9px 6px; font-size: .78rem; white-space: nowrap; }
	li.product .button::after { width: 13px; height: 12px; margin-inline-start: 4px; }
	li.product .onsale, .woocommerce ul.products li.product .onsale { width: 46px !important; height: 46px !important; top: 12px !important; left: 8px !important; margin: 0 !important; }
	li.product .onsale strong { font-size: .82rem; }
	li.product .onsale > span { font-size: .46rem; }
	.category-circles { grid-template-columns: repeat(2, 1fr); }
}
