/* =========================================================================
   סל וקופה — עיצוב
   ========================================================================= */

.bpx-on.woocommerce-cart .site-content,
.bpx-on.woocommerce-checkout .site-content { background: var(--bp-bg-soft); }

.bpx-on.woocommerce-cart #primary,
.bpx-on.woocommerce-checkout #primary { margin-block: 34px 60px; }

/* ---------- סרגל אמון ---------- */
.bpx-co-trust {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
	margin: 0 0 26px;
}
.bpx-co-trust > div {
	display: flex; align-items: flex-start; gap: 10px;
	background: #fff; border: 1px solid var(--bp-line); border-radius: var(--bp-r);
	padding: 13px 15px;
}
.bpx-co-trust .bpx-i { width: 22px; height: 22px; color: var(--bp-primary); flex: 0 0 auto; margin-top: 1px; }
.bpx-co-trust span { display: flex; flex-direction: column; font-size: 14px; font-weight: 600; color: var(--bp-ink); line-height: 1.35; }
.bpx-co-trust small { font-weight: 400; font-size: 12.5px; color: var(--bp-body); margin-top: 3px; }
.bpx-on .bpx-co-trust a { color: var(--bp-primary); font-weight: 600; }

/* ---------- מבנה הקופה ---------- */
.bpx-on .woocommerce-checkout form.checkout {
	display: grid; grid-template-columns: 1fr 400px; gap: 26px; align-items: start;
}
/* כל ילד לא צפוי בטופס יושב בעמודה הראשית ולא נדחס לצד */
.bpx-on .woocommerce-checkout form.checkout > * { grid-column: 1; min-width: 0; }
.bpx-on .woocommerce-checkout #customer_details { grid-column: 1; }
.bpx-on .woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; }
.bpx-on .woocommerce-checkout #order_review { grid-column: 2; grid-row: 2 / span 20; }
.bpx-on .woocommerce-checkout #customer_details { grid-row: 1 / span 2; }

.bpx-on .woocommerce-checkout #customer_details,
.bpx-on .woocommerce-checkout #order_review {
	background: #fff; border: 1px solid var(--bp-line); border-radius: var(--bp-r-lg);
	padding: 24px 26px; box-shadow: var(--bp-sh);
}
.bpx-on .woocommerce-checkout #order_review_heading {
	margin: 0 0 12px; font-size: 19px; font-weight: 700; align-self: end;
}
.bpx-on .woocommerce-checkout .col2-set .col-1,
.bpx-on .woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; }

.bpx-co-intro { margin-bottom: 16px; }
.bpx-on .bpx-co-intro h3 { margin: 0 0 4px; font-size: 20px; font-weight: 700; }
.bpx-co-intro p { margin: 0; font-size: 14px; color: var(--bp-body); }
.bpx-on .bpx-co-h { font-size: 17px; font-weight: 700; margin: 26px 0 10px; padding-top: 18px; border-top: 1px solid var(--bp-line-soft); }
.bpx-on .woocommerce-checkout h3 { font-size: 17px; }
.bpx-on .woocommerce-billing-fields h3 { display: none; }

