/* Ori Ads - frontend box structure. Loaded once (16_PERFORMANCE_CACHING.md),
   not duplicated per ad instance. Per-instance sizing comes from CSS custom
   properties set inline on each box (see Placements\Renderer::css_vars()). */
.ori-ad {
	box-sizing: border-box;
	z-index: 99999;
	background: #fff;
	box-shadow: var(--ori-ad-shadow, 0 2px 10px rgba(0,0,0,.15));
	border-radius: var(--ori-ad-radius, 0);
	font-family: var(--ori-ad-font, inherit);
	overflow: hidden;
	transition: width .4s ease, height .4s ease;
	/* --ori-ad-w/h-* = התאמה של המודעה (רספונסיביות); --ori-ad-pw/ph-* = מידות המיקום. */
	width: var(--ori-ad-w-desktop, var(--ori-ad-pw-desktop, auto));
	height: var(--ori-ad-h-desktop, var(--ori-ad-ph-desktop, auto));
}
@media (max-width: 1024px) {
	.ori-ad { width: var(--ori-ad-w-tablet, var(--ori-ad-pw-tablet, auto)); height: var(--ori-ad-h-tablet, var(--ori-ad-ph-tablet, auto)); }
}
@media (max-width: 782px) {
	.ori-ad { width: var(--ori-ad-w-mobile, var(--ori-ad-pw-mobile, auto)); height: var(--ori-ad-h-mobile, var(--ori-ad-ph-mobile, auto)); }
}

.ori-ad--floating { position: fixed; top: 50%; transform: translateY(-50%); transition: transform .5s cubic-bezier(.22,1,.36,1); }
.ori-ad--left { left: 0; }
.ori-ad--right { right: 0; }
.ori-ad--top, .ori-ad--bottom { position: fixed; left: 0; right: 0; width: 100%; display: none; }
.ori-ad--top { top: 0; }
.ori-ad--bottom { bottom: 0; }
@media (max-width: 782px) { .ori-ad--top, .ori-ad--bottom { display: block; } }
.ori-ad--embed { position: relative; margin: 0 auto; }

.ori-ad__link { display: block; width: 100%; height: 100%; position: relative; }
.ori-ad__img {
	position: absolute; inset: 0;
	width: 100%; height: 100%; object-fit: cover; display: block;
	opacity: 0; transition: opacity .5s ease;
}
/* סלקטור כפול בכוונה: תבניות כמו Hello Elementor מעצבות [type=button]/button
   (מסגרת, ריפוד, רקע שקוף) באותה ספציפיות ונטענות אחרינו - 0.3.2. */
