/* =========================================================
   BQN Quick Product Modal
   ========================================================= */

:root {
	--bqn-accent: #6b6b63;
	--bqn-radius: 22px;
	--bqn-ink: #23231f;
	--bqn-muted: #8a8a80;
	--bqn-line: #e7e5df;
	--bqn-surface: #fff;
	--bqn-shadow: 0 40px 90px -20px rgba(20, 20, 15, .35), 0 12px 30px -12px rgba(20, 20, 15, .2);
	--bqn-ease: cubic-bezier(.22, 1, .36, 1);
	--bqn-ease-in: cubic-bezier(.4, 0, .8, .3);
}

/* ---------- שכבת הבסיס ---------- */

.bqn-qm-root {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	direction: rtl;
	font-family: inherit;
}

.bqn-qm-root.is-mounted { display: block; }

/* קריטי: כשהפופאפ סגור הוא חייב להיות שקוף ללחיצות.
   אחרת שכבת הרקע פרושה על כל המסך ובולעת כל קליק באתר. */
.bqn-qm-root:not(.is-open):not(.is-closing) {
	visibility: hidden;
	pointer-events: none;
}

.bqn-qm-root.is-open,
.bqn-qm-root.is-closing {
	visibility: visible;
	pointer-events: auto;
}

.bqn-qm-overlay {
	position: absolute;
	inset: 0;
	background: rgba(28, 28, 24, .55);
	opacity: 0;
	transition: opacity .38s var(--bqn-ease), backdrop-filter .38s var(--bqn-ease);
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
}

.bqn-qm-root.is-open .bqn-qm-overlay {
	opacity: 1;
	-webkit-backdrop-filter: blur(7px) saturate(.9);
	backdrop-filter: blur(7px) saturate(.9);
}

/* ---------- החלון ---------- */

.bqn-qm-dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(1080px, calc(100vw - 48px));
	max-height: min(88vh, 900px);
	background: var(--bqn-surface);
	border-radius: var(--bqn-radius);
	box-shadow: var(--bqn-shadow);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	will-change: transform, opacity;
	transform: translate(-50%, -50%) scale(.9);
	opacity: 0;
	transition:
		transform .5s var(--bqn-ease),
		opacity .3s var(--bqn-ease);
}

.bqn-qm-root.is-open .bqn-qm-dialog {
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
}

/* וריאציות אנימציה */
.bqn-qm-root[data-anim="rise"] .bqn-qm-dialog { transform: translate(-50%, -42%) scale(.97); }
.bqn-qm-root[data-anim="rise"].is-open .bqn-qm-dialog { transform: translate(-50%, -50%) scale(1); }

.bqn-qm-root[data-anim="flip"] .bqn-qm-dialog {
	transform: translate(-50%, -50%) perspective(1400px) rotateX(12deg) scale(.94);
	transform-origin: 50% 0;
}
.bqn-qm-root[data-anim="flip"].is-open .bqn-qm-dialog {
	transform: translate(-50%, -50%) perspective(1400px) rotateX(0) scale(1);
}

.bqn-qm-root[data-anim="fade"] .bqn-qm-dialog { transform: translate(-50%, -50%) scale(1); }

/* סגירה */
.bqn-qm-root.is-closing .bqn-qm-dialog {
	transition-duration: .26s;
	transition-timing-function: var(--bqn-ease-in);
	transform: translate(-50%, -50%) scale(.94);
	opacity: 0;
}

/* ---------- כפתור סגירה ---------- */

.bqn-qm-close {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 6;
	width: 42px;
	height: 42px;
	border: 0;
	padding: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 4px 16px rgba(0, 0, 0, .16);
	color: #6a6a62;
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: transform .25s var(--bqn-ease), background .25s, color .25s;
}

.bqn-qm-close-x {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
}

.bqn-qm-close-x::before,
.bqn-qm-close-x::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	margin: -1px 0 0 -9px;
	background: currentColor;
	border-radius: 2px;
}

.bqn-qm-close-x::before { transform: rotate(45deg); }
.bqn-qm-close-x::after { transform: rotate(-45deg); }

.bqn-qm-close:hover {
	background: var(--bqn-accent);
	color: #fff;
	transform: rotate(90deg);
}

/* ---------- גלילה ---------- */

.bqn-qm-scroll {
	flex: 1;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: #d5d3cc transparent;
}

.bqn-qm-scroll::-webkit-scrollbar { width: 8px; }
.bqn-qm-scroll::-webkit-scrollbar-thumb { background: #d9d7d0; border-radius: 8px; }

/* ידית גרירה — מובייל בלבד */
.bqn-qm-grabber { display: none; }

/* =========================================================
   שלד טעינה
   ========================================================= */

.bqn-qm-skeleton {
	position: absolute;
	inset: 0;
	background: #fff;
	display: none;
	gap: 34px;
	padding: 46px;
	z-index: 4;
}

.bqn-qm-root.is-loading .bqn-qm-skeleton { display: flex; }

.bqn-sk-media {
	flex: 0 0 42%;
	border-radius: 16px;
	background: #f1efea;
}

.bqn-sk-lines { flex: 1; display: flex; flex-direction: column; gap: 18px; padding-top: 18px; }
.bqn-sk-line { height: 15px; border-radius: 8px; background: #f1efea; }
.bqn-sk-line.w70 { width: 70%; height: 26px; }
.bqn-sk-line.w40 { width: 40%; }
.bqn-sk-line.w90 { width: 90%; }
.bqn-sk-line.w60 { width: 60%; }
.bqn-sk-btn { margin-top: auto; height: 52px; border-radius: 10px; background: #f1efea; }

.bqn-qm-skeleton > *,
.bqn-qm-skeleton .bqn-sk-line,
.bqn-qm-skeleton .bqn-sk-btn {
	position: relative;
	overflow: hidden;
}

.bqn-qm-skeleton .bqn-sk-media::after,
.bqn-qm-skeleton .bqn-sk-line::after,
.bqn-qm-skeleton .bqn-sk-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent);
	transform: translateX(-100%);
	animation: bqn-shimmer 1.4s infinite;
}

@keyframes bqn-shimmer { to { transform: translateX(100%); } }

/* =========================================================
   תוכן — עיצוב סטנדרטי
   ========================================================= */

.bqn-qm-content { padding: 0; }

.bqn-qm-product.bqn-layout-standard {
	display: grid;
	grid-template-columns: minmax(0, 46%) minmax(0, 54%);
	gap: 0;
	align-items: start;
}

.bqn-qm-media { padding: 46px 40px 34px; }

.bqn-qm-stage {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	overflow: hidden;
	background: #f6f5f2;
}

.bqn-qm-stage-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transform: scale(1.04);
	transition: opacity .45s var(--bqn-ease), transform .6s var(--bqn-ease);
}

.bqn-qm-stage-img.is-active { opacity: 1; transform: scale(1); }