/* ---------- שדות ---------- */
.bpx-on .woocommerce form .form-row { padding: 0; margin: 0 0 14px; }
.bpx-on .woocommerce form .form-row label {
	display: block; font-size: 13.5px; font-weight: 600; color: var(--bp-ink); margin-bottom: 5px;
}
.bpx-on .woocommerce form .form-row .required { color: var(--bp-accent); text-decoration: none; }
.bpx-on .woocommerce form .form-row input.input-text,
.bpx-on .woocommerce form .form-row textarea,
.bpx-on .woocommerce form .form-row select,
.bpx-on .woocommerce .select2-container .select2-selection--single {
	width: 100%; height: 48px; padding: 0 14px;
	border: 1.5px solid var(--bp-line); border-radius: 11px; background: #fff;
	font-size: 15px; color: var(--bp-ink); font-family: var(--bp-font);
	transition: border-color .18s, box-shadow .18s;
}
.bpx-on .woocommerce form .form-row textarea { height: 92px; padding: 12px 14px; line-height: 1.6; }
.bpx-on .woocommerce form .form-row input.input-text:focus,
.bpx-on .woocommerce form .form-row textarea:focus,
.bpx-on .woocommerce form .form-row select:focus {
	border-color: var(--bp-primary); outline: none; box-shadow: 0 0 0 4px rgba(108,15,208,.1);
}
.bpx-on .woocommerce form .form-row .description,
.bpx-on .woocommerce form .form-row-wide span.description {
	display: block; margin-top: 5px; font-size: 12.5px; color: var(--bp-body); background: none; border: 0; padding: 0;
}
.bpx-on .woocommerce form .form-row-first,
.bpx-on .woocommerce form .form-row-last { width: 48.5%; }
.bpx-on .woocommerce form .form-row-first { float: right; }
.bpx-on .woocommerce form .form-row-last { float: left; }
.bpx-on .woocommerce form .form-row-wide { clear: both; width: 100%; }
.bpx-on .woocommerce form .clear { clear: both; }

/* ---------- חשבונית על שם אחר ---------- */
/* הבלוק הזה נראה שבור בנייד: form-row-first ו-form-row-last הם שני
   טורי float של 48%, וכששניהם מתגלים ברוחב 375px השני "נופל" בסוף
   השורה עם שארית רוחב מוזרה. כאן הבלוק כולו הופך ל-grid — טור אחד
   בנייד, שניים במחשב — בלי floats בכלל. */
.bpx-invoice-toggle label {
	display: flex !important;
	align-items: flex-start;
	gap: 9px;
	font-weight: 600 !important;
	cursor: pointer;
	line-height: 1.4;
}
.bpx-invoice-toggle input[type=checkbox] {
	width: 19px;
	height: 19px;
	accent-color: var(--bp-primary);
	margin: 1px 0 0;
	flex: 0 0 auto;
}

.bpx-invoice-field { display: none; }

.bpx-invoice-open .bpx-invoice-field {
	display: block;
	float: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	clear: none !important;
}

/* שני השדות זה לצד זה רק כשבאמת יש מקום */
@media (min-width: 700px) {
	.bpx-on .woocommerce form .bpx-invoice-open .bpx-invoice-field {
		display: inline-block;
		width: calc(50% - 8px) !important;
		vertical-align: top;
	}
	.bpx-on .woocommerce form .bpx-invoice-open .form-row-first.bpx-invoice-field { margin-inline-end: 16px !important; }
}

/* ---------- סיכום ההזמנה ---------- */
.bpx-on .woocommerce-checkout-review-order-table { border: 0; margin: 0; }
.bpx-on .woocommerce-checkout-review-order-table th,
.bpx-on .woocommerce-checkout-review-order-table td {
	border: 0; border-bottom: 1px solid var(--bp-line-soft); padding: 11px 0; font-size: 14.5px;
}
.bpx-on .woocommerce-checkout-review-order-table tfoot .order-total th,
.bpx-on .woocommerce-checkout-review-order-table tfoot .order-total td {
	border-bottom: 0; padding-top: 15px; font-size: 19px; font-weight: 800; color: var(--bp-ink);
}
.bpx-on .woocommerce-checkout-review-order-table tfoot .order-total .amount { color: var(--bp-primary); }

