/* ==========================================================
   כשר סייל - סל / תשלום / דף תודה / החשבון שלי
   ערכים מחושבים מהמקור (וודמארט 8.4 + פריסות 117/1531/1518/1515)
   ב-1920/1440/1024/375. כל כלל מתחיל ב-body.ks-co-body כדי לגבור על main.css של האם.
   ========================================================== */
.ks-co-body {
    --co-acc: 1.1vw;      /* accent: Ploni-Bold 700, lh 1 */
    --co-sub: 1.5vw;      /* טקסט משני: כותרות תיבות */
    --co-lbl: .9vw;       /* קטן מודגש: תוויות */
    --co-small: 1vw;      /* טקסט קטן */
    --co-ico: 1vw;
    --co-blue: #114493;
    --co-red: #E20613;
    --co-sim: 'Ploni', Arial, sans-serif;
    --co-synth: 'Ploni', Arial, sans-serif;   /* Regular + bold סינתטי כמו במקור */
    --co-bold: 'Ploni-Bold', Arial, sans-serif;
}
@media (max-width: 1024px) {
    .ks-co-body { --co-acc: 16px; --co-sub: 23px; --co-lbl: 16px; --co-small: 16px; }
}
@media (max-width: 767px) {
    .ks-co-body { --co-acc: 13px; --co-sub: 18px; --co-lbl: 12px; --co-small: 12px; --co-ico: 17px; }
}