.bqn-qm-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	background: var(--bqn-accent);
	color: #fff;
	font-size: 12px;
	letter-spacing: .04em;
	padding: 6px 13px;
	border-radius: 100px;
}

.bqn-qm-thumbs {
	display: flex;
	gap: 10px;
	margin-top: 14px;
	flex-wrap: wrap;
}

.bqn-qm-thumb {
	width: 74px;
	height: 74px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 10px;
	overflow: hidden;
	background: #f6f5f2;
	cursor: pointer;
	transition: border-color .25s, transform .25s var(--bqn-ease);
}

.bqn-qm-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bqn-qm-thumb:hover { transform: translateY(-3px); }
.bqn-qm-thumb.is-active { border-color: var(--bqn-accent); }

/* ---------- עמודת המידע ---------- */

.bqn-qm-summary {
	padding: 52px 40px 40px;
	display: flex;
	flex-direction: column;
	gap: 22px;
	min-width: 0;
}

.bqn-qm-title {
	margin: 0 0 10px;
	font-size: clamp(22px, 2.4vw, 32px);
	line-height: 1.2;
	color: var(--bqn-ink);
	font-weight: 600;
}

.bqn-qm-short {
	color: var(--bqn-muted);
	font-size: 15px;
	line-height: 1.65;
}

.bqn-qm-short p { margin: 0 0 6px; }

.bqn-qm-highlight {
	margin: 8px 0 0;
	font-size: 14px;
	color: #b45f4d;
}

/* ---------- אקורדיונים ---------- */

.bqn-qm-accordions { display: flex; flex-direction: column; }

.bqn-acc { border-bottom: 1px solid var(--bqn-line); }

.bqn-acc-head {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 15px 2px;
	background: none;
	border: 0;
	cursor: pointer;
	text-align: right;
	font: inherit;
	font-size: 15px;
	color: var(--bqn-ink);
	transition: color .2s;
}

.bqn-acc-head:hover { color: var(--bqn-accent); }

.bqn-acc-icon {
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	position: relative;
	transition: transform .35s var(--bqn-ease);
}

.bqn-acc-icon::before,
.bqn-acc-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: currentColor;
	border-radius: 2px;
	transition: opacity .3s, transform .35s var(--bqn-ease);
}

/* קו אופקי */
.bqn-acc-icon::before {
	width: 12px;
	height: 2px;
	transform: translate(-50%, -50%);
}

/* קו אנכי — נעלם בפתיחה */
.bqn-acc-icon::after {
	width: 2px;
	height: 12px;
	transform: translate(-50%, -50%);
}

.bqn-acc.is-open .bqn-acc-icon { transform: rotate(180deg); }
.bqn-acc.is-open .bqn-acc-icon::after { opacity: 0; transform: translate(-50%, -50%) scaleY(0); }

.bqn-acc-panel {
	overflow: hidden;
	height: 0;
	transition: height .38s var(--bqn-ease);
}

.bqn-acc-panel[hidden] { display: block; }

.bqn-acc-inner {
	padding: 0 2px 18px;
	font-size: 14.5px;
	line-height: 1.75;
	color: #55554e;
}

.bqn-acc-inner > *:first-child { margin-top: 0; }
.bqn-acc-inner > *:last-child { margin-bottom: 0; }
.bqn-acc-inner img { max-width: 100%; height: auto; border-radius: 8px; }
.bqn-acc-inner table { width: 100%; border-collapse: collapse; }
.bqn-acc-inner table th,
.bqn-acc-inner table td { padding: 8px 10px; border-bottom: 1px solid var(--bqn-line); text-align: right; }

/* ---------- שורות מידע ---------- */

.bqn-qm-facts { display: flex; flex-direction: column; gap: 10px; }

.bqn-fact {
	display: flex;
	align-items: baseline;
	gap: 14px;
	font-size: 15px;
}

.bqn-fact-label { color: var(--bqn-ink); flex: 0 0 auto; }
.bqn-fact-value { color: var(--bqn-accent); }

.bqn-fact-price .bqn-fact-value {
	font-size: 22px;
	font-weight: 700;
	color: var(--bqn-ink);
}

.bqn-fact-price .bqn-fact-value del { opacity: .45; font-size: 16px; font-weight: 400; margin-inline-start: 8px; }

/* ---------- טופס הוספה לסל ---------- */

.bqn-qm-cart { margin-top: 4px; }

.bqn-qm-cart form.cart {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
}

.bqn-qm-cart .quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--bqn-line);
	border-radius: 10px;
	overflow: hidden;
	height: 48px;
	width: max-content;
}

.bqn-qm-cart .quantity input[type="number"],
.bqn-qm-cart .quantity input.qty {
	width: 58px;
	height: 46px;
	border: 0;
	text-align: center;
	font-size: 16px;
	background: transparent;
	-moz-appearance: textfield;
	box-shadow: none;
	padding: 0;
}

.bqn-qm-cart .quantity input::-webkit-outer-spin-button,
.bqn-qm-cart .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.bqn-qty-btn {
	width: 46px;
	height: 46px;
	border: 0;
	background: transparent;
	font-size: 21px;
	line-height: 1;
	color: var(--bqn-ink);
	cursor: pointer;
	transition: background .2s, color .2s;
}

.bqn-qty-btn:hover { background: #f4f2ee; color: var(--bqn-accent); }
.bqn-qty-btn:active { transform: scale(.92); }

.bqn-qm-cart button.single_add_to_cart_button,
.bqn-qm-cart .single_add_to_cart_button {
	width: 100%;
	min-height: 56px;
	border: 0;
	border-radius: 10px;
	background: var(--bqn-accent);
	color: #fff;
	font-size: 17px;
	letter-spacing: .01em;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: transform .25s var(--bqn-ease), box-shadow .25s, filter .25s;
}

.bqn-qm-cart .single_add_to_cart_button:hover {
	filter: brightness(1.08);
	box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .45);
	transform: translateY(-2px);
}

.bqn-qm-cart .single_add_to_cart_button:active { transform: translateY(0) scale(.99); }

.bqn-qm-cart .single_add_to_cart_button.is-loading { color: transparent; pointer-events: none; }

.bqn-qm-cart .single_add_to_cart_button.is-loading::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 22px;
	margin: -11px 0 0 -11px;
	border: 2px solid rgba(255, 255, 255, .35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: bqn-spin .7s linear infinite;
}

.bqn-qm-cart .single_add_to_cart_button.is-done {
	background: #4a8f5b;
}

@keyframes bqn-spin { to { transform: rotate(360deg); } }

/* וריאציות */
.bqn-qm-cart table.variations { width: 100%; border-collapse: collapse; }
.bqn-qm-cart table.variations th,
.bqn-qm-cart table.variations td { padding: 6px 0; text-align: right; vertical-align: middle; }
.bqn-qm-cart table.variations label { font-size: 15px; color: var(--bqn-ink); }

.bqn-qm-cart select {
	width: 100%;
	height: 46px;
	border: 1px solid var(--bqn-line);
	border-radius: 10px;
	padding: 0 12px;
	background: #fff;
	font-size: 15px;
}