/* ---------- אמצעי תשלום ---------- */
.bpx-on #payment { background: transparent; border-radius: 0; }
.bpx-on #payment ul.payment_methods {
	border: 0; padding: 16px 0 8px; margin: 0;
}
.bpx-on #payment ul.payment_methods li {
	list-style: none; border: 1.5px solid var(--bp-line); border-radius: var(--bp-r);
	padding: 14px 16px; margin-bottom: 10px; background: #fff;
}
.bpx-on #payment ul.payment_methods li input[type=radio] { accent-color: var(--bp-primary); width: 18px; height: 18px; }
.bpx-on #payment ul.payment_methods li label { font-weight: 700; font-size: 15.5px; color: var(--bp-ink); display: inline; }
.bpx-on #payment div.payment_box {
	background: var(--bp-bg-soft); border-radius: 10px; margin: 10px 0 0; padding: 12px 14px;
	font-size: 13.5px; color: var(--bp-body);
}
.bpx-on #payment div.payment_box::before { display: none; }
.bpx-on #payment .place-order { padding: 8px 0 0; }
.bpx-on #place_order {
	width: 100%; background: var(--bp-primary) !important; color: #fff !important;
	border-radius: 999px; padding: 16px 24px; font-size: 17px; font-weight: 700;
	border: 0; box-shadow: 0 8px 22px rgba(108,15,208,.3); transition: background .18s, transform .15s;
}
.bpx-on #place_order:hover { background: var(--bp-primary-d) !important; transform: translateY(-1px); }
.bpx-on .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--bp-body); margin-bottom: 12px; }
.bpx-on .woocommerce-terms-and-conditions-wrapper a { color: var(--bp-primary); font-weight: 600; }

/* ---------- שיטות משלוח — כרטיס לכל אפשרות ---------- */
.bpx-on ul#shipping_method,
.bpx-on ul.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
.bpx-on #shipping_method li,
.bpx-on .woocommerce-shipping-methods li {
	display: block; margin: 0 0 8px; padding: 0; background: none; border: 0;
}
.bpx-on #shipping_method li input[type=radio] { position: absolute; opacity: 0; pointer-events: none; }
/* ה-ul בסלקטור אינו קישוט: לאסטרה יש
   .woocommerce-js ul#shipping_method li label{display:inline} שגובר בלעדיו. */
.bpx-on ul#shipping_method li label,
.bpx-on .woocommerce-shipping-methods li label {
	display: block; margin: 0; cursor: pointer; font-weight: 400;
	border: 1.5px solid var(--bp-line); border-radius: 12px; background: #fff;
	padding: 12px 14px; transition: border-color .16s, background-color .16s, box-shadow .16s;
}
.bpx-on ul#shipping_method li label:hover { border-color: var(--bp-primary); }
.bpx-on ul#shipping_method li input[type=radio]:checked + label {
	border-color: var(--bp-primary); background: var(--bp-primary-l);
	box-shadow: inset 0 0 0 1px var(--bp-primary);
}
.bpx-on #shipping_method li input[type=radio]:focus-visible + label {
	outline: 3px solid var(--bp-accent); outline-offset: 2px;
}
/* ארבע משבצות קבועות, שתי שורות:
 *   [ ● ] [ אייקון ] [ שם השיטה        ] [ מחיר ]
 *   [   ] [        ] [ שורת ההסבר      ] [      ]
 *
 * למה גריד ולא flex: פריט flex עם flex-shrink:0 עדיין קיבל כאן רוחב קטן
 * מהטקסט שבתוכו, והמחיר נדפס מעל שם השיטה. מסלול גריד בגודל max-content
 * לא יכול לרדת מתחת לתוכן שלו, ו-minmax(0,1fr) על עמודת הטקסט קולט את כל
 * ההצטמצמות. זה הופך חפיפה לבלתי אפשרית, בכל רוחב עמודה. */
/* מקור כל החפיפה כאן היה שורה אחת שירשנו מגיליון חיצוני:
 * text-indent: -22px על התווית של שיטת המשלוח (טריק ותיק להסתרת טקסט).
 * ב-RTL זה הזיז כל שורת טקסט 22 פיקסלים ימינה — היישר מתחת לאייקון —
 * וגם כיווץ את תיבת המחיר ל-22px, ומכאן שהמחיר נדפס על שם השיטה.
 * איפוסו מחזיר גם את המדידה וגם את המיקום לקדמותם. */
