/* ==========================================================================
   Artaste – Quick View
   צפייה מהירה למוצרים בלולאות (בית/ארכיון). RTL.
   ========================================================================== */

.oc-qv-overlay {
	--qv-green: #5e7d6e;
	--qv-green-dark: #4a6657;
	--qv-beige: #ede7e4;
	--qv-line: #e4e0db;
	--qv-text: #1f1f1f;
	--qv-muted: #8a8a8a;
	--qv-radius: 24px;
}

/* ---------- כפתור ההפעלה על כרטיס המוצר ---------- */
.oc-qv-trigger {
	position: absolute;
	top: 12px;
	inset-inline-start: 12px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 8px 12px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--qv-green, #5e7d6e);
	font: inherit;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity .2s ease, transform .2s ease, background .2s ease;
	pointer-events: none;
}

.oc-qv-trigger svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}

.oc-qv-trigger__label {
	font-family: 'oc-child-theme-bold', sans-serif;
	white-space: nowrap;
}

/* הצגה בהובר על הכרטיס; במגע – תמיד גלוי */
li.product:hover .oc-qv-trigger,
.product:hover .oc-qv-trigger,
.oc-qv-trigger:focus-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

@media (hover: none) {
	.oc-qv-trigger {
		opacity: 1;
		transform: none;
		pointer-events: auto;
	}
	.oc-qv-trigger__label { display: none; }
}

/* כדי שהכפתור ימוקם יחסית לכרטיס */
li.product,
.products .product {
	position: relative;
}

/* ---------- שכבת הרקע + המודאל ---------- */
.oc-qv-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(40, 45, 42, .55);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility .25s ease;
}

.oc-qv-overlay.is-open {
	opacity: 1;
	visibility: visible;
}

.oc-qv-modal {
	position: relative;
	width: 100%;
	max-width: 1250px;
	max-height: 90vh;
	overflow: auto;
	background: #fff;
	border-radius: var(--qv-radius);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
	transform: translateY(16px) scale(.98);
	transition: transform .25s ease;
	-webkit-overflow-scrolling: touch;
}

.oc-qv-overlay.is-open .oc-qv-modal {
	/* חייב none (ולא translateY(0) scale(1)): transform על הורה הופך אותו
	   לעוגן של position:fixed, והטול-טיפים ממוקמים ב-fixed לפי החלון. */
	transform: none;
}

.oc-qv-close {
	position: absolute;
	top: 18px;
	inset-inline-start: 18px;
	z-index: 6;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: #f1efec;
	color: var(--qv-green);
	font-size: 36px;
	line-height: 1;
	cursor: pointer;
	transition: background .2s ease;
}

.oc-qv-close:hover { background: #e4e0db; }

/* ---------- לואדר ---------- */
.oc-qv-loader {
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.oc-qv-loader span {
	width: 44px;
	height: 44px;
	border: 3px solid var(--qv-line);
	border-top-color: var(--qv-green);
	border-radius: 50%;
	animation: ocQvSpin .8s linear infinite;
}

@keyframes ocQvSpin { to { transform: rotate(360deg); } }

/* ==========================================================================
   תוכן המודאל
   ========================================================================== */
.oc-qv-content {
	font-family: inherit;
	color: var(--qv-text);
	padding: 56px 60px;
}

.oc-qv-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); /* מונע הרחבה ע"י רצועת התמבניילז */
	gap: 56px;
	align-items: start;
}

/* תמונה בצד ימין, פרטים בצד שמאל (כמו ב-Figma, RTL) */
.oc-qv-media { order: 1; }
.oc-qv-info  { order: 2; }

/* ---------- צד פרטים ---------- */
.oc-qv-info { padding-top: 8px; }

.oc-qv-head { display: flex; flex-direction: column; gap: 10px; }

.oc-qv-title {
	margin: 0;
	color: var(--qv-green);
	font-family: 'oc-child-theme-bold', sans-serif;
	font-weight: 700;
	font-size: 42px;
	line-height: 1.05;
	letter-spacing: -.5px;
}

.oc-qv-units {
	font-family: 'oc-child-theme-bold', sans-serif;
	font-size: 28px;
	margin: 0;
}

.oc-qv-price {
	font-size: 32px;
	font-weight: 700;
	margin: 0;
}