.bqn-qm-cart .woocommerce-variation-price { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.bqn-qm-cart .reset_variations { font-size: 13px; color: var(--bqn-muted); }

/* ---------- אייקונים ---------- */

.bqn-qm-icons {
	list-style: none;
	margin: 6px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--bqn-line);
	display: flex;
	flex-wrap: wrap;
	gap: 18px 22px;
	justify-content: center;
}

.bqn-qm-icon {
	width: 68px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
}

.bqn-qm-icon-circle {
	width: 52px;
	height: 52px;
	border: 1px solid var(--bqn-line);
	border-radius: 50%;
	display: grid;
	place-items: center;
	transition: transform .3s var(--bqn-ease), border-color .3s;
}

.bqn-qm-icon:hover .bqn-qm-icon-circle {
	transform: translateY(-4px);
	border-color: var(--bqn-accent);
}

.bqn-qm-icon-circle img { width: 26px; height: 26px; object-fit: contain; }

.bqn-qm-icon-label {
	font-size: 11.5px;
	line-height: 1.3;
	color: var(--bqn-muted);
}

/* ---------- קישור לדף מלא ---------- */

.bqn-qm-full-link {
	align-self: flex-start;
	font-size: 13.5px;
	color: var(--bqn-muted);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color .2s, border-color .2s;
}

.bqn-qm-full-link:hover { color: var(--bqn-accent); border-color: currentColor; }

/* =========================================================
   עיצוב "תפריט" / באנדל
   ========================================================= */

.bqn-qm-product.bqn-layout-menu { display: block; }

.bqn-menu-head {
	background: var(--bqn-accent);
	color: #fff;
	padding: 28px 60px 26px;
	text-align: center;
}

.bqn-menu-title {
	margin: 0;
	font-size: clamp(22px, 2.6vw, 34px);
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
}

.bqn-menu-sub {
	margin-top: 6px;
	font-size: 15px;
	opacity: .85;
}

.bqn-menu-rule { height: 6px; background: #cfe0e6; }

.bqn-menu-body { padding: 34px 46px 10px; }

/* זרימת עמודות — כמו תפריט מודפס: הקבוצות ממשיכות לעמודה הבאה בלי חורים */
.bqn-menu-columns {
	column-count: 2;
	column-gap: 56px;
}

.bqn-menu-group {
	display: inline-block;
	width: 100%;
	margin: 0 0 26px;
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
}

.bqn-menu-group-title {
	margin: 0 0 12px;
	font-size: 19px;
	font-weight: 700;
	color: var(--bqn-ink);
}

.bqn-menu-list { list-style: none; margin: 0; padding: 0; }

.bqn-menu-item {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 7px 0;
	font-size: 15px;
	color: #4e4e47;
	position: relative;
}

.bqn-menu-item::after {
	content: "";
	position: absolute;
	bottom: 12px;
	right: 0;
	left: 0;
	border-bottom: 1px dotted #dedcd5;
	z-index: 0;
}

.bqn-menu-item-name,
.bqn-menu-item-price {
	position: relative;
	z-index: 1;
	background: #fff;
	padding-inline: 0 6px;
}

.bqn-menu-item-price {
	font-weight: 700;
	color: var(--bqn-ink);
	white-space: nowrap;
	padding-inline: 6px 0;
}

.bqn-menu-item-unit {
	font-style: normal;
	font-size: 13px;
	color: var(--bqn-muted);
}

.bqn-menu-desc { font-size: 15px; line-height: 1.8; color: #55554e; }

/* פוטר התפריט */

.bqn-menu-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
	padding: 22px 46px;
	margin-top: 10px;
	border-top: 1px solid var(--bqn-line);
	background: #fbfaf8;
}

.bqn-menu-total {
	display: flex;
	align-items: baseline;
	gap: 14px;
}

.bqn-menu-total-label { font-size: 19px; font-weight: 700; color: var(--bqn-ink); }

.bqn-menu-total-value {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

.bqn-menu-total-value .woocommerce-Price-amount,
.bqn-menu-total-value > bdi {
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 700;
	color: var(--bqn-ink);
}

.bqn-menu-total-value small { font-size: 12.5px; color: var(--bqn-muted); font-weight: 400; }

.bqn-menu-cart { flex: 0 0 auto; min-width: 260px; margin-top: 0; }

.bqn-menu-note {
	margin: 0;
	padding: 0 46px 26px;
	font-size: 12.5px;
	color: var(--bqn-muted);
	text-align: center;
	background: #fbfaf8;
}

.bqn-layout-menu .bqn-qm-full-link { display: block; text-align: center; padding: 0 46px 22px; }

.bqn-layout-menu .bqn-qm-accordions { margin-top: 8px; }

/* =========================================================
   טוסט
   ========================================================= */

.bqn-qm-toast {
	position: fixed;
	bottom: 26px;
	right: 50%;
	transform: translate(50%, 140%);
	z-index: 20;
	background: var(--bqn-ink);
	color: #fff;
	padding: 13px 22px;
	border-radius: 100px;
	font-size: 14.5px;
	display: flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .6);
	opacity: 0;
	pointer-events: none;
	transition: transform .5s var(--bqn-ease), opacity .35s;
	max-width: calc(100vw - 32px);
}

.bqn-qm-toast.is-visible {
	transform: translate(50%, 0);
	opacity: 1;
	pointer-events: auto;
}

.bqn-qm-toast.is-error { background: #b0433a; }

.bqn-qm-toast a {
	color: #fff;
	text-decoration: underline;
	white-space: nowrap;
}

.bqn-qm-toast .bqn-toast-check {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #4a8f5b;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
}

.bqn-qm-toast .bqn-toast-check::after {
	content: "";
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) translateY(-1px);
}

/* =========================================================
   שגיאה
   ========================================================= */

.bqn-qm-error {
	padding: 70px 30px;
	text-align: center;
	color: var(--bqn-muted);
	font-size: 16px;
}

/* =========================================================
   כרטיס מוצר — רמז ויזואלי שהוא לחיץ
   ========================================================= */

.bqn-qm-card { cursor: pointer; }

.bqn-qm-card .product-image-link,
.bqn-qm-card .wd-entities-title a { cursor: pointer; }

.bqn-qm-card.is-bqn-loading { position: relative; }

.bqn-qm-card.is-bqn-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, .5);
	z-index: 5;
	border-radius: 8px;
}

/* =========================================================
   נעילת גלילה
   ========================================================= */

html.bqn-qm-locked,
body.bqn-qm-locked {
	overflow: hidden !important;
	touch-action: none;
}

/* =========================================================
   מובייל
   ========================================================= */