.bpx-on ul#shipping_method li label,
.bpx-on ul#shipping_method .bpx-ship-opt,
.bpx-on ul#shipping_method .bpx-ship-opt * { text-indent: 0; }

.bpx-ship-opt {
	display: grid;
	/* ויתרנו על עיגול רדיו נפרד: בעמודה של 240px הוא גזל 28px מהטקסט,
	   והמסגרת הסגולה + האייקון המלא כבר אומרים "זה מה שנבחר". */
	grid-template-columns: 34px minmax(0, 1fr) max-content;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 9px;
	row-gap: 1px;
	width: 100%;
	min-width: 0;
}
.bpx-ship-opt-ico {
	grid-column: 1; grid-row: 1 / span 2;
	position: relative;
	display: flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 11px;
	background: var(--bp-primary-l); color: var(--bp-primary);
	transition: background-color .16s, color .16s;
}
.bpx-ship-opt-ico .bpx-i { width: 18px; height: 18px; }
.bpx-on ul#shipping_method li input:checked + label .bpx-ship-opt-ico {
	background: var(--bp-primary); color: #fff;
}
/* וי קטן על האייקון של השיטה שנבחרה */
.bpx-on ul#shipping_method li input:checked + label .bpx-ship-opt-ico::after {
	content: '';
	position: absolute; inset-block-start: -4px; inset-inline-end: -4px;
	width: 15px; height: 15px; border-radius: 50%;
	background: var(--bp-wa-d) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E") center/9px no-repeat;
	box-shadow: 0 0 0 2px #fff;
}

/* הכותרת פרושה על עמודת הטקסט ועמודת המחיר — כך היא לא נשברת לשתי שורות */
.bpx-on ul#shipping_method .bpx-ship-opt-title {
	grid-column: 2 / span 2; grid-row: 1;
	min-width: 0; margin: 0;
	font-size: 14.5px; font-weight: 700; color: var(--bp-ink); line-height: 1.3;
	white-space: normal; overflow-wrap: anywhere;
}
.bpx-on ul#shipping_method .bpx-ship-opt-sub {
	grid-column: 2; grid-row: 2;
	min-width: 0;
	font-size: 12px; color: var(--bp-body); line-height: 1.35;
	white-space: normal; overflow-wrap: anywhere;
}
.bpx-on ul#shipping_method .bpx-ship-opt-price {
	grid-column: 3; grid-row: 2;
	align-self: center; justify-self: end;
	text-align: end;
	font-size: 15px; font-weight: 800; color: var(--bp-primary);
	white-space: nowrap;
}
.bpx-on ul#shipping_method .bpx-ship-opt-price.is-free {
	color: var(--bp-wa-d); font-size: 12px; font-weight: 800;
	background: rgba(37, 211, 102, .13); border-radius: 999px;
	padding: 2px 10px; text-align: center;
}

/* בסל ובקופה השורה של המשלוח תופסת את כל רוחב הטבלה — הכותרת מעל,
   האפשרויות מתחת. הפרישה נעשית בשרת (inc/checkout.php, bpx_ship_row_end):
   ה-th מתמזג לתוך td יחיד עם colspan="2". כאן ה-tr נשאר שורת טבלה
   רגילה — tr שהופך ל-flex/row-group בתוך tfoot נעטף בתא אנונימי שנצמד
   לעמודה האחרונה, וזה מה שדחס את הכרטיסיות ל-178px בנייד. */
.bpx-on tr.woocommerce-shipping-totals,
.bpx-on tr.shipping { display: table-row; }
.bpx-on .woocommerce-shipping-totals td,
.bpx-on tr.shipping td {
	display: table-cell; width: 100%; max-width: none; padding: 0 0 12px; border: 0; text-align: start;
	border-bottom: 1px solid var(--bp-line-soft);
}
/* אם התבנית לא עברה דרך הפילטר (למשל תוסף שדורס אותה) — ה-th עדיין קיים
   ומקבל את אותו מראה של הכותרת. */
