/* ==========================================================================
   Sod Kmusa Bundles — שדות הבאנדל בעמוד המוצר.

   הכל תחום ל-.skb (ולפס הקנייה .skb-bar), כדי לא לגעת בשום דבר אחר בעמוד.
   הערכים (צבעים, רדיוסים, מרווחים) זהים להדמיה.

   למה יש כאן !important: הטופס יושב בתוך וידג'ט "הוספה לסל" של Elementor, והעיצוב של
   הווידג'ט חל על כל כפתור שבתוך הטופס. ה-!important נמצא רק על כפתורים ושדות, כדי
   שהכפתורים הקטנים (פלוס/מינוס, רעיונות לנושא) לא יקבלו את העיצוב של כפתור הקנייה.

   לשינוי צבעים: לדרוס את המשתנים, למשל ב-CSS המותאם של Elementor:
   .skb, .skb-bar { --skb-gold: #D9B159; }
   ========================================================================== */
.skb, .skb-bar {
	--skb-ink: #000000;
	--skb-paper: #FFFFFF;
	--skb-gold: #D9B159;
	--skb-gold-hi: #F2CA70;
	--skb-band: #F4F4F4;
	--skb-line: #CFCFCF;
	--skb-line-soft: #E4E4E4;
	--skb-line-input: var(--skb-line);
	--skb-muted: #575757;
	--skb-r: 20px;
	--skb-r-sm: 10px;
	--skb-font: "Rubik", -apple-system, "Segoe UI", Arial, "Noto Sans Hebrew", sans-serif;
	--skb-ease: cubic-bezier(.2, .7, .2, 1);
}

/* הטופס של WooCommerce: Elementor מגדיר אותו כשורה אחת בלי שבירה */
form.cart.skb-form { flex-wrap: wrap !important; }
form.cart:has(> .skb) { flex-wrap: wrap !important; }

.skb {
	display: block;
	float: none;
	clear: both;
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-family: var(--skb-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: start;
	color: var(--skb-ink);
}
.skb *, .skb *::before, .skb *::after { box-sizing: border-box; }
.skb [hidden] { display: none !important; }
.skb fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.skb legend { padding: 0; float: none; width: auto; max-width: 100%; margin: 0; border: 0; }
.skb p, .skb dl, .skb dt, .skb dd { margin: 0; padding: 0; }
.skb label { margin: 0; line-height: inherit; vertical-align: baseline; }
.skb strong { font-weight: 600; }
.skb bdi { unicode-bidi: isolate; }
.skb output { display: inline; padding: 0; color: inherit; font-size: inherit; line-height: inherit; }
.skb input, .skb textarea, .skb button { font-family: inherit; letter-spacing: normal; }
.skb input, .skb textarea { -webkit-user-select: text; user-select: text; }
/* מחיר: תמיד משמאל לימין, כמו כל מחיר אחר של WooCommerce באתר. הצד של הסימן ₪ נקבע רק בהגדרה
   "מיקום המטבע" של WooCommerce, ואותו דבר בעמודי הבאנדלים, בעמודי המוצרים, בסל ובתשלום. */
.skb .woocommerce-Price-amount bdi, .skb-bar .woocommerce-Price-amount bdi { direction: ltr; unicode-bidi: isolate; }
.skb .woocommerce-Price-amount, .skb-bar .woocommerce-Price-amount { white-space: nowrap; }

/* ---------- "החל מ-" ---------- */
.skb .skb-from { font-size: 20px; font-weight: 600; margin: 0 0 24px; }

/* ---------- שדה ---------- */
.skb .skb-field { display: block; padding: 28px 0; border-top: 1px solid var(--skb-line-soft); }
.skb > input[type="hidden"] + .skb-field { border-top: 0; padding-top: 0; }
.skb .skb-field > * + * { margin-top: 16px; }
.skb .skb-field > .skb-hint { margin-top: 6px; }
.skb .skb-field > .skb-note, .skb .skb-field > .skb-error, .skb .skb-field > .skb-chips { margin-top: 12px; }
.skb .skb-field > .skb-rule, .skb .skb-field > .skb-cond { margin-top: 14px; }
.skb .skb-field > .skb-colors-foot { margin-top: 18px; }
.skb .skb-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; width: 100%; margin: 0; padding: 0; font-size: 20px; font-weight: 600; line-height: 1.5; color: var(--skb-ink); }
/* ב-fieldset הכותרת (legend) יושבת על הקו העליון, ולכן הקו והמרווח שמעליה מוגדרים על הכותרת עצמה */
.skb fieldset.skb-field { border-top: 0; padding-top: 0; }
.skb fieldset.skb-field > .skb-legend { border-top: 1px solid var(--skb-line-soft); padding-top: 28px; }
.skb > input[type="hidden"] + fieldset.skb-field > .skb-legend { border-top: 0; padding-top: 0; }
/* Roll the Dice עם אופציה אחת ובלי שורת "החל מ-": השדה הראשון יושב בתוך הקבוצה של המשחק */
.skb > input[type="hidden"] + input[type="hidden"] + .skb-game > .skb-field:first-child { border-top: 0; padding-top: 0; }
.skb > input[type="hidden"] + input[type="hidden"] + .skb-game > fieldset.skb-field:first-child > .skb-legend { border-top: 0; padding-top: 0; }
.skb .skb-num { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--skb-ink); display: inline-grid; place-items: center; font-size: 14px; font-weight: 600; line-height: 1; flex: none; }
.skb .skb-opt { font-size: 13px; font-weight: 400; color: var(--skb-muted); border: 1px solid var(--skb-line); border-radius: 10px; padding: 0 8px; }
.skb .skb-hint { color: var(--skb-muted); font-size: 15px; max-width: 60ch; }
.skb .skb-note { color: var(--skb-muted); font-size: 14px; }
.skb .skb-rule { font-size: 14px; background: var(--skb-band); padding: 10px 14px; border-radius: var(--skb-r-sm); }
.skb .skb-error { font-weight: 500; background: #FFF3C9; border: 1px solid var(--skb-ink); border-radius: var(--skb-r-sm); padding: 8px 12px; }
.skb .skb-error::before { content: "! "; font-weight: 700; }
.skb .skb-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* קלטים מוסתרים בתוך כרטיסים: נשארים נגישים למקלדת */
.skb .skb-card input, .skb .skb-pill input, .skb .skb-swatch input, .skb .skb-chip input, .skb .skb-toggle input, .skb .skb-option input { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; margin: 0; padding: 0; border: 0; }
.skb .skb-card:has(input:focus-visible), .skb .skb-pill:has(input:focus-visible), .skb .skb-chip:has(input:focus-visible), .skb .skb-toggle:has(input:focus-visible), .skb .skb-option:has(input:focus-visible) { outline: 2px solid var(--skb-ink); outline-offset: 2px; box-shadow: 0 0 0 5px var(--skb-gold-hi); }
.skb .skb-swatch:has(input:focus-visible) .skb-dot { outline: 2px solid var(--skb-ink); outline-offset: 4px; }
@supports not selector(:has(a)) {
	.skb .skb-card:focus-within, .skb .skb-pill:focus-within, .skb .skb-chip:focus-within, .skb .skb-toggle:focus-within, .skb .skb-option:focus-within { outline: 2px solid var(--skb-ink); outline-offset: 2px; }
	.skb .skb-swatch:focus-within .skb-dot { outline: 2px solid var(--skb-ink); outline-offset: 7px; }
	.skb .skb-swatch.is-blocked:focus-within { outline: 2px solid var(--skb-ink); outline-offset: 2px; }
	.skb .skb-pic:focus-within { outline: 2px solid var(--skb-ink); outline-offset: 2px; }
}

/* ---------- גודל ---------- */
.skb .skb-sizes { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 12px; }
.skb .skb-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 18px 8px 16px; border: 1px solid var(--skb-line); border-radius: var(--skb-r); background: var(--skb-paper); color: var(--skb-ink); font-size: 16px; font-weight: 400; cursor: pointer; text-align: center; transition: border-color .15s var(--skb-ease), background-color .15s var(--skb-ease); }
.skb .skb-card:hover { border-color: var(--skb-ink); }
.skb .skb-ball { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; font-size: 30px; font-weight: 600; line-height: 1; margin-bottom: 8px; border: 1px solid rgba(0, 0, 0, .4);
	background:
		radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 1) 0 7%, rgba(255, 255, 255, 0) 19%),
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0) 55%, rgba(0, 0, 0, .12) 100%),
		#EEF1F4; }