@media (max-width: 1024px) {

	.bqn-qm-product.bqn-layout-standard { grid-template-columns: 1fr; }

	.bqn-qm-media { padding: 0; }

	.bqn-qm-stage { border-radius: 0; aspect-ratio: 4 / 3; }

	.bqn-qm-thumbs { padding: 12px 22px 0; margin-top: 0; }

	.bqn-qm-summary { padding: 24px 22px 30px; gap: 18px; }

	.bqn-menu-head { padding: 24px 54px 22px; }
	.bqn-menu-body { padding: 24px 22px 6px; }
	.bqn-menu-columns { column-count: 1; }
	.bqn-menu-foot { padding: 20px 22px; flex-direction: column; align-items: stretch; gap: 16px; }
	.bqn-menu-total { justify-content: space-between; }
	.bqn-menu-cart { min-width: 0; }
	.bqn-menu-note { padding: 0 22px 22px; }
}

@media (max-width: 767px) {

	/* --- Bottom sheet --- */
	.bqn-qm-root[data-mobile="sheet"] .bqn-qm-dialog {
		top: auto;
		bottom: 0;
		left: 0;
		transform: translateY(100%);
		width: 100%;
		max-width: none;
		max-height: 92vh;
		border-radius: var(--bqn-radius) var(--bqn-radius) 0 0;
		transition: transform .48s var(--bqn-ease), opacity .3s;
		opacity: 1;
	}

	.bqn-qm-root[data-mobile="sheet"].is-open .bqn-qm-dialog { transform: translateY(0); }
	.bqn-qm-root[data-mobile="sheet"].is-closing .bqn-qm-dialog { transform: translateY(100%); opacity: 1; }
	.bqn-qm-root[data-mobile="sheet"].is-dragging .bqn-qm-dialog { transition: none; }

	.bqn-qm-root[data-mobile="sheet"] .bqn-qm-grabber {
		display: block;
		padding: 10px 0 4px;
		text-align: center;
		flex: 0 0 auto;
		touch-action: none;
		cursor: grab;
	}

	.bqn-qm-root[data-mobile="sheet"] .bqn-qm-grabber span {
		display: inline-block;
		width: 46px;
		height: 5px;
		border-radius: 100px;
		background: #d9d7d0;
	}

	.bqn-qm-root[data-mobile="sheet"] .bqn-qm-stage { aspect-ratio: 16 / 11; }

	/* --- מסך מלא --- */
	.bqn-qm-root[data-mobile="fullscreen"] .bqn-qm-dialog {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: none;
		border-radius: 0;
		transform: translateY(24px);
		opacity: 0;
	}

	.bqn-qm-root[data-mobile="fullscreen"].is-open .bqn-qm-dialog { transform: translateY(0); opacity: 1; }

	/* --- ממורכז --- */
	.bqn-qm-root[data-mobile="center"] .bqn-qm-dialog {
		width: calc(100vw - 24px);
		max-height: 88vh;
	}

	.bqn-qm-close { top: 10px; left: 10px; width: 38px; height: 38px; }
	.bqn-qm-close svg { width: 17px; height: 17px; }

	.bqn-qm-title { font-size: 21px; }
	.bqn-fact-price .bqn-fact-value { font-size: 20px; }

	.bqn-qm-summary { padding: 20px 18px 26px; }
	.bqn-qm-icons { gap: 14px 12px; }
	.bqn-qm-icon { width: 60px; }
	.bqn-qm-icon-circle { width: 46px; height: 46px; }

	.bqn-menu-title { font-size: 21px; }
	.bqn-menu-head { padding: 20px 48px 18px; }

	.bqn-qm-skeleton { flex-direction: column; padding: 26px; gap: 20px; }
	.bqn-sk-media { flex: 0 0 180px; }

	.bqn-qm-toast { bottom: 16px; }

	/* כפתור הוספה דביק בתחתית הגיליון */
	.bqn-qm-root[data-mobile="sheet"] .bqn-qm-cart .single_add_to_cart_button,
	.bqn-qm-root[data-mobile="fullscreen"] .bqn-qm-cart .single_add_to_cart_button {
		min-height: 54px;
		font-size: 16.5px;
	}
}

/* =========================================================
   העדפות נגישות
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
	.bqn-qm-dialog,
	.bqn-qm-overlay,
	.bqn-acc-panel,
	.bqn-qm-stage-img,
	.bqn-qm-toast {
		transition-duration: .01ms !important;
	}
	.bqn-qm-skeleton *::after { animation: none !important; }
}

/* פוקוס נראה */
.bqn-qm-root :focus-visible {
	outline: 2px solid var(--bqn-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

/* מצב כהה — רק אם התבנית מגדירה אותו */
body.wd-dark .bqn-qm-dialog { background: #1e1e1c; color: #ece9e2; }
body.wd-dark .bqn-qm-title,
body.wd-dark .bqn-fact-label { color: #ece9e2; }

/* =========================================================
   ניטרול סגנונות תבנית (Woodmart / תוספים)
   מדורג עם #bqn-qm-root כדי לגבור על התבנית בלי להשפיע על שאר האתר
   ========================================================= */

#bqn-qm-root .bqn-qm-dialog,
#bqn-qm-root .bqn-qm-content,
#bqn-qm-root .bqn-qm-content * {
	box-sizing: border-box;
}

#bqn-qm-root .bqn-qm-content { text-align: right; }

#bqn-qm-root img { max-width: 100%; height: auto; }

/* --- כפתור סגירה --- */
#bqn-qm-root .bqn-qm-close {
	position: absolute !important;
	top: 14px !important;
	left: 14px !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 6 !important;
	display: grid !important;
	place-items: center !important;
	float: none !important;
	background: rgba(255, 255, 255, .95) !important;
	color: #6a6a62 !important;
	border: 0 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .16) !important;
	min-width: 0 !important;
	min-height: 0 !important;
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	line-height: 1 !important;
	font-size: 0 !important;
}

#bqn-qm-root .bqn-qm-close:hover {
	background: var(--bqn-accent) !important;
	color: #fff !important;
}

/* --- ראשי אקורדיון --- */
#bqn-qm-root .bqn-acc-head {
	display: flex !important;
	width: 100% !important;
	background: none !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--bqn-ink) !important;
	text-align: right !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 15px 2px !important;
	margin: 0 !important;
	justify-content: space-between !important;
	align-items: center !important;
}

#bqn-qm-root .bqn-acc-head:hover { color: var(--bqn-accent) !important; }

#bqn-qm-root .bqn-acc-head::before,
#bqn-qm-root .bqn-acc-head::after { content: none !important; }

/* --- בורר כמות: גם כשהתבנית מספקת את הכפתורים --- */
#bqn-qm-root .bqn-qm-cart .quantity {
	display: inline-flex !important;
	align-items: center !important;
	flex-direction: row !important;
	border: 1px solid var(--bqn-line) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	height: 48px !important;
	width: max-content !important;
	max-width: 100% !important;
	background: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
}

#bqn-qm-root .bqn-qm-cart .quantity .screen-reader-text { display: none !important; }