.bpx-on .woocommerce-shipping-totals th,
.bpx-on tr.shipping th,
.bpx-on .bpx-ship-h {
	display: block; padding: 14px 0 8px; font-size: 12px; font-weight: 700;
	letter-spacing: .04em; color: #9aa1b1; text-align: start; white-space: normal;
	border: 0; width: auto;
}
/* המחיר אחיד ולא תלוי בכתובת — אין מה לחשב ואין מה לשנות. */
.bpx-on .woocommerce-shipping-destination,
.bpx-on .shipping-calculator-button,
.bpx-on .shipping-calculator-form,
.bpx-on .woocommerce-shipping-contents { display: none !important; }

/* ---------- טבלת הסיכומים בסל ----------
   הטבלה הזו היא table-layout:fixed בשתי עמודות, ולכן שורת המשלוח נדחסה
   לחצי הרוחב וכל אפשרות "ברחה שורה". הופכים אותה לרשימת שורות גמישה:
   שורות רגילות = תווית מימין וסכום משמאל, שורת המשלוח = עמודה ברוחב מלא. */
.bpx-on .cart_totals table.shop_table,
.bpx-on .cart_totals table.shop_table tbody { display: block; width: 100%; }
.bpx-on .cart_totals table.shop_table tr {
	display: flex; align-items: baseline; justify-content: space-between;
	gap: 12px; width: 100%; padding: 13px 0;
	border-top: 1px solid var(--bp-line-soft);
}
.bpx-on .cart_totals table.shop_table tr:first-child { border-top: 0; padding-top: 4px; }
.bpx-on .cart_totals table.shop_table th,
.bpx-on .cart_totals table.shop_table td {
	display: block; padding: 0; border: 0; background: none;
}
.bpx-on .cart_totals table.shop_table th { flex: 0 0 auto; text-align: start; font-weight: 600; }
.bpx-on .cart_totals table.shop_table td { flex: 1 1 auto; text-align: end; }
.bpx-on .cart_totals table.shop_table tr.order-total { font-size: 17px; }
.bpx-on .cart_totals table.shop_table tr.order-total th { color: var(--bp-ink); font-weight: 800; }
.bpx-on .cart_totals table.shop_table tr.order-total td { font-weight: 800; color: var(--bp-primary); }

.bpx-on .cart_totals table.shop_table tr.shipping,
.bpx-on .cart_totals table.shop_table tr.woocommerce-shipping-totals {
	flex-direction: column; align-items: stretch; gap: 0;
}
.bpx-on .cart_totals table.shop_table tr.shipping th,
.bpx-on .cart_totals table.shop_table tr.shipping td,
.bpx-on .cart_totals table.shop_table tr.woocommerce-shipping-totals td {
	flex: 0 0 auto; width: 100%; text-align: start;
}

/* ---------- הסל ---------- */
.bpx-on .woocommerce-cart-form,
.bpx-on .cart-collaterals .cart_totals {
	background: #fff; border: 1px solid var(--bp-line); border-radius: var(--bp-r-lg);
	padding: 20px 24px; box-shadow: var(--bp-sh);
}
.bpx-on .woocommerce table.shop_table { border: 0; }
.bpx-on .woocommerce table.shop_table th { border: 0; font-size: 13.5px; color: var(--bp-body); }
.bpx-on .woocommerce table.shop_table td { border: 0; border-top: 1px solid var(--bp-line-soft); }
.bpx-on .woocommerce .cart .button,
.bpx-on .woocommerce .cart input.button { border-radius: 999px; font-weight: 600; }
.bpx-on .wc-proceed-to-checkout a.checkout-button {
	background: var(--bp-primary) !important; color: #fff !important;
	border-radius: 999px; font-size: 16.5px; font-weight: 700; padding: 15px 22px;
	box-shadow: 0 8px 22px rgba(108,15,208,.3);
}
.bpx-on .wc-proceed-to-checkout a.checkout-button:hover { background: var(--bp-primary-d) !important; }