.skb .skb-unit { font-size: 14px; color: var(--skb-muted); }
.skb .skb-price { font-size: 17px; font-weight: 600; margin-top: 4px; }
.skb .skb-card.is-on { border: 2px solid var(--skb-ink); background: var(--skb-gold); padding: 17px 7px 15px; }
.skb .skb-card:has(input:checked) { border: 2px solid var(--skb-ink); background: var(--skb-gold); padding: 17px 7px 15px; }
.skb .skb-card.is-on .skb-unit { color: var(--skb-ink); }
.skb .skb-card:has(input:checked) .skb-unit { color: var(--skb-ink); }
.skb .skb-card.is-on .skb-ball { background-color: var(--skb-paper); }
.skb .skb-card:has(input:checked) .skb-ball { background-color: var(--skb-paper); }

/* ---------- מונה ---------- */
.skb .skb-stepper { display: inline-flex; align-items: center; gap: 6px; direction: ltr; }
.skb .skb-step {
	-webkit-appearance: none; appearance: none;
	display: inline-grid !important; place-items: center;
	flex: 0 0 40px !important; width: 40px !important; height: 40px !important; min-width: 0 !important; min-height: 0 !important;
	margin: 0 !important; padding: 0 !important;
	border: 1px solid var(--skb-ink) !important; border-radius: 50% !important;
	background: var(--skb-paper) !important; color: var(--skb-ink) !important;
	font-family: inherit !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1 !important;
	text-transform: none !important; text-decoration: none !important; white-space: nowrap;
	box-shadow: none !important; cursor: pointer;
	transition: background-color .15s var(--skb-ease) !important;
}
.skb .skb-step:hover { background: var(--skb-gold-hi) !important; }
.skb .skb-step[aria-disabled="true"] { opacity: .3; cursor: not-allowed; background: var(--skb-paper) !important; }
.skb .skb-step-input, .skb .skb-step-out { display: inline-block; width: 44px !important; min-width: 44px; height: 40px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--skb-ink) !important; text-align: center; font-size: 22px !important; font-weight: 600 !important; line-height: 40px !important; -moz-appearance: textfield; appearance: textfield; }
.skb .skb-step-input::-webkit-outer-spin-button, .skb .skb-step-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.skb .skb-step-input:focus-visible { outline: 2px solid var(--skb-ink); outline-offset: 0; border-radius: var(--skb-r-sm) !important; }