#bqn-qm-root .bqn-qm-cart .quantity input.qty,
#bqn-qm-root .bqn-qm-cart .quantity input[type="number"] {
	order: 2;
	width: 58px !important;
	min-width: 0 !important;
	height: 46px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
	font-size: 16px !important;
	padding: 0 !important;
	margin: 0 !important;
	color: var(--bqn-ink) !important;
}

/* כפתורי התבנית (.plus / .minus) — מעוצבים כמו שלנו */
#bqn-qm-root .bqn-qm-cart .quantity .plus,
#bqn-qm-root .bqn-qm-cart .quantity .minus,
#bqn-qm-root .bqn-qm-cart .quantity .wd-plus,
#bqn-qm-root .bqn-qm-cart .quantity .wd-minus,
#bqn-qm-root .bqn-qty-btn {
	position: static !important;
	width: 46px !important;
	height: 46px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--bqn-ink) !important;
	font-size: 20px !important;
	line-height: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	cursor: pointer;
	transition: background .2s, color .2s;
}

#bqn-qm-root .bqn-qm-cart .quantity .plus,
#bqn-qm-root .bqn-qm-cart .quantity .wd-plus { order: 1; }

#bqn-qm-root .bqn-qm-cart .quantity .minus,
#bqn-qm-root .bqn-qm-cart .quantity .wd-minus { order: 3; }

#bqn-qm-root .bqn-qm-cart .quantity .plus:hover,
#bqn-qm-root .bqn-qm-cart .quantity .minus:hover,
#bqn-qm-root .bqn-qty-btn:hover {
	background: #f4f2ee !important;
	color: var(--bqn-accent) !important;
}

/* --- כפתור הוספה לסל --- */
#bqn-qm-root .bqn-qm-cart .single_add_to_cart_button {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 56px !important;
	height: auto !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--bqn-accent) !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	line-height: 1.3 !important;
	padding: 16px 24px !important;
	margin: 0 !important;
	float: none !important;
	box-shadow: none !important;
}

#bqn-qm-root .bqn-qm-cart .single_add_to_cart_button::before,
#bqn-qm-root .bqn-qm-cart .single_add_to_cart_button::after { content: none !important; }

#bqn-qm-root .bqn-qm-cart .single_add_to_cart_button.is-loading::after {
	content: "" !important;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 22px;
	margin: -11px 0 0 -11px;
	border: 2px solid rgba(255, 255, 255, .35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: bqn-spin .7s linear infinite;
	background: none !important;
}

#bqn-qm-root .bqn-qm-cart .single_add_to_cart_button.is-done { background: #4a8f5b !important; }

#bqn-qm-root .bqn-qm-cart form.cart {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

#bqn-qm-root .bqn-qm-cart form.cart::before,
#bqn-qm-root .bqn-qm-cart form.cart::after { content: none !important; }

/* אלמנטים של התבנית שאין להם מקום בפופאפ */
#bqn-qm-root .wd-buy-now-btn,
#bqn-qm-root .woodmart-sticky-btn,
#bqn-qm-root .wd-sticky-btn,
#bqn-qm-root .product_meta,
#bqn-qm-root .woocommerce-product-rating,
#bqn-qm-root .wd-social-icons,
#bqn-qm-root .wd-products-nav { display: none !important; }

/* --- טבלאות מחירי כמות / תוספים --- */
#bqn-qm-root .bqn-qm-cart table { width: 100%; border-collapse: collapse; font-size: 14px; }
#bqn-qm-root .bqn-qm-cart table th,
#bqn-qm-root .bqn-qm-cart table td { padding: 9px 8px; border-bottom: 1px solid var(--bqn-line); text-align: center; }

/* --- כותרות --- */
#bqn-qm-root .bqn-qm-title,
#bqn-qm-root .bqn-menu-title,
#bqn-qm-root .bqn-menu-group-title {
	text-transform: none !important;
	letter-spacing: normal !important;
}

#bqn-qm-root .bqn-menu-title { color: #fff !important; }

/* --- מיקומים קריטיים: תבניות נוטות לדרוס position --- */
.bqn-qm-root { position: fixed !important; }
#bqn-qm-root .bqn-qm-overlay { position: absolute !important; inset: 0 !important; }
#bqn-qm-root .bqn-qm-dialog { position: absolute !important; }
#bqn-qm-root .bqn-qm-stage { position: relative !important; }
#bqn-qm-root .bqn-qm-stage-img { position: absolute !important; }
#bqn-qm-root .bqn-qm-badge { position: absolute !important; top: 14px !important; right: 14px !important; left: auto !important; }
#bqn-qm-root .bqn-qm-skeleton { position: absolute !important; }
#bqn-qm-root .bqn-qm-cart .single_add_to_cart_button { position: relative !important; }
#bqn-qm-root .bqn-acc-panel { position: static !important; }

/* התבנית לפעמים מסתירה אלמנטים בתוך הפופאפ — אבל רק כשהוא פתוח */
#bqn-qm-root.is-open .bqn-qm-dialog,
#bqn-qm-root.is-open .bqn-qm-dialog * { visibility: visible; }

/* =========================================================
   מצב טעינה — משוב מיידי למשתמש
   ========================================================= */

/* גובה מינימלי כדי שהשלד ייראה כמו חלון אמיתי ולא כפס דק */
.bqn-qm-root.is-loading .bqn-qm-dialog {
	min-height: min(520px, 72vh);
}

/* פס התקדמות דק בראש החלון */
.bqn-qm-root.is-loading .bqn-qm-dialog::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	z-index: 8;
	background: linear-gradient(90deg, transparent, var(--bqn-accent), transparent);
	background-size: 45% 100%;
	background-repeat: no-repeat;
	animation: bqn-bar 1.1s var(--bqn-ease) infinite;
}

@keyframes bqn-bar {
	0%   { background-position: 120% 0; }
	100% { background-position: -30% 0; }
}

/* ספינר על הכרטיס שנלחץ — כדי שברור שמשהו קורה */
.bqn-qm-card.is-bqn-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, .45);
	z-index: 5;
	border-radius: 8px;
}

.bqn-qm-card.is-bqn-loading::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	margin: -15px 0 0 -15px;
	z-index: 6;
	border: 2px solid rgba(0, 0, 0, .12);
	border-top-color: var(--bqn-accent);
	border-radius: 50%;
	animation: bqn-spin .7s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
	.bqn-qm-root.is-loading .bqn-qm-dialog::before,
	.bqn-qm-card.is-bqn-loading::before { animation: none !important; }
}

/* =========================================================
   שער הקליקים — חוסם רגרסיה
   ========================================================= */

/* גם אם תבנית או תוסף ידרסו את הכללים למעלה */
.bqn-qm-root:not(.is-open):not(.is-closing),
.bqn-qm-root:not(.is-open):not(.is-closing) .bqn-qm-overlay,
.bqn-qm-root:not(.is-open):not(.is-closing) .bqn-qm-dialog {
	pointer-events: none !important;
}

/* הטוסט מוצג גם אחרי סגירת הפופאפ */
.bqn-qm-toast.is-visible {
	visibility: visible !important;
	pointer-events: auto !important;
}