.oc-qv-price .woocommerce-Price-amount { font-weight: 700; }
.oc-qv-price del { color: var(--qv-muted); font-size: .7em; margin-inline-start: 8px; }
.oc-qv-price ins { text-decoration: none; }

.oc-qv-divider {
	border: 0;
	border-top: 1px solid var(--qv-line);
	margin: 26px 0;
}

/* בחירת מגש (וריאציות) – לשוניות במסגרת מעוגלת בהירה, הפעילה עם מסגרת
   ירוקה (כמו ב-Figma). 3+ לשוניות: מתאימות את עצמן לרוחב ובמקרה הצורך
   יורדות שורה – בלי גלילה צידית ובלי לפרוץ את רוחב המודאל. */
.oc-qv-trays {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-self: flex-start;
	width: fit-content;
	max-width: 100%;
	gap: 0;
	padding: 7px; /* רווח בין הלשוניות לעוטף */
	border: 1px solid #d5d5d5;
	border-radius: 999px; /* רדיוס מקסימלי */
	margin: 2px 0;
}

.oc-qv-tray {
	flex: 1 0 auto; /* גדלה למילוי השורה, לא מתכווצת מתחת לתוכן */
	min-width: 90px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 10px 14px;
	border: 1px solid transparent;
	border-radius: 999px; /* רדיוס מקסימלי */
	background: transparent;
	color: #7b7b7b;
	font: inherit;
	cursor: pointer;
	transition: border-color .2s ease, color .2s ease, background .2s ease;
}

/* גודל מקורי (16/14), משקל bold */
.oc-qv-tray__label { font-family: 'oc-child-theme-bold', sans-serif; font-weight: 700; font-size: 16px; line-height: 1; white-space: nowrap; }
.oc-qv-tray__price { font-weight: 400; font-size: 14px; line-height: 1; white-space: nowrap; }
.oc-qv-tray__price .woocommerce-Price-amount { font-size: 14px; font-weight: 400; }