/* ---------- הודעות ---------- */
.bpx-on .woocommerce-message,
.bpx-on .woocommerce-info,
.bpx-on .woocommerce-error {
	border-top: 0; border-inline-start: 4px solid var(--bp-primary);
	background: #fff; border-radius: var(--bp-r); box-shadow: var(--bp-sh);
	padding: 14px 18px; font-size: 14.5px;
}
.bpx-on .woocommerce-message::before,
.bpx-on .woocommerce-info::before,
.bpx-on .woocommerce-error::before { display: none; }
.bpx-on .woocommerce-error { border-inline-start-color: #b32d2e; }
.bpx-on .woocommerce-message { border-inline-start-color: var(--bp-wa-d); }

/* ---------- תודה ---------- */
.bpx-on .woocommerce-order {
	background: #fff; border: 1px solid var(--bp-line); border-radius: var(--bp-r-lg);
	padding: 26px 28px; box-shadow: var(--bp-sh);
}
.bpx-on .woocommerce-thankyou-order-received {
	font-size: 20px; font-weight: 700; color: #14603a;
	background: #eafaf0; border-radius: var(--bp-r); padding: 16px 20px;
}

/* ---------- מובייל ---------- */
@media (max-width: 900px) {
	.bpx-on .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.bpx-on .woocommerce-checkout #order_review_heading,
	.bpx-on .woocommerce-checkout #order_review,
	.bpx-on .woocommerce-checkout #customer_details { grid-column: 1; grid-row: auto; }
	.bpx-on .woocommerce-checkout #customer_details,
	.bpx-on .woocommerce-checkout #order_review_heading,
	.bpx-on .woocommerce-checkout #order_review { grid-column: 1; }
	.bpx-co-trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.bpx-co-trust { grid-template-columns: 1fr; gap: 8px; }
	.bpx-co-trust > div { padding: 11px 13px; }
	/* אסטרה מזריקה inline: form #order_review { padding: 0 2em } — 34px מכל
	   צד שגוברים על הכלל הזה בלי !important, ומשאירים לטבלת הסיכום 263px
	   מתוך 335. */
	.bpx-on .woocommerce-checkout #customer_details,
	.bpx-on .woocommerce-checkout #order_review,
	.bpx-on .woocommerce-cart-form,
	.bpx-on .cart-collaterals .cart_totals { padding: 18px 16px !important; border-radius: var(--bp-r); }
	.bpx-on .woocommerce form .form-row-first,
	.bpx-on .woocommerce form .form-row-last { width: 100%; float: none; }
	.bpx-on #place_order { font-size: 16px; padding: 15px 20px; }
	/* בטלפון הטבלה של הסל צרה מדי — הופכים לשורות */
	.bpx-on .woocommerce table.shop_table_responsive tr td { text-align: start; }
}

/* ---------- פס משלוח חינם ---------- */
.bpx-ship-bar {
	background: #fff; border: 1px solid var(--bp-line); border-radius: var(--bp-r);
	padding: 14px 16px; margin: 0 0 18px; box-shadow: var(--bp-sh);
	transition: border-color .3s, background-color .3s;
}
.bpx-ship-top { display: flex; align-items: center; gap: 11px; margin-bottom: 10px; }
.bpx-ship-ico {
	flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; border-radius: 11px;
	background: var(--bp-primary-l); color: var(--bp-primary);
	transition: background-color .3s, color .3s;
}
.bpx-ship-ico .bpx-i { width: 21px; height: 21px; }
.bpx-ship-txt { display: flex; flex-direction: column; gap: 2px; line-height: 1.35; }
.bpx-ship-txt strong { font-size: 15.5px; font-weight: 700; color: var(--bp-ink); white-space: nowrap; }
.bpx-ship-txt strong .woocommerce-Price-amount { white-space: nowrap; }
.bpx-ship-txt strong .amount { color: var(--bp-primary); }
.bpx-ship-txt small { font-size: 12.5px; color: var(--bp-body); }
.bpx-ship-track {
	height: 9px; border-radius: 999px; background: var(--bp-line-soft); overflow: hidden;
}
.bpx-ship-track span {
	display: block; height: 100%; border-radius: 999px;
	background: var(--bp-grad);
	transition: width .6s cubic-bezier(.4,0,.2,1);
	position: relative;
}
.bpx-ship-track span::after {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
	animation: bpx-shine 2.2s linear infinite;
}
@keyframes bpx-shine { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

.bpx-ship-bar.is-done { border-color: #b9e9cb; background: #f4fdf7; }
.bpx-ship-bar.is-done .bpx-ship-ico { background: #d8f6e4; color: var(--bp-wa-d); }
.bpx-ship-bar.is-done .bpx-ship-txt strong { color: #14603a; }
.bpx-ship-bar.is-done .bpx-ship-track span { background: linear-gradient(135deg, #25d366, #128c7e); }
.bpx-ship-bar.is-done .bpx-ship-track span::after { animation: none; }

/* ---------- סיכום ההזמנה: שורות עם תמונה ---------- */
.bpx-review-line { display: flex; align-items: center; gap: 11px; }
.bpx-on .bpx-review-img {
	width: 46px; height: 46px; border-radius: 9px; object-fit: contain;
	background: var(--bp-bg-soft); flex: 0 0 auto; margin: 0;
}
.bpx-review-name { font-size: 14px; font-weight: 500; color: var(--bp-ink); line-height: 1.4; }
.bpx-on .woocommerce-checkout-review-order-table .product-name { padding-inline-end: 10px; }
.bpx-on .woocommerce-checkout-review-order-table .product-quantity {
	display: inline-block; background: var(--bp-primary-l); color: var(--bp-primary-d);
	border-radius: 999px; padding: 1px 9px; font-size: 12.5px; font-weight: 700; margin-inline-start: 6px;
}
.bpx-on .woocommerce-checkout-review-order-table .product-total { white-space: nowrap; font-weight: 700; }
.bpx-on .woocommerce-checkout-review-order-table thead th {
	font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: #9aa1b1;
	border-bottom: 1px solid var(--bp-line); padding-bottom: 8px;
}
.bpx-on .woocommerce-checkout-review-order-table .cart-subtotal th,
.bpx-on .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
	font-weight: 600; color: var(--bp-body); font-size: 14px;
}
.bpx-on .woocommerce-shipping-totals td { padding-top: 10px; }
.bpx-co-note { font-size: 13px; color: var(--bp-body); margin: -4px 0 12px; }

/* ---------- סמלי כרטיסי אשראי ---------- */
.bpx-cards {
	display: flex; flex-wrap: wrap; gap: 6px;
	margin: 10px 0 6px;
}
.bpx-card { display: block; line-height: 0; }
.bpx-card svg {
	display: block; width: 42px; height: 26px;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(24, 16, 48, .12);
}
.bpx-cards-note {
	display: block;
	font-size: 12px; line-height: 1.5; color: var(--bp-body);
}

@media (max-width: 640px) {
	/* ווקומרס מוסיפה במובייל תווית לכל תא טבלה דרך attr(data-title).
	   בשורת המשלוח זה הדפיס "איך מקבלים" פעם שנייה — ובתוך כרטיס
	   האיסוף העצמי, מה ששבר אותו. הכותרת כבר מופיעה מעל השורה. */
	.bpx-on tr.shipping td::before,
	.bpx-on .woocommerce-shipping-totals td::before { content: none !important; display: none !important; }
	.bpx-on tr.shipping th,
	.bpx-on .woocommerce-shipping-totals th { display: block !important; }

	.bpx-ship-bar { padding: 12px 13px; }
	.bpx-ship-txt strong { font-size: 14.5px; }
	.bpx-on .bpx-review-img { width: 40px; height: 40px; }
}


/* הכמות נשמרת לבד ברגע שמשנים אותה, ולכן אין צורך בכפתור "עדכון סל".
   ב-CSS ולא ב-JS: העגלה מוחלפת בתוכן חדש מהשרת בכל פעולה. */
.bpx-on .woocommerce-cart-form button[name="update_cart"],
.bpx-on .woocommerce-cart-form input[name="update_cart"] { display: none !important; }


/* =========================================================================
   בלוק אישור ההזמנה בעמוד "תודה"
   ========================================================================= */
.bpx-on .bpx-thanks {
	background: #fff;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-r-lg);
	box-shadow: var(--bp-sh);
	padding: 22px 24px;
	margin: 0 0 22px;
}
.bpx-on .bpx-thanks-head {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--bp-line-soft);
}
.bpx-on .bpx-thanks-head > div > strong {
	display: block;
	font-size: 20px;
	font-weight: 800;
	color: var(--bp-ink);
	line-height: 1.3;
}
.bpx-on .bpx-thanks-head > div > span {
	display: block;
	margin-top: 4px;
	font-size: 13.8px;
	color: var(--bp-body);
	line-height: 1.55;
}
.bpx-on .bpx-thanks-tick {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(37, 211, 102, .16);
	display: flex;
	align-items: center;
	justify-content: center;
}
.bpx-on .bpx-thanks-tick::before {
	content: '';
	width: 18px;
	height: 18px;
	background: var(--bp-wa-d);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;
}

.bpx-on .bpx-thanks-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.bpx-on .bpx-thanks-steps > li {
	margin: 0;
	padding: 13px 15px;
	border: 1px solid var(--bp-line);
	border-radius: 14px;
	background: #fcfbff;
}
/* ילד ישיר בלבד — יש <strong> מקונן בתוך המשפט של שם השולח,
   והפיכתו לבלוק הייתה שוברת אותו לשלוש שורות. */
.bpx-on .bpx-thanks-steps > li > strong {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: var(--bp-ink);
	margin-bottom: 3px;
}
.bpx-on .bpx-thanks-steps > li > span {
	display: block;
	font-size: 14px;
	line-height: 1.6;
	color: var(--bp-body);
}
.bpx-on .bpx-thanks-steps a { color: var(--bp-primary); font-weight: 600; }
.bpx-on .bpx-thanks-sender {
	background: #fff7ed !important;
	border-color: #fbd9a8 !important;
}

@media (max-width: 640px) {
	.bpx-on .bpx-thanks { padding: 17px 16px; border-radius: var(--bp-r); }
	.bpx-on .bpx-thanks-head > div > strong { font-size: 18px; }
	.bpx-on .bpx-thanks-tick { width: 32px; height: 32px; }
}

/* מוצר חנות כשההזמנות סגורות */
.bpx-on .bpx-closed-cta {
	background: #fff7ed;
	border: 1px solid #fbd9a8;
	border-radius: var(--bp-r);
	padding: 16px 18px;
	margin: 0 0 18px;
}
.bpx-on .bpx-closed-msg {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.6;
	color: #7c3d09;
	font-weight: 600;
}
.bpx-on .bpx-closed-btns { display: flex; flex-wrap: wrap; gap: 9px; }

/* התווית בשורה אחת, וההסבר מתחת בשורה משלו.
   בלי overflow:hidden — הוא חתך את תיבת הסימון עצמה לחצי ריבוע.
   התווית קצרה ונכנסת ממילא, ואם בכל זאת תישבר היא תישבר בצורה
   מיושרת בזכות ה-flex ולא תיחתך. */
.bpx-invoice-toggle label {
	overflow: visible;
	min-width: 0;
}
.bpx-invoice-toggle input[type=checkbox] {
	appearance: auto;
	-webkit-appearance: checkbox;
	flex: 0 0 19px;
	min-width: 19px;
}
.bpx-invoice-hint {
	margin: -8px 0 14px;
	padding-inline-start: 28px;   /* מיושר לטקסט של התווית, לא לתיבה */
	font-size: 12.5px;
	color: var(--bp-body);
}