.ori-ad .ori-ad__close,
.ori-ad .ori-ad__close:hover,
.ori-ad .ori-ad__close:focus {
	position: absolute; top: 6px; inset-inline-end: 6px; z-index: 8;
	width: 24px; height: 24px; min-width: 24px; min-height: 24px; border-radius: 50%;
	box-sizing: border-box; padding: 0; margin: 0; border: none; box-shadow: none; outline-offset: 2px;
	background: rgba(0,0,0,.6); color: #fff; font: 400 16px/1 Arial, sans-serif; text-transform: none; letter-spacing: 0;
	cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; text-decoration: none; transition: none;
}
.ori-ad .ori-ad__close:hover { background: rgba(0,0,0,.8); }
.ori-ad__badge {
	position: absolute; top: 6px; inset-inline-start: 6px;
	font-size: 12px; padding: 2px 8px; border-radius: 4px; z-index: 5;
}
.ori-ad__overlay {
	position: absolute; bottom: 0; inset-inline: 0;
	background: var(--ori-ad-overlay, linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.4) 65%, transparent));
	color: #fff; padding: 10px; box-sizing: border-box; text-align: var(--ori-ad-align, center); z-index: 5;
}
.ori-ad__overlay-title { font-size: var(--ori-ad-title-size-desktop, var(--ori-ad-title-size, 14px)); font-weight: var(--ori-ad-title-weight, 700); line-height: 1.25; opacity: 0; transform: translateY(14px); transition: opacity .4s ease, transform .4s cubic-bezier(.22,1,.36,1); }
.ori-ad__overlay-subtitle { white-space: pre-line; /* 0.6.3.2: שורות שהוקלדו בתת-הכותרת. */ font-size: var(--ori-ad-subtitle-size, 11px); margin-top: 3px; line-height: 1.3; opacity: 0; transform: translateY(14px); transition: opacity .4s ease .08s, transform .4s cubic-bezier(.22,1,.36,1) .08s; }
.ori-ad__overlay-cta { display: inline-block; margin-top: 6px; background: var(--ori-ad-btn-bg, #fff); color: var(--ori-ad-btn-color, #111); font-size: var(--ori-ad-cta-size, 12px); font-weight: var(--ori-ad-cta-weight, 700); padding: 3px 12px; border-radius: 20px; opacity: 0; transform: translateY(14px); transition: opacity .4s ease .16s, transform .4s cubic-bezier(.22,1,.36,1) .16s; }
.ori-ad__overlay-title.ori-ad--in, .ori-ad__overlay-cta.ori-ad--in { opacity: 1; transform: translateY(0); }
.ori-ad__overlay-subtitle.ori-ad--in { opacity: .9; transform: translateY(0); }
@media (max-width: 782px) { .ori-ad__overlay-subtitle { display: none !important; } }
@media (max-width: 1024px) { .ori-ad__overlay-title { font-size: var(--ori-ad-title-size-tablet, var(--ori-ad-title-size, 14px)); } }
@media (max-width: 782px) { .ori-ad__overlay-title { font-size: var(--ori-ad-title-size-mobile, var(--ori-ad-title-size, 14px)); } }

/* תצוגה מקדימה במסך העריכה - אותה קופסה, לא צפה ולא קבועה למסך. */
.ori-ad.ori-ad--preview { position: relative !important; inset: auto !important; transform: none !important; margin: 0 auto; display: block; max-width: 100%; }

/* פס מצב טסט בראש הקופסה - בתחתית הוא הסתיר את כפתור הקריאה לפעולה (0.3.2). */
.ori-ad__test-banner {
	position: absolute; top: 0; inset-inline: 0; z-index: 7;
	background: #ff5a1f; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .2px; line-height: 18px;
	text-align: center; padding: 4px 6px; box-shadow: 0 2px 6px rgba(0,0,0,.35);
}
.ori-ad--test .ori-ad__badge, .ori-ad.ori-ad--test .ori-ad__close { top: 32px; }

/* כרטיס (0.3.2, D02/D06/D07): תמונת מוצר במלואה + פס לבן עם כותרת וכפתור.
   הגדלים (--ori-ad-strip, --ori-ad-media-w) נמדדים ב-frontend.js אחרי טעינת התמונה. */
.ori-ad--card .ori-ad__img { height: auto; bottom: var(--ori-ad-strip, 0px); }
.ori-ad--card .ori-ad__overlay { background: #fff; color: #111; }
/* כפתור לבן (ברירת המחדל) נעלם על פס לבן - מסגרת דקה בצבע הטקסט שלו. */
.ori-ad--card .ori-ad__overlay-cta { box-shadow: inset 0 0 0 1.5px var(--ori-ad-btn-color, #111); }
.ori-ad--card .ori-ad__overlay-subtitle.ori-ad--in { opacity: .75; }
.ori-ad--bar.ori-ad--card .ori-ad__img { bottom: 0; inset-inline-end: auto; width: var(--ori-ad-media-w, 30%); }
.ori-ad--bar.ori-ad--card .ori-ad__overlay {
	top: 0; inset-inline-start: var(--ori-ad-media-w, 30%); inset-inline-end: 0; padding: 6px 12px; padding-inline-end: 38px;
	display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: start;
}
.ori-ad--bar.ori-ad--card .ori-ad__overlay-title { flex: 1 1 auto; min-width: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: min(var(--ori-ad-title-size, 14px), 16px); }
.ori-ad--bar.ori-ad--card .ori-ad__overlay-subtitle { display: none !important; }
.ori-ad--bar.ori-ad--card .ori-ad__overlay-cta { margin-top: 0; flex: 0 0 auto; white-space: nowrap; }

/* מיקומים בגודל קבוע (0.4.0, T6): רוחב עד רוחב הגודל, גובה מהיחס שלו.
   --ori-ad-sw / --ori-ad-ratio נקבעים ב-frontend.js לפי המסך. */
.ori-ad.ori-ad--sized { position: relative; width: 100%; max-width: var(--ori-ad-sw, 300px); height: auto; aspect-ratio: var(--ori-ad-ratio, 6 / 5); margin: 0 auto; z-index: auto; }
.ori-ad-in-article { clear: both; margin: 1.5em 0; }
/* כרטיס בקופסה בגודל קבוע: התמונה ממלאת את כל מה שמעל הפס, ממורכזת. */
.ori-ad--sized.ori-ad--card:not(.ori-ad--bar) .ori-ad__img { height: calc(100% - var(--ori-ad-strip, 0px)); }
@media (max-width: 782px) { .ori-ad.ori-ad--in_article { max-width: none; } } /* D09: ברוחב מלא במובייל. */

/* מסך מלא במובייל (D09, T9). */
.ori-ad-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.7); z-index: 100000; }
.ori-ad.ori-ad--mobile_popup {
	position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 100001;
	width: min(92vw, calc(85vh * 2 / 3)); max-width: none; margin: 0;
	border-radius: var(--ori-ad-radius, 8px); box-shadow: 0 10px 40px rgba(0,0,0,.5);
}
.ori-ad.ori-ad--mobile_popup .ori-ad__close { width: 32px; height: 32px; min-width: 32px; min-height: 32px; font-size: 20px; }

body.ori-ad-bottom-visible { padding-bottom: 60px; }

@media (max-width: 782px) { .ori-ad--hide-mobile { display: none !important; } }

/* ===== כרטיס מוצר (0.4.2, D06-D11) =====
   שלושה סגנונות על בסיס הכרטיס הקיים: התמונה מעל, "הפס" (overlay) מתחת - frontend.js
   מודד אותו (--ori-ad-strip) והקופסה מתכווצת ליחס התמונה. הצבע: --ori-ad-pc-accent/ink
   (Renderer\DesignVars - צבע הכפתור, מוחלף כשהוא בהיר מדי לכרטיס לבן). */
.ori-ad--pc .ori-ad__overlay { flex-direction: column; align-items: center; gap: 5px; padding: 10px 12px 12px; text-align: center; color: #17151c; }
.ori-ad--pc .ori-ad__overlay:not([style*="none"]) { display: flex; }
.ori-ad--pc .ori-ad__overlay-title { font-size: max(var(--ori-ad-title-size, 14px), 16px); line-height: 1.25; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-wrap: balance; }
.ori-ad--pc .ori-ad__overlay-subtitle { display: none !important; }
.ori-ad__pc-tag { position: absolute; z-index: 5; bottom: calc(var(--ori-ad-strip, 0px) + 8px); inset-inline-start: 10px; background: #fff; color: var(--ori-ad-pc-accent, #d64550); font-size: 12px; font-weight: 600; line-height: 1.5; border-radius: 999px; padding: 2px 10px; box-shadow: 0 2px 8px rgba(0,0,0,.1); max-width: calc(100% - 20px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ori-ad__pc-stars { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: #6b6475; line-height: 1; }
.ori-ad__pc-starbox { position: relative; display: inline-block; letter-spacing: 1px; font-size: 13px; line-height: 1; }
.ori-ad__pc-starbg { color: #d9d4de; }
.ori-ad__pc-starfg { position: absolute; top: 0; inset-inline-start: 0; overflow: hidden; white-space: nowrap; color: #f2b01e; }
.ori-ad__pc-price { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 2px 8px; font-variant-numeric: tabular-nums; line-height: 1.2; }
.ori-ad__pc-now { font-weight: 800; font-size: 21px; color: inherit; }
.ori-ad__pc-was + .ori-ad__pc-off, .ori-ad__pc-now:has(+ .ori-ad__pc-was) { color: var(--ori-ad-pc-accent, #d64550); }
.ori-ad__pc-was { font-size: 13px; color: #8d8795; text-decoration: line-through; }
.ori-ad .ori-ad__pc-off { align-self: center; font-size: 11.5px; font-weight: 700; line-height: 1.4; color: var(--ori-ad-pc-ink, #fff); background: var(--ori-ad-pc-accent, #d64550); border-radius: 6px; padding: 0 6px; }
.ori-ad__pc-countdown { font-size: 12.5px; font-weight: 600; color: var(--ori-ad-pc-accent, #d64550); line-height: 1.3; }
.ori-ad__pc-rule { display: block; width: 36px; height: 3px; border-radius: 3px; background: var(--ori-ad-pc-accent, #d64550); margin: 2px 0; }
.ori-ad__pc-sticker { display: none; }
.ori-ad--pc .ori-ad__overlay-cta { align-items: center; justify-content: center; gap: 8px; align-self: stretch; margin-top: 4px; padding: 10px 16px; border-radius: 999px; background: var(--ori-ad-pc-accent, #d64550); color: var(--ori-ad-pc-ink, #fff); font-size: max(var(--ori-ad-cta-size, 12px), 15px); line-height: 1.2; box-shadow: 0 6px 16px rgba(0,0,0,.18); position: relative; overflow: hidden; transition: opacity .4s ease .16s, transform .2s ease, box-shadow .2s ease; }
.ori-ad--pc .ori-ad__overlay-cta:not([style*="none"]) { display: flex; }
.ori-ad__pc-arrow { display: inline-flex; flex: none; transition: transform .2s ease; }
.ori-ad__pc-arrow svg { width: 16px; height: 16px; display: block; }
.ori-ad--pc .ori-ad__overlay-cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); transform: translateX(calc(-120% * var(--ori-ad-pc-dir, 1))); transition: transform .6s ease; pointer-events: none; }
.ori-ad--pc .ori-ad__link:hover .ori-ad__overlay-cta.ori-ad--in { transform: translateY(-1px); }
.ori-ad--pc .ori-ad__link:hover .ori-ad__pc-arrow { transform: translateX(calc(4px * var(--ori-ad-pc-dir, 1))); }
.ori-ad--pc .ori-ad__link:hover .ori-ad__overlay-cta::after { transform: translateX(calc(120% * var(--ori-ad-pc-dir, 1))); }
.ori-ad--pc .ori-ad__link::before { content: ""; position: absolute; z-index: 0; pointer-events: none; }
/* תמונת מוצר אמיתית היא לרוב על רקע לבן: multiply ממזג את הלבן בצבע המשטח, כך שהמוצר
   "עומד" עליו במקום מלבן לבן עם פסים אפורים מעליו ומתחתיו. */
.ori-ad--pc-showcase .ori-ad__img, .ori-ad--pc-sticker .ori-ad__img, .ori-ad--pc-compact:not(.ori-ad--pc-spotlight) .ori-ad__img { mix-blend-mode: multiply; }

/* א. חלון ראווה - התמונה על משטח רך, כותרת, קו בצבע המותג, כפתור מלא. */
/* img הוא אלמנט מוחלף: top+bottom / left+right לא מותחים אותו בלי רוחב וגובה מפורשים. */
.ori-ad.ori-ad--card.ori-ad--pc-showcase:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__img { top: 12px; left: 12px; right: auto; bottom: auto; width: calc(100% - 24px); height: calc(100% - var(--ori-ad-strip, 0px) - 12px); }
.ori-ad--pc-showcase:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__link::before { top: 12px; left: 12px; right: 12px; bottom: var(--ori-ad-strip, 0px); border-radius: 10px; background: #f4f2f7; }

/* ב. מדבקת מבצע - עיגול הנחה על התמונה, טקסט מיושר לצד, כפתור בכל תחתית הכרטיס. */
.ori-ad--pc-sticker:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__link::before { top: 0; left: 0; right: 0; bottom: var(--ori-ad-strip, 0px); background: #fbeef0; background: linear-gradient(160deg, color-mix(in srgb, var(--ori-ad-pc-accent, #d64550) 12%, #fff), #fff 70%); }
.ori-ad.ori-ad--card.ori-ad--pc-sticker:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__img { top: 30px; left: 18px; right: auto; bottom: auto; width: calc(100% - 36px); height: calc(100% - var(--ori-ad-strip, 0px) - 34px); }
.ori-ad--pc-sticker .ori-ad__pc-sticker:not([style*="none"]) { position: absolute; z-index: 6; top: 40px; inset-inline-end: 12px; width: 62px; height: 62px; border-radius: 50%; background: var(--ori-ad-pc-accent, #d64550); color: var(--ori-ad-pc-ink, #fff); display: grid; place-content: center; text-align: center; transform: rotate(-12deg); box-shadow: 0 6px 14px rgba(0,0,0,.2); line-height: 1; }
.ori-ad__pc-sticker-num { display: block; font-weight: 800; font-size: 18px; }
.ori-ad__pc-sticker-lbl { display: block; font-size: 10px; font-weight: 500; margin-top: 3px; }
.ori-ad--test .ori-ad__pc-sticker:not([style*="none"]) { top: 66px; }
.ori-ad--pc-sticker .ori-ad__link > .ori-ad__pc-countdown { position: absolute; z-index: 6; top: 110px; inset-inline-end: 8px; background: #fff; border-radius: 999px; padding: 2px 9px; font-size: 11.5px; box-shadow: 0 2px 8px rgba(0,0,0,.12); max-width: calc(100% - 16px); }
.ori-ad--test.ori-ad--pc-sticker .ori-ad__link > .ori-ad__pc-countdown { top: 136px; }
.ori-ad--pc-sticker:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; text-align: start; gap: 4px 8px; padding: 10px 14px 0; }
.ori-ad--pc-sticker:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay-title { flex: 1 0 100%; }
.ori-ad--pc-sticker .ori-ad__pc-price { justify-content: flex-start; }
.ori-ad--pc-sticker .ori-ad__pc-off { display: none; }
.ori-ad--pc-sticker:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay-cta { flex: 1 0 100%; justify-content: space-between; margin: 8px -14px 0; border-radius: 0; box-shadow: none; padding: 13px 16px; }

/* ג. זרקור כהה - רקע כהה עם הילה בצבע המותג, המוצר "על במה". */
.ori-ad.ori-ad--pc-spotlight { background: #17131d; background: radial-gradient(120% 70% at 50% 28%, color-mix(in srgb, var(--ori-ad-pc-dark-accent, #d64550) 32%, #2a2433) 0%, #15121b 72%); }
.ori-ad--pc-spotlight .ori-ad__overlay { background: transparent; color: #fff; }
.ori-ad.ori-ad--card.ori-ad--pc-spotlight:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__img { top: 12px; left: 18px; right: auto; bottom: auto; width: calc(100% - 36px); height: calc(100% - var(--ori-ad-strip, 0px) - 16px); filter: drop-shadow(0 16px 18px rgba(0,0,0,.5)); }
.ori-ad--pc-spotlight .ori-ad__pc-stars { color: rgba(255,255,255,.72); }
.ori-ad--pc-spotlight .ori-ad__pc-starbg { color: rgba(255,255,255,.25); }
.ori-ad--pc-spotlight .ori-ad__pc-price .ori-ad__pc-now { color: #fff; }
.ori-ad--pc-spotlight .ori-ad__pc-was { color: rgba(255,255,255,.55); }
.ori-ad--pc-spotlight .ori-ad__pc-countdown { color: #fff; }
.ori-ad--pc-spotlight .ori-ad__pc-tag { background: rgba(0,0,0,.45); color: #fff; box-shadow: none; }
.ori-ad--pc-spotlight .ori-ad__overlay-cta { box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 8px 22px rgba(0,0,0,.35); }
/* תמונת מוצר אמיתית היא לרוב על רקע לבן - על משטח בהיר מעוגל היא נראית מכוונת, לא מלבן זר. */
.ori-ad--pc-spotlight .ori-ad__img { background: #fff; border-radius: 12px; }
.ori-ad--pc-spotlight .ori-ad__overlay-cta, .ori-ad.ori-ad--pc-spotlight .ori-ad__pc-off { background: var(--ori-ad-pc-dark-accent, #d64550); color: var(--ori-ad-pc-dark-ink, #fff); }
.ori-ad--pc-spotlight .ori-ad__pc-countdown { color: #fff; opacity: .85; }

/* ד. תמונה מלאה (0.6.2, G3) - התמונה מקצה לקצה בחלק העליון (cover, בלי משטח ובלי מרווחים), הפס מתחתיה. */
.ori-ad.ori-ad--card.ori-ad--pc-cover:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__img { top: 0; left: 0; right: auto; bottom: auto; width: 100%; height: calc(100% - var(--ori-ad-strip, 0px)); object-fit: cover !important; mix-blend-mode: normal; }

/* ה. טקסט על התמונה (0.6.2, G3) - התמונה בכל הכרטיס, הטקסט בתחתית על גרדיאנט ("צבע שכבת הטקסט" + "שקיפות"). */
.ori-ad.ori-ad--card.ori-ad--pc-overlay:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__img { top: 0; left: 0; right: auto; bottom: auto; width: 100%; height: 100%; object-fit: cover !important; mix-blend-mode: normal; }
.ori-ad.ori-ad--card.ori-ad--pc-overlay:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay { background: var(--ori-ad-overlay, linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.4) 65%, transparent)) !important; color: #fff !important; padding-top: 34px; gap: 4px; }
.ori-ad--pc-overlay:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay > .ori-ad__pc-tag { position: static; align-self: center; margin-bottom: 2px; }
.ori-ad--pc-overlay .ori-ad__pc-stars { color: rgba(255,255,255,.85); }
.ori-ad--pc-overlay .ori-ad__pc-starbg { color: rgba(255,255,255,.3); }
.ori-ad--pc-overlay .ori-ad__pc-price .ori-ad__pc-now, .ori-ad--pc-overlay .ori-ad__pc-countdown { color: #fff; }
.ori-ad--pc-overlay .ori-ad__pc-was { color: rgba(255,255,255,.7); }
.ori-ad--pc-overlay .ori-ad__overlay-title { text-shadow: 0 1px 3px rgba(0,0,0,.35); }

/* קופסה נמוכה (300×250, מוטמע): תמונה בצד, בלי תווית/דירוג/קו/מדבקה/ספירה. */
.ori-ad.ori-ad--card.ori-ad--pc-compact:not(.ori-ad--bar) .ori-ad__img { top: 8px; bottom: auto; inset-inline-start: 8px; inset-inline-end: auto; width: 44%; height: calc(100% - 16px); }
.ori-ad--pc-compact .ori-ad__link::before { top: 8px; bottom: 8px; inset-inline-start: 8px; width: 44%; border-radius: 8px; background: #f4f2f7; }
.ori-ad--pc-spotlight.ori-ad--pc-compact .ori-ad__link::before { background: transparent; }
.ori-ad--pc-compact .ori-ad__overlay { top: 0; bottom: 0; inset-inline-start: calc(44% + 8px); inset-inline-end: 0; justify-content: center; align-items: stretch; text-align: start; padding: 28px 10px 10px; gap: 6px; }
.ori-ad--pc-compact .ori-ad__overlay-title { font-size: 15px; -webkit-line-clamp: 3; text-align: start; }
.ori-ad--pc-compact .ori-ad__pc-price { justify-content: flex-start; }
.ori-ad--pc-compact .ori-ad__pc-now { font-size: 19px; }
.ori-ad--pc-compact .ori-ad__pc-off,
.ori-ad--pc-compact .ori-ad__pc-tag, .ori-ad--pc-compact .ori-ad__pc-stars, .ori-ad--pc-compact .ori-ad__pc-rule,
.ori-ad--pc-compact .ori-ad__pc-sticker, .ori-ad--pc-compact .ori-ad__pc-countdown { display: none !important; }
.ori-ad--pc-compact .ori-ad__overlay-cta { margin: 4px 0 0; padding: 8px 12px; font-size: 14px; }

/* פס עליון/תחתון וגודל רחב: הפריסה הרוחבית הקיימת + מחיר + כפתור מלא. */
.ori-ad--bar.ori-ad--pc .ori-ad__overlay { flex-direction: row; align-items: center; justify-content: space-between; text-align: start; gap: 10px; padding: 6px 12px; padding-inline-end: 38px; }
.ori-ad--bar.ori-ad--pc .ori-ad__pc-price { flex: 0 0 auto; flex-wrap: nowrap; }
.ori-ad--bar.ori-ad--pc .ori-ad__pc-now { font-size: 17px; }
.ori-ad--bar.ori-ad--pc .ori-ad__pc-off,
.ori-ad--bar.ori-ad--pc .ori-ad__pc-tag, .ori-ad--bar.ori-ad--pc .ori-ad__pc-stars, .ori-ad--bar.ori-ad--pc .ori-ad__pc-rule,
.ori-ad--bar.ori-ad--pc .ori-ad__pc-sticker, .ori-ad--bar.ori-ad--pc .ori-ad__pc-countdown { display: none !important; }
.ori-ad--bar.ori-ad--pc .ori-ad__overlay-cta { align-self: center; flex: 0 0 auto; margin: 0; padding: 7px 14px; font-size: 14px; white-space: nowrap; box-shadow: none; }
@media (max-width: 782px) { .ori-ad--bar.ori-ad--pc .ori-ad__pc-was { display: none; } }

@media (prefers-reduced-motion: reduce) {
	.ori-ad--pc .ori-ad__overlay-cta, .ori-ad--pc .ori-ad__overlay-cta::after, .ori-ad__pc-arrow { transition: none !important; }
	.ori-ad--pc .ori-ad__link:hover .ori-ad__pc-arrow, .ori-ad--pc .ori-ad__link:hover .ori-ad__overlay-cta.ori-ad--in { transform: none; }
	.ori-ad--pc .ori-ad__overlay-cta::after { display: none; }
}

/* ===== 0.6.0 - שליטה מלאה בעיצוב (E01-E10) =====
   שכבת דריסה בלבד: כל כלל כאן חל רק כשהקופסה מסומנת "ori-ad--x-*" - frontend.js מוסיף
   מחלקה כזו לכל משתנה "--ori-ad-x-*" שנשלח (Renderer\DesignVars שולח רק ערך שנקבע).
   בלי שום הגדרה אין מחלקות, ושום כלל קיים למעלה לא השתנה - המראה זהה ל-0.5.0 (W1).
   !important ופסאודו-ספציפיות גבוהה - כדי לגבור גם על הסגנונות של כרטיס המוצר (E09). */

/* כפתור */
.ori-ad.ori-ad--x-btn-w .ori-ad__overlay-cta { width: var(--ori-ad-x-btn-w) !important; max-width: 100%; box-sizing: border-box; flex: 0 0 auto !important; align-self: center !important; margin-inline: auto !important; text-align: center; justify-content: center; }
.ori-ad.ori-ad--x-btn-h .ori-ad__overlay-cta { height: var(--ori-ad-x-btn-h) !important; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; }
.ori-ad.ori-ad--x-btn-py .ori-ad__overlay-cta { padding-top: var(--ori-ad-x-btn-py) !important; padding-bottom: var(--ori-ad-x-btn-py) !important; }
.ori-ad.ori-ad--x-btn-px .ori-ad__overlay-cta { padding-inline: var(--ori-ad-x-btn-px) !important; }
.ori-ad.ori-ad--x-btn-radius .ori-ad__overlay-cta { border-radius: var(--ori-ad-x-btn-radius) !important; }
.ori-ad.ori-ad--x-btn-border .ori-ad__overlay-cta { border: var(--ori-ad-x-btn-border) !important; box-sizing: border-box; }
/* מסגרת שנקבעה מחליפה את הטבעת הדקה של הכרטיס הקלאסי (זו הייתה תחליף למסגרת). */
.ori-ad.ori-ad--card.ori-ad--x-btn-border:not(.ori-ad--pc) .ori-ad__overlay-cta { box-shadow: none !important; }

/* אייקון (E03/E08) - אותו מבנה לכל כפתור. ברירת המחדל 16px = החץ של היום. */
.ori-ad__btn-icon { display: inline-flex; vertical-align: middle; flex: none; line-height: 0; }
.ori-ad__btn-icon svg { width: var(--ori-ad-x-icon-size, 16px); height: var(--ori-ad-x-icon-size, 16px); display: block; }
.ori-ad__btn-icon--flip svg { transform: scaleX(-1); }
.ori-ad:not(.ori-ad--pc) .ori-ad__overlay-cta .ori-ad__btn-icon--after { margin-inline-start: .45em; }
.ori-ad:not(.ori-ad--pc) .ori-ad__overlay-cta .ori-ad__btn-icon--before { margin-inline-end: .45em; }
.ori-ad.ori-ad--x-icon-off .ori-ad__btn-icon { display: none !important; }

/* גופן / גודל / משקל לכל אלמנט (E02, Q7). */
.ori-ad.ori-ad--x-font-title .ori-ad__overlay-title { font-family: var(--ori-ad-x-font-title) !important; }
.ori-ad.ori-ad--x-font-subtitle .ori-ad__overlay-subtitle { font-family: var(--ori-ad-x-font-subtitle) !important; }
.ori-ad.ori-ad--x-font-cta .ori-ad__overlay-cta { font-family: var(--ori-ad-x-font-cta) !important; }
.ori-ad.ori-ad--x-font-badge .ori-ad__badge { font-family: var(--ori-ad-x-font-badge) !important; }
.ori-ad.ori-ad--x-font-price .ori-ad__pc-price { font-family: var(--ori-ad-x-font-price) !important; }
.ori-ad.ori-ad--x-font-tag .ori-ad__pc-tag { font-family: var(--ori-ad-x-font-tag) !important; }
.ori-ad.ori-ad--x-size-subtitle .ori-ad__overlay-subtitle { font-size: var(--ori-ad-x-size-subtitle) !important; }
.ori-ad.ori-ad--x-size-cta .ori-ad__overlay-cta { font-size: var(--ori-ad-x-size-cta) !important; }
.ori-ad.ori-ad--x-size-badge .ori-ad__badge { font-size: var(--ori-ad-x-size-badge) !important; }
.ori-ad.ori-ad--x-size-price .ori-ad__pc-now { font-size: var(--ori-ad-x-size-price) !important; }
.ori-ad.ori-ad--x-size-tag .ori-ad__pc-tag { font-size: var(--ori-ad-x-size-tag) !important; }
.ori-ad.ori-ad--x-weight-title .ori-ad__overlay-title { font-weight: var(--ori-ad-x-weight-title) !important; }
.ori-ad.ori-ad--x-weight-subtitle .ori-ad__overlay-subtitle { font-weight: var(--ori-ad-x-weight-subtitle) !important; }
.ori-ad.ori-ad--x-weight-cta .ori-ad__overlay-cta { font-weight: var(--ori-ad-x-weight-cta) !important; }
.ori-ad.ori-ad--x-weight-badge .ori-ad__badge { font-weight: var(--ori-ad-x-weight-badge) !important; }
.ori-ad.ori-ad--x-weight-price .ori-ad__pc-now { font-weight: var(--ori-ad-x-weight-price) !important; }
.ori-ad.ori-ad--x-weight-tag .ori-ad__pc-tag { font-weight: var(--ori-ad-x-weight-tag) !important; }

/* E10: תת-כותרת במובייל - המחלקה נוספת רק כשהמסך מובייל והמתג דלוק. בכרטיס מוצר ובפס היא
   מוסתרת בכוונה (אין לה מקום) - שם לא משתנה. */
.ori-ad.ori-ad--x-sub-m:not(.ori-ad--pc):not(.ori-ad--bar) .ori-ad__overlay-subtitle:not([style*="none"]) { display: block !important; }

/* ===== 0.6.1 - השלמות עיצוב (F1-F7) - אותו עיקרון: חל רק על קופסה מסומנת ===== */

/* F1: "מדבקת מבצע". רוחב מלא = פס מקצה לקצה כמו בברירת המחדל (גם כשהריווח הצדדי שונה);
   רוחב בפיקסלים / לפי הטקסט = שורה משלו מתחת למחיר, ממורכז - לא נדחס ליד המחיר. */
.ori-ad.ori-ad--pc-sticker.ori-ad--x-btn-full:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay-cta { flex: 1 0 100% !important; width: auto !important; max-width: none; margin: 8px calc(-1 * var(--ori-ad-x-tpad-x, 14px)) 0 !important; align-self: stretch !important; }
/* כפתור צר בשורה של פריטים מתגלגלים נכנס ליד המחיר - אז האזור עובר לעמודה: כותרת, מחיר, ואז הכפתור לבד, ממורכז. */
.ori-ad.ori-ad--pc-sticker.ori-ad--x-btn-wmax:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay { flex-direction: column !important; flex-wrap: nowrap !important; align-items: var(--ori-ad-x-align-flex, flex-start) !important; }
.ori-ad.ori-ad--pc-sticker.ori-ad--x-btn-wmax:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay-title { flex: 0 0 auto !important; align-self: stretch; }
.ori-ad.ori-ad--pc-sticker.ori-ad--x-btn-wmax:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay-cta { flex: 0 0 auto !important; max-width: min(var(--ori-ad-x-btn-wmax), 100%) !important; width: var(--ori-ad-x-btn-w) !important; align-self: center !important; margin: 8px auto 12px !important; }

/* F2: יישור - כותרת, מחיר, דירוג והכפתור. גם בכרטיס מוצר. */
.ori-ad.ori-ad--x-align .ori-ad__overlay { text-align: var(--ori-ad-x-align) !important; align-items: var(--ori-ad-x-align-flex) !important; }
.ori-ad.ori-ad--x-align .ori-ad__overlay-title, .ori-ad.ori-ad--x-align .ori-ad__overlay-subtitle { text-align: var(--ori-ad-x-align) !important; }
.ori-ad.ori-ad--x-align .ori-ad__pc-price { justify-content: var(--ori-ad-x-align-flex) !important; }
.ori-ad.ori-ad--x-align.ori-ad--pc-sticker:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay { justify-content: var(--ori-ad-x-align-flex) !important; }

/* F3: צבע רקע לכרטיס (מוצר וכרטיס קלאסי). הפס של הטקסט והמשטחים הדקורטיביים מתחת למוצר - שקופים. */
.ori-ad.ori-ad--card.ori-ad--x-card-bg { background: var(--ori-ad-x-card-bg) !important; }
.ori-ad.ori-ad--card.ori-ad--x-card-bg .ori-ad__overlay { background: transparent !important; }
/* המוצר נשאר על משטח בהיר: תמונות מוצר הן על לבן, ובלי משטח הן נבלעות ברקע כהה. */
.ori-ad.ori-ad--x-card-bg.ori-ad--pc-sticker:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__link::before { background: #fff !important; border-radius: 10px; top: 12px; left: 12px; right: 12px; }
.ori-ad.ori-ad--card.ori-ad--x-card-bg:not(.ori-ad--pc-spotlight) .ori-ad__overlay { color: var(--ori-ad-x-card-ink) !important; }
.ori-ad.ori-ad--x-card-bg .ori-ad__pc-stars, .ori-ad.ori-ad--x-card-bg .ori-ad__pc-countdown { color: var(--ori-ad-x-card-ink) !important; }
.ori-ad.ori-ad--x-card-bg .ori-ad__pc-was { color: var(--ori-ad-x-card-ink) !important; opacity: .6; }

/* F4: ריווח אזור הטקסט. */
.ori-ad.ori-ad--x-tpad-t .ori-ad__overlay { padding-top: var(--ori-ad-x-tpad-t) !important; }
.ori-ad.ori-ad--x-tpad-b .ori-ad__overlay { padding-bottom: var(--ori-ad-x-tpad-b) !important; }
.ori-ad.ori-ad--x-tpad-x .ori-ad__overlay { padding-inline: var(--ori-ad-x-tpad-x) !important; }

/* F5: גובה שורה לכל אלמנט. */
.ori-ad.ori-ad--x-lh-title .ori-ad__overlay-title { line-height: var(--ori-ad-x-lh-title) !important; }
.ori-ad.ori-ad--x-lh-subtitle .ori-ad__overlay-subtitle { line-height: var(--ori-ad-x-lh-subtitle) !important; }
.ori-ad.ori-ad--x-lh-cta .ori-ad__overlay-cta { line-height: var(--ori-ad-x-lh-cta) !important; }
.ori-ad.ori-ad--x-lh-badge .ori-ad__badge { line-height: var(--ori-ad-x-lh-badge) !important; }
.ori-ad.ori-ad--x-lh-price .ori-ad__pc-price { line-height: var(--ori-ad-x-lh-price) !important; }
.ori-ad.ori-ad--x-lh-tag .ori-ad__pc-tag { line-height: var(--ori-ad-x-lh-tag) !important; }

/* F6: גודל כותרת שנקבע במודעה - גובר על "לפחות 16" של כרטיס המוצר. */
.ori-ad.ori-ad--pc.ori-ad--x-size-title .ori-ad__overlay-title { font-size: var(--ori-ad-x-size-title) !important; }

/* F7: תמונת רקע + שכבת צבע. מכסה את כל הכרטיס בלי מתיחה. המשטח מתחת למוצר נשאר בהיר, כדי שתמונת מוצר
   על רקע לבן לא תיראה כמלבן זר על התמונה. */
.ori-ad.ori-ad--x-bg-img { background-image: var(--ori-ad-x-bg-veil, linear-gradient(transparent, transparent)), var(--ori-ad-x-bg-img) !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.ori-ad.ori-ad--x-bg-img .ori-ad__overlay { background: transparent !important; }
.ori-ad.ori-ad--x-bg-img.ori-ad--pc-sticker:not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__link::before { background: rgba(255,255,255,.92) !important; border-radius: 10px; top: 12px; left: 12px; right: 12px; }
/* F4 + "מדבקת מבצע" בלי רוחב שנקבע: הפס של הכפתור יורד בשוליים לפי הריווח שנקבע, לא לפי 14 הקבועים. */
.ori-ad.ori-ad--pc-sticker.ori-ad--x-tpad-x:not(.ori-ad--x-btn-wmax):not(.ori-ad--pc-compact):not(.ori-ad--bar) .ori-ad__overlay-cta { margin-inline: calc(-1 * var(--ori-ad-x-tpad-x)) !important; }
/* 0.6.3 (F08-F10): לוגו. המיקום והגודל inline מ-frontend.js (9 נקודות + מרחק, מובייל נפרד).
   מעל התמונה ושכבת הטקסט, מתחת לכפתור הסגירה (8). הקליק עובר לקישור. */
.ori-ad .ori-ad__logo { position: absolute; z-index: 7; height: auto; max-width: 90%; max-height: 90%; object-fit: contain; pointer-events: none; display: block; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }

/* 0.6.4.1 (H51, H56): הקטנה במובייל. frontend.js מסמן ori-ad--ms רק במובייל, לא בפס, ורק כשההקטנה שונה מ-1.
   zoom על אזור התוכן ועל מה שיושב על התמונה - לא על התמונה ולא על הקופסה. כפתור: לפחות 36px גם אחרי ההקטנה. */
@supports (zoom: 1) {
	.ori-ad.ori-ad--ms .ori-ad__overlay, .ori-ad.ori-ad--ms .ori-ad__badge, .ori-ad.ori-ad--ms .ori-ad__link > .ori-ad__pc-tag, .ori-ad.ori-ad--ms .ori-ad__pc-sticker, .ori-ad.ori-ad--ms .ori-ad__link > .ori-ad__pc-countdown { zoom: var(--ori-ad-s, 1); }
	.ori-ad.ori-ad--ms:not(.ori-ad--x-btn-link):not(.ori-ad--x-btn-circle) .ori-ad__overlay-cta { min-height: calc(36px / var(--ori-ad-s, 1)); box-sizing: border-box; }
	.ori-ad.ori-ad--ms:not(.ori-ad--pc):not(.ori-ad--x-btn-link):not(.ori-ad--x-btn-circle) .ori-ad__overlay-cta { display: inline-flex; align-items: center; justify-content: center; }
}