.oc-qv-tray.is-active {
	background: radial-gradient(61.98% 61.98% at 50% 38.02%, #ffffff 0%, #f6f0ed 100%);
	color: var(--qv-green);
	border-color: #507489;
}

/* תיאור (טקסט שחור) */
.oc-qv-short {
	font-size: 17px;
	line-height: 1.5;
	margin-bottom: 14px;
	color: #000;
}
.oc-qv-short p { margin: 0 0 8px; }
.oc-qv-short, .oc-qv-short * { color: #000; }

/* "מה יש במנה?" – כותרת + רשימה חתוכה עם דעיכה + "הצג עוד" */
.oc-qv-ingredients { color: #000; }

.oc-qv-ing-title {
	margin: 0 0 8px;
	font-family: 'oc-child-theme-bold', sans-serif;
	font-weight: 700;
	font-size: 19px;
	color: #000;
}

.oc-qv-ing-body {
	position: relative;
	max-height: 7.6em; /* ~4 שורות */
	overflow: hidden;
	font-size: 16px;
	line-height: 1.6;
	color: #000;
}
/* דעיכה בתחתית כשהרשימה חתוכה */
.oc-qv-ing-body::after {
	content: '';
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 2.4em;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
	pointer-events: none;
}
.oc-qv-ingredients.is-expanded .oc-qv-ing-body { max-height: none; }
.oc-qv-ingredients.is-expanded .oc-qv-ing-body::after { display: none; }

/* תוכן קצר – בלי חיתוך ובלי דעיכה (וגם בלי "הצג עוד") */
.oc-qv-ingredients.is-short .oc-qv-ing-body { max-height: none; }
.oc-qv-ingredients.is-short .oc-qv-ing-body::after { display: none; }

.oc-qv-ing-body p { margin: 0 0 6px; color: #000; }
.oc-qv-ing-body ul { margin: 0; padding: 0; list-style: none; }
.oc-qv-ing-body li {
	position: relative;
	padding-inline-start: 16px;
	margin-bottom: 6px;
	color: #000;
}
.oc-qv-ing-body li::before {
	content: '•';
	position: absolute;
	inset-inline-start: 0;
	color: #000;
	line-height: inherit;
}
.oc-qv-ing-body * { color: #000; }

.oc-qv-ing-more {
	display: inline-block;
	margin-top: 6px;
	padding: 0;
	border: 0;
	background: none;
	color: #2b6cb0;
	text-decoration: underline;
	font: inherit;
	font-family: 'oc-child-theme-bold', sans-serif;
	font-weight: 700;
	cursor: pointer;
}
.oc-qv-ing-more__hide { display: none; }
.oc-qv-ingredients.is-expanded .oc-qv-ing-more__show { display: none; }
.oc-qv-ingredients.is-expanded .oc-qv-ing-more__hide { display: inline; }

/* שורת אייקונים – תמיד שורה אחת, ריווח קבוע צמוד לימין; בצפיפות האייקונים מתכווצים */
.oc-qv-icons {
	display: flex;
	justify-content: flex-start;
	gap: 15px;
	flex-wrap: nowrap;
}

.oc-qv-icon-item {
	position: relative;
	flex: 0 1 96px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

/* האייקון הוא קובץ SVG שלם (עיגול + תווית + "?") */
.oc-qv-icon-fig {
	display: block;
	width: 100%;
	max-width: 96px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	cursor: default;
}
.oc-qv-icon-item.has-tip .oc-qv-icon-fig { cursor: pointer; }

.oc-qv-icon-img {
	width: 100%;
	height: auto;
	display: block;
}

/* טול-טיפ – מופיע בהובר (דסקטופ) ובלחיצה (מובייל) */
.oc-qv-tooltip {
	position: absolute;
	bottom: calc(100% - 12px);
	left: 50%;
	transform: translateX(-50%) translateY(6px);
	width: max-content;
	max-width: 220px;
	padding: 10px 14px;
	background: radial-gradient(61.98% 61.98% at 50% 38.02%, #ffffff 0%, #f6f0ed 100%);
	color: var(--qv-text);
	border-radius: 12px;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
	opacity: 0;
	visibility: hidden;
	transition: opacity .15s ease, transform .15s ease;
	z-index: 30; /* מעל כל תוכן המודאל (סטיקי הוספה-לסל 3, סגירה 6, מדבקות) */
	pointer-events: none;
}
.oc-qv-tooltip::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 7px solid transparent;
	border-top-color: #f6f0ed;
}

/* נפתח מתחת לאייקון (כשאין מקום מעל) – החץ עובר למעלה */
.oc-qv-tooltip.is-below::after {
	top: auto;
	bottom: 100%;
	border-top-color: transparent;
	border-bottom-color: #f6f0ed;
}
.oc-qv-icon-item.has-tip:hover .oc-qv-tooltip,
.oc-qv-icon-item.is-open .oc-qv-tooltip,
.oc-qv-tooltip.is-open {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

/* טול-טיפ שהוצא ל-body (פורטל מובייל): מעל האוברליי (100000), וצבע מפורש
   כי משתני ה---qv-* מוגדרים רק בתוך .oc-qv-overlay */
body > .oc-qv-tooltip.is-open {
	z-index: 100010;
	color: #1f1f1f;
}

/* פעולות: הוספה לסל + כמות */
.oc-qv-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 30px;
}

/* כפתור הוספה לסל – משמאל, ממלא רוחב, מרובע, משקל 700, טקסט ימין/מחיר שמאל */
.oc-qv-add {
	order: 2;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 50px;
	padding: 0 33px;
	border: 0;
	border-radius: 0;
	background: var(--qv-green);
	color: #fff;
	font-family: 'oc-child-theme-bold', sans-serif;
	font-weight: 700;
	font-size: 20px;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s ease;
}

.oc-qv-add:hover { background: var(--qv-green-dark); }
.oc-qv-add.is-loading { opacity: .7; pointer-events: none; }
.oc-qv-add.is-done { background: var(--qv-green-dark); }
/* כל הטקסט בכפתור לבן – מילים, הנקודה המפרידה והמחיר */
.oc-qv-add__text { font-weight: 700; color: #fff; }
.oc-qv-add__price { font-weight: 700; color: #fff; }
.oc-qv-add__price .woocommerce-Price-amount { color: #fff; font-size: 18px; font-weight: 700; }
.oc-qv-add__sep { opacity: 1; color: #fff; }

/* לינק "צפייה במוצר" בכרטיס המוצר, מתחת לכפתור ההוספה לסל.
   עדין ככל האפשר אבל נגיש: 14px (rem – מכבד זום), אפור #767676 = ניגודיות
   4.54:1 על לבן (AA), קו תחתון לזיהוי כלינק, ושטח הקשה 44px למובייל.
   הסלקטור הארוך גובר על כללי font-size של לינקים בלולאות (recently-viewed). */
li.product .oc-qv-view-product,
.woocommerce ul.products li.product a.oc-qv-view-product {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0;
	padding: 0 12px;
	font-size: 0.875rem;
	font-weight: 400;
	color: #767676;
	text-decoration: underline;
	text-underline-offset: 3px;
}
li.product .oc-qv-view-product:hover,
.woocommerce ul.products li.product a.oc-qv-view-product:hover { color: #4a4a4a; }
li.product .oc-qv-view-product:focus-visible {
	outline: 2px solid #1a1a1a;
	outline-offset: -2px;
}

/* מובייל, עמוד קטגוריה: פס ההוספה לסל ממוקם אבסולוטית מתחת לכרטיס
   (bottom:-41px, גובה 45px – ראו style.css), אז הלינק בזרימה רגילה נשאר
   מעליו. ממקמים גם אותו אבסולוטית – ממש מתחת לפס – ומרחיבים את מרווח
   הכרטיס כדי לפנות לו מקום. */
@media only screen and (max-width: 768px) {
	.woocommerce.archive .site-content .site-main ul.products[class*="columns-"] li.product .item_wrap .bottom-part .oc-qv-view-product,
	body.search-results .site-content .site-main ul.products[class*="columns-"] li.product .item_wrap .bottom-part .oc-qv-view-product {
		position: absolute;
		right: 0;
		bottom: -85px;
		width: 100%;
		min-height: 40px;
		justify-content: center;
		padding: 0;
	}
	.woocommerce.archive .site-content .site-main ul.products[class*="columns-"] li.product,
	body.search-results .site-content .site-main ul.products[class*="columns-"] li.product {
		margin-bottom: 105px;
	}
}

/* בורר כמות – מימין, מצומצם, רקע כהה (לא שקוף), מרובע */
.oc-qv-qty {
	order: 1;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 16px;
	height: 50px;
	padding: 0 16px;
	background: var(--qv-beige);
	border: 0;
	border-radius: 0;
}

.oc-qv-qty__btn {
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: var(--qv-text);
	cursor: pointer;
}
.oc-qv-qty__btn svg { width: 14px; height: 14px; }

.oc-qv-qty__input {
	width: 26px;
	border: 0;
	background: transparent;
	text-align: center;
	font-family: 'oc-child-theme-bold', sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #000;
	padding: 0;
}
.oc-qv-qty__input:focus { outline: none; }

/* ---------- צד מדיה ---------- */
.oc-qv-media { position: relative; min-width: 0; }

.oc-qv-badge {
	position: absolute;
	top: 14px;
	left: 0;
	right: auto;
	z-index: 3;
	padding: 9px 14px;
	background: #507489;
	color: #fff;
	font-family: 'oc-child-theme-bold', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 17px;
	letter-spacing: 0;
	text-align: center;
	border: 2px solid #fff;
	border-left-width: 0; /* צמוד לקצה השמאלי – בלי מסגרת שמאל */
	border-radius: 0 28px 28px 0;
	max-width: 104px;
}

.oc-qv-main {
	border-radius: 16px;
	overflow: hidden;
	background: #f5f3f0;
	aspect-ratio: 540 / 370;
	max-height: 400px; /* תקרת ביטחון – שלא תגדל מדי במסכים רחבים */
}

.oc-qv-main-img,
.oc-qv-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.oc-qv-gallery {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
}

.oc-qv-gallery__nav {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: var(--qv-beige);
	border-radius: 50%;
	color: var(--qv-green);
	cursor: pointer;
}
.oc-qv-gallery__nav svg { width: 18px; height: 18px; }

.oc-qv-thumbs {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	gap: 14px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.oc-qv-thumbs::-webkit-scrollbar { display: none; }

.oc-qv-thumb {
	flex: 0 0 auto;
	width: 150px;
	height: 100px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 4px;
	overflow: hidden;
	background: #f5f3f0;
	cursor: pointer;
}
.oc-qv-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oc-qv-thumb.is-active { border-color: var(--qv-green); }

/* ==========================================================================
   מובייל
   ========================================================================== */
@media (max-width: 768px) {
	/* כרטיס מרחף ממורכז עם רקע מעומעם מסביב; הכרטיס גולל פנימית */
	.oc-qv-overlay {
		padding: 18px 16px;
		align-items: center;
		overflow: hidden;
	}

	.oc-qv-modal {
		width: 100%;
		max-width: 480px;
		min-width: 0;
		max-height: calc(100dvh - 36px);
		height: auto;
		margin: auto;
		border-radius: 18px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		transform: none !important; /* גלילה פנימית אמינה ב-iOS */
	}

	.oc-qv-content { padding: 0; min-width: 0; }

	.oc-qv-grid {
		grid-template-columns: minmax(0, 1fr); /* מונע התרחבות לרוחב תוכן (nowrap) */
		gap: 0;
	}
	.oc-qv-info { min-width: 0; }

	/* מדיה למעלה – תמונה מעוגלת עם שוליים */
	.oc-qv-media { order: 1; padding: 16px 15px 0; }
	.oc-qv-info { order: 2; padding: 20px 15px 0; }

	.oc-qv-main {
		border-radius: 14px;
		aspect-ratio: 345 / 230;
		touch-action: pan-y; /* החלקה אופקית מחליפה תמונה, אנכית גוללת */
	}

	/* מובייל: התווית יורדת מתחת לכפתור הסגירה, צמודה לקצה השמאלי של התמונה */
	.oc-qv-badge { border-radius: 0 28px 28px 0; top: 58px; left: 15px; }

	/* גלריה במובייל = נקודות */
	.oc-qv-gallery {
		margin: 12px 0 0;
		justify-content: center;
	}
	.oc-qv-gallery__nav { display: none; }
	.oc-qv-thumbs {
		justify-content: center;
		gap: 8px;
		overflow: visible;
	}
	.oc-qv-thumb {
		width: 8px;
		height: 8px;
		border-radius: 50%;
		border: 0;
		background: #cfcac4;
	}
	.oc-qv-thumb img { display: none; }
	.oc-qv-thumb.is-active { background: var(--qv-green); border: 0; }

	.oc-qv-title { font-size: 34px; }
	.oc-qv-units { font-size: 24px; }
	.oc-qv-price { font-size: 28px; }

	/* ווריאציות במלוא הרוחב */
	.oc-qv-trays { width: 100%; align-self: stretch; }

	.oc-qv-close { position: absolute; top: 12px; inset-inline-start: 12px; z-index: 6; }

	/* שורת אייקונים – נגללת אופקית; אייקון 100px, מרווח 15px מימין לכל תא */
	.oc-qv-icons {
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 0;
		min-width: 0;
		overflow-x: auto;
		/* בלי -webkit-overflow-scrolling:touch – ב-iOS הוא יוצר שכבת
		   קומפוזיציה שמסתירה/חותכת את הטול-טיפ ה-fixed; מומנטום קיים
		   ממילא כברירת מחדל מאז iOS 13. */
		scrollbar-width: none;
	}
	.oc-qv-icons::-webkit-scrollbar { display: none; }
	.oc-qv-icon-item { flex: 0 0 auto; width: auto; min-width: 0; padding: 0 15px 0px 0px; }
	.oc-qv-icon-fig { width: 100px; max-width: none; }
	.oc-qv-tooltip { max-width: 200px; }

	/* הוספה-לסל – סטיקי לתחתית הכרטיס, כפתור ממלא, טקסט בשורה אחת */
	.oc-qv-actions {
		position: sticky;
		bottom: 0;
		gap: 8px;
		margin: 24px 0 0;
		padding: 14px 12px;
		background: #fff;
		border: 0;
		box-shadow: 0 -4px 16px rgba(0, 0, 0, .06);
		z-index: 3;
	}
	/* במובייל מצמצמים padding/פונט כדי שהכפתור+כמות ייכנסו ברוחב המסך */
	.oc-qv-add { flex: 1 1 auto; padding: 0 12px; font-size: 16px; gap: 6px; }
	.oc-qv-add__text { white-space: nowrap; }
	.oc-qv-add__price .woocommerce-Price-amount { font-size: 16px; }
	.oc-qv-qty { gap: 8px; padding: 0 10px; }
	.oc-qv-qty__btn { width: 20px; height: 20px; }
}

/* ==========================================================================
   Specificity guard
   התבנית מחילה רקע ירוק (#496755) ולבן על כל ".site-content .site-main button"
   ועל ".site-main button:not(.slick-arrow)" — specificity (0,2,1), שמנצח את
   ה-class שלי (0,1,0). המודאל מרונדר בתוך .site-main, לכן כל הכפתורים נדרסו.
   פתרון: לתחם את כפתורי המודאל תחת ה-ID #ocQvOverlay → specificity (1,1,0)
   שמנצח בלי !important. הטריגר על הכרטיס נמצא מחוץ למודאל → !important.
   ========================================================================== */

/* הוספה לסל – לשמר ירוק מותג */
#ocQvOverlay .oc-qv-add {
	background: var(--qv-green);
	color: #fff;
	padding: 0 33px;
	border-radius: 0;
	font-weight: 700;
}
#ocQvOverlay .oc-qv-add:hover,
#ocQvOverlay .oc-qv-add.is-done { background: var(--qv-green-dark); }
/* כל הטקסט בכפתור לבן (כולל הנקודה והמחיר) */
#ocQvOverlay .oc-qv-add,
#ocQvOverlay .oc-qv-add *,
#ocQvOverlay .oc-qv-add .woocommerce-Price-amount { color: #fff; }

/* כפתור סגירה – אפור בהיר, צד שמאל למעלה (כמו ב-Figma) */
#ocQvOverlay .oc-qv-close {
	left: 18px;
	right: auto;
	background: #f1efec;
	color: var(--qv-green);
	padding: 0;
	border-radius: 50%;
	font-size: 36px;
}
#ocQvOverlay .oc-qv-close:hover { background: #e4e0db; }

/* כפתור כמות שקוף */
#ocQvOverlay .oc-qv-qty__btn {
	background: transparent;
	color: var(--qv-text);
	padding: 0;
	border-radius: 0;
}
/* קישור "הצג עוד" – בלי רקע/הובר ירוק מהתבנית, נשאר קישור כחול */
#ocQvOverlay .oc-qv-ing-more,
#ocQvOverlay .oc-qv-ing-more:hover,
#ocQvOverlay .oc-qv-ing-more:focus {
	background: none;
	border: 0;
	padding: 0;
	box-shadow: none;
	color: #2b6cb0;
}

/* חצי גלריה: עיגול בז' מצומצם + חץ בצבע מותג */
#ocQvOverlay .oc-qv-gallery__nav {
	background: var(--qv-beige);
	color: var(--qv-green);
	padding: 0;
	border-radius: 50%;
}

/* ביטול ה-pseudo-element הירוק שהתבנית מוסיפה לכל <button>:
   button::before { content:""; position:absolute; inset:0; background:#496755 }
   הוא כיסה את כל כפתורי המודאל בירוק. תיחום ב-ID מנצח את כלל התבנית. */
#ocQvOverlay button::before,
#ocQvOverlay button::after { content: none; display: none; }

/* בורר מגש (וריאציות) */
#ocQvOverlay .oc-qv-tray {
	background: transparent;
	color: #7b7b7b;
	padding: 10px 14px; /* חייב להתאים לכלל הראשי – האוברייד הזה גובר בספציפיות */
	border: 1px solid transparent;
	border-radius: 999px;
}
#ocQvOverlay .oc-qv-tray.is-active {
	background: radial-gradient(61.98% 61.98% at 50% 38.02%, #ffffff 0%, #f6f0ed 100%);
	color: var(--qv-green);
	border-color: #507489;
}

/* תמונות ממוזערות + שדה כמות */
#ocQvOverlay .oc-qv-thumb { padding: 0; border-radius: 4px; }
#ocQvOverlay .oc-qv-qty__input { background: transparent; color: #000; border: 0; width: 28px; min-width: 0; padding: 0; text-align: center; }

/* אייקוני מידע: הכפתור העוטף את ה-SVG – בלי רקע/הובר ירוק מהתבנית (מבצבץ דרך השקיפות) */
#ocQvOverlay .oc-qv-icon-fig,
#ocQvOverlay .oc-qv-icon-fig:hover,
#ocQvOverlay .oc-qv-icon-fig:focus {
	background: none;
	border: 0;
	padding: 0;
	box-shadow: none;
}

/* כפתור הטריגר על כרטיס המוצר (מחוץ למודאל) */
.oc-qv-trigger {
	background: rgba(255, 255, 255, .92) !important;
	color: var(--qv-green, #5e7d6e) !important;
	padding: 8px 12px !important;
	border-radius: 999px !important;
}
.oc-qv-trigger:hover { background: #fff !important; }
.oc-qv-trigger::before,
.oc-qv-trigger::after { content: none !important; display: none !important; }

/* ---------- הודעת מבצע (טקסטים מהגדרות Quick View) ---------- */
/* במודאל ההודעה יושבת מעל תיאור המנה (אחרי קו מפריד) – רווח למטה במקום למעלה */
.oc-qv-body .oc-qv-promo { margin-top: 0; margin-bottom: 24px; }

.oc-qv-promo {
	position: relative;
	margin-top: 24px;
	background: #fff;
	border: 1px solid #d6a3a5;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-top: 10px;
	text-align: right;
}

/* שני סלקטורים – ספציפיות מעל .woocommerce img (height:auto) של התבנית */
.oc-qv-promo .oc-qv-promo__tag {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 37px;
	height: 41px;
	max-width: none;
}

.oc-qv-promo__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start; /* RTL – צמוד לימין */
	gap: 4px;
	padding: 0 20px 0 56px; /* שמאל פנוי לאייקון התגית */
}

.oc-qv-promo__title {
	margin: 0;
	color: var(--qv-green, #5e7d6e);
	font-family: 'oc-child-theme-bold', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
}

.oc-qv-promo__text {
	margin: 0;
	color: #000;
	font-size: 18px;
	line-height: 1.3;
}

.oc-qv-promo__badge {
	display: inline-block;
	margin-top: 6px;
	padding: 6px 14px 8px;
	border: 1px dashed #c49a74;
	border-radius: 50px;
	color: #507489;
	font-size: 18px;
	line-height: 1;
}

.oc-qv-promo__footer {
	width: 100%;
	background: #f7f7f7;
	padding: 7px 20px;
	color: #000;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.3;
	text-align: right;
}

@media (max-width: 768px) {
	/* flex עמודה – שומר על מרווחים אחידים בין הסקשנים (בלי מיזוג שוליים) */
	.oc-qv-info { display: flex; flex-direction: column; }

	.oc-qv-promo .oc-qv-promo__tag { width: 30px; height: 33px; top: 8px; left: 8px; }
	.oc-qv-promo__inner { padding: 0 10px 0 40px; }
	.oc-qv-promo__title { font-size: 20px; }
	.oc-qv-promo__text { font-size: 16px; }
	.oc-qv-promo__badge { font-size: 16px; }
	.oc-qv-promo__footer { font-size: 12.5px; }
}

/* הודעת המבצע בעמוד קטגוריה – אותו עיצוב, מיושרת לקצוות רשת המוצרים
   (הקונטיינר של התבנית הוא ברוחב מלא; 14px = הריפוד הפנימי של הכרטיסים) */
.oc-qv-promo--archive {
	margin: 0 14px 28px;
	width: 500px;
	max-width: calc(100% - 28px); /* במסכים צרים – לא לחרוג מהעמוד */
}

/* לשורת הסינון/מיון של התבנית יש margin-top: -35px שמושך אותה לתוך
   התיבה – מבטלים רק כשההודעה מוצגת לפניה (הסינון מקונן בקונטיינר המוצרים) */
.oc-qv-promo--archive ~ .archive-products--container .oc-woo-products-filter--container,
.oc-qv-promo--archive ~ .oc-woo-products-filter--container {
	margin-top: 0;
}

/* באנר הירו של המבצע בעמוד הבית – החלפה בין תמונת דסקטופ למובייל */
.oc-hero-promo .oc-hero-promo__mobile { display: none; }
@media (max-width: 768px) {
	/* אם הוגדרה תמונת מובייל – היא מוצגת במקום הדסקטופ */
	.oc-hero-promo:has(.oc-hero-promo__mobile) .oc-hero-promo__desktop { display: none; }
	.oc-hero-promo .oc-hero-promo__mobile { display: block; }
}
.oc-hero-promo img { width: 100%; height: auto; display: block; }