/* ---------- חלוקה בין שני סוגים ---------- */
.skb .skb-split { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; }
.skb .skb-split__side { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.skb .skb-split__label { font-size: 16px; font-weight: 600; color: var(--skb-ink); }
.skb .skb-split__bar { display: flex; height: 14px; min-width: 0; border: 1px solid var(--skb-ink); border-radius: 8px; overflow: hidden; }
.skb .skb-split__bar span { display: block; min-width: 0; transition: flex-grow .2s var(--skb-ease); }
.skb .skb-split__bar span:first-child { background: var(--skb-ink); }
.skb .skb-split__bar span:last-child { background: repeating-linear-gradient(135deg, var(--skb-gold) 0 6px, var(--skb-gold-hi) 6px 12px); }

/* ---------- מתג (פרימיום / סרטון) ---------- */
.skb .skb-toggle { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--skb-line); border-radius: var(--skb-r); color: var(--skb-ink); font-size: 16px; font-weight: 400; cursor: pointer; transition: border-color .15s var(--skb-ease), background-color .15s var(--skb-ease); }
.skb .skb-toggle:hover { border-color: var(--skb-ink); }
.skb .skb-toggle--static { cursor: default; }
.skb .skb-toggle--static:hover { border-color: var(--skb-line); }
.skb .skb-toggle__track { width: 48px; height: 28px; border-radius: 14px; border: 1px solid var(--skb-ink); background: var(--skb-paper); position: relative; flex: none; }
.skb .skb-toggle__thumb { position: absolute; top: 3px; inset-inline-start: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--skb-ink); transition: inset-inline-start .2s var(--skb-ease); }
.skb .skb-toggle__icon { width: 44px; height: 44px; border-radius: 50%; background: var(--skb-ink); color: var(--skb-gold-hi); display: grid; place-items: center; flex: none; }
.skb .skb-toggle__icon svg { display: block; }
.skb .skb-toggle__text { min-width: 0; }
.skb .skb-toggle__text strong { display: block; font-size: 17px; font-weight: 600; }
.skb .skb-toggle__text > span { display: block; font-size: 14px; color: var(--skb-muted); }
.skb .skb-toggle__price { font-size: 17px; font-weight: 600; white-space: nowrap; }
@media (min-width: 561px) {
	.skb .skb-toggle--static { display: flex; flex-wrap: wrap; }
	.skb .skb-toggle--static .skb-toggle__text { flex: 1 1 130px; }
	.skb .skb-toggle--static .skb-toggle__price { white-space: normal; }
}
.skb .skb-badge { background: var(--skb-gold); border: 1px solid var(--skb-ink); border-radius: var(--skb-r); padding: 3px 12px; font-size: 14px; }
.skb label.skb-toggle.is-on { border: 2px solid var(--skb-ink); background: var(--skb-gold); padding: 15px 17px; }
.skb label.skb-toggle:has(input:checked) { border: 2px solid var(--skb-ink); background: var(--skb-gold); padding: 15px 17px; }
.skb label.skb-toggle.is-on .skb-toggle__text > span { color: var(--skb-ink); }
.skb label.skb-toggle:has(input:checked) .skb-toggle__text > span { color: var(--skb-ink); }
.skb label.skb-toggle.is-on .skb-toggle__thumb { inset-inline-start: 23px; }
.skb label.skb-toggle:has(input:checked) .skb-toggle__thumb { inset-inline-start: 23px; }

/* שדות שתלויים בבחירה: מוסתרים עד שהיא מסומנת (גם לפני שהסקריפט נטען) */
.skb .skb-cond { display: none; }
.skb .skb-panel { border-inline-start: 3px solid var(--skb-gold); padding-inline-start: 18px; gap: 22px; }
.skb.skb--js .skb-cond { display: block; }
.skb.skb--js .skb-panel { display: grid; }
.skb .skb-field:has(input[name="skb[premium]"]:checked) .skb-panel { display: grid; }
.skb .skb-field:has(input[name="skb[premium]"]:checked) .skb-sub:has(input[value="both"]:checked) > .skb-cond { display: block; }
/* Mix באופי "מיקס": חלוקת הכמוסות, מתחת לגדלים */
.skb:has(input[name="skb[character]"][value="M"]:checked) .skb-mixsplit { display: block; }
.skb .skb-field > .skb-mixsplit { margin-top: 18px; }
.skb .skb-sub { min-width: 0; }
.skb .skb-sub > .skb-cond { margin-top: 14px; }
.skb .skb-sub__title { display: block; width: 100%; font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--skb-ink); }
.skb .skb-sub > .skb-hint { margin-top: 6px; }
.skb .skb-sub > .skb-note { margin-top: 12px; }
.skb .skb-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 10px; }
.skb .skb-result { font-weight: 500; }

/* ---------- כפתורי בחירה ---------- */
.skb .skb-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.skb .skb-pill { position: relative; cursor: pointer; border: 1px solid var(--skb-line); border-radius: var(--skb-r); padding: 9px 18px; font-size: 16px; font-weight: 500; color: var(--skb-ink); background: var(--skb-paper); transition: border-color .15s var(--skb-ease), background-color .15s var(--skb-ease); }
.skb .skb-pill:hover { border-color: var(--skb-ink); }
.skb .skb-pill.is-on { border: 2px solid var(--skb-ink); background: var(--skb-gold); padding: 8px 17px; }
.skb .skb-pill:has(input:checked) { border: 2px solid var(--skb-ink); background: var(--skb-gold); padding: 8px 17px; }

