/* אולימד: CSS של התבנית. הטוקנים מהקיט של אלמנטור (46408), הערכים מה-CSS של התבניות החיות (post-71922 הדר, post-59407 פוטר, post-71985 בית).
   נקודות שבירה כמו באלמנטור: טאבלט עד 1024, מובייל עד 767. */

/* ---------- גופנים (מקומי, היו דרך אלמנטור) ---------- */
@font-face { font-family: "Open Sans Hebrew"; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/opensanshebrew-light.woff2") format("woff2"); }
@font-face { font-family: "Open Sans Hebrew"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/opensanshebrew-regular.woff2") format("woff2"); }
@font-face { font-family: "Open Sans Hebrew"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/opensanshebrew-regular.woff2") format("woff2"); }
@font-face { font-family: "Open Sans Hebrew"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/opensanshebrew-bold.woff2") format("woff2"); }
@font-face { font-family: "Open Sans Hebrew"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/opensanshebrew-bold.woff2") format("woff2"); }
@font-face { font-family: "Open Sans Hebrew"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/opensanshebrew-extrabold.woff2") format("woff2"); }

/* ---------- טוקנים ---------- */
:root {
	--c-primary: #1A605A;      /* צבע ראשי */
	--c-primary-h: #2DA39D;    /* ראשי הובר */
	--c-primary-d: #0F4B46;    /* כותרת הירו */
	--c-btn: #21857F;          /* כפתורי טפסים/עגלה */
	--c-text: #08201E;
	--c-text-h: #6C6F6E;
	--c-text-2: #434747;
	--c-border: #DBDBDB;
	--c-orange: #DF9C7E;
	--c-white: #FFFFFF;
	--c-bg-cyan: #E5F2F2;
	--c-bg-pink: #F9EBE5;
	--c-bg-pink-2: #F7E7E2;
	--c-bg-cream: #FFF7E5;
	--c-bg-gray: #F7F7F7;
	--font: "Open Sans Hebrew", "Segoe UI", Arial, sans-serif;
	--fs: 16px; --lh: 28px;
	--h1: 40px; --h1-lh: 50px;
	--h2: 24px;
	--h3: 20px; --h3-lh: 34px;
	--btn-fs: 16px; --btn-lh: 26px;
	--w: 1280px;          /* רוחב תוכן */
	--gutter: 40px;
	--radius: 8px;
	--header-h: 118px;
}
@media (max-width: 1024px) { :root { --gutter: 20px; } }
@media (max-width: 767px) { :root { --h1: 28px; --h1-lh: 36px; --h3: 20px; --h3-lh: 28px; --gutter: 16px; } }

html { overflow-x: clip; }   /* רשת ביטחון נגד גלילה אופקית, רק על html: overflow על body (גם clip, וגם hidden של תוספים) מבטל את ההדר הדביק */
body { overflow-x: visible !important; overflow-y: visible !important; }
/* ---------- בסיס ---------- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; font-family: var(--font); font-size: var(--fs); line-height: var(--lh); font-weight: 400; color: var(--c-text); background: var(--c-white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.olm-lock { overflow: hidden; }
img, svg, video, iframe { max-width: 100%; height: auto; }
img { border-radius: var(--radius); }
a { color: var(--c-primary); text-decoration: none; transition: color .3s; }
a:hover { color: var(--c-primary-h); }
h1, h2, h3, h4 { margin: 0 0 .5em; color: var(--c-text); font-family: var(--font); }
h1, .olm-h--page { font-size: var(--h1); line-height: var(--h1-lh); font-weight: 700; }
h2 { font-size: var(--h2); font-weight: 700; line-height: 1.4; }
h3 { font-size: var(--h3); line-height: var(--h3-lh); font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.olm button.button, .olm .button, .olm input[type="submit"], .olm .olv-atc-btn, .olm .olv-pill-top, .olm .okit-add, .olm .ovt4-pill, .olm .olm-prod__label-btn, .olm .olimed-write-review-btn, .olm .woocommerce-button { border-radius: 8px; }   /* כפתורים מעוגלים כמו בקיט (פאבל, 04-11) */
input, textarea, select { font: inherit; color: var(--c-text); }
:focus-visible { outline: 3px solid var(--c-primary-h); outline-offset: 2px; }
.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; }
.olm-skip { position: absolute; top: -100px; right: 16px; z-index: 10000; background: var(--c-primary); color: #fff; padding: 8px 16px; border-radius: var(--radius); }
.olm-skip:focus { top: 8px; color: #fff; }
.olm-in { max-width: var(--w); margin: 0 auto; padding: 0 var(--gutter); }
.olm-in--narrow { max-width: 960px; }
.olm-center { text-align: center; }
.olm-h--center { text-align: center; }
.olm-glyph { display: inline-block; vertical-align: middle; flex: none; }
.olm-ico { display: block; width: 32px; height: 32px; }

/* כפתור הקיט */
.olm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--c-primary); color: var(--c-white); font-size: var(--btn-fs); line-height: var(--btn-lh); font-weight: 700; padding: 8px 32px; border-radius: var(--radius); border: 0; transition: background .3s, color .3s; text-align: center; }
.olm-btn:hover, .olm-btn:focus-visible { background: var(--c-primary-h); color: var(--c-white); }
.olm-btn--sm { padding: 6px 20px; }
.olm-btn--outline { background: transparent; color: var(--c-primary); box-shadow: inset 0 0 0 1px var(--c-primary); }
.olm-btn--outline:hover { background: var(--c-primary); color: #fff; }

/* ---------- הדר ---------- */
.olm-header { position: sticky; top: 0; z-index: 1000; background: #fff; }
.olm-header.is-stuck { box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.olm-ticker { background: var(--c-primary); color: #fff; padding: 4px 0; text-align: center; min-height: 36px; }
.olm-ticker__track { position: relative; max-width: var(--w); margin: 0 auto; min-height: 28px; }
.olm-ticker__item { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .6s; font-size: 16px; line-height: 28px; color: #fff; }
.olm-ticker__item.is-active { opacity: 1; position: relative; }
.olm-ticker__item a { color: #fff; }
.olm-ticker__item a:hover { text-decoration: underline; }
.olm-bar { background: #fff; border-bottom: 1px solid var(--c-text); }
.olm-bar__in { max-width: var(--w); margin: 0 auto; padding: 12px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
@media (max-width: 1340px) { .olm-bar__in { padding-left: var(--gutter); padding-right: var(--gutter); } }   /* ברוחב 1025-1340 התפריט נחתך בקצה (פאבל, 04-11) */
@media (min-width: 1025px) and (max-width: 1200px) { .olm-nav__list { gap: 12px; } .olm-nav__list > li > a { font-size: 15px; } }
.olm-logo { display: block; }
.olm-logo img { width: 125px; height: auto; display: block; border-radius: 0; }
.olm-bar__icons { display: flex; align-items: flex-end; justify-content: flex-end; gap: 24px; width: 38%; padding-top: 8px; }
.olm-bar__account, .olm-bar__search { color: var(--c-primary); display: block; line-height: 0; }
.olm-bar__account--mobile { display: none; }
.olm-bar__account:hover, .olm-bar__search:hover { color: var(--c-primary-h); }
.olm-cart-toggle { display: inline-flex; align-items: center; gap: 6px; color: var(--c-text); }
.olm-cart-toggle__icon { position: relative; display: inline-block; line-height: 0; color: var(--c-primary); }
.olm-cart-toggle__count { position: absolute; top: -6px; left: -8px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--c-primary); color: #fff; font-size: 11px; line-height: 18px; text-align: center; padding: 0 4px; }

/* ניווט + מגה-תפריט (דסקטופ) */
.olm-nav { width: 38%; position: relative; }
.olm-nav__toggle { display: none; }
.olm-nav__list { display: flex; align-items: center; gap: 20px; }
.olm-nav__item { position: relative; display: flex; align-items: center; gap: 4px; }
.olm-nav__link { color: var(--c-primary); font-weight: 700; font-size: 16px; line-height: 26px; display: block; padding: 0; white-space: nowrap; }
.olm-nav__item:hover > .olm-nav__link, .olm-nav__item.is-open > .olm-nav__link, .olm-nav__link:focus-visible { color: var(--c-primary-h); }
.olm-nav__sub-toggle { color: var(--c-primary); line-height: 0; }
.olm-nav__item--account { display: none; }
.olm-mega { position: fixed; top: var(--mega-top, 118px); left: 0; right: 0; width: auto; background: #fff; border-bottom: 1px solid var(--c-text); z-index: 50; display: none; }   /* ממורכז לעמוד, צמוד לבר (פאבל, 05-11) */
.olm-nav__item.has-mega::after { content: ""; position: absolute; left: -12px; right: -12px; top: 100%; height: 28px; }   /* גשר בלתי נראה בין הקישור לפאנל */
.olm-nav__item.is-open > .olm-mega { display: block; }
.olm-mega__in { max-width: var(--w); margin: 0 auto; padding: 32px var(--gutter); display: flex; align-items: flex-start; gap: 62px; }
.olm-mega__list { width: 10%; min-width: 120px; }
.olm-mega__list li + li { margin-top: 7px; padding-top: 7px; }
.olm-mega__list a { color: var(--c-text); font-size: 16px; line-height: 28px; display: block; }
.olm-mega__list a:hover { color: var(--c-primary-h); }
.olm-mega__card { display: block; width: 260px; text-align: start; }
.olm-mega__card-img { display: block; width: 260px; height: var(--h, 260px); margin-bottom: 4px; overflow: hidden; border-radius: var(--radius); }
.olm-mega__card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.olm-mega__card:hover .olm-mega__card-img img { transform: scale(1.03); }
.olm-mega__card-title { color: var(--c-primary); font-weight: 700; font-size: 16px; line-height: 26px; display: block; }
/* ההדר של הבית ו"הכירו אותנו" הם 2 מגה-תפריטים: הרוחב של הראשון מכסה את כל הבר */
.has-mega .olm-mega { right: auto; left: 50%; transform: translateX(-50%); width: 100vw; }
.olm-bar__in { position: relative; }

@media (min-width: 1025px) {
	.olm-mega__card:nth-of-type(n+4) { display: none; }
}
@media (max-width: 1024px) {
	.olm-bar__in { padding: 12px 20px; }
	.olm-nav { width: auto; order: 1; }
	.olm-logo { order: 2; }
	.olm-bar__icons { order: 3; width: auto; padding-top: 0; }
	.olm-nav__toggle { display: block; color: var(--c-btn); line-height: 0; }
	.olm-nav__toggle .olm-nav__close { display: none; }
	.olm-nav.is-open .olm-nav__toggle .olm-nav__open { display: none; }
	.olm-nav.is-open .olm-nav__toggle .olm-nav__close { display: block; }
	.olm-nav__list { display: none; position: absolute; top: calc(100% + 23px); right: calc(-1 * var(--gutter)); width: 100vw; background: #fff; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--c-text); max-height: calc(100vh - var(--header-h)); overflow: auto; }
	.olm-nav.is-open .olm-nav__list { display: flex; }
	.olm-nav__item { flex-wrap: wrap; border-bottom: 1px solid var(--c-text); }
	.olm-nav__link { flex: 1; padding: 20px; font-size: 16px; line-height: 26px; }
	.olm-nav__sub-toggle { padding: 20px; }
	.olm-nav__item.is-open .olm-nav__sub-toggle svg { transform: rotate(180deg); }
	.olm-mega, .has-mega .olm-mega { position: static; width: 100%; transform: none; left: auto; right: auto; border: 0; }
	.olm-mega__in { padding: 12px 20px 24px; flex-direction: row; gap: 24px; }
	.olm-mega__list { width: auto; min-width: 0; flex: 1; }
	.olm-mega__card { display: none; }
	.olm-nav__item--account { display: flex; }
	.olm-bar__account { display: none; }
	.olm-bar__account--mobile { display: block; }
	.olm-ico { width: 28px; height: 28px; }
	.olm-cart-toggle__icon svg { width: 28px; height: 28px; }
}
@media (max-width: 767px) {
	.olm-ticker__item { font-size: 16px; }
	.olm-bar__in { padding: 12px 16px; gap: 8px; flex-wrap: nowrap; }
	.olm-logo img { width: 92px; }
	.olm-nav__list { right: -16px; }
	.olm-mega__in { padding: 12px 20px; }
	.olm-bar__account--mobile { padding-top: 6px; }
	.olm-cart-toggle__total { display: none; }
}

/* ---------- חיפוש (חלון צד) ---------- */
.olm-search, .olm-cart { position: fixed; inset: 0; z-index: 2000; }
.olm-search__overlay, .olm-cart__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.5); opacity: 0; transition: opacity .3s; }
.olm-search.is-open .olm-search__overlay, .olm-cart.is-open .olm-cart__overlay { opacity: 1; }
.olm-search__panel { position: absolute; top: 0; right: 0; height: 100%; width: min(480px, 100%); background: #fff; padding: 64px 24px 24px; overflow: auto; transform: translateX(100%); transition: transform .3s; }
.olm-search.is-open .olm-search__panel { transform: none; }
.olm-search__close, .olm-cart__close { position: absolute; top: 16px; left: 16px; color: var(--c-text); line-height: 0; }
.olm-sform__wrap { position: relative; display: flex; align-items: center; }
.olm-sform__input { width: 100%; border: 1px solid var(--c-border); border-radius: 60px; padding: 10px 16px 10px 80px; font-size: 16px; line-height: 28px; background: #fff; }
.olm-sform__input::placeholder { color: #8a8d8c; }
.olm-sform__submit, .olm-sform__clear { position: absolute; top: 50%; transform: translateY(-50%); color: var(--c-primary); line-height: 0; padding: 8px; }
.olm-sform__submit { left: 8px; }
.olm-sform__clear { left: 44px; color: var(--c-text-h); }
.olm-sform__results { margin-top: 12px; border-top: 1px solid var(--c-border); }
.olm-sform__item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--c-border); color: var(--c-text); }
.olm-sform__item:hover, .olm-sform__item:focus-visible { background: var(--c-bg-gray); }
.olm-sform__item img { width: 56px; height: 56px; object-fit: cover; flex: none; }
.olm-sform__item-text { flex: 1; min-width: 0; }
.olm-sform__item-title { display: block; font-weight: 700; }
.olm-sform__item-ex { display: block; font-size: 14px; line-height: 22px; color: var(--c-text-h); }
.olm-sform__item-price { white-space: nowrap; font-weight: 700; }
.olm-sform__more { display: block; text-align: center; padding: 12px; font-weight: 700; }
.olm-sform__empty { padding: 12px 0; color: var(--c-text-h); }
.olm-sform.is-loading .olm-sform__submit { opacity: .4; }

/* ---------- עגלת צד ---------- */
.olm-cart__panel { position: absolute; top: 0; left: 0; height: 100%; width: min(420px, 100%); background: #fff; padding: 12px; display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .3s; }
.olm-cart.is-open .olm-cart__panel { transform: none; }
.olm-cart__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 0 12px; border-bottom: 1px solid var(--c-border); }
.olm-cart__title { margin: 0; font-size: 19px; }
.olm-cart__close { position: static; }
.olm-cart .widget_shopping_cart_content { flex: 1; overflow: auto; display: flex; flex-direction: column; }
.olm-cart .woocommerce-mini-cart { flex: 1; }
.olm-cart .mini_cart_item { display: grid; grid-template-columns: 72px 1fr auto; gap: 12px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--c-border); position: relative; }
.olm-cart .mini_cart_item img { width: 72px; height: 72px; object-fit: cover; }
.olm-cart .mini_cart_item .variation { display: none; }
.olm-cart .mini_cart_item a:not(.remove) { color: var(--c-text); font-weight: 700; font-size: 16px; line-height: 26px; }
.olm-cart .mini_cart_item .quantity { display: block; font-size: 16px; }
.olm-cart .mini_cart_item .remove { position: absolute; top: 12px; left: 0; color: var(--c-text-h); font-size: 20px; line-height: 1; }
.olm-cart .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--c-border); font-size: 19px; font-weight: 500; margin: 0; }
.olm-cart .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; }
.olm-cart .woocommerce-mini-cart__buttons .button { display: block; text-align: center; background: var(--c-btn); color: #fff; border-radius: 8px; padding: 10px 16px; font-weight: 700; }
.olm-cart .woocommerce-mini-cart__buttons .button:hover { background: var(--c-primary-h); }
.olm-cart .woocommerce-mini-cart__buttons .button:not(.checkout) { display: none; }
.olm-cart .woocommerce-mini-cart__empty-message { padding: 24px 0; text-align: right; }

/* ---------- קרוסלה ---------- */
.olm-car { position: relative; }
.olm-car__track { display: flex; gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding: 2px; margin: -2px; scroll-padding: 2px; }
.olm-car__track::-webkit-scrollbar { display: none; }
.olm-car__item { flex: 0 0 calc((100% - (var(--pv) - 1) * var(--gap)) / var(--pv)); scroll-snap-align: start; min-width: 0; }
.olm-car__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; border-radius: 60px; background: #fff; border: 1px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.12); color: var(--c-primary); display: flex; align-items: center; justify-content: center; transition: color .25s, box-shadow .25s; }
.olm-car__arrow:hover { color: var(--c-primary-h); box-shadow: 0 4px 12px rgba(0,0,0,.18); }
.olm-car__arrow:disabled { opacity: .35; cursor: default; }
.olm-car__arrow--prev { right: 4px; }
.olm-car__arrow--next { left: 4px; }
.olm-car--arrows-outside .olm-car__arrow--prev { right: -56px; }
.olm-car--arrows-outside .olm-car__arrow--next { left: -56px; }
.olm-car__dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.olm-car__dots button { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }     /* שטח לחיצה 24px (נגישות), הנקודה עצמה 10px כמו בחי */
.olm-car__dots button::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c-border); transition: background .3s; }
.olm-car__dots button:hover::before, .olm-car__dots button[aria-selected="true"]::before { background: var(--c-orange); }
@media (max-width: 1340px) { .olm-car--arrows-outside .olm-car__arrow--prev { right: -8px; } .olm-car--arrows-outside .olm-car__arrow--next { left: -8px; } }   /* בתוך ה-gutter (40px), בלי גלילה אופקית ב-1025-1340 */
@media (max-width: 1024px) { .olm-car__item { flex-basis: calc((100% - (var(--pv-t) - 1) * var(--gap)) / var(--pv-t)); } }
@media (max-width: 767px) { .olm-car__item { flex-basis: calc((100% - var(--peek) - (var(--pv-m) - 1) * var(--gap)) / var(--pv-m)); } .olm-car__dots { gap: 2px; } }

/* ---------- סקשנים כלליים ---------- */
.olm-sec { padding: 60px 0; }
.olm-sec .olm-h { margin-bottom: 40px; }
.olm-main--page { padding: 60px 0; }

/* ---------- דף הבית ---------- */
.olm-hero { position: relative; min-height: 820px; display: flex; align-items: flex-start; background: var(--bg) top center / cover no-repeat; }
.olm-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(236deg, #fff 0%, rgba(242,41,91,0) 51%); opacity: .63; pointer-events: none; }
.olm-hero__in { position: relative; max-width: var(--w); width: 100%; margin: 0 auto; padding: 160px var(--gutter) 0; }
.olm-hero__title { font-size: 40px; line-height: 1.3em; font-weight: 600; color: var(--c-primary-d); max-width: 67%; margin: 0 0 12px; }
.olm-hero__sub { font-size: 20px; line-height: 34px; font-weight: 700; color: var(--c-primary); margin: 0 0 24px; max-width: 60%; }
@media (max-width: 1024px) { .olm-hero { background-position: -202px 0; } .olm-hero::before { background: linear-gradient(223deg, #fff 18%, rgba(242,41,91,0) 100%); } .olm-hero__in { padding-top: 220px; } .olm-hero__title { max-width: 70%; } }
@media (max-width: 767px) { .olm-hero { min-height: 650px; background-image: var(--bg-m); background-position: center -87px; } .olm-hero::before { display: none; } .olm-hero__in { padding: 40px 12px 0; } .olm-hero__title { font-size: 24px; line-height: 1.4em; max-width: 100%; } .olm-hero__sub { font-size: 16px; line-height: 28px; max-width: 100%; } }

.olm-best__card { display: flex; flex-direction: column; gap: 6px; color: var(--c-text); }
.olm-best__card img { width: 100%; height: auto; display: block; }
.olm-best__text { text-align: center; display: block; }
.olm-best__name { display: block; font-size: var(--h3); line-height: var(--h3-lh); font-weight: 700; }
.olm-best__sub { display: block; font-size: 16px; line-height: 28px; }
.olm-best__card:hover .olm-best__name { color: var(--c-primary-h); }

.olm-cats { padding-top: 40px; }
.olm-catgrid { max-width: 1200px; margin: 0 auto 40px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.olm-catcard { position: relative; display: block; overflow: hidden; border-radius: 18px; aspect-ratio: 3/2; background: #ececec; box-shadow: 0 8px 24px rgba(0,0,0,.10); }
.olm-catcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .7s cubic-bezier(.2,.7,.2,1); border-radius: 0; }
.olm-catcard:hover .olm-catcard__img, .olm-catcard:focus-visible .olm-catcard__img { transform: scale(1.07); }
.olm-catcard__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.58) 0%, rgba(0,0,0,.16) 42%, rgba(0,0,0,0) 72%); }
.olm-catcard__body { position: absolute; right: 0; bottom: 0; left: 0; padding: 22px 26px; display: flex; align-items: center; gap: 10px; }
.olm-catcard__name { color: #fff; font-size: clamp(20px, 2.4vw, 28px); font-weight: 700; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.olm-catcard__arrow { display: inline-flex; width: 26px; height: 26px; color: #fff; opacity: 0; transform: translateX(10px); transition: opacity .3s, transform .3s; filter: drop-shadow(0 1px 6px rgba(0,0,0,.4)); }
.olm-catcard:hover .olm-catcard__arrow, .olm-catcard:focus-visible .olm-catcard__arrow { opacity: 1; transform: none; }
.olm-catcard:focus-visible { outline: 3px solid #3f6b4f; outline-offset: 3px; }
@media (max-width: 600px) {
	.olm-catgrid { display: flex; height: 280px; overflow-x: auto; gap: 14px; scroll-snap-type: x mandatory; scroll-padding-inline-start: 16px; scrollbar-width: none; }
	.olm-catgrid::-webkit-scrollbar { display: none; }
	.olm-catcard { flex: 0 0 74%; scroll-snap-align: start; aspect-ratio: 3/4; border-radius: 14px; }
	.olm-catcard__arrow { opacity: 1; transform: none; }
}

.olm-believe__box { background: var(--c-bg-pink); border-radius: 24px; padding: 40px 40px 20px; display: flex; align-items: center; gap: 40px; }
.olm-believe__img { flex: 0 0 36%; }
.olm-believe__img img { width: 100%; border-radius: 24px; display: block; }
.olm-believe__text { flex: 1; padding: 4% 6%; }
.olm-believe__text h2 { font-size: 40px; line-height: 50px; font-weight: 700; color: var(--c-primary); margin: 0 0 12px; }
@media (max-width: 1024px) { .olm-believe__box { flex-direction: column; padding: 0 0 60px; background: var(--c-bg-pink); } .olm-believe__img { flex: none; width: 100%; } .olm-believe__text { padding: 20px; } .olm-believe__text h2 { font-size: 24px; line-height: 1.4; margin-bottom: 24px; } }
@media (max-width: 767px) { .olm-believe { padding-top: 0; } .olm-believe__text h2 { font-size: 28px; line-height: 36px; } }

.olm-yt { background: var(--c-bg-gray); }
.olm-yt .olm-in { padding: 0 24px; }
.olm-yt__item { position: relative; display: block; width: 100%; aspect-ratio: 9/16; border-radius: 8px; overflow: hidden; background: var(--c-text); }
.olm-yt__item.is-landscape { aspect-ratio: auto; height: 100%; }
.olm-yt__item img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; transition: transform .3s; }
.olm-yt__item:hover img { transform: scale(1.04); }
.olm-yt__item img.is-43 { transform: scale(1.34); }   /* sddefault/hqdefault הן 4:3 עם פסים שחורים מעל ומתחת: חיתוך */
.olm-yt__item:hover img.is-43 { transform: scale(1.38); }
.olm-yt__item.is-landscape { aspect-ratio: 9/16; height: auto; }
.olm-yt__play { position: absolute; top: 10px; left: 10px; width: 31px; height: 31px; }
.olm-yt__car .olm-car__track { align-items: stretch; }
.olm-yt__car .olm-car__item { display: flex; }
.olm-yt__lb { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center; }
.olm-yt__lb-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.7); }
.olm-yt__lb-box { position: relative; width: 100%; max-width: 420px; background: #000; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.olm-yt__lb-box.is-landscape { max-width: 900px; }
.olm-yt__lb-video { aspect-ratio: 9/16; }
.olm-yt__lb-box.is-landscape .olm-yt__lb-video { aspect-ratio: 16/9; }
.olm-yt__lb-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.olm-yt__lb-close { position: absolute; top: 8px; left: 8px; z-index: 2; color: #fff; background: rgba(0,0,0,.5); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 1024px) { .olm-yt .olm-in { padding: 0 20px; } }

.olm-pcard { display: flex; flex-direction: column; gap: 12px; height: 100%; }
.olm-pcard__img { display: block; border-radius: var(--radius); overflow: hidden; aspect-ratio: 1; }
.olm-pcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.olm-pcard__title { margin: 0; font-size: var(--h3); line-height: var(--h3-lh); }
.olm-pcard__title a { color: var(--c-text); }
.olm-pcard__title a:hover { color: var(--c-primary-h); }
.olm-pcard__ex { margin: 0; flex: 1; }
.olm-pcard .olm-btn { align-self: flex-start; }
.olm-articles .olm-car { padding-bottom: 8px; }

.olm-quiz__box { display: flex; align-items: center; gap: 24px; border: 1px solid var(--c-border); border-radius: 24px; background: var(--c-bg-gray); padding: 40px; }
.olm-quiz__text { flex: 1; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.olm-quiz__text h2 { color: var(--c-primary); margin: 0; }
.olm-quiz__img { flex: 0 0 40%; }
.olm-quiz__img img { width: 100%; display: block; border-radius: 16px; }
@media (max-width: 767px) { .olm-kit__item { flex-direction: column; } .olm-kit__img { flex: none; width: 200px; } .olm-prod-kit .olm-h { text-align: start; } .olm-quiz { padding-top: 0; } .olm-quiz__box { flex-direction: column; padding: 24px; } .olm-quiz__img { flex: none; width: 100%; } }

/* ---------- פוטר ---------- */
.olm-footer { position: relative; }
.olm-footer__leaf { text-align: start; line-height: 0; }
.olm-footer__leaf img { width: 6%; min-width: 60px; border-radius: 0; }
.olm-why { background: var(--c-bg-cyan); padding: 80px 0; }
.olm-why__in { max-width: var(--w); margin: 0 auto; padding: 0 var(--gutter); display: flex; flex-direction: column; align-items: center; }
.olm-why__title { text-align: center; margin: 0; padding-bottom: 24px; }
.olm-why__text { max-width: 70%; text-align: center; margin: 0; padding-bottom: 60px; }
.olm-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; width: 100%; }
.olm-iconbox { text-align: center; }   /* אייקון, כותרת וטקסט ממורכזים זה לזה (פאבל, 05-11) */
.olm-iconbox__icon { display: block; line-height: 0; margin-bottom: 8px; }
.olm-iconbox__icon svg { margin: 0 auto; }
.olm-iconbox__icon svg { width: 90px; height: 90px; }
.olm-iconbox__title { margin: 0 0 5px; }
.olm-iconbox__text { margin: 0; }
@media (max-width: 1024px) { .olm-why__text { max-width: 100%; } .olm-why__grid { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 767px) { .olm-why { padding: 60px 0; } }

.olm-news { background: var(--c-primary); color: #fff; padding: 60px 40px; }
.olm-news__in { max-width: var(--w); margin: 0 auto; display: flex; align-items: flex-start; justify-content: center; gap: 80px; }
.olm-news__text { display: flex; flex-direction: column; gap: 4px; }
.olm-news__title { color: #fff; margin: 0; }
.olm-news__sub { color: #fff; margin: 0; }
.olm-news__form { display: flex; flex-direction: column; gap: 6px; min-width: 360px; }
.olm-news__consent { color: #fff; margin: 0; }
.olm-news__consent a { color: #fff; text-decoration: underline; }
.olm-nl { position: relative; background: #fff; border-radius: 60px; padding: 4px 8px; }
.olm-nl__hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
.olm-nl__row { display: flex; align-items: center; gap: 4px; }
.olm-nl__input { flex: 1; min-width: 0; border: 0; border-radius: 60px; padding: 8px 12px; font-size: 16px; line-height: 28px; background: #fff; }
.olm-nl__btn { flex: none; width: 44px; height: 44px; border-radius: 100px; background: var(--c-primary); color: #fff; display: flex; align-items: center; justify-content: center; transition: background .3s; }
.olm-nl__btn:hover { background: var(--c-primary-h); }
.olm-form__msg { margin: 8px 0 0; color: #fff; }
.olm-form__msg.is-error { color: #FFD5D5; }
@media (max-width: 1024px) { .olm-news__in { flex-direction: column; align-items: stretch; gap: 24px; } .olm-news__form { min-width: 0; } }
@media (max-width: 767px) { .olm-news { padding: 40px 20px; } }

.olm-fcols { background: #fff; }
.olm-fcols__in { max-width: var(--w); margin: 0 auto; padding: 80px 40px 40px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 60px 80px; }
.olm-fcol { display: flex; flex-direction: column; gap: 6px; }
.olm-fcol--brand { gap: 6px; }
.olm-fcol__logo { display: block; padding-bottom: 20px; line-height: 0; }
.olm-fcol__logo svg { width: 126px; height: 46px; }
.olm-social { display: flex; align-items: center; gap: 8px; padding-bottom: 24px; }
.olm-social a { display: block; line-height: 0; color: var(--c-primary); }
.olm-social__ico { width: 28px; height: 28px; }
.olm-fcol__hours { margin: 0; background: var(--c-bg-gray); padding: 12px; border-radius: 8px; text-align: justify; }
.olm-fcol__title { margin: 0; font-size: 16px; line-height: 26px; font-weight: 700; }
.olm-menu a { display: block; color: var(--c-text); padding: 4px 0; }
.olm-menu a:hover { color: var(--c-primary-h); }
.olm-menu a:focus-visible { color: #ADADAD; }
.olm-fcols__disclaimer { width: 100%; margin: 0; font-size: 14px; line-height: 28px; }
@media (max-width: 1024px) { .olm-fcols__in { padding: 60px 20px 40px; gap: 40px; } }
@media (max-width: 767px) { .olm-fcols__in { flex-direction: column; gap: 32px; } .olm-social { justify-content: center; } .olm-fcol--brand { align-items: center; text-align: center; } }

.olm-copy { background: var(--c-primary); color: #fff; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 20px; }
.olm-copy p { margin: 0; color: #fff; }
.olm-copy__top { color: #fff; line-height: 0; }
.olm-wa { position: fixed; right: 20px; bottom: 140px; z-index: 900; line-height: 0; }
/* פס דביק "הצטרפו חינם למועדון" (b94e5b3: ראשי, לבן, 16/28, gap 12, z 999) + פופאפ המועדון (73327: גיליון תחתון, #F7F7F7, קו עליון 6px #21857F) */
.olm-clubbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; padding: 4px 16px; background: var(--c-primary); color: #fff; font-size: 16px; line-height: 28px; text-align: center; cursor: pointer; }
.olm-clubbar:hover, .olm-clubbar:focus-visible { background: var(--c-primary-h); }
.olm-clubbar .olm-glyph { flex: none; }
.olm-clubpop { position: fixed; inset: 0; z-index: 2000; }
.olm-clubpop__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.47); opacity: 0; transition: opacity .3s; }
.olm-clubpop.is-open .olm-clubpop__overlay { opacity: 1; }
.olm-clubpop__panel { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 12px 12px; background: #F7F7F7; border-top: 6px solid #21857F; transform: translateY(100%); transition: transform .3s; }
.olm-clubpop.is-open .olm-clubpop__panel { transform: none; }
.olm-clubpop__close { position: absolute; top: 8px; left: 8px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; color: var(--c-text); border-radius: 50%; }
.olm-clubpop__close:hover { background: rgba(0,0,0,.06); }
.olm-clubpop__title, .olm-clubpop__login { margin: 0; font-size: 16px; line-height: 26px; font-weight: 700; color: var(--c-text); text-align: center; }
.olm-clubpop__cta { display: flex; align-items: center; width: 40%; min-width: 300px; max-width: 100%; padding: 16px 44px; border: 1px solid var(--c-border); border-radius: 4px; color: var(--c-text); text-decoration: none; }
.olm-clubpop__cta:hover { color: var(--c-text); border-color: var(--c-primary); }
.olm-clubpop__cta-text { display: flex; flex-direction: column; width: 86%; }
.olm-clubpop__cta-text strong { font-size: 16px; line-height: 26px; font-weight: 700; }
.olm-clubpop__cta-text span { font-size: 16px; line-height: 28px; font-weight: 400; }
.olm-clubpop__arrow { color: var(--c-text-h); flex: none; margin-inline-start: auto; }
.olm-clubpop__login a { color: var(--c-text-h); text-decoration: underline; }
@media (max-width: 767px) { .olm-clubbar { font-size: 14px; line-height: 24px; padding: 4px 12px; } .olm-clubpop__cta { width: 100%; min-width: 0; padding: 16px 12px; } }
.olm-wa img { width: 80px; height: 80px; border-radius: 0; }

/* ---------- תוכן (עמודים, פוסטים) ---------- */
.olm-prose { font-size: 16px; line-height: 28px; }
.olm-prose h2 { margin-top: 1.5em; }
.olm-prose h3 { margin-top: 1.2em; }
.olm-prose ul { list-style: disc; padding-inline-start: 1.4em; margin-bottom: 1em; }
.olm-prose ol { list-style: decimal; padding-inline-start: 1.4em; margin-bottom: 1em; }
.olm-prose img { height: auto; }
.olm-prose a { text-decoration: underline; }
.olm-prose h2, .olm-prose h3, .olm-prose h4 { font-weight: 600; }
.olm-prose h2 strong, .olm-prose h3 strong, .olm-prose h4 strong, .olm-prose h2 b, .olm-prose h3 b { font-weight: inherit; }   /* כותרות בכתבות בלי בולד כפול (פאבל, 05-11) */
.olm-prose table { border-collapse: collapse; width: 100%; margin-bottom: 1em; }
.olm-prose td, .olm-prose th { border: 1px solid var(--c-border); padding: 8px; text-align: start; }
.olm-entry__thumb { width: 100%; margin-bottom: 24px; }
.olm-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
@media (max-width: 1024px) { .olm-posts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .olm-posts { grid-template-columns: 1fr; } }
.pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.pagination .page-numbers { display: inline-block; padding: 6px 12px; border: 1px solid var(--c-border); border-radius: var(--radius); color: var(--c-text); }
.pagination .page-numbers.current { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }

/* ---------- אקורדיון ---------- */
.olm-acc__item { border-bottom: 1px solid var(--c-border); }
.olm-acc__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; text-align: start; font-weight: 700; font-size: var(--h3); line-height: var(--h3-lh); color: var(--c-text); }
.olm-acc__btn[aria-expanded="true"] .olm-glyph { transform: rotate(180deg); }
.olm-acc__panel { padding: 0 0 16px; }

/* ---------- כרטיס מוצר (פריט לולאה 70509 / 74771) ---------- */
.olm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
/* החנות ברוחב האתר (1280) כמו שאר העמודים (פאבל, 05-11 בלילה: לא 100%) */
.olm-card { display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--c-border); border-radius: 24px; box-shadow: 0 0 10px rgba(0,0,0,.1); padding: 24px; background: #fff; transition: border-color .3s; }
.olm-card:hover { border-color: var(--c-primary); }
.olm-card__media { position: relative; display: block; border-radius: 8px; overflow: hidden; }
.olm-card__media img { width: 100%; height: 300px; object-fit: contain; object-position: center; display: block; border-radius: 8px; }
.olm-card__media .badges, .olm-card__media .badges_product, .olm-card__media .badge-custom-text-product { position: absolute; top: 0; right: 0; z-index: 2; }
.olm-card__body { display: flex; flex-direction: column; align-items: flex-start; padding-top: 12px; }
.olm-card__price { width: 100%; font-size: 16px; line-height: 28px; color: var(--c-text); }
.olm-card__price del { color: var(--c-text-h); margin-inline-start: 6px; }
.olm-card__title { width: 100%; margin: 0; padding-bottom: 12px; text-align: center; font-size: 20px; line-height: 34px; font-weight: 600; }
.olm-card__title a { color: var(--c-text); }
.olm-card__title a:hover { color: var(--c-primary-h); }
.olm-card__slogan { display: inline-block; background: var(--c-bg-cyan); border-radius: 60px; padding: 4px 12px; margin-bottom: 12px; font-size: 16px; line-height: 28px; }
.olm-card .woocommerce-product-rating, .olm-card .olimed-rating-wrapper { width: 100%; padding-bottom: 12px; }
.olm-card__quote { display: inline-block; background: var(--c-bg-cream); border-radius: 8px; padding: 4px 12px; margin-bottom: 12px; font-size: 16px; line-height: 28px; }
.olm-card .olimed-loop-wrap, .olm-card .olv-wrap { width: 100%; }
@media (max-width: 1024px) { .olm-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } .olm-card { padding: 16px; } .olm-card__media img { height: 220px; } }
@media (max-width: 767px) { .olm-grid { grid-template-columns: 1fr; } .olm-card__title { font-size: 20px; line-height: 28px; } }

/* ---------- חנות / קטגוריה (71669 / 13413) ---------- */
.olm-shop__in { display: flex; gap: 40px; padding-top: 28px; padding-inline-start: 0; align-items: flex-start; }
.olm-catbar { width: 18%; flex: none; position: sticky; top: calc(var(--header-h) + 22px); }
.olm-catbar__list { display: flex; flex-direction: column; gap: 10px; }
.olm-catbar__item a { display: block; padding: 8px 15px; background: #f5f5f5; border-radius: 60px; color: var(--c-text-2); border: 1px solid transparent; transition: all .3s ease; }
.olm-catbar__item a:hover, .olm-catbar__item.is-current a { background: var(--c-bg-cyan); color: var(--c-btn); border-color: var(--c-btn); }
.olm-shop__main { flex: 1; min-width: 0; width: 90%; }
.olm-shop__title { font-size: var(--h2); font-weight: 700; margin: 0 0 24px; }
.olm-shop__empty { padding: 40px 0; }
@media (max-width: 1024px) {
	.olm-shop__in { flex-wrap: wrap; gap: 20px; padding: 16px var(--gutter) 60px; }
	.olm-catbar { width: 100%; position: static; }
	.olm-catbar__list { flex-direction: row; overflow-x: auto; gap: 15px; padding: 15px 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.olm-catbar__list::-webkit-scrollbar { display: none; }
	.olm-catbar__item { flex: 0 0 auto; }
	.olm-shop__main { width: 100%; }
}
@media (max-width: 767px) { .olm-shop__main { padding-top: 12px; } }

/* ---------- עמוד מוצר (66913 / 31697) ---------- */
.olm-prod-top { padding: 20px 0 60px; background: url("https://olimed.co.il/wp-content/uploads/2024/10/path-131.png") 0 -29px no-repeat; }
.olm-crumbs { font-size: 15px; line-height: 28px; margin-bottom: 20px; color: var(--c-text-h); }
.olm-crumbs a { color: var(--c-text); }
.olm-prod-top__grid { display: flex; justify-content: center; align-items: flex-start; gap: 40px; }
.olm-prod-top__gallery { position: sticky; top: calc(var(--header-h) + 12px); flex: 0 0 48%; max-width: 600px; z-index: 1; }
.olm-prod-top__gallery .badges_product, .olm-prod-top__gallery .badge-custom-text-product { position: absolute; top: 0; left: 0; z-index: 9; }
.olm-prod-top__info { flex: 0 1 44%; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.olm-prod__title { font-size: var(--h1); line-height: var(--h1-lh); font-weight: 700; color: var(--c-primary); margin: 0 0 8px; }
.olm-prod__slogan { display: inline-block; background: var(--c-bg-cyan); border-radius: 60px; padding: 4px 12px; font-size: 16px; line-height: 28px; }
.olm-prod__rating { display: flex; flex-direction: column; align-items: flex-start; gap: 0; width: 100%; padding: 12px 0 10px; color: var(--c-text); }
.olm-prod__rating .woocommerce-review-link { display: none; }
.olm-prod__quote { display: block; padding-top: 4px; font-size: 16px; line-height: 28px; }
.olm-prod__short { width: 100%; margin: 0 0 18px; padding: 18px 0; border-bottom: 1px solid var(--c-border); }
.olm-prod__short p:last-child { margin-bottom: 0; }
.olm-trust { display: flex; flex-wrap: wrap; gap: 0 28px; width: 100%; padding-bottom: 24px; }
.olm-trust li { display: flex; align-items: center; gap: 4px; font-size: 14px; line-height: 28px; }
.olm-trust__ico { width: 34px; height: 34px; flex: none; }
.olm-prod__buy { width: 100%; padding-bottom: 3px; }
.olm-prod__how, .olm-prod__who { width: 100%; display: flex; flex-direction: column; gap: 6px; }
.olm-prod__h2 { font-size: var(--h2); font-weight: 700; margin: 0; padding: 24px 0 4px; }
.olm-prod__content { padding-bottom: 18px; }
.olm-prod__who { background: var(--c-bg-cyan); border-inline-start: 4px solid var(--c-primary); padding: 0 16px 8px; margin: 12px 0; }
.olm-prod__label-btn { color: var(--c-primary); font-size: 16px; line-height: 28px; text-decoration: underline; padding: 8px 0; }
.olm-prod__label-btn:hover { color: var(--c-primary-h); }
.olm-prod-faq { padding: 60px 0; background: url("https://olimed.co.il/wp-content/uploads/2024/10/רקע-אולימד-שאלות-ותשובות.png") left center / contain no-repeat; }   /* הרקע של סקשן "לא פחות חשוב" ב-post-66913.css */
.olm-prod-faq__in { display: flex; gap: 0; align-items: flex-start; }
.olm-prod-faq__col { width: 50%; }
.olm-prod-faq__col .olm-h { padding-bottom: 24px; margin: 0; }
.olm-prod-faq__media { display: flex; flex-direction: column; justify-content: center; padding: 0 120px 60px 0; }
.olm-prod__video { width: 100%; max-width: 420px; aspect-ratio: 9/16; border-radius: 18px; background: #000; }
.olm-prod-inside { padding: 60px 0; background: var(--c-bg-cyan); }
.olm-prod-inside .olm-h { padding-bottom: 24px; margin: 0; }
.olm-prod-reviews { padding: 60px 0; }
.olm-prod-reviews .olm-h { padding-bottom: 24px; margin: 0; }
.olm-prod-upsell { padding: 60px 0; }
.olm-prod-upsell .olm-h { padding-bottom: 24px; margin: 0; }
.olm-prod-qa, .olm-prod-articles { padding: 60px 0; }
.olm-prod-qa .olm-h, .olm-prod-articles .olm-h { margin: 0 0 24px; }
.olm-lb { position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center; }
.olm-lb__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.7); }
.olm-lb__box { position: relative; margin: 0; max-width: min(900px, 94vw); max-height: 90vh; background: #fff; border-radius: 12px; padding: 16px; overflow: auto; }
.olm-lb__box img { max-height: 84vh; width: auto; display: block; margin: 0 auto; }
.olm-lb__close { position: absolute; top: 8px; left: 8px; z-index: 2; color: #fff; background: rgba(0,0,0,.5); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
/* גלריית המוצר בקוד (parts/product/gallery.php) */
/* קופסה ריבועית קבועה (פאבל, 04-11): כל התמונות באותו גודל, מתאימות את עצמן בפנים; בדסקטופ הגלריה דביקה ולכן נכנסת לגובה המסך (ריבוע + שורת התמונות הקטנות) */
.olm-gal { --gal: min(100%, calc(100vh - var(--header-h) - 190px)); width: var(--gal); max-width: 100%; margin: 0 0 0 auto; }
.olm-gal__main { margin: 0; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 8px; background: #fff; }
.olm-gal__zoom { position: relative; display: block; width: 100%; height: 100%; cursor: zoom-in; border-radius: 8px; }
.olm-gal__img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.olm-gal__zoom-ico { position: absolute; bottom: 10px; left: 10px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.85); color: var(--c-text); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s; }
.olm-gal__zoom:hover .olm-gal__zoom-ico, .olm-gal__zoom:focus-visible .olm-gal__zoom-ico { opacity: 1; }
.olm-gal__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }   /* גם 5-6 תמונות בשורה (ערכות) */
.olm-gal__thumb-item { min-width: 0; }
.olm-gal__thumb { display: block; width: 100%; aspect-ratio: 1; border-radius: 8px; overflow: hidden; opacity: .6; transition: opacity .2s; }
.olm-gal__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.olm-gal__thumb.is-active, .olm-gal__thumb:hover, .olm-gal__thumb:focus-visible { opacity: 1; }
.olm-gal__thumb.is-active { outline: 2px solid var(--c-primary); outline-offset: -2px; }
@media (max-width: 767px) { .olm-gal__zoom-ico { opacity: 1; } .olm-gal { --gal: 100%; } }
/* טופס ניוזלטר בתוך כתבה (parts/form-article.php, במקום תבנית אלמנטור 66674) */
.olm-artform { margin: 32px 0; padding: 28px; background: var(--c-bg-cyan); border-radius: 20px; }
.olm-artform input[type="text"], .olm-artform input[type="email"], .olm-artform input[type="tel"] { border-radius: 999px; padding: 10px 16px; background: #fff; }
.olm-artform .olm-form__submit { border-radius: 999px; min-width: 160px; }
.olm-artform__title { margin: 0 0 4px; font-size: 20px; line-height: 34px; font-weight: 700; color: var(--c-primary); }
.olm-artform__sub { margin: 0 0 16px; }
.olm-artform__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.olm-artform .olm-form__row--check { margin: 12px 0; font-size: 14px; line-height: 22px; }
.olm-artform .olm-form__row--check a { text-decoration: underline; }
@media (max-width: 767px) { .olm-artform { padding: 16px; } .olm-artform__row { grid-template-columns: 1fr; } }
/* טופס ביקורת: בחירת כוכבים (היה p.stars של ווקומרס עם פונט האייקונים, שה-CSS שלו כבר לא נטען בעמוד מוצר) */
.comment-form-rating p.stars { display: flex; gap: 2px; margin: 6px 0 0; line-height: 0; }
.comment-form-rating p.stars > span { display: flex; gap: 2px; }
.comment-form-rating p.stars a { display: block; width: 28px; height: 28px; text-indent: -999em; overflow: hidden; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CCCCCC' stroke-width='1.5'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") center / 24px no-repeat; }
.comment-form-rating p.stars:hover a, .comment-form-rating p.stars.selected a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFD700' stroke='%23FFD700' stroke-width='1'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E"); }
.comment-form-rating p.stars:hover a:hover ~ a, .comment-form-rating p.stars.selected a.active ~ a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CCCCCC' stroke-width='1.5'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E"); }
.comment-form-rating select#rating { display: none; }
.olm-prod-reviews #reviews { width: 100%; }
@media (max-width: 1024px) {
	.olm-prod-top { background-position: 0 0; padding: 20px 0 60px; }
	.olm-prod-faq__media { padding: 32px; }
}
@media (max-width: 767px) {
	.olm-prod-top { background-position: 0 439px; background-size: 62px auto; }
	.olm-prod-top__grid { flex-direction: column; gap: 24px; }
	.olm-prod-top__gallery { flex: none; width: 100%; max-width: none; position: relative; top: auto; }
	.olm-prod-faq__in { flex-direction: column; }
	.olm-prod-faq__col { width: 100%; }
	.olm-prod-faq__col:first-child { order: 2; }
	.olm-prod-faq__media { padding: 32px 0 64px; }
	.olm-trust { justify-content: flex-end; gap: 0 12px; }
}

/* ---------- פוסט יחיד (31224) ---------- */
.olm-post__grid { display: flex; align-items: flex-start; gap: 0; padding-top: 80px; padding-bottom: 40px; }
.olm-post__main { width: 65%; min-width: 0; }
.olm-post__title { color: var(--c-primary); margin: 0 0 16px; }
.olm-author { display: flex; align-items: center; gap: 16px; margin: 0 0 24px; padding: 12px 0; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.olm-author__avatar { flex: 0 0 80px; width: 80px; height: 80px; }   /* בלי זה ה-flex מועך את האווטאר ל-34px */
.olm-author__avatar img { width: 80px; height: 80px; border-radius: 100px; border: 1px solid var(--c-border); display: block; }
.olm-author__name { margin: 0 0 4px; font-size: var(--h3); line-height: var(--h3-lh); }
.olm-author__bio { margin: 0; }
.olm-post__thumb { margin: 0 0 24px; }
.olm-post__thumb img { width: 100%; height: auto; border: 1px solid var(--c-border); border-radius: 8px; display: block; }
.olm-postnav { display: flex; align-items: stretch; margin-top: 24px; padding: 24px 0; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.olm-postnav__link { display: flex; align-items: center; gap: 24px; width: calc(50% - .5px); color: var(--c-primary); }
.olm-postnav__link--next { justify-content: flex-end; border-inline-start: 1px solid var(--c-border); text-align: end; }
.olm-postnav__link:hover { color: var(--c-primary-h); }
.olm-postnav__text { display: flex; flex-direction: column; }
.olm-postnav__label { font-weight: 700; font-size: 16px; line-height: 26px; }
.olm-postnav__title { color: var(--c-text); font-size: 16px; }
.olm-post__side { width: 35%; padding-inline-start: 40px; position: sticky; top: 140px; }
.olm-post__side-title { margin: 0 0 20px; }
.olm-more { display: flex; flex-direction: column; gap: 24px; }
.olm-more__item { display: flex; gap: 20px; align-items: flex-start; padding-bottom: 24px; border-bottom: 1px solid var(--c-border); }
.olm-more__thumb { flex: 0 0 100px; aspect-ratio: 1; border-radius: 8px; overflow: hidden; display: block; }
.olm-more__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.olm-more__text { display: flex; flex-direction: column; gap: 0; }
.olm-more__title { color: var(--c-text); font-size: 16px; line-height: 28px; }
.olm-more__title:hover { color: var(--c-primary-h); }
.olm-more__read { color: var(--c-primary); font-size: 16px; line-height: 28px; }
@media (max-width: 1024px) { .olm-post__grid { padding: 80px 20px 40px; } .olm-post__side { padding-inline-start: 20px; } }
@media (max-width: 767px) {
	.olm-post__grid { flex-direction: column; padding: 60px 0 40px; }
	.olm-post__main, .olm-post__side { width: 100%; padding: 0 20px; position: static; }
	.olm-author__avatar { display: none; }
	.olm-post__thumb img { border-radius: 0; }
	.olm-postnav { padding: 10px 0; }
}

/* ---------- בלוג (13331) + חיפוש (16696) ---------- */
.olm-blog__band { background: #38997D; padding: 50px 0; text-align: center; }
.olm-blog__title { color: #fff; margin: 0; }
.olm-blog__in { padding-top: 40px; padding-bottom: 80px; display: flex; flex-direction: column; gap: 10px; }
.olm-blog__search { position: relative; width: 32%; margin-bottom: 40px; }
.olm-blog__search-input { width: 100%; min-height: 40px; padding: 4px 13px 4px 48px; border: 2px solid var(--c-primary); border-radius: 25px; background: #fff; font-size: 16px; line-height: 28px; }
.olm-blog__search-input:focus { border-color: var(--c-primary-h); outline: none; }
.olm-blog__search-btn { position: absolute; top: 50%; left: 13px; transform: translateY(-50%); color: var(--c-primary); line-height: 0; }
.olm-posts--blog { gap: 60px; }
.olm-pcard--blog .olm-pcard__img { aspect-ratio: 1 / .66; }
.olm-pcard--blog .olm-pcard__title { font-size: var(--h2); line-height: 1.4; margin-bottom: 15px; }
.olm-pcard__read { color: var(--c-primary); font-size: 16px; line-height: 28px; align-self: flex-start; }
.olm-pcard__read:hover { color: var(--c-primary-h); }
.olm-blog .navigation.posts-navigation .nav-links { display: flex; justify-content: center; gap: 10px; margin-top: 20px; font-size: 22px; }
.olm-blog .navigation.posts-navigation a { color: var(--c-primary); }
@media (max-width: 1024px) { .olm-blog__band { padding: 40px 0; } .olm-blog__search { width: 100%; } .olm-blog__in { padding: 40px 20px 80px; } }
@media (max-width: 767px) { .olm-blog__band { padding: 25px 0; } .olm-blog__in { padding: 24px 20px 80px; } .olm-blog__search { margin-bottom: 24px; } .olm-pcard--blog .olm-pcard__img { aspect-ratio: 2 / 1; } }

/* ---------- עמודים פנימיים: רצועת כותרת ירוקה ---------- */
.olm-band { background: #38997D url("https://olimed.co.il/wp-content/uploads/2021/05/Artboard-–-21.png") center / contain no-repeat; padding: 50px var(--gutter); text-align: center; min-height: 151px; display: flex; align-items: center; justify-content: center; }
.olm-band__title { color: #fff; margin: 0; }
@media (max-width: 767px) { .olm-band { padding: 25px var(--gutter); min-height: 0; } }

/* צרו קשר (58427) */
.olm-contact-page__in { padding-top: 59px; padding-bottom: 84px; max-width: 60%; }
.olm-contact-page__intro { font-weight: 700; font-size: 20px; line-height: 34px; margin-bottom: 24px; }
.olm-form__row { display: flex; flex-direction: column; gap: 4px; margin-bottom: 24px; }
.olm-form__row--check { flex-direction: row; align-items: flex-start; gap: 8px; }
.olm-form__row--check a { text-decoration: underline; }   /* "תנאי שימוש" בתוך טקסט: קו תחתון, לא צבע בלבד (link-in-text-block) */
.olm-form__label { font-size: 16px; line-height: 28px; }
.olm-form__input { width: 100%; background: #fff; border: 1px solid var(--c-border); border-radius: 8px; padding: 8px 12px; font-size: 16px; line-height: 28px; }
.olm-form__input:focus { border-color: var(--c-primary); outline: none; box-shadow: 0 0 0 2px rgba(26,96,90,.15); }
.olm-form__textarea { min-height: 140px; resize: vertical; }
.olm-form__note { color: var(--c-text-h); font-size: 14px; }
.olm-form__msg.is-error { color: #b00020; }
.olm-form .olm-form__msg { color: var(--c-text); }
@media (max-width: 1024px) { .olm-contact-page__in { max-width: 100%; } }

/* מועדון הלקוחות (71833) */
.olm-club__hero { min-height: 60vh; background: url("../img/hero-club.webp") top center / cover no-repeat; }   /* הירו-מועדון-scaled.png (1.1MB) כ-WebP בתבנית, 53KB */
@media (max-width: 767px) { .olm-club__hero { min-height: 40vh; background-image: url("../img/hero-club-900.webp"); } }
.olm-club__head { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 48px 0; text-align: center; }
.olm-club__title { color: var(--c-primary); margin: 0; }
.olm-club__sub { color: var(--c-primary); font-size: var(--h2); font-weight: 700; margin: 0; }
.olm-club__intro { max-width: 55%; }
.olm-club__grid { display: flex; justify-content: space-between; gap: 60px; padding-bottom: 68px; }
.olm-club__col { flex: 1; display: flex; flex-direction: column; gap: 16px; }
.olm-club__col .olm-h { color: var(--c-primary); margin: 0; }
.olm-club__benefits { display: flex; flex-direction: column; gap: 16px; }
.olm-club__benefit { display: flex; align-items: center; gap: 12px; background: var(--c-bg-cream); padding: 12px 16px; border-radius: 12px; }
.olm-club__ico { width: 24px; height: 24px; flex: none; }
.olm-club__steps { list-style: decimal; padding-inline-start: 1.4em; }
.olm-club__form-title { color: var(--c-primary); margin: 0; }
@media (max-width: 767px) { .olm-club__intro { max-width: 100%; } .olm-club__grid { flex-direction: column; gap: 40px; } }

/* הסיפור שלנו (20601) */
.olm-story__in { display: flex; align-items: stretch; gap: 60px; padding-top: 60px; padding-bottom: 20px; }
.olm-story__text { flex: 1 1 55%; }
.olm-story__card { flex: 0 0 38%; align-self: flex-start; padding: 24px; border: 1px solid var(--c-border); border-radius: 24px; box-shadow: 0 0 10px rgba(0,0,0,.1); text-align: start; }
.olm-story__card img { width: 60%; height: auto; display: block; border-radius: 8px; margin-bottom: 16px; }
.olm-story__name { font-size: var(--h2); margin: 0 0 8px; }
@media (max-width: 1024px) { .olm-story__in { flex-direction: column; gap: 32px; } .olm-story__text { flex: none; } }

/* המלצות ועדויות (46843) */
.olm-testimonials__in { display: flex; flex-direction: column; align-items: center; padding-top: 40px; padding-bottom: 60px; }
.olm-testimonials__intro { max-width: 60%; text-align: center; font-size: 16px; line-height: 28px; font-weight: 400; padding-bottom: 24px; margin: 0; }
.olm-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; width: 100%; max-width: 480px; margin: 0 auto 20px; }
.olm-gallery__item { display: block; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 8px; position: relative; }
.olm-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.olm-gallery__item:hover img { transform: scale(1.03); }
.olm-gallery__item::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0); transition: background .3s; }
.olm-gallery__item:hover::after { background: rgba(0,0,0,.5); }
@media (max-width: 1024px) { .olm-gallery { grid-template-columns: repeat(3, 1fr); } .olm-testimonials__intro { max-width: 100%; } }
@media (max-width: 767px) { .olm-gallery { grid-template-columns: repeat(2, 1fr); } }

/* אולימד בתקשורת (20507) */
.olm-press__list { display: grid; gap: 80px; padding-top: 60px; padding-bottom: 60px; }
.olm-press__item { display: flex; align-items: center; gap: 40px; }
.olm-press__logo { flex: 0 0 380px; }
.olm-press__logo img { width: 380px; height: auto; display: block; border-radius: 0; object-fit: contain; }
.olm-press__text { display: flex; flex-direction: column; gap: 12px; }
.olm-press__title { margin: 0; font-size: var(--h2); }
.olm-press__text p { margin: 0; }
.olm-press__btns { display: flex; gap: 10px 24px; flex-wrap: wrap; }
.olm-btn--orange { background: var(--c-orange); }
.olm-btn--orange:hover { background: var(--c-orange); color: #fff; opacity: .9; }
.olm-press__pods { display: grid; gap: 24px; padding-top: 60px; padding-bottom: 60px; }
.olm-press__pod { display: flex; flex-direction: column; gap: 12px; }
.olm-press__player { border: 0; display: block; width: 100%; }
@media (max-width: 1024px) { .olm-press__item { flex-direction: column; align-items: flex-start; } .olm-press__logo { flex: none; } .olm-press__logo img { width: 100%; max-width: 380px; } }

/* תודה / דף נחיתה / 404 */
.olm-thanks__in, .olm-404__in { padding: 80px var(--gutter); text-align: center; }
.olm-thanks__title, .olm-404__title { margin-bottom: 16px; }
.olm-thanks .olm-prose { margin-bottom: 24px; }
.olm-404__in .olm-sform { max-width: 480px; margin: 24px auto; }
body.olm-canvas { background: var(--c-bg-cyan); }
.olm-lp { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 40px var(--gutter); }
.olm-lp__box { width: 100%; max-width: 560px; background: var(--c-primary); color: #fff; border-radius: 24px; padding: 40px; text-align: center; }
.olm-lp__title { color: #fff; margin: 0 0 12px; }
.olm-lp__box p { color: #fff; }
.olm-lp__form { margin: 24px 0 8px; }
.olm-lp__consent { font-size: 14px; }
.olm-lp__consent a { color: #fff; text-decoration: underline; }

/* ערכות: ההרכב המלא (31697 / 67893) */
.olm-prod-kit { padding: 0 0 40px; }
.olm-prod-kit .olm-h { margin: 0 0 24px; text-align: center; }
.olm-kit { display: flex; flex-direction: column; gap: 60px; }
.olm-kit__item { display: flex; gap: 24px; align-items: flex-start; background: var(--c-bg-pink); border-radius: 24px; padding: 24px; }
.olm-kit__img { flex: 0 0 224px; background: #fff; border-radius: 16px; padding: 12px; }   /* +25% (פאבל, 05-11) */
.olm-kit__text { max-width: 62ch; }                                                              /* כ-10 מילים בשורה, לא מקצה לקצה */
.olm-kit__text .olm-btn { width: auto !important; display: inline-flex; padding: 8px 28px; margin-top: 8px; }
.olm-kit__img img { width: 100%; height: auto; object-fit: contain; display: block; }
.olm-kit__text { display: flex; flex-direction: column; gap: 8px; }
.olm-kit__name { margin: 0; }
.olm-kit__desc { font-size: 16px; line-height: 28px; }

/* פופאפ (73629) */
.olm-popup { position: fixed; inset: 0; z-index: 2500; display: flex; align-items: center; justify-content: center; }
.olm-popup__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.56); opacity: 0; transition: opacity .3s; }
.olm-popup.is-open .olm-popup__overlay { opacity: 1; }
.olm-popup__box { position: relative; width: min(560px, 96vw); background: #fff; border-radius: 14px; padding: 40px; box-shadow: 0 20px 60px rgba(0,0,0,.3); transform: translateY(-20px); opacity: 0; transition: transform .3s, opacity .3s; text-align: center; }
.olm-popup.is-open .olm-popup__box { transform: none; opacity: 1; }
.olm-popup__close { position: absolute; top: 3%; left: 1%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--c-text); border-radius: 4px; color: var(--c-text); }
.olm-popup__title { margin: 0 0 8px; }
.olm-popup__form { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.olm-popup__form .olm-form__row--check { margin: 0; text-align: start; font-size: 14px; line-height: 22px; }
.olm-popup__submit { width: 100%; }
@media (max-width: 767px) { .olm-popup__box { padding: 24px; } }

/* ---------- תגיות המוצר (סניפט 61: .badges_product / .badge-custom-text-product) ---------- */
.olm-prod-top__gallery { overflow: visible; }
.olm-prod-top__gallery .woocommerce-product-gallery { overflow: hidden; }
.olm-prod-top__gallery .badges_product { position: absolute; top: 0; right: 25px; z-index: 9; }
.olm-prod-top__gallery .badges_product img { max-width: 150px; height: auto; }
.olm-prod-top__gallery .badge-custom-text-product { position: absolute; top: 0; left: 0; z-index: 9; }
.olm-card__media .badges_product img { max-width: 110px; height: auto; }
.olm-card__media .badge-custom-text-product { right: auto; left: 0; }
@media (max-width: 767px) {
	.olm-prod-top__gallery .badges_product { right: 10px; }
	.olm-prod-top__gallery .badges_product img { max-width: 60px; }
	.olm-card__media .badges_product img { max-width: 80px; }
}

/* ---------- סל, תשלום, חשבון (היו ווידג'טי ווקומרס של אלמנטור, 31441 / 7083 / 7084) ---------- */
.olm-woo-page { padding: 40px 0 80px; }
.olm-woo-page .olm-h--page { margin-bottom: 24px; }
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-message { border: 1px solid var(--c-border); border-radius: 8px; padding: 12px 16px; margin: 0 0 24px; background: var(--c-bg-gray); list-style: none; }
.woocommerce-error { border-color: #b00020; }
.woocommerce-cart-form__contents, .shop_table { width: 100%; border-collapse: collapse; }
.shop_table th, .shop_table td { padding: 12px 8px; border-bottom: 1px solid var(--c-border); text-align: start; vertical-align: middle; }
.shop_table thead th { font-weight: 700; color: var(--c-text-2); }
.shop_table .product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; }
.shop_table .product-remove a { color: var(--c-text-h); font-size: 22px; line-height: 1; }
.shop_table .product-name a { color: var(--c-text); font-weight: 700; }
.shop_table .variation { display: none; }
.woocommerce .quantity .qty { width: 72px; padding: 6px 8px; border: 1px solid var(--c-border); border-radius: 8px; text-align: center; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .checkout-button, #place_order { display: inline-flex; align-items: center; justify-content: center; background: var(--c-primary); color: #fff; font-weight: 700; font-size: 16px; line-height: 26px; padding: 8px 32px; border-radius: 8px; border: 0; cursor: pointer; transition: background .3s; }
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, #place_order:hover { background: var(--c-primary-h); color: #fff; }
.woocommerce .button:disabled, .woocommerce button.button:disabled { opacity: .5; cursor: default; }
.coupon { display: flex; gap: 8px; align-items: center; }
.coupon .input-text { padding: 8px 12px; border: 1px solid var(--c-border); border-radius: 8px; }
.olm-cart-grid { display: flex; gap: 40px; align-items: flex-start; }
.olm-cart-grid .woocommerce-cart-form { flex: 1; min-width: 0; }
.cart-collaterals { flex: 0 0 380px; position: sticky; top: calc(var(--header-h) + 22px); }
.woocommerce .cart-collaterals .cart_totals, .cart_totals { width: 100%; float: none; border: 1px solid var(--c-border); border-radius: 8px; padding: 24px; background: #fff; }
.cart_totals .pshh-front-box { margin-bottom: 16px; }
.cart_totals h2 { font-size: 20px; margin: 0 0 24px; }
.cart_totals .shop_table th { width: 40%; }
.cart_totals .checkout-button { width: 100%; margin-top: 16px; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 14px; }
.woocommerce-checkout .col2-set { display: flex; gap: 40px; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { flex: 1; }
.olm-checkout-grid { display: flex; gap: 40px; align-items: flex-start; }
.olm-checkout-grid #customer_details { flex: 1; min-width: 0; }
.olm-checkout-grid .olm-checkout-review { flex: 0 0 420px; position: sticky; top: calc(var(--header-h) + 22px); border: 1px solid var(--c-border); border-radius: 8px; padding: 24px; }
.woocommerce-checkout h3, #order_review_heading { font-size: 19px; font-weight: 500; color: var(--c-text-2); margin: 0 0 16px; }
.woocommerce-checkout .form-row { margin: 0 0 16px; }
.woocommerce-checkout .form-row label { display: block; margin-bottom: 4px; }
.woocommerce-checkout .input-text, .woocommerce-checkout select, .woocommerce-checkout textarea, .select2-container .select2-selection--single { width: 100%; padding: 8px 12px; border: 1px solid var(--c-border); border-radius: 8px; background: #fff; min-height: 44px; }
.woocommerce-checkout .form-row.woocommerce-invalid .input-text { border-color: #b00020; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 10px 0; }
#payment { background: var(--c-bg-gray); border-radius: 8px; padding: 16px; }
#payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 16px; }
#payment ul.payment_methods li { padding: 10px 0; border-bottom: 1px solid var(--c-border); }
#payment ul.payment_methods li label { font-size: 19px; font-weight: 500; color: var(--c-text-2); display: inline-flex; align-items: center; gap: 8px; }
#payment ul.payment_methods li img { max-height: 32px; width: auto; }
#payment .payment_box { background: #fff; border-radius: 8px; padding: 12px; margin-top: 8px; font-size: 14px; }
#payment .place-order { padding-top: 16px; }
#place_order { width: 100%; font-size: 18px; padding: 12px 24px; }
.woocommerce-form-coupon-toggle .woocommerce-info { background: var(--c-bg-cyan); border: 0; }
.woocommerce-form-coupon-toggle .woocommerce-info a { font-weight: 700; }
.woocommerce-form-login-toggle .woocommerce-info { background: var(--c-bg-cyan); border: 0; }
.woocommerce-privacy-policy-text { font-size: 14px; color: var(--c-text-h); }
.woocommerce-MyAccount-navigation { flex: 0 0 240px; }
.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 4px; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--c-text); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { background: var(--c-bg-cyan); color: var(--c-primary); }
.woocommerce-MyAccount-content { flex: 1; min-width: 0; }
.olm-account-grid { display: flex; gap: 40px; align-items: flex-start; }
.woocommerce-form-login, .woocommerce-form-register { max-width: 480px; margin: 0 auto; border: 1px solid var(--c-border); border-radius: 8px; padding: 24px; }
.woocommerce-form-login .form-row, .woocommerce-form-register .form-row { margin-bottom: 16px; }
.woocommerce-form-login .input-text, .woocommerce-form-register .input-text { width: 100%; padding: 8px 12px; border: 1px solid var(--c-border); border-radius: 8px; min-height: 44px; }
.woocommerce-form-login label, .woocommerce-form-register label { display: block; margin-bottom: 4px; }
.woocommerce-password-strength { font-size: 14px; margin-top: 4px; }
.woocommerce-orders-table, .woocommerce-table--order-details { font-size: 15px; }
.olm-cart-empty { text-align: center; padding: 40px 0; }
.olm-cart-empty .cart-empty { background: var(--c-bg-gray); border: 1px solid var(--c-border); border-radius: 8px; padding: 16px; margin-bottom: 16px; }
@media (max-width: 1024px) {
	.olm-cart-grid, .olm-checkout-grid, .olm-account-grid, .woocommerce-checkout .col2-set { flex-direction: column; gap: 24px; }
	.cart-collaterals, .olm-checkout-grid .olm-checkout-review, .woocommerce-MyAccount-navigation { flex: none; width: 100%; position: static; }
}
@media (max-width: 767px) {
	.shop_table thead { display: none; }
	.woocommerce-cart-form__cart-item { display: grid; grid-template-columns: 72px 1fr auto; gap: 8px 12px; padding: 12px 0; border-bottom: 1px solid var(--c-border); }
	.woocommerce-cart-form__cart-item td { border: 0; padding: 0; }
	.woocommerce-cart-form__cart-item .product-remove { grid-column: 3; grid-row: 1; text-align: end; }
	.woocommerce-cart-form__cart-item .product-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
	.woocommerce-cart-form__cart-item .product-name { grid-column: 2; grid-row: 1; }
	.woocommerce-cart-form__cart-item .product-price { grid-column: 2; grid-row: 2; }
	.woocommerce-cart-form__cart-item .product-quantity { grid-column: 2; grid-row: 3; }
	.woocommerce-cart-form__cart-item .product-subtotal { grid-column: 3; grid-row: 2 / span 2; align-self: center; font-weight: 700; }
	#payment ul.payment_methods li img { max-height: 28px; }
}

/* ---------- נגישות: ניגודיות (axe, 04-11) ---------- */
/* כפתור "הוספה לסל" של ה-buy box (סניפט 62): הסניפט לא נותן לו רקע/צבע, בחי הוא ירש את כפתור הקיט של אלמנטור (ראשי, לבן, 8px, 700). */
.ovt4-atc-btn { background: var(--c-primary) !important; color: #fff !important; border-radius: 8px !important; padding: 12px 32px !important; font-size: 16px !important; line-height: 26px !important; font-weight: 700 !important; transition: background .2s; }
.ovt4-atc-btn:hover, .ovt4-atc-btn:focus-visible { background: var(--c-primary-h, #2DA39D) !important; }
.okit-was, .ovt4-regular { color: var(--c-text-h) !important; }          /* מחיר קודם: אפור כהה במקום בהיר */
.olm .olv-pill-top { border-radius: 999px !important; }                                         /* בורר הכמויות בלולאה: מעוגל כמו בעמוד המוצר (פאבל, 05-11) */
.olm .olv-atc-btn { background: var(--c-primary) !important; color: #fff !important; border-color: var(--c-primary) !important; border-radius: 8px !important; }
.olm .olv-atc-btn:hover { background: var(--c-primary-h) !important; border-color: var(--c-primary-h) !important; }
.olm .olv-atc-btn .olv-btn-label, .olm .olv-atc-btn .olv-btn-price, .olm .olv-atc-btn .olv-btn-sep { color: #fff !important; }
/* buy box: תג חיסכון על כל מארז (מחושב מול מחיר היחידה) */
.ovt4-pill { position: relative; }
.ovt4-pill-save { position: absolute; top: -11px; right: 50%; transform: translateX(50%); background: var(--c-primary); color: #fff; font-size: 11px; line-height: 16px; padding: 1px 8px; border-radius: 999px; white-space: nowrap; }
.ovt4-pills { padding-top: 10px !important; }
body .olimed-write-review-btn { background: var(--c-primary) !important; }      /* "כתיבת ביקורת" (סניפט 67): #21857F על לבן 4.2:1 → הירוק הראשי */
body .olimed-verified-text { color: #4F5251 !important; }                        /* "רכישה מאומתת": #6C6F6E על #F0F0F0 → 6:1 */
.oie-eyebrow, .oie-ref, .oie-cap { color: var(--c-primary) !important; }
.oie-item:not(.is-active) .oie-img, .oie-item:not(.is-active) { opacity: 1 !important; }                 /* "מה בפנים": בלי פייד, כל הרכיבים זהים (פאבל, 05-11) */
.oie-item.is-active .oie-img { transform: none !important; }
.oie-item .oie-cap, .oie-item.is-active .oie-cap { font-size: 15px !important; font-weight: 400 !important; color: var(--c-text) !important; }
.oie-refs a.oie-ref { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; padding: 0 4px; }   /* שטח לחיצה 24px להפניות [1] (Lighthouse target-size) */           /* "רכיב 1 מתוך 5" והפניות [1] על רקע תכלת */
.olm-catbar__item a:hover, .olm-catbar__item.is-current a { color: var(--c-primary); border-color: var(--c-primary); }
.olm-btn--orange { color: var(--c-text); }                                /* טקסט כהה על כתום (לבן על DF9C7E = 2.3:1) */
.olm-btn--orange:hover { color: var(--c-text); }
/* טופס הביקורת (סניפט 67 בחלון): יישור לימין, רוחב קבוע */
body #review_form_wrapper .review_form_container { max-width: 720px !important; width: calc(100% - 32px) !important; margin: 0 auto !important; border-radius: 16px !important; padding: 32px !important; }   /* סניפט 67 מדפיס !important ב-wp_head@999: ספציפיות גבוהה יותר */
body #review_form_wrapper .form-submit .submit, body #review_form_wrapper #submit { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; padding: 10px 32px; border-radius: 999px; background: var(--c-primary); color: #fff; font-weight: 700; font-size: 16px; border: 0; cursor: pointer; }
body #review_form_wrapper .form-submit .submit:hover { background: var(--c-primary-h); }
body #review_form_wrapper textarea { border-radius: 12px; min-height: 160px; }
body #review_form_wrapper .olimed-star-rating-input .star { font-size: 28px; }
#review_form, #review_form_wrapper, .comment-respond { direction: rtl; text-align: start; }
#review_form .comment-form-rating, #review_form p { text-align: start; }
#review_form textarea, #review_form input[type="text"], #review_form input[type="email"] { width: 100%; box-sizing: border-box; border-radius: 8px; }
#review_form .form-submit .submit { border-radius: 8px; }

/* ---------- שאלון התאמת מוצר (תוסף Olimed Product Quiz): הכפתור הראשי ירש רקע מהקיט של אלמנטור; צבעי האתר ---------- */
.olimed-quiz-container { --primary-color: var(--c-primary); --primary-dark: #0f4a44; --secondary-color: var(--c-primary-h); --text-color: var(--c-text); --text-light: var(--c-text-h); --border-radius: 12px; }
.olimed-quiz-container .btn { border-radius: 999px; font-weight: 700; font-size: 16px; padding: 12px 32px; width: auto; min-width: 220px; }
.olimed-quiz-container .btn-primary { background: var(--c-primary); color: #fff; box-shadow: none; }
.olimed-quiz-container .btn-primary:hover:not(:disabled) { background: var(--c-primary-h); box-shadow: none; }
.olimed-quiz-container .btn-secondary { background: #fff !important; border: 2px solid var(--c-primary); color: var(--c-primary) !important; }
.olimed-quiz-container .btn-secondary:hover { background: var(--c-primary) !important; color: #fff !important; }
.olimed-quiz-container .progress-fill { background: var(--c-primary); }
.olimed-quiz-container .category-item.selected, .olimed-quiz-container .symptom-item:has(input:checked) { border-color: var(--c-primary); background: var(--c-bg-cyan); }
.olimed-quiz-container .main-title, .olimed-quiz-container .step-title { color: var(--c-primary); }

/* ---------- עגלת צד: עיצוב חדש (פאבל, 05-11) ---------- */
.olm-cart__panel { width: min(440px, 100%); padding: 16px 20px; }
.olm-cart .mini_cart_item { grid-template-columns: 64px 1fr 24px; gap: 12px; align-items: center; padding: 14px 0; }
.olm-cart .mini_cart_item .olm-mc__thumb img { width: 64px; height: 64px; object-fit: contain; border-radius: 8px; background: var(--c-bg-gray); }
.olm-cart .mini_cart_item .olm-mc__name, .olm-cart .mini_cart_item a.olm-mc__name { display: block; font-weight: 700; font-size: 15px; line-height: 22px; color: var(--c-text); margin-bottom: 6px; }
.olm-mc__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.olm-mc__price { font-size: 15px; color: var(--c-text); }
.olm-cart .mini_cart_item .quantity { display: inline; font-size: 15px; }
.olm-cart .mini_cart_item .remove { position: static; align-self: start; }
.olm-qty { display: inline-flex; align-items: center; border: 1px solid var(--c-border); border-radius: 999px; overflow: hidden; background: #fff; }
.olm-qty__btn { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--c-primary); }
.olm-qty__btn:hover:not(:disabled) { background: var(--c-bg-cyan); }
.olm-qty__btn:disabled { opacity: .35; cursor: default; }
.olm-qty__val { min-width: 28px; text-align: center; font-weight: 700; }
.olm-qty.is-busy { opacity: .5; pointer-events: none; }
.olm-qty--page .qty { width: 44px !important; border: 0 !important; border-radius: 0 !important; padding: 6px 0 !important; text-align: center; -moz-appearance: textfield; }
.olm-qty--page .qty::-webkit-outer-spin-button, .olm-qty--page .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.olm-cart .olm-mc__viewcart { display: block; text-align: center; margin-top: 10px; color: var(--c-primary); text-decoration: underline; font-size: 15px; }
.olm-cart .woocommerce-mini-cart__buttons .button { padding: 12px 16px; font-size: 17px; }
/* בר משלוח חינם */
.olm-ship { padding: 12px 0 4px; }
.olm-ship__text { margin: 0 0 8px; font-size: 15px; }
.olm-ship__text .amount { font-weight: 700; }
.olm-ship__bar { height: 8px; border-radius: 999px; background: var(--c-bg-gray); overflow: hidden; }
.olm-ship__bar span { display: block; height: 100%; background: var(--c-primary); border-radius: 999px; transition: width .4s; }
.olm-ship.is-done .olm-ship__bar span { background: var(--c-primary-h); }
/* מבצעי כמות */
.olm-tiers { background: var(--c-bg-gray); border-radius: 12px; padding: 12px 16px; margin: 10px 0 4px; }
.olm-tiers__title { margin: 0 0 6px; font-weight: 700; font-size: 15px; }
.olm-tiers__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 14px; line-height: 22px; }
.olm-tiers__n { font-weight: 700; margin-inline-end: 4px; }
.olm-tiers__note { margin: 6px 0 0; font-size: 12px; color: var(--c-text-h); }
.olm-cart-top { margin-bottom: 24px; }
.olm-cart-top .olm-ship { padding: 16px 20px; border: 1px solid var(--c-border); border-radius: 12px; margin-bottom: 12px; }
.olm-cart-top .olm-tiers { margin: 0; }
.olm-cart-top .olm-tiers__list { flex-direction: row; flex-wrap: wrap; gap: 8px 24px; }
/* עמוד הסל: פעולות */
.woocommerce-cart-form .actions { padding-top: 16px; }
.woocommerce-cart-form .actions .coupon { float: inline-start; }
.woocommerce-cart-form .actions button[name="update_cart"] { float: inline-end; }
.woocommerce-cart-form .actions::after { content: ""; display: block; clear: both; }

/* ---------- תשלום בעיצוב אולימד (פאבל, 05-11) ---------- */
.woocommerce-checkout #customer_details { background: #fff; border: 1px solid var(--c-border); border-radius: 12px; padding: 24px; }
.woocommerce-checkout .col2-set { flex-direction: column; gap: 0; }
.woocommerce-checkout h3, #order_review_heading { font-size: 20px; font-weight: 700; color: var(--c-primary); margin: 0 0 16px; }
.woocommerce-checkout #ship-to-different-address { margin-top: 16px; }
.woocommerce-checkout .form-row label { font-size: 14px; font-weight: 700; color: var(--c-text-2); }
.woocommerce-checkout .input-text, .woocommerce-checkout select, .woocommerce-checkout textarea, .select2-container .select2-selection--single { min-height: 44px; border-radius: 8px; border: 1px solid var(--c-border); background: #fff; }
.woocommerce-checkout .input-text:focus, .woocommerce-checkout textarea:focus { border-color: var(--c-primary); outline: none; box-shadow: 0 0 0 3px rgba(26,96,90,.12); }
.woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last { width: calc(50% - 8px) !important; display: inline-block; vertical-align: top; }
.woocommerce-checkout .form-row-first { margin-inline-end: 16px; }
.olm-checkout-grid .olm-checkout-review { background: #fff; border: 1px solid var(--c-border); border-radius: 12px; padding: 24px; }
.woocommerce-checkout .form-row { width: 100% !important; float: none !important; }
.woocommerce-checkout .form-row .input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea, .woocommerce-checkout .form-row .select2-container { width: 100% !important; }
.woocommerce-checkout-review-order-table { width: 100%; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 10px 0; border-bottom: 1px solid rgba(26,96,90,.12); text-align: start; }
.woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce-checkout-review-order-table tfoot .order-total td { font-size: 18px; font-weight: 700; border-bottom: 0; }
.woocommerce-checkout-review-order-table .product-name { font-size: 15px; }
.woocommerce-checkout-review-order-table .product-quantity { color: var(--c-text-h); }
#payment { background: #fff; border-radius: 12px; padding: 16px; margin-top: 16px; }
#payment ul.payment_methods li label { font-size: 17px; font-weight: 700; color: var(--c-text); }
#payment .payment_box { background: var(--c-bg-gray); }
#place_order { border-radius: 999px; font-size: 18px; padding: 14px 24px; }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { border-radius: 12px; }
.woocommerce-checkout .woocommerce-form-coupon, .woocommerce-checkout .woocommerce-form-login { background: #fff; border: 1px solid var(--c-border); border-radius: 12px; padding: 16px 20px; margin-bottom: 16px; }
.woocommerce-checkout .woocommerce-form-coupon .form-row, .woocommerce-checkout .woocommerce-form-login .form-row { margin-bottom: 8px; }
.woocommerce-checkout .woocommerce-privacy-policy-text { margin: 12px 0; }
@media (max-width: 767px) { .woocommerce-checkout #customer_details { padding: 16px; } .woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last { width: 100%; display: block; margin-inline-end: 0; } }

/* ---------- אזור אישי בעיצוב אולימד (פאבל, 05-11 01:30): התפריט בצד ימין, טקסט ממורכז בכל טאב, תוכן בכרטיס ---------- */
.olm-account-grid { flex-direction: row; gap: 32px; align-items: flex-start; }
.woocommerce-MyAccount-navigation { flex: 0 0 240px; }
.woocommerce-MyAccount-navigation ul { flex-direction: column; gap: 8px; list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 8px 16px; border: 1px solid var(--c-border); border-radius: 999px; background: #fff; color: var(--c-text); font-weight: 700; text-align: center; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--c-bg-cyan); color: var(--c-primary); border-color: var(--c-primary); }
.woocommerce-MyAccount-navigation li.is-active a:hover { background: var(--c-primary-h); color: #fff; }
.woocommerce-MyAccount-content { flex: 1; min-width: 0; background: #fff; border: 1px solid var(--c-border); border-radius: 12px; padding: 24px; }
.woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-MyAccount-content .woocommerce-orders-table th { background: var(--c-bg-gray); }
.woocommerce-MyAccount-content .woocommerce-orders-table td, .woocommerce-MyAccount-content .woocommerce-orders-table th { padding: 10px 12px; }
.woocommerce-MyAccount-content .button { border-radius: 999px; }
.woocommerce-MyAccount-content .woocommerce-Address { background: var(--c-bg-gray); border-radius: 12px; padding: 16px; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: flex; gap: 16px; }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address { flex: 1; }
.woocommerce-MyAccount-content .form-row label { font-size: 14px; font-weight: 700; color: var(--c-text-2); display: block; margin-bottom: 4px; }
.woocommerce-MyAccount-content .input-text, .woocommerce-MyAccount-content select { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--c-border); border-radius: 8px; }
.woocommerce-form-login, .woocommerce-form-register { border-radius: 12px; }
.woocommerce-form-login .button, .woocommerce-form-register .button { border-radius: 999px; width: 100%; }
@media (max-width: 767px) { .woocommerce-MyAccount-content { padding: 16px; } .woocommerce-MyAccount-content .woocommerce-Addresses { flex-direction: column; } .woocommerce-MyAccount-navigation li a { padding: 8px 14px; font-size: 14px; } }

/* ---------- מועדון הלקוחות (תוסף Loyalty): הכפתורים הסגולים של התוסף בצבעי אולימד ---------- */
.olm .pshh-front-btn, .olm .pshh-loyalty-form .button, .olm .pshh-front-box .button, .olm .pshh-loyalty-registration-container .button { background: var(--c-primary) !important; border-color: var(--c-primary) !important; color: #fff !important; border-radius: 999px !important; }
.olm .pshh-front-btn:hover, .olm .pshh-loyalty-form .button:hover { background: var(--c-primary-h) !important; border-color: var(--c-primary-h) !important; }
.olm .pshh-front-box { border-radius: 12px !important; }
.olm .pshh-front-box a:not(.button), .olm .pshh-loyalty-login-link a { color: var(--c-primary) !important; }
.woocommerce-MyAccount-navigation ul li { padding: 0 !important; margin: 0 !important; border: 0 !important; }   /* ווקומרס נותן ל-li ריפוד שמנפח את הטאב */
.woocommerce-MyAccount-navigation li a { line-height: 1.3; height: 44px; min-height: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none !important; width: 240px !important; }   /* woocommerce-layout.css: 30% / 68% צפים */
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
@media (max-width: 767px) { .olm-account-grid { flex-direction: column; } .woocommerce-account .woocommerce-MyAccount-navigation { width: 100% !important; } .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: wrap; justify-content: center; } .woocommerce-MyAccount-navigation li { flex: 0 0 auto; } .woocommerce-MyAccount-navigation li a { width: auto; } }
/* טבלת ההזמנות: רכה יותר (פאבל: "קשוח"): בלי רקע כהה בכותרות, כפתורים קטנים במסגרת, שורות עם קו עדין */
.woocommerce-MyAccount-content .woocommerce-orders-table th { background: none; color: var(--c-text-h); font-size: 13px; font-weight: 700; border-bottom: 2px solid var(--c-border); }
.woocommerce-MyAccount-content .woocommerce-orders-table td { border-bottom: 1px solid #EEF1F0; vertical-align: middle; }
.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number { background: none; }
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a { color: var(--c-primary); font-weight: 700; }
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button, .woocommerce-MyAccount-content .woocommerce-orders-table .button { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 14px; font-size: 14px; font-weight: 600; border-radius: 999px; background: #fff; color: var(--c-primary); border: 1px solid var(--c-primary); margin: 2px; }
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button:hover { background: var(--c-primary); color: #fff; }
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.pay { background: var(--c-primary); color: #fff; }
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button.cancel { color: var(--c-text-h); border-color: var(--c-border); }
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { white-space: nowrap; }

/* ---------- עגלת צד בעמודי ווקומרס (סל/תשלום/חשבון): ה-CSS של ווקומרס (ul.cart_list) שובר את הגריד: clearfix ::before/::after נהיים פריטי גריד, תמונה צפה ---------- */
.olm-cart ul.cart_list li::before, .olm-cart ul.cart_list li::after, .olm-cart ul.product_list_widget li::before, .olm-cart ul.product_list_widget li::after { content: none !important; display: none !important; }
.woocommerce .olm-cart ul.cart_list li, .olm-cart ul.cart_list li { display: grid !important; grid-template-columns: 64px 1fr 24px !important; gap: 12px !important; align-items: center !important; padding: 14px 0 !important; margin: 0 !important; list-style: none !important; }
.woocommerce .olm-cart ul.cart_list li img, .olm-cart ul.cart_list li img { float: none !important; width: 64px !important; height: 64px !important; margin: 0 !important; box-shadow: none !important; }
.woocommerce .olm-cart ul.cart_list li a, .olm-cart ul.cart_list li a { float: none !important; }
.woocommerce .olm-cart ul.cart_list li .quantity, .olm-cart ul.cart_list li .quantity { display: inline !important; float: none !important; margin: 0 !important; }
.woocommerce .olm-cart ul.cart_list li a.remove, .olm-cart ul.cart_list li a.remove { position: static !important; width: 24px; height: 24px; line-height: 24px; text-align: center; font-size: 20px; color: var(--c-text-h) !important; }
.olm-cart .widget_shopping_cart_content, .olm-cart ul.cart_list { width: 100% !important; padding: 0 !important; margin: 0 !important; }
.olm-cart .olm-mc__viewcart { display: none; }

/* ---------- עמוד הסל: עיצוב (פאבל, 05-11 בלילה) ---------- */
.olm-cart-grid .woocommerce-cart-form { background: #fff; border: 1px solid var(--c-border); border-radius: 12px; padding: 4px 20px 20px; }
.woocommerce-cart-form__contents thead th { font-size: 14px; color: var(--c-text-h); font-weight: 700; border-bottom: 2px solid var(--c-border); padding: 14px 8px; }
.woocommerce-cart-form__cart-item td { padding: 18px 8px; }
.shop_table .product-thumbnail img { width: 96px; height: 96px; object-fit: contain; background: var(--c-bg-gray); border-radius: 12px; }
.shop_table .product-name a { font-size: 17px; }
.woocommerce-cart-form .product-price, .woocommerce-cart-form .product-subtotal { font-size: 16px; }
.woocommerce-cart-form .product-subtotal { font-weight: 700; }
.woocommerce-cart-form .product-remove a { display: inline-flex; width: 28px; height: 28px; border-radius: 50%; align-items: center; justify-content: center; color: var(--c-text-h); font-size: 20px; }
.woocommerce-cart-form .product-remove a:hover { background: #FBE9E7; color: #b00020; }
.woocommerce-cart-form .actions { padding: 20px 0 0; border-top: 0; }
.woocommerce-cart-form .actions td { border-bottom: 0; }
.woocommerce-cart-form .coupon .input-text { border-radius: 999px; padding: 10px 16px; min-width: 200px; }
.woocommerce-cart-form .coupon .button { border-radius: 999px; }
.woocommerce-cart-form button[name="update_cart"] { border-radius: 999px; background: #fff; color: var(--c-primary); border: 1px solid var(--c-primary); }
.woocommerce-cart-form button[name="update_cart"]:hover { background: var(--c-bg-cyan); color: var(--c-primary); }
.woocommerce .cart-collaterals .cart_totals, .cart_totals { border-radius: 12px; }
.cart_totals h2 { color: var(--c-primary); font-weight: 700; }
.cart_totals .shop_table th, .cart_totals .shop_table td { padding: 12px 0; }
.cart_totals .order-total th, .cart_totals .order-total td { font-size: 18px; font-weight: 700; border-bottom: 0; }
.cart_totals .checkout-button { border-radius: 999px; font-size: 18px; padding: 14px 24px; }
.olm-cart-top .olm-ship { background: #fff; border-radius: 12px; }
@media (max-width: 767px) { .olm-cart-grid .woocommerce-cart-form { padding: 4px 12px 16px; } .shop_table .product-thumbnail img { width: 72px; height: 72px; } }
/* תשלום: ווקומרס נותן ל-col-1/col-2 רוחב 48% צף ⇒ השדות היו צרים (פאבל, 05-11) */
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100% !important; float: none !important; max-width: none !important; }
/* "מה בפנים": הרכיב הפעיל גדול מהאחרים (בלי פייד); "למי המוצר מתאים?" בפינות מעוגלות, כמו שאר הקופסאות באתר */
.oie-item.is-active .oie-img { transform: scale(1.28) !important; }
.oie-item .oie-img { transition: transform .25s; }
.olm-prod__who { border-radius: 12px; }
.olm-kit__text { display: flex; flex-direction: column; align-items: flex-start; }
.olm-kit__text .olm-btn, .olm-kit .olm-btn--sm { width: auto !important; display: inline-flex !important; align-self: flex-start; padding: 8px 28px !important; }

/* ---------- תשלום, סבב 5 (פאבל, 05-11 01:00) ---------- */
/* הודעות ווקומרס (קופון, התחברות): בלי אייקון הפונט שנתקע על הטקסט */
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-message::after { display: none !important; content: none !important; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { padding: 12px 16px !important; }
.woocommerce-form-coupon-toggle .woocommerce-info { display: flex; gap: 6px; align-items: center; }
/* טבלת פרטי ההזמנה: בלי מסגרות סביב התאים, קווי הפרדה עדינים בלבד */
.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { border: 0 !important; }
.woocommerce-checkout-review-order-table thead th { border-bottom: 1px solid var(--c-border) !important; color: var(--c-text-h); font-size: 14px; }
.woocommerce-checkout-review-order-table tbody td, .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td { border-bottom: 1px solid #EEF1F0 !important; }
.woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce-checkout-review-order-table tfoot .order-total td { border-bottom: 0 !important; }
.woocommerce-checkout-review-order-table .product-name { font-weight: 400; }
/* אזור התשלום: אפור בהיר כמו תיבת המבצעים (Grow צובע סגלגל), קופסת התשלום לבנה, תנאי שימוש ופרטיות מודגשים */
.woocommerce-checkout #payment, .woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment .place-order { background: var(--c-bg-gray) !important; }
.woocommerce-checkout #payment .payment_box, .woocommerce-checkout #payment .payment_box.payment_method_grow-wallet-pay { background: #fff !important; border-radius: 8px !important; }
.woocommerce-checkout #payment { border-radius: 12px; padding: 16px; }
.woocommerce-terms-and-conditions-wrapper { margin: 12px 0; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { margin: 0 0 8px; font-size: 14px; color: var(--c-text-h); }
.woocommerce-terms-and-conditions-wrapper .validate-required { margin: 8px 0 0; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; line-height: 22px; cursor: pointer; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox a { color: var(--c-primary); text-decoration: underline; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input { margin-top: 4px; accent-color: var(--c-primary); }

/* ---------- שדות ווקומרס (תשלום, סל, חשבון): אותו שדה כמו בשאר האתר (1px #DBDBDB, 8px, 46px); ווקומרס 11 נותן rgba(32,7,7,.8) ו-4px ---------- */
.woocommerce .input-text, .woocommerce select, .woocommerce textarea, .woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce input[type="number"]:not(.qty), .woocommerce-checkout .input-text, .woocommerce-form-login .input-text, .woocommerce-form-register .input-text, .woocommerce-EditAccountForm .input-text, #coupon_code, .select2-container .select2-selection--single { border: 1px solid var(--c-border) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; min-height: 46px; padding: 8px 12px !important; font-size: 16px; color: var(--c-text); }
.woocommerce textarea { min-height: 120px; }
.woocommerce .input-text:focus, .woocommerce select:focus, .woocommerce textarea:focus, .woocommerce-form-login .input-text:focus, #coupon_code:focus { border-color: var(--c-primary) !important; outline: none; box-shadow: 0 0 0 3px rgba(26,96,90,.12) !important; }
.woocommerce .input-text::placeholder, .woocommerce textarea::placeholder { color: var(--c-text-h); }
.woocommerce-cart-form .coupon .input-text, #coupon_code { border-radius: 999px !important; padding: 8px 16px !important; }
.woocommerce .form-row.woocommerce-invalid .input-text { border-color: #b00020 !important; }
/* טאבים של החשבון: טקסט ממורכז אנכית בלי תלות ב-flex (WC מוסיף ::before/::after שהזיזו את הטקסט למטה) */
.woocommerce-MyAccount-navigation li a::before, .woocommerce-MyAccount-navigation li a::after { content: none !important; display: none !important; }
.woocommerce-MyAccount-navigation li a { display: block !important; height: 44px !important; line-height: 42px !important; padding: 0 16px !important; min-height: 0 !important; box-sizing: border-box; }
.woocommerce-MyAccount-navigation li a br { display: none !important; }   /* <br> בתוך כל קישור בתפריט החשבון (מסנן של תוסף) דחף את הטקסט לשורה שנייה */
.woocommerce-MyAccount-navigation li a { display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1.3 !important; }