/* =========================================================
   1.2 — פריסה קומפקטית, תמונות גדולות, סרגל קנייה
   ========================================================= */

:root {
	/* כפתור כהה יותר מהצבע הראשי — שיהיה ברור שאפשר ללחוץ */
	--bqn-btn: #3f3f3a;
	--bqn-btn-hover: #2b2b27;
}

/* --- יחס העמודות: יותר תמונה, פחות טקסט --- */
.bqn-qm-product.bqn-layout-standard {
	grid-template-columns: minmax(0, 54%) minmax(0, 46%);
}

.bqn-qm-media { padding: 26px 26px 22px; }

.bqn-qm-summary {
	padding: 34px 30px 30px;
	gap: 16px;
}

/* --- התמונה ממלאת את המסגרת, בלי פסי רקע אפורים --- */
#bqn-qm-root .bqn-qm-stage {
	aspect-ratio: 4 / 3;
	border-radius: 14px;
	background: #efece6;
}

#bqn-qm-root .bqn-qm-stage-img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center !important;
	border-radius: 0 !important;
}

#bqn-qm-root .bqn-qm-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.bqn-qm-thumb { width: 62px; height: 62px; }

/* --- טיפוגרפיה מעט קטנה יותר --- */
.bqn-qm-title { font-size: clamp(19px, 1.9vw, 26px); margin-bottom: 8px; }
.bqn-qm-short { font-size: 14px; line-height: 1.6; }
.bqn-qm-highlight { font-size: 13px; }
.bqn-acc-head { font-size: 14.5px !important; padding: 12px 2px !important; }
.bqn-acc-inner { font-size: 13.5px; padding-bottom: 14px; }
.bqn-fact { font-size: 14px; }
.bqn-fact-price .bqn-fact-value { font-size: 20px; }
.bqn-qm-facts { gap: 7px; }

/* --- שורת קנייה: כמות + כפתור זה לצד זה --- */
#bqn-qm-root .bqn-buyrow {
	display: flex !important;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}

#bqn-qm-root .bqn-buyrow .quantity {
	flex: 0 0 auto;
	height: 54px !important;
}

#bqn-qm-root .bqn-buyrow .quantity input.qty,
#bqn-qm-root .bqn-buyrow .quantity input[type="number"] { height: 52px !important; }

#bqn-qm-root .bqn-buyrow .quantity .plus,
#bqn-qm-root .bqn-buyrow .quantity .minus,
#bqn-qm-root .bqn-buyrow .bqn-qty-btn { height: 52px !important; }

#bqn-qm-root .bqn-buyrow .single_add_to_cart_button {
	flex: 1 1 auto;
	width: auto !important;
	min-height: 54px !important;
}

/* --- כפתור כהה --- */
#bqn-qm-root .bqn-qm-cart .single_add_to_cart_button {
	background: var(--bqn-btn) !important;
	color: #fff !important;
	font-weight: 600 !important;
	box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .55) !important;
}

#bqn-qm-root .bqn-qm-cart .single_add_to_cart_button:hover {
	background: var(--bqn-btn-hover) !important;
	filter: none;
}

/* =========================================================
   תפריט / באנדל — תצוגה קומפקטית + סרגל צף
   ========================================================= */

.bqn-menu-head { padding: 20px 56px 18px; }
.bqn-menu-title { font-size: clamp(19px, 2.1vw, 27px); }
.bqn-menu-sub { font-size: 14px; }
.bqn-menu-rule { height: 4px; }

.bqn-menu-body { padding: 22px 34px 12px; }
.bqn-menu-columns { column-gap: 42px; }
.bqn-menu-group { margin-bottom: 18px; }
.bqn-menu-group-title { font-size: 16.5px; margin-bottom: 8px; }
.bqn-menu-item { font-size: 14px; padding: 5px 0; }
.bqn-menu-item::after { bottom: 10px; }
.bqn-menu-item-unit { font-size: 12px; }

/* הסרגל התחתון נדבק לתחתית החלון בזמן גלילה */
#bqn-qm-root .bqn-buybar {
	position: sticky;
	bottom: 0;
	z-index: 7;
	padding: 14px 34px;
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-top: 1px solid var(--bqn-line);
	box-shadow: 0 -8px 24px -18px rgba(0, 0, 0, .5);
	gap: 20px;
}

.bqn-menu-total-label { font-size: 15px; }

.bqn-menu-total-value .woocommerce-Price-amount,
.bqn-menu-total-value > bdi { font-size: clamp(22px, 2.4vw, 30px); }

.bqn-menu-cart { min-width: 220px; }

.bqn-menu-note { padding: 12px 34px 18px; font-size: 12px; }

/* --- כפתור "עריכת כמויות" --- */
.bqn-edit { margin: 6px 0 2px; }

#bqn-qm-root .bqn-edit-toggle {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	width: auto !important;
	min-height: 0 !important;
	padding: 10px 18px !important;
	margin: 0 !important;
	border: 1px solid var(--bqn-line) !important;
	border-radius: 100px !important;
	background: #fff !important;
	color: var(--bqn-ink) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
	box-shadow: none !important;
	transition: border-color .2s, background .2s, color .2s;
}

#bqn-qm-root .bqn-edit-toggle:hover {
	border-color: var(--bqn-btn) !important;
	background: var(--bqn-btn) !important;
	color: #fff !important;
}

.bqn-edit-icon {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
	background: currentColor;
	-webkit-mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E");
	mask: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E");
}

.bqn-edit-panel {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--bqn-line);
	animation: bqn-slide-in .32s var(--bqn-ease);
}