body.ks-co-body .mw-steps { display: none !important; }
body.ks-co-body .ks-co { font-family: var(--co-sim); font-size: 18px; line-height: 1.6; color: #090909; }
body.ks-co-body .ks-co *, body.ks-co-body .ks-co *::before, body.ks-co-body .ks-co *::after { box-sizing: border-box; }
body.ks-co-body .ks-co a { text-decoration: none; }
body.ks-co-body .ks-co .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ----- הודעות ווקומרס (וודמארט) ----- */
body.ks-co-body .ks-co .woocommerce-message,
body.ks-co-body .ks-co .woocommerce-error,
body.ks-co-body .ks-co .woocommerce-notices-wrapper .woocommerce-info {
    position: relative; display: block; margin: 0 0 20px; list-style: none;
    padding: 18px 65px 18px 30px; border: 0; border-radius: 21px;
    font-family: var(--co-sim); font-size: 18px; font-weight: 400; line-height: 28.8px; color: #fff; text-align: start;
    background: #459647;
}
body.ks-co-body .ks-co .woocommerce-error { background: #E0282E; }
body.ks-co-body .ks-co .woocommerce-notices-wrapper .woocommerce-info { background: #1f6fb2; }
body.ks-co-body .ks-co .woocommerce-message::before,
body.ks-co-body .ks-co .woocommerce-error::before {
    content: ''; position: absolute; right: 30px; top: 50%; width: 18px; height: 11px; margin-top: -8px;
    border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg);
}
body.ks-co-body .ks-co .woocommerce-error::before { width: 14px; height: 14px; border-width: 0; transform: none; margin-top: -9px;
    background: linear-gradient(45deg, transparent 45%, #fff 45%, #fff 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, #fff 45%, #fff 55%, transparent 55%); }
body.ks-co-body .ks-co .woocommerce-message a,
body.ks-co-body .ks-co .woocommerce-error a {
    float: none; margin: 0 4px; padding: 0; background: none; border: 0;
    font-family: var(--co-synth); font-size: 13px; font-weight: 600; line-height: 15.6px;
    color: #F26A21; text-decoration: underline; text-underline-offset: 3px;
}

/* ==========================================================
   פס השלבים (icon-box "framed" + divider מנוקד)
   ========================================================== */
body.ks-co-body .ks-steps {
    display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 20px;
    padding: 10px; margin: 0;
}
body.ks-co-body .ks-steps__item { display: flex; flex-direction: column; align-items: center; text-align: center; }
body.ks-co-body .ks-steps__ico {
    display: inline-flex; align-items: center; justify-content: center;
    width: calc(var(--co-ico) * 2 + 2px); height: calc(var(--co-ico) * 2 + 2px);
    padding: calc(var(--co-ico) / 2); margin: 0 0 15px;
    font-size: var(--co-ico); line-height: 1;
    border: 1px solid #090909; border-radius: 50%; background: #fff;
}
body.ks-co-body .ks-steps__item.is-done .ks-steps__ico { background: #9BC329; }
body.ks-co-body .ks-steps__ico svg { display: block; width: var(--co-ico); height: var(--co-ico); fill: #090909; }
body.ks-co-body .ks-steps__title { margin: 0 0 20px; font-family: var(--co-bold); font-size: var(--co-acc); font-weight: 700; line-height: 1; }
body.ks-co-body .ks-steps__title a, body.ks-co-body .ks-steps__title span { color: #090909; }
body.ks-co-body .ks-steps__sep { position: relative; flex: 0 0 auto; width: 20%; padding: 50px 0; }
body.ks-co-body .ks-steps__sep::before { content: ''; display: block; border-top: 2px dotted #F26A21; }
@media (max-width: 1024px) {
    body.ks-co-body .ks-steps { --co-ico: 1vw; }
}
@media (max-width: 767px) {
    body.ks-co-body .ks-steps { --co-ico: 17px; justify-content: space-evenly; align-items: flex-end; gap: 0; padding: 0; }
    body.ks-co-body .ks-steps__item:first-child { --co-ico: 13px; }
    body.ks-co-body .ks-co--checkout .ks-steps__item--card,
    body.ks-co-body .ks-co--thankyou .ks-steps__item { --co-ico: 13px; }
    body.ks-co-body .ks-steps__sep { width: 6%; align-self: stretch; }
}

/* ==========================================================
   הסל (פריסה 117)
   ========================================================== */
body.ks-co-body .ks-co--cart,
body.ks-co-body .ks-co--thankyou { background: #F8F8F89E; padding: 0 6%; }
body.ks-co-body .ks-co--cart .ks-co__inner,
body.ks-co-body .ks-co--thankyou .ks-co__inner { max-width: 1200px; margin: 0 auto; padding: 6% 0; }
@media (max-width: 767px) {
    body.ks-co-body .ks-co--cart,
    body.ks-co-body .ks-co--thankyou { padding: 0 5%; }
    body.ks-co-body .ks-co--cart .ks-co__inner,
    body.ks-co-body .ks-co--thankyou .ks-co__inner { padding: 5% 0; }
}
/* הגריד על div.woocommerce (ראה cart.php): הודעות + טבלה מימין 60fr, הסיכום משמאל 38fr */
body.ks-co-body .ks-co--cart .ks-co__inner > .woocommerce {
    display: grid; grid-template-columns: minmax(0, 60fr) minmax(0, 38fr); grid-template-rows: auto 1fr; column-gap: 30px; align-items: start; padding: 10px; margin-top: 20px;
}
body.ks-co-body .ks-bag__notices { grid-column: 1; grid-row: 1; padding: 10px 10px 0; }
body.ks-co-body .ks-bag__notices:not(:has(.woocommerce-message, .woocommerce-error, .woocommerce-info)) { display: none; }
body.ks-co-body .ks-bag__notices .woocommerce-notices-wrapper > * { margin: 0 0 20px; }
body.ks-co-body .ks-bag__form { grid-column: 1; grid-row: 2; margin: 0 10px 10px; padding: 20px; border-radius: 20px; }
body.ks-co-body .ks-bag__notices:not(:has(.woocommerce-message, .woocommerce-error, .woocommerce-info)) + .ks-bag__form { margin-top: 10px; }
body.ks-co-body .ks-bag__side { grid-column: 2; grid-row: 1 / span 2; padding: 10px; min-width: 0; }

body.ks-co-body .ks-co table.shop_table {
    width: 100%; margin: 0; border: 0; border-radius: 0; overflow: visible; border-collapse: collapse; background: none;
    font-size: 18px; line-height: 1.4; color: #090909;
}
body.ks-co-body .ks-co table.shop_table th,
body.ks-co-body .ks-co table.shop_table td {
    border: 0; border-bottom: 1px solid rgba(0, 0, 0, .105); background: none; vertical-align: middle; text-align: start;
}
body.ks-co-body .ks-co table.cart thead th {
    padding: 15px 10px; font-family: var(--co-synth); font-size: 16px; font-weight: 700; line-height: 1.4; color: #0B040C;
    border-bottom-width: 2px;
}
body.ks-co-body .ks-co table.cart td { padding: 15px 12px; }
body.ks-co-body .ks-co table.cart thead th:last-child,
body.ks-co-body .ks-co table.cart td.product-subtotal { padding-left: 0; text-align: end; }
body.ks-co-body .ks-co table.cart thead th:first-child,
body.ks-co-body .ks-co table.cart td.product-remove { padding-right: 0; }
body.ks-co-body .ks-co table.cart td.product-remove { width: 30px; }
body.ks-co-body .ks-co table.cart a.remove {
    display: flex; align-items: center; justify-content: center; width: 30px; height: 30px;
    font-size: 0; color: #F26A21; background: none; border-radius: 0;
}
body.ks-co-body .ks-co table.cart a.remove::before {
    content: ''; width: 13px; height: 13px;
    background: linear-gradient(45deg, transparent calc(50% - .75px), currentColor calc(50% - .75px), currentColor calc(50% + .75px), transparent calc(50% + .75px)),
                linear-gradient(-45deg, transparent calc(50% - .75px), currentColor calc(50% - .75px), currentColor calc(50% + .75px), transparent calc(50% + .75px));
}
body.ks-co-body .ks-co table.cart a.remove:hover { color: #090909; }
body.ks-co-body .ks-co table.cart td.product-thumbnail { width: 104px; }
body.ks-co-body .ks-co table.cart td.product-thumbnail img { display: block; width: 80px; max-width: none; height: auto; border-radius: 14px; }
body.ks-co-body .ks-co table.cart td.product-name a { font-family: var(--co-synth); font-weight: 500; color: #0B040C; }
body.ks-co-body .ks-co table.cart td.product-name dl.variation { margin: 5px 0 0; font-size: 14px; }
body.ks-co-body .ks-co table.cart td.product-subtotal .amount { font-family: var(--co-synth); font-weight: 600; color: #F26A21; }
body.ks-co-body .ks-co table.cart td.product-subtotal bdi,
body.ks-co-body .ks-co table.cart td.product-price bdi { white-space: nowrap; }

/* כמות: - [1] + */
body.ks-co-body .ks-co .quantity { display: inline-flex; align-items: center; width: 92px; margin: 0; }
body.ks-co-body .ks-co .quantity .ks-qbtn {
    width: 25px; height: 25px; min-height: 0; padding: 0 2px; border: 0; border-radius: 6px; cursor: pointer;
    background: #F7F4E3; color: #000; font-family: var(--co-synth); font-size: 14px; font-weight: 600; line-height: 1.2; box-shadow: none;
}
body.ks-co-body .ks-co .quantity .qty {
    width: 42px; height: 42px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
    font-family: var(--co-synth); font-size: 14px; font-weight: 600; line-height: 1.4; color: #000; text-align: center; -moz-appearance: textfield;
}
body.ks-co-body .ks-co .quantity .qty::-webkit-outer-spin-button,
body.ks-co-body .ks-co .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* שורת הקופון */
body.ks-co-body .ks-co table.cart td.actions { padding: 30px 0 0; border-bottom: 0; text-align: end; }
body.ks-co-body .ks-co table.cart td.actions::before { display: none; }
body.ks-co-body .ks-co .coupon { display: flex; gap: 10px; align-items: center; }
body.ks-co-body .ks-co .coupon #coupon_code,
body.ks-co-body .ks-co .coupon .input-text {
    width: 230px; height: 42px; min-height: 0; padding: 0 15px; margin: 0;
    border: 1px solid rgba(0, 0, 0, .1); border-radius: 35px; background: #fff; box-shadow: none;
    font-family: var(--co-sim); font-size: 14px; line-height: 1.4; color: #090909;
}
body.ks-co-body .ks-co .ks-update-cart { display: none !important; }

/* כפתור וודמארט (btn-accent) */
body.ks-co-body .ks-co .coupon .button,
body.ks-co-body .ks-co .checkout-button,
body.ks-co-body .ks-co .ks-login .button,
body.ks-co-body .ks-co .woocommerce-form-coupon .button,
body.ks-co-body .ks-co .woocommerce-form-login .button,
body.ks-co-body .ks-co .mw-coupon__apply {
    display: inline-flex; align-items: center; justify-content: center; min-height: 42px; height: 42px;
    padding: 5px 20px; margin: 0; border: 0; border-radius: 35px; background: #F26A20; color: #fff; box-shadow: none; cursor: pointer;
    font-family: var(--co-bold); font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; white-space: nowrap; filter: none; width: auto;
}
body.ks-co-body .ks-co .coupon .button:hover,
body.ks-co-body .ks-co .checkout-button:hover,
body.ks-co-body .ks-co .ks-login .button:hover { background: #d95f1c; color: #fff; }

/* סה"כ בסל */
body.ks-co-body .ks-co .cart-collaterals { width: 100%; }
body.ks-co-body .ks-co .cart_totals {
    float: none; width: 100%; padding: 20px; border: 1px solid #F26A21; border-radius: 20px; background: none; text-align: right;
}
body.ks-co-body .ks-co .cart_totals h2 {
    margin: 0 0 15px; font-family: var(--co-sim); font-size: var(--co-sub); font-weight: 400; line-height: 1; color: #0B040C; text-align: right;
}
body.ks-co-body .ks-co .cart_totals table.shop_table th {
    padding: 15px 0 15px 10px; width: 77.6px; font-family: var(--co-synth); font-size: 18px; font-weight: 700; line-height: 1.4; color: #0B040C;
}
body.ks-co-body .ks-co .cart_totals table.shop_table td { padding: 15px 12px 15px 0; text-align: end; }
body.ks-co-body .ks-co .cart_totals td::before { display: none; }
body.ks-co-body .ks-co .cart_totals .cart-subtotal .amount { font-weight: 400; }
body.ks-co-body .ks-co .cart_totals .order-total th,
body.ks-co-body .ks-co .cart_totals .order-total td { border-bottom: 0; }
body.ks-co-body .ks-co .cart_totals .order-total .amount { font-family: var(--co-synth); font-size: 23.4px; font-weight: 600; line-height: 1.4; color: #F26A21; }
body.ks-co-body .ks-co .cart_totals .order-total strong { font-weight: 600; }
body.ks-co-body .ks-co .cart_totals #shipping_method { margin: 0 0 10px; padding: 0; list-style: none; }
body.ks-co-body .ks-co .cart_totals #shipping_method li { position: relative; margin: 0 0 10px; padding: 0; text-align: end; }
body.ks-co-body .ks-co .cart_totals #shipping_method li:last-child { margin-bottom: 0; }
body.ks-co-body .ks-co .cart_totals #shipping_method input { position: absolute; left: 0; top: 4px; margin: 0; width: 13px; height: 13px; accent-color: auto; }
body.ks-co-body .ks-co .cart_totals #shipping_method label { display: block; padding-left: 20px; font-size: 18px; font-weight: 400; color: #0B040C; cursor: pointer; }
body.ks-co-body .ks-co .cart_totals #shipping_method .amount,
body.ks-co-body .ks-co .shipping-calculator-button { font-family: var(--co-synth); font-weight: 600; color: #F26A21; }
body.ks-co-body .ks-co .woocommerce-shipping-destination { margin: 0 0 10px; font-size: 18px; }
body.ks-co-body .ks-co .shipping-calculator-form { padding-top: 10px; }
body.ks-co-body .ks-co .shipping-calculator-form .input-text,
body.ks-co-body .ks-co .shipping-calculator-form select { height: 42px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 35px; background: #fff; padding: 0 15px; font-size: 14px; }
body.ks-co-body .ks-co .shipping-calculator-form .button { min-height: 42px; padding: 5px 20px; border: 0; border-radius: 35px; background: #F26A20; color: #fff; font-family: var(--co-bold); font-size: 13px; }
body.ks-co-body .ks-co .wc-proceed-to-checkout { padding: 0; margin: 15px 0 0; text-align: right; }
body.ks-co-body .ks-co .wc-proceed-to-checkout .checkout-button { width: auto; margin: 0; }

/* "לקוחות התעניינו גם ב..." */
body.ks-co-body .ks-recent { max-width: 1200px; margin: 0 auto; padding: 0 0 6%; }
body.ks-co-body .ks-recent__title { margin: 0 0 20px; font-family: 'Cooperative', var(--co-sim); font-size: 2.8vw; font-weight: 400; line-height: 1.1; color: #090909; }

@media (max-width: 767px) {
    body.ks-co-body .ks-co--cart .ks-co__inner > .woocommerce { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 0; }
    body.ks-co-body .ks-bag__side { grid-column: 1; grid-row: 1; padding: 0; margin-bottom: 30px; }
    body.ks-co-body .ks-bag__notices { grid-row: 2; }
    body.ks-co-body .ks-bag__notices .woocommerce-notices-wrapper > * { margin-bottom: 2px; }
    body.ks-co-body .ks-bag__form { grid-row: 3; }
    body.ks-co-body .ks-co table.cart thead { display: none; }
    body.ks-co-body .ks-co table.cart tbody tr.cart_item {
        position: relative; display: grid; grid-template-columns: 100px minmax(0, 1fr); column-gap: 15px;
        padding: 0 0 15px; border-bottom: 1px solid rgba(0, 0, 0, .105);
    }
    body.ks-co-body .ks-co table.cart tbody tr.cart_item td { display: block; padding: 0; border: 0; width: auto; text-align: start; }
    body.ks-co-body .ks-co table.cart td.product-thumbnail { grid-column: 1; grid-row: 1 / span 4; }
    body.ks-co-body .ks-co table.cart td.product-thumbnail img { width: 100px; }
    body.ks-co-body .ks-co table.cart tbody tr.cart_item td.product-remove { position: absolute; left: -7px; top: -4px; }
    body.ks-co-body .ks-co table.cart tbody tr.cart_item td.product-name { grid-column: 2; padding: 0 0 10px 30px; }
    body.ks-co-body .ks-co table.cart tbody tr.cart_item td.product-price,
    body.ks-co-body .ks-co table.cart tbody tr.cart_item td.product-quantity,
    body.ks-co-body .ks-co table.cart tbody tr.cart_item td.product-subtotal {
        grid-column: 2; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
        padding: 0 0 5px; margin-bottom: 5px; border-bottom: 1px dashed rgba(0, 0, 0, .15);
    }
    body.ks-co-body .ks-co table.cart tbody tr.cart_item td.product-subtotal { border-bottom: 0; text-align: start; }
    body.ks-co-body .ks-co table.cart td.product-price::before,
    body.ks-co-body .ks-co table.cart td.product-quantity::before,
    body.ks-co-body .ks-co table.cart td.product-subtotal::before { content: attr(data-title); font-size: 18px; }
    body.ks-co-body .ks-co .quantity { width: auto; }
    body.ks-co-body .ks-co .quantity .qty { height: 30px; width: 30px; }
    body.ks-co-body .ks-co table.cart tr.ks-bag-actions { display: block; }
    body.ks-co-body .ks-co table.cart td.actions { display: block; padding-top: 30px; }
    body.ks-co-body .ks-co .coupon { flex-direction: column; align-items: stretch; }
    body.ks-co-body .ks-co .coupon #coupon_code,
    body.ks-co-body .ks-co .coupon .button { width: 100%; }
    body.ks-co-body .ks-co .cart_totals tr { display: flex; flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid rgba(0, 0, 0, .105); }
    body.ks-co-body .ks-co .cart_totals table.shop_table th,
    body.ks-co-body .ks-co .cart_totals table.shop_table td { display: block; width: auto; border: 0; padding: 10px 0; }
    body.ks-co-body .ks-co .cart_totals tr.shipping { display: block; }
    body.ks-co-body .ks-co .cart_totals tr.shipping td { text-align: start; padding-top: 0; }
    body.ks-co-body .ks-co .cart_totals #shipping_method li { text-align: start; }
    body.ks-co-body .ks-co .cart_totals #shipping_method input { position: static; margin: 0 0 0 7px; vertical-align: middle; }
    body.ks-co-body .ks-co .cart_totals #shipping_method label { display: inline; padding: 0; }
    body.ks-co-body .ks-co .cart_totals tr.order-total { border-bottom: 0; }
    body.ks-co-body .ks-recent__title { font-size: 26px; }
}

/* ==========================================================
   תשלום (פריסה 1531 = ווידג'ט התשלום של אלמנטור פרו)
   ========================================================== */
body.ks-co-body .ks-co--checkout > .woocommerce > .woocommerce-notices-wrapper .woocommerce-message { border-radius: 21px; }
/* "יש לך קופון?" / "קנית כאן בעבר?" של וודמארט - טקסט בלבד, צמוד לימין */
body.ks-co-body .ks-co .woocommerce-form-coupon-toggle .woocommerce-info,
body.ks-co-body .ks-co .woocommerce-form-login-toggle .woocommerce-info {
    display: block; margin: 0 0 20px; padding: 0; border: 0; border-radius: 21px; background: none; box-shadow: none;
    font-family: var(--co-synth); font-size: 18px; font-weight: 600; line-height: 28.8px; color: #242424; text-align: start;
}
body.ks-co-body .ks-co .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.ks-co-body .ks-co .woocommerce-form-login-toggle .woocommerce-info::before { display: none; }
body.ks-co-body .ks-co .woocommerce-form-coupon-toggle a,
body.ks-co-body .ks-co .woocommerce-form-login-toggle a { color: #F26A21; font-weight: 600; }
body.ks-co-body .ks-co form.checkout_coupon,
body.ks-co-body .ks-co--checkout > .woocommerce > form.woocommerce-form-login {
    max-width: 1080px; margin: 0 auto 20px; padding: 20px; border: 0; border-radius: 28px; background: #fff;
}
body.ks-co-body .ks-co form.checkout_coupon { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
body.ks-co-body .ks-co form.checkout_coupon p { margin: 0; }
body.ks-co-body .ks-co form.checkout_coupon .form-row-first { flex: 0 1 300px; }
body.ks-co-body .ks-co form.checkout_coupon .clear { display: none; }
body.ks-co-body .ks-co form.checkout_coupon .input-text,
body.ks-co-body .ks-co--checkout > .woocommerce > form.woocommerce-form-login .input-text {
    height: 42px; padding: 0 15px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 35px; background: #fff; font-size: 14px;
}

body.ks-co-body .ks-checkout { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 10px; }
body.ks-co-body .ks-checkout__head { width: 100%; margin-top: 30px; padding: 10px; }
body.ks-co-body .ks-checkout__head .ks-steps { padding: 0; }
body.ks-co-body .ks-checkout__google { width: 47%; }
body.ks-co-body .mw-checkout-google .nsl-container,
body.ks-co-body .mw-checkout-google .nsl-container-buttons { width: 100% !important; margin: 0 auto 16px !important; }
body.ks-co-body .mw-checkout-google .nsl-container-buttons a { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
body.ks-co-body .mw-checkout-google .nsl-button { width: 100% !important; max-width: 100% !important; height: 56px !important; border-radius: 8px !important; }
body.ks-co-body .mw-checkout-google .nsl-button-label-container { font-size: 17px !important; font-weight: 600 !important; line-height: 1.2 !important; }
body.ks-co-body .mw-checkout-google .nsl-button-svg-container svg { width: 26px !important; height: 26px !important; }

body.ks-co-body .ks-checkout__wrap {
    width: 90%; padding: 1px; display: grid; grid-template-columns: 56% 44%; align-items: start;
    font-family: Roboto, Arial, sans-serif; font-size: 14px; line-height: 1.5; color: #69727D;
}
body.ks-co-body .ks-checkout__col { min-width: 0; }
body.ks-co-body .ks-checkout__col--end { align-self: stretch; }
body.ks-co-body .ks-checkout__sticky { position: sticky; top: 34px; }
body.ks-co-body .mw-review-sticky { position: static; top: auto; }

/* תיבות לבנות (sections) */
body.ks-co-body .ks-cobox,
body.ks-co-body .ks-co .col-1,
body.ks-co-body .ks-co .woocommerce-billing-fields,
body.ks-co-body .ks-co .woocommerce-additional-fields {
    background: #fff; border: 0; border-radius: 28px; padding: 20px; box-shadow: none;
}
body.ks-co-body .ks-cobox { margin: 20px; }
body.ks-co-body .ks-cobox__nudge {
    margin: 0; font-family: var(--co-bold); font-size: var(--co-acc); font-weight: 700; line-height: 1; color: #7A7A7A;
}
body.ks-co-body .ks-cobox__nudge a,
body.ks-co-body .ks-cobox__nudge button {
    padding: 0; border: 0; background: none; cursor: pointer; font: inherit; color: var(--co-blue);
}
body.ks-co-body .ks-cobox__nudge a:hover,
body.ks-co-body .ks-cobox__nudge button:hover { color: #F26A21; }
body.ks-co-body .ks-cobox--coupon { display: block; }
body.ks-co-body .ks-cobox__form { display: flex; gap: 10px; margin-top: 15px; }
body.ks-co-body .ks-cobox__form[hidden] { display: none; }
body.ks-co-body .ks-cobox__form .mw-coupon__input {
    flex: 1; height: 42px; padding: 0 16px; border: 1px solid #7A7A7A; border-radius: 50px; background: #F9F9F9; font-size: 14px; font-family: var(--co-sim);
}
body.ks-co-body .ks-cobox .mw-coupon__msg:empty { display: none; }
body.ks-co-body .ks-cobox .mw-coupon__msg { margin: 10px 0 0; font-size: 14px; }
body.ks-co-body .ks-cobox .mw-coupon__msg.is-error { color: var(--co-red); }

/* עמודות הפרטים (col2-set של וודמארט בתוך העמודה הראשונה) */
body.ks-co-body .ks-co .col2-set { display: flow-root; width: 100%; margin: 0; padding: 0; background: none; border: 0; }
body.ks-co-body .ks-co .col2-set .col-1 { float: right; width: 47.51%; margin: 20px; }
body.ks-co-body .ks-co .col2-set .col-2 { float: left; width: 40.88%; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
body.ks-co-body .ks-co .woocommerce-billing-fields h3,
body.ks-co-body .ks-co #order_review_heading {
    margin: 0 0 21px; padding: 0; font-family: var(--co-sim); font-size: var(--co-sub); font-weight: 400; line-height: 1; color: #090909;
}
body.ks-co-body .ks-co .woocommerce-billing-fields__field-wrapper,
body.ks-co-body .ks-co .woocommerce-shipping-fields__field-wrapper {
    display: flex !important; flex-wrap: wrap; gap: 12px 2%; grid-template-columns: none;
}
body.ks-co-body .ks-co .woocommerce-additional-fields__field-wrapper { display: block; }
body.ks-co-body .ks-co .col2-set .form-row {
    float: none; width: 100%; margin: 0; padding: 0 .7px; box-sizing: border-box; grid-column: auto;
}
body.ks-co-body .ks-co .col2-set .form-row-first,
body.ks-co-body .ks-co .col2-set .form-row-last,
body.ks-co-body .ks-co #billing_address_2_field,
body.ks-co-body .ks-co #billing_country_field,
body.ks-co-body .ks-co #billing_city_field { width: 49%; }
body.ks-co-body .ks-co #billing_address_1_field,
body.ks-co-body .ks-co .col2-set .form-row-wide { width: 100%; }
body.ks-co-body .ks-co .col2-set .form-row label {
    display: block; margin: 0 0 4px; font-family: var(--co-synth); font-size: var(--co-lbl); font-weight: 900; line-height: 1.1; color: #090909;
}
body.ks-co-body .ks-co .col2-set .form-row label .optional { font-family: var(--co-sim); font-size: .75em; font-weight: 400; color: #7A7A7A; }
body.ks-co-body .ks-co .col2-set .form-row .required { color: var(--co-red); text-decoration: none; border: 0; }
body.ks-co-body .ks-co .col2-set .input-text,
body.ks-co-body .ks-co .col2-set select,
body.ks-co-body .ks-co .col2-set .select2-container .select2-selection--single {
    width: 100%; height: 42px; min-height: 0; padding: 16px; margin: 0;
    border: 1px solid #7A7A7A; border-radius: 50px; background: #F9F9F9; box-shadow: none;
    font-family: var(--co-sim); font-size: 14px; font-weight: 400; line-height: 1.1; color: #090909;
}
body.ks-co-body .ks-co .col2-set select,
body.ks-co-body .ks-co .col2-set .select2-container .select2-selection--single { padding: 0 16px; }
body.ks-co-body .ks-co .col2-set .select2-container .select2-selection__rendered { line-height: 40px; padding: 0; color: #090909; font-size: 14px; }
body.ks-co-body .ks-co .col2-set .select2-container .select2-selection__arrow { height: 40px; left: 10px; right: auto; }
body.ks-co-body .ks-co .col2-set textarea.input-text {
    height: 190px; min-height: 0; padding: 16px; border-radius: 50px; resize: vertical;
    font-size: var(--co-small); font-weight: 300; line-height: 1.1;
}
body.ks-co-body .ks-co .col2-set .input-text:focus,
body.ks-co-body .ks-co .col2-set select:focus { outline: none; border-color: #F26A21; box-shadow: none; background: #F9F9F9; }
body.ks-co-body .ks-co .col2-set .input-text::placeholder { color: #7A7A7A; opacity: 1; }
body.ks-co-body .ks-co .col2-set .woocommerce-input-wrapper { display: block; }
/* "בית / כניסה פרטית" - שורה משלה (CSS מתוך הווידג'ט במקור) */
body.ks-co-body .ks-co #billing_p_field {
    width: 100%; display: flex; align-items: center; gap: 8px; padding: 10px 15px; background: #f8f8f8; border-radius: 6px;
}
body.ks-co-body .ks-co #billing_p_field label { margin: 0; display: flex; align-items: center; gap: 8px; cursor: pointer; }
body.ks-co-body .ks-co #billing_p_field input[type="checkbox"] { margin: 0; width: 18px; height: 18px; }
body.ks-co-body .ks-co .col2-set input[type="checkbox"],
body.ks-co-body .ks-co .ks-checkout__payment input[type="checkbox"] { accent-color: auto; width: 13px; height: 13px; margin: 0 0 0 4px; vertical-align: middle; }
body.ks-co-body .ks-co .woocommerce-account-fields { margin-top: 0; }
body.ks-co-body .ks-co .woocommerce-account-fields .create-account { margin: 0 -.7px; padding: 0 .7px; }
body.ks-co-body .ks-co .woocommerce-account-fields label,
body.ks-co-body .ks-co #ship-to-different-address label {
    display: inline-flex; align-items: center; gap: 0; margin: 0; cursor: pointer;
    font-family: var(--co-sim); font-size: var(--co-small); font-weight: 300; line-height: 1.2; color: var(--co-red);
}
body.ks-co-body .ks-co .col2-set .col-1 > .woocommerce-account-fields { padding: 20px 0 0; margin: 0; }
body.ks-co-body .ks-co #ship-to-different-address {
    margin: 13px 0 21px; padding: 0 20px 0 0; font-family: Roboto, Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 1.4; color: #090909;
}
body.ks-co-body .ks-co .woocommerce-shipping-fields .shipping_address { padding: 20px; margin: 0 0 20px; background: #FF9F6D; border-radius: 28px; }
body.ks-co-body .ks-co .col-2 .woocommerce-additional-fields { margin: 0 20px 20px; }
body.ks-co-body .ks-co .col-2 .woocommerce-additional-fields h3 { display: none; }
body.ks-co-body .ks-co .col2-set .woocommerce-invalid .input-text { border-color: var(--co-red); }

/* סיכום ההזמנה */
body.ks-co-body .ks-co .ks-cobox--review { margin: 20px; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table {
    width: 100%; margin: 0; border: 0; border-collapse: collapse; font-family: var(--co-sim); color: #090909;
}
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table thead { display: table-header-group; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table th,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table td {
    padding: 7.5px 0; border: 0; background: none; text-align: start; vertical-align: middle;
    font-family: var(--co-sim); font-size: var(--co-acc); font-weight: 300; line-height: 1.1; color: #090909;
}
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table thead th { padding: 0 0 7.5px; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table thead th,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tfoot th {
    font-family: var(--co-bold); font-weight: 700; line-height: 1;
}
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table .product-name { display: table-cell; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table .product-total,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tfoot td { text-align: end; font-weight: 300; white-space: normal; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table .product-quantity { font-weight: 300; color: #090909; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table .cart-subtotal .amount,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table .order-total .amount,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table #shipping_method .amount {
    font-family: var(--co-bold); font-weight: 600; color: #F26A21;
}
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table .order-total .amount { font-size: 1.3em; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table .order-total th,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table .order-total td { padding: 7.5px 0 0; font-size: var(--co-acc); }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.shipping th { vertical-align: middle; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.shipping td::before { display: none; }
body.ks-co-body .ks-co ul#shipping_method { margin: 0; padding: 0; list-style: none; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table ul#shipping_method li {
    position: relative; display: block; margin: 0 0 10px; padding: 0 28px 0 0; text-align: right;
    font-family: var(--co-bold); font-size: var(--co-acc); font-weight: 700; line-height: 1.1;
}
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table ul#shipping_method li:last-child { margin-bottom: 0; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table ul#shipping_method li input {
    position: absolute; right: 0; left: auto; top: 50%; transform: translateY(-50%); margin: 0; width: 13px; height: 13px; accent-color: auto;
}
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table ul#shipping_method li label {
    display: block; margin: 0; font-family: var(--co-sim); font-weight: 300; text-align: right; color: #090909; cursor: pointer;
}

/* אמצעי תשלום */
body.ks-co-body .ks-co .ks-checkout__payment { margin: 0; }
body.ks-co-body .ks-co .ks-checkout__payment #payment { background: none; border: 0; border-radius: 0; padding: 0; }
body.ks-co-body .ks-co .ks-checkout__payment .wc_payment_methods {
    display: block; margin: 0 0 20px; padding: 0 0 20px; list-style: none; border-bottom: 1px solid rgba(0, 0, 0, .105);
}
body.ks-co-body .ks-co .ks-checkout__payment .wc_payment_method {
    margin: 0 0 15px; padding: 0; background: none; border: 0; border-radius: 0; font-family: Roboto, Arial, sans-serif; font-size: 14px;
}
body.ks-co-body .ks-co .ks-checkout__payment .wc_payment_method:last-child { margin-bottom: 0; }
body.ks-co-body .ks-co .ks-checkout__payment .wc_payment_method > input { width: 13px; height: 13px; margin: 0 0 0 7px; vertical-align: middle; accent-color: auto; }
body.ks-co-body .ks-co .ks-checkout__payment .wc_payment_method > label {
    display: inline; font-family: var(--co-sim); font-size: var(--co-acc); font-weight: 300; line-height: 1.1; color: #090909; cursor: pointer;
}
body.ks-co-body .ks-co .ks-checkout__payment .payment_box {
    margin: 10px 0 0; padding: 10px 15px; background: #F9F9F9; border-radius: 14px;
    font-family: var(--co-sim); font-size: var(--co-small); line-height: 1.2; color: #7A7A7A;
}
body.ks-co-body .ks-co .ks-checkout__payment .payment_box::before { display: none; }
body.ks-co-body .ks-co .ks-checkout__payment .place-order { margin: 0; padding: 0; }
body.ks-co-body .ks-co .ks-checkout__payment .woocommerce-privacy-policy-text {
    margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid rgba(0, 0, 0, .105);
}
body.ks-co-body .ks-co .ks-checkout__payment .woocommerce-privacy-policy-text p {
    margin: 0; font-family: var(--co-bold); font-size: var(--co-acc); font-weight: 700; line-height: 1; color: #F26A21;
}
body.ks-co-body .ks-co .ks-checkout__payment .woocommerce-privacy-policy-text a { color: var(--co-blue); }
body.ks-co-body .ks-co .ks-checkout__payment .woocommerce-terms-and-conditions-wrapper { margin: 0 0 20px; font-size: 14px; color: #69727D; }
body.ks-co-body .ks-co .ks-checkout__payment .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0; padding: 0; }
body.ks-co-body .ks-co .ks-checkout__payment .woocommerce-terms-and-conditions-checkbox-text {
    font-family: var(--co-sim); font-size: var(--co-small); font-weight: 300; color: var(--co-red);
}
body.ks-co-body .ks-co .ks-checkout__payment .woocommerce-terms-and-conditions-link { color: var(--co-blue); }
body.ks-co-body .ks-co .ks-checkout__payment .required { color: var(--co-red); border: 0; text-decoration: none; }
body.ks-co-body .ks-co .ks-checkout__payment .woocommerce-terms-and-conditions { padding: 15px; margin-bottom: 15px; background: #fff; border-radius: 14px; max-height: 200px; overflow: auto; }
body.ks-co-body .ks-co #place_order {
    float: right; display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 48px; height: 48px;
    padding: 5px 28px; margin: 0; border: 0; border-radius: 35px; background: #9BC329; color: #fff; filter: none; transform: none;
    font-family: var(--co-bold); font-size: var(--co-acc); font-weight: 700; line-height: 1; cursor: pointer;
}
body.ks-co-body .ks-co #place_order:hover { background: #F26A21; color: #090909; }
body.ks-co-body .ks-co .ks-checkout__payment .place-order::after { content: ''; display: block; clear: both; }

@media (max-width: 1024px) {
    body.ks-co-body .ks-checkout__head { padding: 10px 0; }
    body.ks-co-body .ks-checkout__wrap { grid-template-columns: 100%; }
    body.ks-co-body .ks-cobox,
    body.ks-co-body .ks-co .ks-cobox--review,
    body.ks-co-body .ks-co .col2-set .col-1,
    body.ks-co-body .ks-co .col-2 .woocommerce-additional-fields { margin: 0; }
    body.ks-co-body .ks-co .col2-set .col-1 { width: 50.55%; }
    body.ks-co-body .ks-co .col2-set .col-2 { width: 46.17%; }
    body.ks-co-body .ks-checkout__sticky { position: static; }
}
@media (max-width: 767px) {
    body.ks-co-body .ks-checkout__head { padding: 10px; }
    body.ks-co-body .ks-checkout__google { width: 47%; min-width: 176px; }
    body.ks-co-body .ks-checkout__wrap { width: 100%; padding: 0; }
    body.ks-co-body .ks-co .col2-set .col-1,
    body.ks-co-body .ks-co .col2-set .col-2 { float: none; width: 100%; }
    body.ks-co-body .ks-co #ship-to-different-address { margin-top: 13px; }
}

/* ==========================================================
   דף תודה (פריסה 1518)
   ========================================================== */
body.ks-co-body .ks-ty { max-width: 1190px; margin: 20px auto 0; padding: 10px; }
body.ks-co-body .ks-ty .woocommerce-order { display: flex; flex-direction: column; align-items: center; gap: 20px; }
body.ks-co-body .ks-ty .woocommerce-order > * { width: 100%; margin: 0; }
body.ks-co-body .ks-ty .woocommerce-thankyou-order-received,
body.ks-co-body .ks-ty .woocommerce-thankyou-order-failed {
    margin: 0; padding: 0; background: none; border: 0; text-align: center;
    font-family: 'Cooperative', var(--co-sim); font-size: 2.8vw; font-weight: 400; line-height: 1.1; color: #090909;
}
body.ks-co-body .ks-ty .woocommerce-thankyou-order-failed { font-family: 'Roboto Slab', serif; color: #F26A21; }
body.ks-co-body .ks-ty ul.woocommerce-order-overview {
    display: flex; flex-wrap: wrap; gap: 20px 40px; list-style: none; margin: 0; padding: 18px; border-radius: 25px; text-align: right;
}
body.ks-co-body .ks-ty ul.woocommerce-order-overview li {
    margin: 0; padding: 0; border: 0; font-family: var(--co-bold); font-size: var(--co-acc); font-weight: 700; line-height: 1; color: #F26A21;
}
body.ks-co-body .ks-ty ul.woocommerce-order-overview li strong {
    display: block; margin-top: 8px; font-family: var(--co-sim); font-size: var(--co-small); font-weight: 300; line-height: 1.1; color: #090909;
}
body.ks-co-body .ks-ty .woocommerce-order-details { width: 71%; padding: 18px; border-radius: 25px; }
body.ks-co-body .ks-ty .woocommerce-customer-details { width: 53%; }
body.ks-co-body .ks-ty .woocommerce-order-details__title,
body.ks-co-body .ks-ty .woocommerce-column__title,
body.ks-co-body .ks-ty .woocommerce-customer-details h2 {
    margin: 0 0 15px; font-family: var(--co-bold); font-size: var(--co-acc); font-weight: 700; line-height: 1; color: #090909; text-align: right;
}
body.ks-co-body .ks-ty table.shop_table th,
body.ks-co-body .ks-ty table.shop_table td { padding: 10px 0; font-size: var(--co-small); }
body.ks-co-body .ks-ty table.shop_table th { font-family: var(--co-bold); font-weight: 700; }
body.ks-co-body .ks-ty table.shop_table td:last-child,
body.ks-co-body .ks-ty table.shop_table th:last-child { text-align: end; }
body.ks-co-body .ks-ty .woocommerce-customer-details address {
    padding: 0; border: 0; font-style: normal; text-align: right;
    font-family: var(--co-sim); font-size: 1.04vw; font-weight: 300; line-height: 1.1; color: #090909;
}
body.ks-co-body .ks-ty .woocommerce-columns { display: block; }
@media (max-width: 1024px) {
    body.ks-co-body .ks-ty .woocommerce-thankyou-order-received { font-size: 33px; }
    body.ks-co-body .ks-ty .woocommerce-customer-details address { font-size: 13px; }
}
@media (max-width: 767px) {
    body.ks-co-body .ks-ty .woocommerce-thankyou-order-received { font-size: 26px; }
    body.ks-co-body .ks-ty .woocommerce-order-details,
    body.ks-co-body .ks-ty .woocommerce-customer-details { width: 100%; }
    body.ks-co-body .ks-ty .woocommerce-customer-details address { font-size: 14px; }
}

/* ==========================================================
   החשבון שלי - התחברות / הרשמה (וודמארט wd-registration-page)
   ========================================================== */
body.ks-co-body .ks-co--account { background: #F9F9F9; }
body.ks-co-body .ks-co--account .ks-co__inner { max-width: 1000px; margin: 0 auto; }
body.ks-co-body .ks-login { display: flex; margin: 0 -40px -80px; }
body.ks-co-body .ks-login__col { flex: 1 1 0; min-width: 0; padding: 0 40px; margin: 0 0 80px; }
body.ks-co-body .ks-login--2 .ks-login__col--login { border-left: 1px solid rgba(0, 0, 0, .105); }
body.ks-co-body .ks-login__title { margin: 0 0 20px; font-family: var(--co-synth); font-size: 24px; font-weight: 700; line-height: 1.4; color: #0B040C; }
body.ks-co-body .ks-login form { margin: 0; padding: 0; border: 0; background: none; border-radius: 0; box-shadow: none; }
body.ks-co-body .ks-login .form-row { margin: 0 0 20px; padding: 0; }
body.ks-co-body .ks-login .form-row label { display: block; margin: 0 0 5px; font-size: 18px; font-weight: 400; line-height: 1.6; color: #0B040C; }
body.ks-co-body .ks-login .required { color: var(--co-red); border: 0; text-decoration: none; }
body.ks-co-body .ks-login .input-text {
    width: 100%; height: 42px; min-height: 0; padding: 0 15px; margin: 0; border: 1px solid rgba(0, 0, 0, .1); border-radius: 35px;
    background: #fff; box-shadow: none; font-family: var(--co-sim); font-size: 14px; line-height: 1.6; color: #090909;
}
body.ks-co-body .ks-login .input-text:focus { outline: none; border-color: rgba(0, 0, 0, .15); }
body.ks-co-body .ks-login .password-input { position: relative; display: block; }
body.ks-co-body .ks-login .password-input .input-text { padding-left: 42px; }
body.ks-co-body .ks-login .show-password-input {
    position: absolute; left: 0; top: 0; width: 42px; height: 42px; padding: 0; margin: 0; border: 0; background: none; cursor: pointer; color: #666;
    display: flex; align-items: center; justify-content: center;
}
body.ks-co-body .ks-login .ks-login__btnrow .button { width: 100%; }
body.ks-co-body .ks-login__foot { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; margin: 0; font-size: 18px; line-height: 1.6; }
body.ks-co-body .ks-login__foot .lost_password { font-size: 12px; color: #F26A21; }
body.ks-co-body .ks-login__foot .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 5px; margin: 0; color: #0B040C; cursor: pointer; font-size: 18px; }
body.ks-co-body .ks-login input[type="checkbox"] { width: 13px; height: 13px; margin: 0 0 0 5px; accent-color: auto; }
body.ks-co-body .ks-login__note,
body.ks-co-body .ks-login p:not(.form-row):not(.ks-login__foot) { margin: 0 0 20px; font-size: 18px; line-height: 1.6; }
body.ks-co-body .ks-login label.woocommerce-form__label-for-checkbox.inline { display: block !important; margin: 0 0 5px; font-size: 18px; color: #0B040C; }
body.ks-co-body .ks-login .woocommerce-privacy-policy-text p { margin: 0 0 20px; }
body.ks-co-body .ks-login .woocommerce-privacy-policy-text a { color: #F26A21; }
@media (max-width: 767px) {
    body.ks-co-body .ks-login { flex-direction: column; margin: 0 -15px; }
    body.ks-co-body .ks-login__col { padding: 0 15px; margin: 0 0 30px; }
    body.ks-co-body .ks-login--2 .ks-login__col--login { border-left: 0; }
    body.ks-co-body .ks-login__foot .lost_password { font-size: 18px; }
}

/* ----- החשבון שלי למחוברים (פריסה 1515) ----- */
body.ks-co-body .ks-co--account .ks-co__inner:has(.ks-myacc) { max-width: none; }
body.ks-co-body .ks-myacc { display: flex; flex-wrap: wrap; gap: 20px; max-width: 1201px; margin: 0 auto; padding: 4%; }
body.ks-co-body .ks-myacc__title {
    width: 100%; margin: 0; text-align: center; font-family: 'Cooperative', var(--co-sim); font-size: 2.8vw; font-weight: 400; line-height: 1.1; color: #090909;
}
body.ks-co-body .ks-myacc .woocommerce-MyAccount-navigation {
    float: none; width: 100%; padding: 27px; border-radius: 1em; background: none;
}
body.ks-co-body .ks-myacc .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 1px; margin: 0; padding: 0; list-style: none; }
body.ks-co-body .ks-myacc .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
body.ks-co-body .ks-myacc .woocommerce-MyAccount-navigation a {
    display: flex; align-items: center; gap: 6px; padding: 10px 15px; border-radius: 0; background: #7A7A7A2E; color: #090909;
    font-family: var(--co-sim); font-size: var(--co-acc); font-weight: 300; line-height: 1.1;
}
body.ks-co-body .ks-myacc .woocommerce-MyAccount-navigation a:hover,
body.ks-co-body .ks-myacc .woocommerce-MyAccount-navigation .is-active a { background: #F26A21; color: #090909; }
body.ks-co-body .ks-myacc .ks-myacc__content { float: none; width: 72%; align-self: flex-start; padding: 27px; border-radius: 1em; font-size: 18px; }
@media (max-width: 1024px) {
    body.ks-co-body .ks-myacc__title { font-size: 33px; }
    body.ks-co-body .ks-myacc .ks-myacc__content { width: 100%; }
    body.ks-co-body .ks-myacc .woocommerce-MyAccount-navigation a { padding: 6px; }
}
@media (max-width: 767px) {
    body.ks-co-body .ks-myacc__title { font-size: 26px; }
    body.ks-co-body .ks-myacc .woocommerce-MyAccount-navigation { padding: 0; }
    body.ks-co-body .ks-myacc .woocommerce-MyAccount-navigation ul { gap: 6px; }
    body.ks-co-body .ks-myacc .ks-myacc__content { padding: 15px; }
}

/* ----- איפוס עטיפות של האם בקופה ----- */
body.ks-co-body .ks-co #customer_details { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
body.ks-co-body .ks-co .mw-review-sticky,
body.ks-co-body .ks-co #order_review { background: none; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none; position: static; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table { width: 100% !important; table-layout: auto; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table td.product-name,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table thead th.product-name { width: 57%; }

/* ----- איפוס של האם בעמוד החשבון (כרטיסים, גריד, display:contents) ----- */
body.ks-co-body .ks-co--account .woocommerce { display: block; max-width: none; margin: 0; padding: 0; grid-template-columns: none; }
body.ks-co-body .ks-co--account #customer_login.ks-login { display: flex; }
body.ks-co-body .ks-co--account #customer_login > div { background: none; border-top: 0; border-bottom: 0; border-right: 0; border-radius: 0; box-shadow: none; }
body.ks-co-body .ks-co--account #customer_login:not(.ks-login--2) > div,
body.ks-co-body .ks-co--account #customer_login .ks-login__col--register { border-left: 0; }
body.ks-co-body .ks-co--account form.woocommerce-form-login,
body.ks-co-body .ks-co--account form.woocommerce-form-register { background: none; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none; }
body.ks-co-body .ks-co--account .woocommerce-form-login button[type="submit"],
body.ks-co-body .ks-co--account .woocommerce-form-register button[type="submit"] { width: 100%; background: #F26A20; }
body.ks-co-body .ks-login .show-password-input { inset-inline-end: auto; left: 0; right: auto; inset-block-start: 0; transform: none; width: 42px; height: 42px; color: #666; }
body.ks-co-body .ks-login .show-password-input::after { width: 16px; height: 16px; }
body.ks-co-body .ks-login .password-input input { padding-inline-end: 42px; padding-inline-start: 15px; }
body.ks-co-body .ks-co .woocommerce-message { outline: 0; box-shadow: none; border: 0; }
body.ks-co-body .ks-co--account #customer_login > .ks-login__col { padding: 0 40px; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.shipping { display: flex; justify-content: space-between; align-items: center; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.shipping td { flex: 1; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.shipping th { flex: 0 0 auto; padding-right: 0; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table td.product-name,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table thead th.product-name { width: 62%; }
@media (max-width: 767px) {
    body.ks-co-body .ks-co--account #customer_login > .ks-login__col { padding: 0 15px; }
}
/* 🪤 האם: #customer_details h3 { font-weight: 800 } - סלקטור עם id */
body.ks-co-body .ks-co #customer_details .woocommerce-billing-fields h3 { font-weight: 400; margin: 0 0 21px; font-size: var(--co-sub); }
body.ks-co-body .ks-co #customer_details #ship-to-different-address { font-size: 14px; font-weight: 700; margin: 13px 0 21px; }
@media (max-width: 1024px) {
    body.ks-co-body .ks-co #customer_details .woocommerce-billing-fields h3 { margin-bottom: 0; }
    body.ks-co-body .ks-co #customer_details #ship-to-different-address { margin-bottom: 0; }
}
@media (max-width: 767px) {
    body.ks-co-body .ks-co .col2-set .col-1 { padding: 0; background: none; border-radius: 0; }
    body.ks-co-body .ks-co .woocommerce-checkout-review-order-table td.product-name,
    body.ks-co-body .ks-co .woocommerce-checkout-review-order-table thead th.product-name { width: 50%; }
}

/* המקור עודכן (30.9): col2-set/col-1/col-2 הם display:contents - תיבת הפרטים
   ברוחב העמודה כולה, "צור חשבון?" ו"לשלוח לכתובת אחרת?" מתחתיה, ואז תיבת ההערות */
body.ks-co-body .ks-co .col2-set,
body.ks-co-body .ks-co .col2-set .col-1,
body.ks-co-body .ks-co .col2-set .col-2 { display: contents; }
body.ks-co-body .ks-co #customer_details .woocommerce-billing-fields { margin: 0; }
body.ks-co-body .ks-co .col2-set .col-1 > .woocommerce-account-fields { padding: 0; margin: 0; }
@media (max-width: 1024px) {
    body.ks-co-body .ks-co #customer_details .woocommerce-billing-fields h3 { margin: 0; }
}
/* מרווחי השורות של הסיכום (וודמארט: 15px בין שורות + 15px לפני כל קבוצה) */
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table { border-collapse: separate; border-spacing: 0 15px; margin: -15px 0; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tbody tr > *,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tfoot tr > * { border-top: 15px solid transparent; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.shipping > th { flex: 0 0 auto; width: auto !important; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.shipping > td { flex: 1 1 0; min-width: 0; width: auto !important; }
@media (max-width: 767px) {
    /* במובייל שורת המוצר של וודמארט היא תא אחד: שם ומתחתיו המחיר */
    body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.cart_item { display: flex; flex-direction: column; }
    body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.cart_item > td { width: 100% !important; text-align: start; }
    body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.cart_item > td.product-total { border-top: 0; padding-top: 0; }
}
body.ks-co-body .ks-login .input-text { display: block; }
body.ks-co-body .ks-co .coupon #coupon_code::placeholder { color: #090909; opacity: 1; }

/* ----- סל ריק (וודמארט) ----- */
body.ks-co-body .ks-co--cart:has(.ks-co__empty) { background: #F9F9F9; padding: 0; }
body.ks-co-body .ks-co__empty { min-height: 450px; }
body.ks-co-body .ks-empty { padding-left: 25.53%; text-align: center; }
body.ks-co-body .ks-empty .woocommerce-message,
body.ks-co-body .ks-empty .woocommerce-info { text-align: start; }
body.ks-co-body .ks-empty__title {
    margin: 0 0 20px; padding: 0; background: none; border: 0;
    font-family: var(--co-synth); font-size: 40px; font-weight: 700; line-height: 1.2; color: #0B040C;
}
body.ks-co-body .ks-empty__title::before {
    content: ''; display: block; width: 130px; height: 136px; margin: 0 auto 20px; background: #DADADA;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h8l7 34h32l6-24H22'/%3E%3Ccircle cx='24' cy='52' r='4'/%3E%3Ccircle cx='46' cy='52' r='4'/%3E%3Cpath d='M32 14l12 12M44 14L32 26'/%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 64 64' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h8l7 34h32l6-24H22'/%3E%3Ccircle cx='24' cy='52' r='4'/%3E%3Ccircle cx='46' cy='52' r='4'/%3E%3Cpath d='M32 14l12 12M44 14L32 26'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.ks-co-body .ks-empty .return-to-shop { margin: 0; }
body.ks-co-body .ks-empty .return-to-shop .button {
    display: inline-flex; align-items: center; justify-content: center; height: 42px; padding: 5px 20px; border: 0; border-radius: 35px;
    background: #F26A20; color: #fff; font-family: var(--co-bold); font-size: 13px; font-weight: 700; line-height: 1.2;
}
@media (max-width: 767px) {
    body.ks-co-body .ks-empty { padding-left: 0; }
    body.ks-co-body .ks-empty__title { font-size: 24px; }
    body.ks-co-body .ks-empty__title::before { width: 80px; height: 82px; }
}
/* מדינה (select) בלי מסגרת, כמו select2 במקור */
body.ks-co-body .ks-co #billing_country_field select,
body.ks-co-body .ks-co #billing_country_field .select2-selection { border-color: transparent; }
body.ks-co-body .ks-co__empty .woocommerce-notices-wrapper:empty { display: none; } body.ks-co-body .ks-co__empty > .woocommerce { margin: 0; padding: 0; }
/* מרווחי הסיכום - ספציפיות מעל כלל ה-shop_table הכללי שלמעלה */
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table { border-collapse: separate; border-spacing: 0 30px; margin: -15px 0 -14px; }
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table th,
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table td { border-bottom: 0; padding: 7.5px 0; }
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table thead th { padding: 0 0 7.5px; border-top: 0; }
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table tbody tr > *,
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table tfoot tr > * { border-top: 0; }
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table .order-total > * { padding: 7.5px 0 0; }
body.ks-co-body .ks-co .col2-set .form-row label { padding-bottom: 2px; }

/* ----- סיכום ההזמנה כשורות flex (בוודמארט שורת המוצר היא תא אחד, ולכן אין עמודות משותפות) ----- */
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table { display: block; border-spacing: 0; margin: 0; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table > thead,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table > tbody,
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table > tfoot { display: block; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 30px 0 0; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table > thead > tr:first-child { margin-top: 15px; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table > tfoot > tr:last-child { margin-bottom: 16px; }
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table th,
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table td { display: block; width: auto !important; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr > :first-child { flex: 0 1 auto; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr > :last-child { flex: 1 1 0; min-width: 0; text-align: end; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.cart_item > .product-name { flex: 1 1 auto; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.cart_item > .product-total { flex: 0 0 auto; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.shipping > td { text-align: right; }
@media (max-width: 767px) {
    body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.cart_item { flex-direction: column; align-items: stretch; gap: 0; }
    body.ks-co-body .ks-co .woocommerce-checkout-review-order-table tr.cart_item > .product-total { text-align: start; padding-top: 0; }
}
body.ks-co-body .ks-co table.shop_table.woocommerce-checkout-review-order-table { padding: 15px 0 16px; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table > thead > tr:first-child { margin-top: 0; }
body.ks-co-body .ks-co .woocommerce-checkout-review-order-table > tfoot > tr:last-child { margin-bottom: 0; }
@media (max-width: 767px) { body.ks-co-body .ks-co .woocommerce-checkout-review-order-table thead .product-total { display: none; } }
body.ks-co-body .ks-co #customer_details input[type="tel"],
body.ks-co-body .ks-co #customer_details input[type="email"] { direction: rtl; text-align: right; }
body.ks-co-body .ks-co #customer_details .woocommerce-account-fields label,
body.ks-co-body .ks-co #customer_details .woocommerce-account-fields label span,
body.ks-co-body .ks-co #customer_details #ship-to-different-address label span { color: var(--co-red); font-family: var(--co-sim); font-size: var(--co-small); font-weight: 300; }