/* ---------- צבעים ---------- */
.skb .skb-swatches { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px 6px; }
.skb .skb-swatch { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; font-size: 13px; font-weight: 400; color: var(--skb-ink); text-align: center; }
.skb .skb-dot { width: 42px; height: 42px; border-radius: 50%; background: var(--skb-c); border: 1px solid rgba(0, 0, 0, .45); position: relative; flex: none; transition: transform .15s var(--skb-ease); }
.skb .skb-swatch:hover .skb-dot { transform: scale(1.08); }
.skb .skb-dot::after { content: ""; position: absolute; left: 50%; top: 46%; width: 9px; height: 17px; border: solid #fff; border-width: 0 3px 3px 0; transform: translate(-50%, -50%) rotate(45deg); opacity: 0; }
.skb .skb-dot--light::after { border-color: #000; }
.skb .skb-swatch.is-on .skb-dot { box-shadow: 0 0 0 3px var(--skb-paper), 0 0 0 5px var(--skb-ink); }
.skb .skb-swatch:has(input:checked) .skb-dot { box-shadow: 0 0 0 3px var(--skb-paper), 0 0 0 5px var(--skb-ink); }
.skb .skb-swatch.is-on .skb-dot::after { opacity: 1; }
.skb .skb-swatch:has(input:checked) .skb-dot::after { opacity: 1; }
.skb .skb-swatch.is-on .skb-swatch__name { font-weight: 600; }
.skb .skb-swatch:has(input:checked) .skb-swatch__name { font-weight: 600; }
.skb .skb-swatch:has(input:focus-visible) .skb-dot { outline: 2px solid var(--skb-ink); outline-offset: 7px; box-shadow: 0 0 0 7px var(--skb-gold-hi); }
.skb .skb-swatch.is-on:has(input:focus-visible) .skb-dot { box-shadow: 0 0 0 3px var(--skb-paper), 0 0 0 5px var(--skb-ink), 0 0 0 7px var(--skb-gold-hi); }
.skb .skb-swatch:has(input:checked:focus-visible) .skb-dot { box-shadow: 0 0 0 3px var(--skb-paper), 0 0 0 5px var(--skb-ink), 0 0 0 7px var(--skb-gold-hi); }
.skb .skb-swatch.is-blocked { cursor: not-allowed; }
.skb .skb-swatch.is-blocked .skb-dot { opacity: .35; }
.skb .skb-swatch.is-blocked:hover .skb-dot { transform: none; }
/* צבע חסום מעומעם, ולכן טבעת הפוקוס שלו מצוירת על התווית כולה ולא על העיגול */
.skb .skb-swatch.is-blocked:has(input:focus-visible) { outline: 2px solid var(--skb-ink); outline-offset: 2px; border-radius: var(--skb-r-sm); }
.skb .skb-colors-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.skb .skb-count { font-size: 15px; }
.skb .skb-chip { position: relative; cursor: pointer; border: 1px dashed var(--skb-ink); border-radius: var(--skb-r); padding: 7px 14px; font-size: 14px; font-weight: 500; color: var(--skb-ink); background: var(--skb-paper); }
.skb .skb-chip:hover { background: var(--skb-band); }
.skb .skb-chip.is-on { border-style: solid; border-width: 2px; background: conic-gradient(from 0deg, #F29AC0, #F5CF2E, #8CCBEE, #7E4FBF, #F29AC0); padding: 6px 13px; }
.skb .skb-chip:has(input:checked) { border-style: solid; border-width: 2px; background: conic-gradient(from 0deg, #F29AC0, #F5CF2E, #8CCBEE, #7E4FBF, #F29AC0); padding: 6px 13px; }
.skb .skb-chip.is-on > span { background: var(--skb-paper); padding: 1px 8px; border-radius: 10px; }
.skb .skb-chip:has(input:checked) > span { background: var(--skb-paper); padding: 1px 8px; border-radius: 10px; }

/* ---------- שדות טקסט ---------- */
.skb .skb-input {
	display: block; width: 100% !important; max-width: 100%; height: auto !important; min-height: 46px; margin: 0;
	padding: 10px 16px !important;
	border: 1px solid var(--skb-line-input) !important; border-radius: var(--skb-r) !important;
	background: var(--skb-paper) !important; color: var(--skb-ink) !important;
	font-size: 16px !important; font-weight: 400; line-height: 1.5;
	box-shadow: none; outline-offset: 2px;
	transition: border-color .15s var(--skb-ease);
}
.skb textarea.skb-input { min-height: 96px; resize: vertical; }
.skb .skb-input::placeholder { color: #6B6B6B; opacity: 1; }
.skb .skb-input:hover { border-color: var(--skb-ink) !important; }
.skb .skb-input:focus-visible { outline: 2px solid var(--skb-ink); box-shadow: 0 0 0 5px var(--skb-gold-hi); }
.skb .skb-input[aria-invalid="true"] { border: 2px solid var(--skb-ink) !important; background: #FFF8E3 !important; }
.skb .skb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.skb .skb-chip-btn {
	-webkit-appearance: none; appearance: none;
	display: inline-flex !important; align-items: center; justify-content: center;
	flex: 0 0 auto !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important;
	margin: 0 !important; padding: 6px 14px !important;
	border: 1px solid var(--skb-line) !important; border-radius: var(--skb-r) !important;
	background: var(--skb-paper) !important; color: var(--skb-ink) !important;
	font-family: inherit !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important;
	text-transform: none !important; text-decoration: none !important; white-space: nowrap !important;
	box-shadow: none !important; cursor: pointer;
	transition: background-color .15s var(--skb-ease), border-color .15s var(--skb-ease), color .15s var(--skb-ease) !important;
}
.skb .skb-chip-btn:hover { border-color: var(--skb-ink) !important; background: var(--skb-band) !important; }
.skb .skb-chip-btn--dark { background: var(--skb-ink) !important; color: var(--skb-paper) !important; border-color: var(--skb-ink) !important; }
.skb .skb-chip-btn--dark:hover { background: var(--skb-paper) !important; color: var(--skb-ink) !important; }
.skb .skb-step:focus-visible, .skb .skb-chip-btn:focus-visible { outline: 2px solid var(--skb-ink) !important; outline-offset: 2px; box-shadow: 0 0 0 5px var(--skb-gold-hi) !important; }
.skb .skb-wishes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.skb .skb-wish-col { display: grid; gap: 8px; align-content: start; min-width: 0; }
.skb .skb-wish-col .skb-sub__title { font-size: 16px; }

/* ---------- Roll the Dice ---------- */
/* השדות של כל משחק מוצגים רק כשהמשחק נבחר (גם לפני שהסקריפט נטען) */
.skb .skb-game { display: none; }
.skb.skb--js .skb-game { display: block; }
.skb:has(input[name="skb[option]"][value="A"]:checked) .skb-game[data-skb-if="optA"] { display: block; }
.skb:has(input[name="skb[option]"][value="B"]:checked) .skb-game[data-skb-if="optB"] { display: block; }
.skb:has(input[type="hidden"][name="skb[option]"][value="A"]) .skb-game[data-skb-if="optA"] { display: block; }
.skb:has(input[type="hidden"][name="skb[option]"][value="B"]) .skb-game[data-skb-if="optB"] { display: block; }

.skb .skb-options { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.skb .skb-option { position: relative; display: grid; gap: 6px; align-content: start; padding: 18px; border: 1px solid var(--skb-line); border-radius: var(--skb-r); color: var(--skb-ink); font-size: 16px; font-weight: 400; cursor: pointer; transition: border-color .15s var(--skb-ease), background-color .15s var(--skb-ease); }
.skb .skb-option:hover { border-color: var(--skb-ink); }
.skb .skb-option__k { justify-self: start; font-size: 13px; font-weight: 600; border: 1px solid var(--skb-ink); border-radius: 10px; padding: 0 8px; background: var(--skb-paper); }
.skb .skb-option strong { font-size: 18px; font-weight: 600; line-height: 1.3; }
.skb .skb-option__d { font-size: 14px; color: var(--skb-muted); }
.skb .skb-option__p { font-weight: 600; margin-top: 4px; }
.skb .skb-option.is-on { border: 2px solid var(--skb-ink); background: var(--skb-gold); padding: 17px; }
.skb .skb-option:has(input:checked) { border: 2px solid var(--skb-ink); background: var(--skb-gold); padding: 17px; }
.skb .skb-option.is-on .skb-option__d { color: var(--skb-ink); }
.skb .skb-option:has(input:checked) .skb-option__d { color: var(--skb-ink); }
.skb .skb-pill small { display: block; font-size: 13px; font-weight: 400; }

/* קוביה: קו מתאר עם מספר הפאות */
.skb .skb-die { position: relative; width: 56px; height: 56px; display: grid; place-items: center; flex: none; color: var(--skb-ink); }
.skb .skb-die svg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.skb .skb-die svg * { fill: none; stroke: currentColor; stroke-width: 3; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.skb .skb-die svg .f { stroke-width: 1.2; opacity: .55; }
.skb .skb-die__n { position: relative; font-size: 15px; font-weight: 700; line-height: 1; direction: ltr; }
.skb .skb-die--d4 .skb-die__n { transform: translateY(22%); }
.skb .skb-die--d10 .skb-die__n { transform: translateY(-12%); }
.skb .skb-dice, .skb .skb-keys { list-style: none; padding: 0; margin-bottom: 0; margin-inline: 0; }
.skb .skb-dice { display: grid; gap: 10px; }
.skb .skb-dice > li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; margin: 0; padding: 10px 14px; border: 1px solid var(--skb-line); border-radius: var(--skb-r); list-style: none; }
.skb .skb-dice__text { font-size: 15px; }
.skb .skb-dice__text b { font-weight: 600; }
.skb .skb-tray__dice { display: flex; flex-wrap: wrap; gap: 6px; }
.skb .skb-tray__dice .skb-die { width: 40px; height: 40px; }
.skb .skb-tray__dice .skb-die__n { font-size: 12px; }

/* השלט: 100 מספרים. הכפתורים מוגדרים במלואם כאן, כמו שאר הכפתורים הקטנים שבטופס. */
.skb .skb-keys { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; }
.skb .skb-keys li { display: flex; align-items: center; gap: 8px; margin: 0; list-style: none; }
.skb .skb-key { display: inline-block; width: 22px; height: 22px; border-radius: 5px; border: 1px solid var(--skb-ink); flex: none; }
.skb .skb-key--item { background: var(--skb-paper); }
.skb .skb-key--reroll { background: repeating-linear-gradient(135deg, #D8D8D8 0 4px, #F4F4F4 4px 8px); }
.skb .skb-key--bonus { background: var(--skb-gold); }
.skb .skb-key--max { background: var(--skb-ink); }
.skb .skb-board { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; direction: ltr; }
.skb .skb-cell {
	-webkit-appearance: none; appearance: none; position: relative;
	display: grid !important; place-items: center; aspect-ratio: 1;
	flex: 0 0 auto !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important;
	margin: 0 !important; padding: 0 !important;
	border: 1px solid var(--skb-line) !important; border-radius: 6px !important;
	background: var(--skb-paper) !important; color: var(--skb-ink) !important;
	font-family: inherit !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1 !important;
	text-transform: none !important; text-decoration: none !important; white-space: nowrap !important;
	box-shadow: none !important; cursor: pointer;
	transition: border-color .15s var(--skb-ease) !important;
}
.skb .skb-cell:hover { border-color: var(--skb-ink) !important; }
.skb .skb-cell--reroll { background: repeating-linear-gradient(135deg, #D8D8D8 0 4px, #F4F4F4 4px 8px) !important; color: #333 !important; }
.skb .skb-cell--bonus { background: var(--skb-gold) !important; border-color: var(--skb-ink) !important; font-weight: 700 !important; }
.skb .skb-cell--max { background: var(--skb-ink) !important; color: var(--skb-gold-hi) !important; border-color: var(--skb-ink) !important; font-weight: 700 !important; }
.skb .skb-cell[aria-pressed="true"] { outline: 2px solid var(--skb-ink) !important; outline-offset: 1px; z-index: 1; }
.skb .skb-cell:focus-visible { outline: 2px solid var(--skb-ink) !important; outline-offset: 2px; box-shadow: 0 0 0 5px var(--skb-gold-hi) !important; z-index: 2; }
.skb .skb-board-detail { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-height: 54px; padding: 12px 16px; border: 1px solid var(--skb-ink); border-radius: var(--skb-r); font-size: 15px; }
.skb .skb-board-detail b { font-size: 22px; font-weight: 700; }
.skb .skb-board-detail strong { font-size: 17px; }
.skb .skb-board-detail span { flex-basis: 100%; font-size: 14px; color: var(--skb-muted); }
.skb .skb-board-list summary { cursor: pointer; font-weight: 500; padding: 8px 0; }
.skb .skb-board-list ol { columns: 2; column-gap: 28px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 14px; }
.skb .skb-board-list li { display: flex; gap: 8px; margin: 0; padding: 3px 0; break-inside: avoid; list-style: none; }
.skb .skb-board-list li b { direction: ltr; min-width: 30px; text-align: start; font-weight: 600; }
.skb .skb-board-list li.skb-sp { color: var(--skb-muted); }

/* ---------- כמוסה (המוטיב) ---------- */
.skb .skb-cap { --skb-note: #FFFFFF; width: 24px; height: 24px; border-radius: 50%; position: relative; display: inline-block; flex: none; border: 1px solid rgba(0, 0, 0, .38);
	background:
		radial-gradient(circle at 30% 26%, rgba(255, 255, 255, 1) 0 8%, rgba(255, 255, 255, 0) 20%),
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0) 52%, rgba(0, 0, 0, .13) 100%),
		#EEF1F4; }
.skb .skb-cap::after { content: ""; position: absolute; inset: 32% 24% 28% 26%; background: var(--skb-note); border: 1px solid rgba(0, 0, 0, .42); border-radius: 1px; transform: rotate(-14deg); }
.skb .skb-cap--prem { box-shadow: 0 0 0 2px var(--skb-gold), 0 0 0 3px var(--skb-ink);
	background:
		radial-gradient(circle at 30% 26%, rgba(255, 255, 255, 1) 0 8%, rgba(255, 255, 255, 0) 20%),
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0) 52%, rgba(120, 84, 0, .2) 100%),
		#F9EBC4; }

/* ---------- סיכום ---------- */
.skb .skb-summary { margin-top: 8px; background: var(--skb-band); border-radius: var(--skb-r); padding: 26px; }
.skb .skb-summary__title { font-size: 20px; font-weight: 600; }
.skb .skb-tray { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 14px; }
.skb .skb-tray__group { display: grid; gap: 6px; }
.skb .skb-tray__label { font-size: 14px; font-weight: 600; }
.skb .skb-tray__caps { display: flex; flex-wrap: wrap; gap: 6px; max-width: 300px; padding: 3px; margin: -3px; }
.skb .skb-plus { margin-top: 14px; font-size: 15px; }
.skb .skb-colors-note { margin-top: 12px; }
.skb .skb-lines { display: grid; gap: 6px; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid var(--skb-line); font-size: 16px; }
.skb .skb-lines > div { display: flex; justify-content: space-between; gap: 12px; }
.skb .skb-lines dt { font-weight: 400; }
.skb .skb-lines dd { font-weight: 500; white-space: nowrap; }
.skb .skb-lines .skb-gift dd { font-weight: 600; }
.skb .skb-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--skb-ink); font-size: 24px; font-weight: 600; line-height: 1.5; }
.skb .skb-total strong { font-weight: 600; white-space: nowrap; }
.skb .skb-ship { margin-top: 16px; font-size: 14px; }
.skb .skb-ship:empty { display: none; }
.skb .skb-ship__track { height: 8px; border: 1px solid var(--skb-ink); border-radius: 5px; background: var(--skb-paper); overflow: hidden; margin-top: 6px; }
.skb .skb-ship__fill { display: block; height: 100%; background: var(--skb-gold); width: var(--skb-pct, 0%); transition: width .3s var(--skb-ease); }

/* ---------- כפתורי הקנייה (הכפתור של WooCommerce + "רכישה מהירה") ---------- */
.skb .skb-cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: stretch; margin-top: 20px; }
.skb.skb--single .skb-cta { grid-template-columns: minmax(0, 1fr); }
.skb.skb--qty .skb-cta { grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); }
.skb.skb--qty.skb--single .skb-cta { grid-template-columns: auto minmax(0, 1fr); }
.skb .skb-cta > *:not(.quantity):not(button):not(input):not(.e-atc-qty-button-holder) { grid-column: 1 / -1; }
.skb .skb-cta .e-atc-qty-button-holder { display: contents !important; }
.skb .skb-cta .quantity { display: none !important; }
form.cart .skb.skb--qty .skb-cta .quantity.quantity.quantity { display: block !important; float: none !important; margin: 0 !important; }
.skb.skb--qty .skb-cta .quantity .qty { width: 76px !important; height: 100% !important; min-height: 48px; margin: 0 !important; padding: 10px 8px !important; border: 1px solid var(--skb-line-input) !important; border-radius: var(--skb-r) !important; background: var(--skb-paper) !important; color: var(--skb-ink) !important; font-size: 16px !important; text-align: center; }
.skb .skb-cta .single_add_to_cart_button,
.skb .skb-cta .skb-buy-now,
.skb-bar .skb-bar__btn {
	-webkit-appearance: none; appearance: none;
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	float: none !important; flex: 1 1 auto !important; width: 100% !important; height: auto !important; min-width: 0 !important; min-height: 48px !important;
	margin: 0 !important; padding: 12px 26px !important;
	border: 1px solid var(--skb-ink) !important; border-radius: var(--skb-r) !important;
	background: var(--skb-gold) !important; color: var(--skb-ink) !important;
	font-family: var(--skb-font) !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: normal !important;
	text-align: center !important; text-transform: none !important; text-decoration: none !important; white-space: normal !important;
	box-shadow: none !important; cursor: pointer;
	transition: background-color .2s var(--skb-ease), color .2s var(--skb-ease) !important;
}
.skb .skb-cta .single_add_to_cart_button:hover,
.skb-bar .skb-bar__btn:hover { background: var(--skb-gold-hi) !important; color: var(--skb-ink) !important; }
.skb .skb-cta .skb-buy-now { background: var(--skb-ink) !important; color: var(--skb-paper) !important; }
.skb .skb-cta .skb-buy-now:hover { background: var(--skb-paper) !important; color: var(--skb-ink) !important; }
.skb .skb-cta .single_add_to_cart_button:focus-visible,
.skb .skb-cta .skb-buy-now:focus-visible,
.skb-bar .skb-bar__btn:focus-visible { outline: 2px solid var(--skb-ink) !important; outline-offset: 2px; box-shadow: 0 0 0 5px var(--skb-gold-hi) !important; }

/* ---------- פס קנייה תחתון (מופיע כשכפתורי הקנייה מחוץ למסך) ---------- */
.skb-bar { position: fixed; inset: auto 0 0 0; z-index: 1400; box-sizing: border-box; padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--skb-paper); border-top: 1px solid var(--skb-ink); box-shadow: 0 -6px 20px rgba(0, 0, 0, .1); font-family: var(--skb-font); font-size: 16px; line-height: 1.5; color: var(--skb-ink); text-align: start; }
.skb-bar[hidden] { display: none !important; }
.skb-bar *, .skb-bar *::before, .skb-bar *::after { box-sizing: border-box; }
.skb-bar .skb-bar__in { display: flex; align-items: center; justify-content: space-between; gap: 14px; max-width: 1140px; margin: 0 auto; padding: 10px 20px; }
.skb-bar .skb-bar__info { min-width: 0; }
.skb-bar .skb-bar__info strong { display: block; font-size: 22px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.skb-bar .skb-bar__info > span { display: block; font-size: 13px; color: var(--skb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.skb-bar .skb-bar__btn { flex: none !important; width: auto !important; white-space: nowrap !important; }
/* כשהפס מוצג, הדפדפן משאיר מקום מעליו כשהוא גולל אל שדה שקיבל פוקוס */
html.skb-has-bar { scroll-padding-bottom: 96px; }
/* הכפתור הצף של השאלות הנפוצות עולה מעל הפס */
body.skb-has-bar #skm-fab { bottom: 92px !important; }

@media (max-width: 560px) {
	.skb .skb-sizes { gap: 8px; }
	.skb .skb-ball { width: 60px; height: 60px; font-size: 24px; }
	.skb .skb-swatches { gap: 14px 2px; }
	.skb .skb-dot { width: 38px; height: 38px; }
	.skb .skb-wishes { grid-template-columns: minmax(0, 1fr); }
	.skb .skb-toggle { grid-template-columns: auto 1fr; }
	.skb .skb-toggle__price { grid-column: 2; justify-self: start; white-space: normal; }
	.skb .skb-split { grid-template-columns: 1fr 1fr; }
	.skb .skb-split__bar { grid-column: 1 / -1; grid-row: 2; }
	.skb .skb-summary { padding: 20px 16px; }
	.skb .skb-options { grid-template-columns: minmax(0, 1fr); }
	.skb .skb-board { gap: 3px; }
	.skb .skb-cell { font-size: 12px !important; border-radius: 4px !important; }
	.skb .skb-board-list ol { columns: 1; }
	.skb .skb-cta, .skb.skb--single .skb-cta { grid-template-columns: minmax(0, 1fr); }
	.skb.skb--qty .skb-cta, .skb.skb--qty.skb--single .skb-cta { grid-template-columns: auto minmax(0, 1fr); }
	.skb.skb--qty .skb-cta .skb-buy-now { grid-column: 1 / -1; }
	.skb-bar .skb-bar__in { padding: 10px 16px; }
	.skb-bar .skb-bar__info strong { font-size: 19px; }
	body.skb-has-bar #skm-fab { bottom: 84px !important; }
}
@media (max-width: 350px) {
	.skb .skb-split { gap: 8px; }
	.skb .skb-stepper { gap: 2px; }
	.skb .skb-step-input, .skb .skb-step-out { width: 34px !important; min-width: 34px; }
	.skb .skb-panel { padding-inline-start: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.skb *, .skb *::before, .skb *::after, .skb-bar * { transition-duration: .001ms !important; }
}

/* ==========================================================================
   גרסה 1.3: באנדל רגיל בסדר של הדפים של רחלי.
   שתי תמונות פותחות את העמוד, השדות אחריהן, והמחיר רק בסוף.
   ========================================================================== */

/* ---------- התמונות של הבאנדל ---------- */
.skb .skb-pics { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); align-items: start; gap: 16px; margin: 0 0 8px; }
.skb .skb-pic { margin: 0; border-radius: var(--skb-r); overflow: hidden; background: var(--skb-ink); line-height: 0; }
.skb .skb-pic__link { display: block; cursor: zoom-in; }
.skb .skb-pic__link:focus-visible { outline: 0; }
.skb .skb-pic:has(.skb-pic__link:focus-visible) { outline: 2px solid var(--skb-ink); outline-offset: 2px; box-shadow: 0 0 0 5px var(--skb-gold-hi); }
.skb .skb-pic img, .skb .skb-pic__img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.skb .skb-pic--wide { margin: 0 0 4px; }
.skb > .skb-pics + .skb-field { border-top: 0; }
.skb > .skb-pics + fieldset.skb-field > .skb-legend { border-top: 0; }

/* ---------- שדרוג פרימיום: התמונה לפני השאלה, ו"+3 כדורי פרימיום" עם המונה באותה שורה ---------- */
.skb .skb-group > * + * { margin-top: 16px; }
.skb .skb-sub[data-skb-extras] .skb-pills { margin-top: 10px; }
.skb .skb-sub[data-skb-extras] .skb-pill > span { display: inline-block; min-width: 56px; text-align: center; font-size: 18px; font-weight: 600; }

/* ---------- סוג הבאנדל: "10 כמוסות + תיק + מדבקות", בלי מחיר ---------- */
.skb .skb-card > .skb-count { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; }
.skb .skb-count .skb-ball { margin-bottom: 0; }
.skb .skb-count .skb-unit { font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--skb-ink); }
.skb .skb-gift-line { display: block; width: 100%; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(0, 0, 0, .18); font-size: 14px; font-weight: 500; line-height: 1.4; }
/* שדרוג הפרימיום: כרטיס לכל גודל, "10 כמוסות" ומתחת "+ 3 פרימיום" */
.skb .skb-prem-line { display: block; width: 100%; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(0, 0, 0, .18); font-size: 17px; font-weight: 600; line-height: 1.4; }

/* ---------- "צבעוני": עיגול בצבעי הקשת ---------- */
.skb .skb-dot--rainbow { background: conic-gradient(#D62B2B, #F28A1C, #F5CF2E, #2E9B55, #1F56C8, #7E4FBF, #F29AC0, #D62B2B); }
.skb .skb-dot--rainbow::after { border-color: #FFFFFF; filter: drop-shadow(0 0 1px rgba(0, 0, 0, .9)); }

/* ---------- משאלות: מה בטוח יתמלא ומה בגדר "נשתדל" ---------- */
.skb .skb-promise { display: block; font-size: 14px; font-weight: 600; margin-top: -4px; }

/* ---------- סרטון: כלול כרגע, ושווה כסף ---------- */
.skb .skb-toggle__price .skb-was { font-weight: 400; color: var(--skb-muted); text-decoration: line-through; margin-inline-end: 8px; }
.skb .skb-toggle__price .skb-was .woocommerce-Price-amount { color: inherit; }
.skb .skb-toggle__price .skb-badge { display: inline-block; }

/* ---------- סיכום של באנדל רגיל: רק המחיר ---------- */
.skb .skb-summary--plain .skb-lines { margin-top: 0; padding-top: 0; border-top: 0; }
.skb .skb-summary--plain .skb-lines:empty { display: none; }

/* ---------- בסוף: חזרה למסך הבית ---------- */
.skb .skb-end { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; }
.skb .skb-end__link {
	flex: 1 1 200px; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 10px 20px;
	border: 1px solid var(--skb-ink); border-radius: var(--skb-r); background: var(--skb-paper); color: var(--skb-ink) !important;
	font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.3; text-align: center; text-decoration: none !important;
	transition: background-color .15s var(--skb-ease);
}
.skb .skb-end__link:hover { background: var(--skb-band); }
.skb .skb-end__link:focus-visible { outline: 2px solid var(--skb-ink); outline-offset: 2px; box-shadow: 0 0 0 5px var(--skb-gold-hi); }

/* ---------- עמוד רחב: כשהתמונות של הבאנדל פותחות את העמוד, תמונת המוצר של התבנית מוסתרת והטופס מקבל את כל הרוחב ---------- */
body.skb-wide .skb { max-width: 920px; margin-inline: auto; }
/* כשיש רוחב, כל הצבעים בשורה אחת */
body.skb-wide .skb .skb-swatches { grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); }
/* תבנית מוצר של Elementor (מכלים) */
body.skb-wide .e-con:has(> .elementor-widget-woocommerce-product-images):not(:has(.elementor-widget-woocommerce-product-add-to-cart)) { display: none !important; }
body.skb-wide .e-con:has(> .elementor-widget-woocommerce-product-add-to-cart) { --width: 100% !important; width: 100% !important; max-width: 100% !important; }
body.skb-wide .elementor-widget-woocommerce-product-add-to-cart { width: 100% !important; max-width: 100% !important; }
/* אותו דבר בדפדפן שלא מכיר :has(): הסקריפט מסמן את שני המכלים */
body.skb-wide .e-con.skb-gallery-off { display: none !important; }
body.skb-wide .e-con.skb-form-wide { --width: 100% !important; width: 100% !important; max-width: 100% !important; }
/* תבנית המוצר הרגילה של WooCommerce */
body.skb-wide div.product > .woocommerce-product-gallery { display: none !important; }
body.skb-wide div.product > .summary { float: none !important; width: 100% !important; }

@media (max-width: 600px) {
	.skb .skb-pics { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.skb .skb-end__link { flex-basis: 100%; }
}

/* ---------- Mix: ארבע תמונות פותחות את העמוד, שתיים מעל שדרוג הפרימיום, וסוג הפרימיום לפני המתג ---------- */
.skb .skb-pics--many { gap: 12px; }
.skb .skb-field > .skb-pics { margin: 0 0 12px; }
.skb .skb-panel > .skb-sub + .skb-sub { margin-top: 18px; }
@media (max-width: 600px) {
	.skb .skb-pics--many { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}

/* ---------- עמוד באנדל: וידג'ט המחיר של תבנית המוצר לא מוצג (לבאנדל אין מחיר שם, רק בסיכום) ---------- */
.elementor-widget-woocommerce-product-price { display: none !important; }