@keyframes bqn-slide-in {
	from { opacity: 0; transform: translateY(-8px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* בזמן עריכה הרשימה המקוצרת מיותרת */
.bqn-qm-content.bqn-editing .bqn-menu-columns { display: none; }

/* רשימת הפריטים של תוסף הבאנדל — מרוסנת בגובה, עם גלילה משלה */
#bqn-qm-root .bqn-edit-panel .woosb-wrap,
#bqn-qm-root .bqn-edit-panel .bundled_products {
	max-height: min(46vh, 420px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-inline-end: 6px;
}

#bqn-qm-root .woosb-item { padding: 8px 0 !important; }
#bqn-qm-root .woosb-item .woosb-thumb img { width: 42px !important; height: 42px !important; object-fit: cover !important; border-radius: 6px; }
#bqn-qm-root .woosb-title { font-size: 14px !important; }
#bqn-qm-root .woosb-price { font-size: 14px !important; }

/* woosb מציג סכום משלו — משאירים אותו, ומסתירים את הכפילות שלנו */
#bqn-qm-root .bqn-layout-menu .woosb-total { font-size: 15px; margin: 10px 0 0; }

@media (max-width: 767px) {
	.bqn-qm-media { padding: 0; }
	.bqn-qm-summary { padding: 18px 16px 24px; }
	.bqn-qm-thumbs { padding: 10px 16px 0; }
	#bqn-qm-root .bqn-qm-stage { aspect-ratio: 5 / 4; border-radius: 0; }

	.bqn-menu-body { padding: 18px 16px 8px; }
	#bqn-qm-root .bqn-buybar { padding: 12px 16px; flex-direction: row; align-items: center; gap: 12px; }
	.bqn-menu-total { flex-direction: column; gap: 0; align-items: flex-start; }
	.bqn-menu-total-label { font-size: 12.5px; }
	.bqn-menu-cart { min-width: 0; flex: 1; }
	.bqn-menu-note { padding: 10px 16px 16px; }
}

/* =========================================================
   1.2.1 — מיקום חדש לעריכת כמויות
   ========================================================= */

/* הכותרת מארחת את הכפתור — לכן היא צריכה להיות עוגן מיקום */
#bqn-qm-root .bqn-menu-head {
	position: relative;
	padding-inline: 60px;
}

/* כפתור "עריכת כמויות" בפינת הכותרת הצבעונית */
#bqn-qm-root .bqn-edit-toggle--head {
	position: absolute;
	top: 50%;
	inset-inline-start: 18px;
	transform: translateY(-50%);
	padding: 8px 15px !important;
	border: 1px solid rgba(255, 255, 255, .55) !important;
	background: rgba(255, 255, 255, .14) !important;
	color: #fff !important;
	font-size: 13px !important;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

#bqn-qm-root .bqn-edit-toggle--head:hover,
#bqn-qm-root .bqn-edit-toggle--head.is-active {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--bqn-ink) !important;
}

/* הפאנל נפתח כלפי מעלה מעל סרגל הקנייה, בלי להזיז את הפריסה */
#bqn-qm-root .bqn-edit { position: static; }

#bqn-qm-root .bqn-edit-panel {
	position: absolute;
	inset-inline: 0;
	bottom: 100%;
	z-index: 9;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid var(--bqn-line);
	border-bottom: 1px solid var(--bqn-line);
	background: #fff;
	box-shadow: 0 -22px 44px -26px rgba(0, 0, 0, .55);
	animation: bqn-slide-up .3s var(--bqn-ease);
	text-align: right;
}

@keyframes bqn-slide-up {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: translateY(0); }
}

.bqn-edit-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 34px;
	border-bottom: 1px solid var(--bqn-line);
	background: #faf9f7;
	font-size: 14px;
	font-weight: 600;
	color: var(--bqn-ink);
}

#bqn-qm-root .bqn-edit-done {
	width: auto !important;
	min-height: 0 !important;
	padding: 7px 16px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 100px !important;
	background: var(--bqn-btn) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	cursor: pointer;
}

#bqn-qm-root .bqn-edit-done:hover { background: var(--bqn-btn-hover) !important; }

#bqn-qm-root .bqn-edit-panel .woosb-wrap,
#bqn-qm-root .bqn-edit-panel .bundled_products {
	max-height: min(48vh, 400px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 6px 34px 16px;
	margin: 0;
}

/* כשהעריכה פתוחה, הרשימה הקצרה נשארת — היא מתחת לפאנל ולא מפריעה */
.bqn-qm-content.bqn-editing .bqn-menu-columns { display: block; }

@media (max-width: 767px) {
	#bqn-qm-root .bqn-menu-head { padding-inline: 16px; padding-bottom: 56px; }

	#bqn-qm-root .bqn-edit-toggle--head {
		top: auto;
		bottom: 12px;
		inset-inline-start: 50%;
		transform: translateX(50%);
	}

	.bqn-edit-panel-head { padding: 10px 16px; }

	#bqn-qm-root .bqn-edit-panel .woosb-wrap,
	#bqn-qm-root .bqn-edit-panel .bundled_products { padding: 6px 16px 14px; max-height: 52vh; }
}

/* =========================================================
   1.3 — פריסת מובייל: תמונה למעלה, קרוסלה, ואז התוכן
   ========================================================= */

/* יחס העמודות של 1.2 חל רק על דסקטופ.
   בלי התיחום הזה הוא דרס את פריסת המובייל והכול נדחס לשתי עמודות. */
@media (max-width: 1024px) {
	.bqn-qm-product.bqn-layout-standard {
		display: block !important;
		grid-template-columns: none !important;
	}

	.bqn-qm-media { padding: 0 !important; }
	.bqn-qm-summary { padding: 20px 18px 26px !important; }
}

.bqn-qm-dots { display: none; }

@media (max-width: 1024px) {

	/* --- הבמה הופכת לקרוסלה אופקית --- */
	#bqn-qm-root .bqn-qm-stage {
		display: flex;
		aspect-ratio: auto;
		height: min(46vh, 340px);
		border-radius: 0;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	#bqn-qm-root .bqn-qm-stage::-webkit-scrollbar { display: none; }

	#bqn-qm-root .bqn-qm-stage-img {
		position: relative !important;
		inset: auto !important;
		flex: 0 0 100%;
		width: 100% !important;
		height: 100% !important;
		opacity: 1 !important;
		transform: none !important;
		scroll-snap-align: center;
		scroll-snap-stop: always;
		object-fit: cover !important;
	}

	/* התגית נשארת מוצמדת לפינה ולא נגררת עם הגלילה */
	#bqn-qm-root .bqn-qm-badge {
		position: sticky !important;
		top: 12px;
		inset-inline-start: 12px;
		align-self: flex-start;
		flex: 0 0 auto;
		margin-inline-end: -100%;
		z-index: 3;
	}

	/* --- נקודות במקום תמונות ממוזערות --- */
	#bqn-qm-root .bqn-qm-thumbs { display: none !important; }

	#bqn-qm-root .bqn-qm-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 7px;
		padding: 12px 0 2px;
	}

	#bqn-qm-root .bqn-qm-dot {
		width: 7px;
		height: 7px;
		padding: 0 !important;
		min-height: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: #d3d0c9 !important;
		box-shadow: none !important;
		cursor: pointer;
		transition: width .3s var(--bqn-ease), background .3s;
	}

	#bqn-qm-root .bqn-qm-dot.is-active {
		width: 22px;
		border-radius: 100px !important;
		background: var(--bqn-btn) !important;
	}

	/* --- הכול מתחת לתמונה, בזרימה אחת --- */
	.bqn-qm-title { font-size: 20px; }
	.bqn-qm-summary { gap: 14px !important; }

	#bqn-qm-root .bqn-buyrow { flex-wrap: nowrap; }
	#bqn-qm-root .bqn-buyrow .quantity { flex: 0 0 auto; }
	#bqn-qm-root .bqn-buyrow .single_add_to_cart_button { flex: 1 1 auto; }
}

/* בדסקטופ נשמר יחס העמודות של 1.2 */
@media (min-width: 1025px) {
	.bqn-qm-product.bqn-layout-standard {
		display: grid;
		grid-template-columns: minmax(0, 54%) minmax(0, 46%);
	}
}

