/* ===== Member coupon checkbox (cart + checkout) ===== */
.luxon-member-coupon{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px dashed #d4af37;background:#fffdf5;border-radius:10px;cursor:pointer;font-size:14px;line-height:1.5;color:#333;}
.luxon-member-coupon input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex:0 0 auto;cursor:pointer;accent-color:#d4af37;}

/* ===== Product page member-discount note (full-width row, directly under the price) =====
   Font matches the site price font (JFB). Desktop: right-aligned to sit under the
   price. Mobile: the note AND the main price are centred (.luxon-main-price is added
   by the injector to the single-product price only, so related-product cards keep
   their own layout). ===== */
.luxon-member-price-note{font-family:'JFB',sans-serif;text-align:right;direction:rtl;display:block;width:100%;box-sizing:border-box;margin:12px 0 0;font-size:13px;line-height:1.5;color:#8a6d00;background:#fffdf5;border:1px dashed #d4af37;border-radius:8px;padding:8px 12px;}
@media (max-width:767px){
	.luxon-member-price-note{text-align:center;}
	.luxon-main-price,.luxon-main-price .price{width:100%!important;text-align:center!important;justify-content:center!important;}
}

/* ===== Cart: drop "Shipping to <address>." — the address is collected at checkout only.
   The "Change address" toggle itself is switched off via the woocommerce_enable_shipping_calc
   option; this <p> is printed unconditionally by cart/cart-shipping.php with no filter to
   hook, so it is hidden here. ===== */
.woocommerce-cart .woocommerce-shipping-destination{display:none !important;}

/* ===== Checkout offers (הגדרות → הצעות בקופה) ===== */
.luxon-offers{margin:0 0 22px;padding:14px;border:1px dashed #d4af37;background:#fffdf5;border-radius:10px;}
.luxon-offers__title{margin:0 0 10px;font-size:15px;font-weight:700;color:#8a6d00;}
.luxon-offer{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0e6c8;}
.luxon-offer:first-of-type{border-top:0;padding-top:0;}
.luxon-offer__img img{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block;}
.luxon-offer__body{flex:1 1 auto;min-width:0;}
.luxon-offer__name{font-size:14px;line-height:1.4;color:#333;margin-bottom:4px;}
.luxon-offer__price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;}
.luxon-offer__price del{color:#999;}
.luxon-offer__price ins{color:#c00;font-weight:700;text-decoration:none;background:none;}
.luxon-offer__badge{background:#e00000;color:#fff;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.5;}
.luxon-offer__btn{flex:0 0 auto;}
@media (max-width:600px){
	.luxon-offer{flex-wrap:wrap;}
	.luxon-offer__btn{width:100%;text-align:center;}
}

/* ===== Checkout: "ההזמנה שלך" review table (2026-07-21) =====
   Auto table-layout let the long shipping-method labels inflate the price
   column to ~270px of a ~387px table, squeezing product names into a ~117px
   word-per-line strip. Table display is abandoned entirely (a block row inside
   a real table gets trapped in a single-column anonymous cell, so fixed layout
   can't free the shipping row either): every row becomes a flex line — name
   stretches, price hugs the end — and the shipping row is a full-width block.
   Pure CSS — survives WooCommerce's AJAX re-render of the table. ===== */
.woocommerce-checkout-review-order-table{display:block;width:100%;font-family:'JFB',sans-serif;border:0;}
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tfoot{display:block;width:100%;}
.woocommerce-checkout-review-order-table tr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{display:block;border:0 !important;padding:0;background:none;max-width:none !important;width:auto;}
.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout-review-order-table tfoot th{flex:1 1 auto;min-width:0;text-align:right;}
.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table tfoot td{flex:0 0 auto;white-space:nowrap;}
/* Row chrome */
.woocommerce-checkout-review-order-table thead tr{padding:0 0 10px;border-bottom:1px solid rgba(0,0,0,.12);font-size:13px;color:#777;}
.woocommerce-checkout-review-order-table tbody tr.cart_item{padding:13px 0;border-bottom:1px solid rgba(0,0,0,.07);}
.woocommerce-checkout-review-order-table tfoot tr{padding:12px 0;border-top:1px solid rgba(0,0,0,.08);}
.woocommerce-checkout-review-order-table tfoot tr:first-child{border-top:0;}
/* Item cells */
.woocommerce-checkout-review-order-table td.product-name{font-size:14px;line-height:1.55;overflow-wrap:break-word;color:#222;}
.woocommerce-checkout-review-order-table td.product-total{font-weight:700;}
.woocommerce-checkout-review-order-table .product-quantity{display:inline-block;background:#f4f4f4;color:#555;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600;white-space:nowrap;}
.woocommerce-checkout-review-order-table dl.variation{display:inline-flex;flex-wrap:wrap;gap:4px;margin:6px 0 0;font-size:12px;font-weight:600;color:#8a6d00;background:#fffdf5;border:1px dashed #d4af37;border-radius:6px;padding:2px 8px;}
.woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation dd{margin:0;}
.woocommerce-checkout-review-order-table dl.variation dd p{margin:0;display:inline;}
/* Shipping row: stacked full-width block */
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block;}
/* width beats "#order_review .shipping td:nth-child(2){width:60%}" (mobile, ID specificity) */
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{width:100% !important;white-space:normal;text-align:right;}
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{margin:0 0 10px;}
.woocommerce-checkout-review-order-table ul#shipping_method{margin:0;padding:0;list-style:none;}
.woocommerce-checkout-review-order-table ul#shipping_method li{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0;}
.woocommerce-checkout-review-order-table ul#shipping_method li:last-child{margin-bottom:0;}
.woocommerce-checkout-review-order-table ul#shipping_method input.shipping_method{margin:0;flex:0 0 auto;accent-color:#d4af37;width:17px;height:17px;cursor:pointer;}
.woocommerce-checkout-review-order-table ul#shipping_method label{flex:1 1 auto;display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:13.5px;line-height:1.5;cursor:pointer;}
.woocommerce-checkout-review-order-table ul#shipping_method label .woocommerce-Price-amount{font-weight:700;white-space:nowrap;}
/* Totals emphasis */
.woocommerce-checkout-review-order-table tr.order-total{border-top:2px solid rgba(0,0,0,.15);}
.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td{font-size:16px;}