/* =========================================================
   1.3.1 — סרגל קנייה צף בעיצוב הרגיל + בורר כמות קומפקטי
   ========================================================= */

#bqn-qm-root .bqn-qm-buybar {
	position: sticky;
	bottom: 0;
	z-index: 8;
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 8px -30px -30px;
	padding: 12px 30px;
	background: rgba(255, 255, 255, .95);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-top: 1px solid var(--bqn-line);
	box-shadow: 0 -10px 26px -20px rgba(0, 0, 0, .55);
}

#bqn-qm-root .bqn-qm-buybar .bqn-buybar-price {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	line-height: 1.15;
}

#bqn-qm-root .bqn-qm-buybar .bqn-buybar-price .bqn-fact-label {
	font-size: 11.5px;
	color: var(--bqn-muted);
}

#bqn-qm-root .bqn-qm-buybar .bqn-buybar-price .bqn-fact-value {
	font-size: 22px;
	font-weight: 700;
	color: var(--bqn-ink);
	white-space: nowrap;
}

#bqn-qm-root .bqn-qm-buybar .bqn-qm-cart {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}

/* --- בורר כמות קומפקטי --- */
#bqn-qm-root .bqn-buyrow .quantity,
#bqn-qm-root .bqn-qm-cart .quantity {
	height: 46px !important;
	border-radius: 9px !important;
}

#bqn-qm-root .bqn-buyrow .quantity input.qty,
#bqn-qm-root .bqn-buyrow .quantity input[type="number"],
#bqn-qm-root .bqn-qm-cart .quantity input.qty,
#bqn-qm-root .bqn-qm-cart .quantity input[type="number"] {
	width: 34px !important;
	height: 44px !important;
	font-size: 15px !important;
}

#bqn-qm-root .bqn-buyrow .quantity .plus,
#bqn-qm-root .bqn-buyrow .quantity .minus,
#bqn-qm-root .bqn-buyrow .bqn-qty-btn,
#bqn-qm-root .bqn-qm-cart .quantity .plus,
#bqn-qm-root .bqn-qm-cart .quantity .minus,
#bqn-qm-root .bqn-qty-btn {
	width: 34px !important;
	height: 44px !important;
	font-size: 17px !important;
}

#bqn-qm-root .bqn-buyrow .single_add_to_cart_button {
	min-height: 46px !important;
	padding: 12px 20px !important;
	font-size: 16px !important;
}

/* בדסקטופ הסרגל נשאר בתוך עמודת המידע */
@media (min-width: 1025px) {
	#bqn-qm-root .bqn-qm-buybar { margin: 10px -30px -30px; }
}

@media (max-width: 1024px) {

	#bqn-qm-root .bqn-qm-buybar {
		margin: 10px -18px -26px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
		gap: 10px;
	}

	#bqn-qm-root .bqn-qm-buybar .bqn-buybar-price .bqn-fact-value { font-size: 20px; }

	#bqn-qm-root .bqn-buyrow { gap: 8px; }

	#bqn-qm-root .bqn-buyrow .quantity { height: 44px !important; }
	#bqn-qm-root .bqn-buyrow .quantity input.qty { width: 30px !important; height: 42px !important; }
	#bqn-qm-root .bqn-buyrow .quantity .plus,
	#bqn-qm-root .bqn-buyrow .quantity .minus,
	#bqn-qm-root .bqn-buyrow .bqn-qty-btn { width: 30px !important; height: 42px !important; }

	#bqn-qm-root .bqn-buyrow .single_add_to_cart_button {
		min-height: 44px !important;
		font-size: 15.5px !important;
		padding: 11px 16px !important;
	}

	/* שורת האייקונים לא נדחסת מתחת לסרגל */
	.bqn-qm-icons { padding-bottom: 4px; }
}

/* =========================================================
   1.4 — שורת אייקונים (BeRocket Advanced Labels)
   ========================================================= */

#bqn-qm-root .bqn-qm-icons {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px 20px;
	margin: 0;
	padding: 18px 0 4px;
	border-top: 1px solid var(--bqn-line);
}

#bqn-qm-root .bqn-qm-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 72px;
	text-align: center;
}

#bqn-qm-root .bqn-qm-icon-circle {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	border: 1px solid var(--bqn-line);
	border-radius: 50%;
	background: #fff;
	transition: transform .3s var(--bqn-ease), border-color .3s;
}

#bqn-qm-root .bqn-qm-icon:hover .bqn-qm-icon-circle {
	transform: translateY(-3px);
	border-color: var(--bqn-btn);
}

#bqn-qm-root .bqn-qm-icon-circle img {
	width: 28px !important;
	height: 28px !important;
	object-fit: contain !important;
	display: block;
}

#bqn-qm-root .bqn-qm-icon-label {
	font-size: 11.5px;
	line-height: 1.25;
	color: var(--bqn-muted);
}

/* תווית בלי תמונה — מוצגת כתגית טקסט */
#bqn-qm-root .bqn-qm-icon.is-textonly {
	width: auto;
	justify-content: center;
}

#bqn-qm-root .bqn-qm-icon.is-textonly .bqn-qm-icon-label {
	padding: 6px 14px;
	border: 1px solid var(--bqn-line);
	border-radius: 100px;
	font-size: 12.5px;
	color: var(--bqn-ink);
}

/* בעיצוב התפריט השורה יושבת בתחתית, על רקע הפוטר */
#bqn-qm-root .bqn-layout-menu .bqn-qm-icons {
	padding: 16px 34px 6px;
	background: #fbfaf8;
	border-top: 0;
}

@media (max-width: 1024px) {
	#bqn-qm-root .bqn-qm-icons { gap: 12px 10px; padding: 16px 0 4px; }
	#bqn-qm-root .bqn-qm-icon { width: 62px; gap: 5px; }
	#bqn-qm-root .bqn-qm-icon-circle { width: 46px; height: 46px; }
	#bqn-qm-root .bqn-qm-icon-circle img { width: 24px !important; height: 24px !important; }
	#bqn-qm-root .bqn-qm-icon-label { font-size: 10.5px; }
	#bqn-qm-root .bqn-layout-menu .bqn-qm-icons { padding: 14px 16px 6px; }
}

/* =========================================================
   1.4.1 — הבהוב עדין כשהמחיר מתעדכן
   ========================================================= */

.bqn-live-total.is-bumped .woocommerce-Price-amount,
.bqn-live-total.is-bumped > bdi {
	animation: bqn-bump .34s var(--bqn-ease);
}

@keyframes bqn-bump {
	0%   { transform: scale(1); }
	45%  { transform: scale(1.07); }
	100% { transform: scale(1); }
}

#bqn-qm-root .bqn-live-amount { display: inline-block; }

/* הסכום של תוסף הבאנדל מוצג בתוך פאנל העריכה בלבד —
   בסרגל התחתון כבר יש את הסה"כ המעודכן */
#bqn-qm-root .bqn-buybar .woosb-total { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	.bqn-live-total.is-bumped .woocommerce-Price-amount { animation: none !important; }
}
