/* Widget-scoped stylesheet: no global WooCommerce or Elementor selectors. */
.ikweb-cf{--ik-cf-accent:#e84393;--ik-cf-surface:#fff;--ik-cf-soft:#f6f7f9;--ik-cf-ink:#24242b;--ik-cf-line:#e9eaf0;--ik-cf-gap:22px;--ik-cf-radius:15px;--ik-cf-cart-width:62%;--ik-cf-form-width:60%;--ik-cf-img:72px;--ik-cf-qty-width:112px;--ik-cf-qty-height:40px;--ik-cf-steps-gap:18px;--ik-cf-step-width:170px;--ik-cf-step-icon-size:34px;--ik-cf-step-icon-box:72px;--ik-cf-step-line-width:80px;--ik-cf-step-title-gap:12px;--ik-cf-step-line-color:#e6e8ef;--ik-cf-coupon-icon-size:38px;--ik-cf-coupon-gap:10px;--ik-cf-remove-icon-size:17px;--ik-cf-remove-button-size:34px;--ik-cf-remove-button-radius:10px;--ik-cf-remove-color:#d82e52;--ik-cf-remove-bg:#fff0f4;--ik-cf-remove-hover-color:#fff;--ik-cf-remove-hover-bg:#d82e52;color:var(--ik-cf-ink);direction:rtl;font-family:inherit;min-width:0;width:100%;}
.ikweb-cf *,.ikweb-cf *::before,.ikweb-cf *::after{box-sizing:border-box}
.ikweb-cf .ik-cf-stage[hidden]{display:none!important}
.ikweb-cf .ik-cf-section-heading{font-family:inherit;font-size:clamp(18px,2vw,23px);line-height:1.7;margin:0 0 18px;color:var(--ik-cf-ink);font-weight:750}
.ikweb-cf .ik-cf-steps{display:flex;justify-content:center;align-items:flex-start;gap:var(--ik-cf-steps-gap);flex-wrap:nowrap;overflow:auto hidden;scrollbar-width:none;margin:0 0 24px;padding:18px;background:var(--ik-cf-soft);border:1px solid var(--ik-cf-line);border-radius:calc(var(--ik-cf-radius) + 3px)}
.ikweb-cf .ik-cf-steps::-webkit-scrollbar{display:none}
.ikweb-cf .ik-cf-step,.ikweb-cf .ik-cf-step-divider{flex:0 0 auto}
.ikweb-cf .ik-cf-step{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:var(--ik-cf-step-width);padding:0;border:0;background:transparent;color:#7a808b;font-size:13px;line-height:1.6;cursor:default;text-align:center}
.ikweb-cf button.ik-cf-step{cursor:pointer}
.ikweb-cf .ik-cf-step-main{display:flex;align-items:center;justify-content:center;gap:var(--ik-cf-step-title-gap);width:100%}
.ikweb-cf .ik-cf-step-copy{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-width:0;flex-wrap:wrap}
.ik-cf-steps-view-vertical .ik-cf-step-main,.ikweb-cf:not(.ik-cf-steps-view-horizontal) .ik-cf-step-main{flex-direction:column}
.ik-cf-steps-view-horizontal .ik-cf-step-main{flex-direction:row}
.ik-cf-steps-view-horizontal .ik-cf-step-copy{align-items:center;text-align:right}
.ikweb-cf .ik-cf-step-media{position:relative;display:grid;place-items:center;width:var(--ik-cf-step-icon-box);height:var(--ik-cf-step-icon-box);min-width:var(--ik-cf-step-icon-box);border-radius:22px;background:#fff;border:1px solid #dbe3e7;box-shadow:0 8px 24px rgba(20,28,45,.04);color:#9aa3b2;transition:.2s ease}
.ikweb-cf .ik-cf-step-icon,.ikweb-cf .ik-cf-step-icon i,.ikweb-cf .ik-cf-step-icon svg{display:block;width:var(--ik-cf-step-icon-size);height:var(--ik-cf-step-icon-size);font-size:var(--ik-cf-step-icon-size);line-height:1}
.ikweb-cf .ik-cf-step-check{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#20c997;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 18px rgba(32,201,151,.24)}
.ikweb-cf .ik-cf-step-title{font-weight:700;color:#7a808b;display:inline-block}
.ikweb-cf .ik-cf-step-index{font-size:12px;font-weight:700;color:#9aa3b2;display:inline-block;white-space:nowrap}
.ikweb-cf .ik-cf-step-divider{align-self:center;position:relative;width:var(--ik-cf-step-line-width);height:1px;background:var(--ik-cf-step-line-color);opacity:1;margin-top:calc(var(--ik-cf-step-icon-box) / 2.4)}
.ik-cf-steps-view-horizontal .ik-cf-step-divider{margin-top:0}
.ikweb-cf .ik-cf-step[data-step-state="done"] .ik-cf-step-media{border-color:#bfeee2;background:#eefaf7;color:#24b39d}
.ikweb-cf .ik-cf-step[aria-current="step"] .ik-cf-step-media{border-color:#9de4d8;background:#effbfa;color:#22b8a7;box-shadow:0 10px 26px rgba(34,184,167,.12)}
.ikweb-cf .ik-cf-step[data-step-state="done"] .ik-cf-step-title{color:#27ae8b}
.ikweb-cf .ik-cf-step[aria-current="step"] .ik-cf-step-title,.ikweb-cf .ik-cf-step[aria-current="step"] .ik-cf-step-index{color:#22b8a7}
.ikweb-cf .ik-cf-step[data-step-state="pending"] .ik-cf-step-title{color:#7a808b}
.ikweb-cf .ik-cf-step[data-step-state="pending"] .ik-cf-step-media{color:#99a2af}
.ikweb-cf .ik-cf-steps[data-show-connector="no"] .ik-cf-step-divider{display:none}
.ikweb-cf .ik-cf-cart,.ikweb-cf .ik-cf-checkout,.ikweb-cf .woocommerce{min-width:0;width:100%;max-width:100%}
.ikweb-cf .woocommerce form{min-width:0}
.ikweb-cf .woocommerce-message,.ikweb-cf .woocommerce-info,.ikweb-cf .woocommerce-error{border-radius:10px;max-width:100%;font-size:13px;line-height:1.9}
/* Native cart markup: two distinct independent forms preserved. */
.ikweb-cf .ik-cf-cart .woocommerce{display:grid;grid-template-columns:minmax(0,var(--ik-cf-cart-width)) minmax(0,1fr);align-items:start;gap:var(--ik-cf-gap)}
.ikweb-cf .ik-cf-cart .woocommerce-notices-wrapper,.ikweb-cf .ik-cf-cart .woocommerce>.woocommerce-message,.ikweb-cf .ik-cf-cart .woocommerce>.woocommerce-info{grid-column:1/-1}
/* The cart form occurs BEFORE .cart-collaterals in WooCommerce markup.
   Both need matching auto-placement order when the visual columns are reversed:
   merely swapping grid-column leaves an empty first grid cell and sends the
   summary to the next row. Keep WooCommerce DOM and forms untouched. */
.ikweb-cf .ik-cf-cart .woocommerce-cart-form{grid-column:1;grid-row:auto;order:1;min-width:0;width:100%}
.ikweb-cf .ik-cf-cart .cart-collaterals{grid-column:2;grid-row:auto;order:2;width:100%;min-width:0;margin:0}
/* Dense placement is a safeguard for WooCommerce's full-width notice nodes:
   the form and totals should occupy the same available grid row. */
.ik-cf-summary-start:not(.ik-cf-layout-column) .ik-cf-cart .woocommerce{grid-auto-flow:row dense}
.ik-cf-summary-start .ik-cf-cart .woocommerce-cart-form{grid-column:2;order:2}
.ik-cf-summary-start .ik-cf-cart .cart-collaterals{grid-column:1;order:1}
/* Stacked layout always follows the shopping flow: items, then totals. */
.ik-cf-layout-column .ik-cf-cart .woocommerce{grid-template-columns:minmax(0,1fr)}
.ik-cf-layout-column .ik-cf-cart .woocommerce-cart-form{grid-column:1;order:1}
.ik-cf-layout-column .ik-cf-cart .cart-collaterals{grid-column:1;order:2}
.ikweb-cf .ik-cf-cart table.shop_table,.ikweb-cf .ik-cf-checkout table.shop_table{margin:0;border:1px solid var(--ik-cf-line);border-collapse:separate;border-spacing:0;border-radius:var(--ik-cf-radius);background:var(--ik-cf-surface);max-width:100%;width:100%;overflow:hidden}
.ikweb-cf .ik-cf-cart .woocommerce-cart-form__contents{table-layout:auto}
.ikweb-cf .ik-cf-cart table.shop_table thead{background:var(--ik-cf-soft)}
/* Header colour must reach the actual cells: themes often colour TH directly.
   This is limited to the main cart items table, not the totals/checkout tables. */
.ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents > thead,
.ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents > thead > tr,
.ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents > thead > tr > th {
    background-color:var(--ik-cf-cart-header-bg,var(--ik-cf-soft))!important;
}

.ikweb-cf .ik-cf-cart table.shop_table th,.ikweb-cf .ik-cf-cart table.shop_table td,.ikweb-cf .ik-cf-checkout table.shop_table th,.ikweb-cf .ik-cf-checkout table.shop_table td{background:transparent;border:0;border-bottom:1px solid var(--ik-cf-line);padding:14px 10px;text-align:right;vertical-align:middle;line-height:1.8;font-size:13px}
.ikweb-cf .ik-cf-cart table.shop_table th{font-weight:650;color:#6c707c;font-size:12px}
.ikweb-cf .ik-cf-cart .product-thumbnail a{display:flex;align-items:center;justify-content:center;width:var(--ik-cf-img);height:var(--ik-cf-img);max-width:100%;margin-inline:auto;border:1px solid var(--ik-cf-line);border-radius:14px;background:#fff;overflow:hidden}
.ikweb-cf .ik-cf-cart .product-thumbnail img{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent}
.ikweb-cf .ik-cf-cart .product-name{min-width:130px;max-width:350px;overflow-wrap:anywhere}
.ikweb-cf .ik-cf-cart .product-name a{color:var(--ik-cf-ink);font-weight:650;font-size:13px;text-decoration:none}
.ikweb-cf .ik-cf-cart .product-name a:hover{color:var(--ik-cf-accent)}
.ikweb-cf .ik-cf-cart dl.variation,.ikweb-cf .ik-cf-checkout dl.variation{display:flex;flex-wrap:wrap;gap:0 6px;font-size:11px;color:#787d8b;margin:5px 0 0;line-height:1.7}
.ikweb-cf dl.variation dt,.ikweb-cf dl.variation dd{float:none!important;width:auto!important;display:inline!important;padding:0!important;margin:0 0 0 5px!important;font-style:normal!important}
.ikweb-cf dl.variation p{display:inline;margin:0}
.ikweb-cf .woocommerce-Price-amount{white-space:nowrap;color:var(--ik-cf-ink);font-weight:650;font-size:13px}
.ikweb-cf .product-subtotal .amount,.ikweb-cf .order-total .amount{font-weight:800}
.ikweb-cf .ik-cf-cart td.product-remove a.remove{display:inline-grid!important;place-items:center;color:#d82e52;background:#fff0f4;border-radius:8px;width:28px;height:28px;line-height:1;font-size:20px}
.ikweb-cf .ik-cf-cart td.product-remove a.remove:hover{color:#fff!important;background:#d82e52!important}
.ikweb-cf .ik-cf-cart .quantity{display:inline-flex!important;align-items:center;justify-content:space-between;direction:ltr;gap:2px;width:var(--ik-cf-qty-width);max-width:100%;height:var(--ik-cf-qty-height);margin:0;padding:3px;border:1px solid var(--ik-cf-line);border-radius:10px;background:#fff}
.ikweb-cf .ik-cf-cart .quantity .qty{display:block;flex:1 1 20px;min-width:0!important;max-width:none!important;width:26px!important;height:100%;min-height:0;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;appearance:textfield;-moz-appearance:textfield;text-align:center;font-size:13px;line-height:1;color:var(--ik-cf-ink);font-family:inherit}
.ikweb-cf .ik-cf-cart .qty::-webkit-inner-spin-button,.ikweb-cf .ik-cf-cart .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ikweb-cf .ik-cf-cart .ik-cf-qty-btn{font:inherit;display:inline-grid!important;place-items:center!important;flex:0 0 28px;width:28px!important;height:calc(var(--ik-cf-qty-height) - 8px)!important;min-width:0!important;min-height:0!important;line-height:1!important;border:0!important;border-radius:7px!important;padding:0!important;margin:0!important;background:var(--ik-cf-soft);color:var(--ik-cf-ink);font-size:18px!important;cursor:pointer;box-shadow:none!important}
.ikweb-cf .ik-cf-cart .ik-cf-qty-btn:hover:not(:disabled){background:#ffedf3;color:var(--ik-cf-accent)}
.ikweb-cf .ik-cf-cart .ik-cf-qty-btn:disabled{opacity:.35;cursor:not-allowed}
.ikweb-cf .ik-cf-cart .actions{padding:12px!important}
.ikweb-cf .ik-cf-cart .actions .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}
.ikweb-cf .ik-cf-cart .actions .coupon label{display:none}
.ikweb-cf .ik-cf-cart .actions .coupon .input-text{flex:1 1 140px;width:auto!important;max-width:100%;float:none!important;margin:0!important}
.ikweb-cf .ik-cf-cart .cart_totals{float:none!important;width:100%!important;border:1px solid var(--ik-cf-line);border-radius:var(--ik-cf-radius);padding:18px;background:var(--ik-cf-soft)}
.ikweb-cf .ik-cf-cart .cart_totals h2{margin:0 0 15px;font:inherit;font-size:17px;font-weight:750;color:var(--ik-cf-ink)}
.ikweb-cf .ik-cf-cart .cart_totals table{background:var(--ik-cf-surface)}
.ikweb-cf .ik-cf-cart .cart_totals tr.shipping th,.ikweb-cf .ik-cf-cart .cart_totals tr.shipping td{display:block;width:100%!important;text-align:right!important;border:0!important}
.ikweb-cf .ik-cf-cart .cart_totals tr.shipping th{padding-bottom:0}
.ikweb-cf .ik-cf-cart .cart_totals tr.shipping td{padding-top:4px}
.ikweb-cf .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}
.ikweb-cf .woocommerce-shipping-methods li{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-width:0;margin:6px 0!important;padding:10px!important;border:1px solid var(--ik-cf-line);border-radius:10px;background:#fff}
.ikweb-cf .woocommerce-shipping-methods li label{white-space:normal;overflow-wrap:anywhere;flex:1 1 130px;font-size:13px;line-height:1.7;margin:0!important}
.ikweb-cf .woocommerce-shipping-methods input{flex:0 0 auto;margin:0 0 0 5px!important;accent-color:var(--ik-cf-accent)}
.ikweb-cf .woocommerce-shipping-destination{font-size:12px;line-height:1.8;color:#6d7380;margin:10px 0 4px}
.ikweb-cf .shipping-calculator-button{display:inline-flex;color:var(--ik-cf-accent);font-size:13px;font-weight:650;margin-top:7px}
/* Address link: keep WooCommerce's original anchor and click handler. */
.ikweb-cf .ik-cf-cart .shipping-calculator-button{display:flex;align-items:center;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;gap:8px;box-sizing:border-box}
.ikweb-cf .ik-cf-cart .shipping-calculator-button .ik-cf-address-link-text{order:1;min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:inherit}
.ikweb-cf .ik-cf-cart .shipping-calculator-button .ik-cf-address-link-icon{order:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ik-cf-address-icon-size,17px);height:var(--ik-cf-address-icon-size,17px);font-size:var(--ik-cf-address-icon-size,17px);line-height:1;color:inherit}
.ikweb-cf .ik-cf-cart .shipping-calculator-button .ik-cf-address-link-icon :is(svg,img,i){display:block;width:100%;height:100%;max-width:100%;font-size:inherit;object-fit:contain}
.ikweb-cf .ik-cf-cart .shipping-calculator-button .ik-cf-address-link-icon img{fill:initial}
.ikweb-cf .ik-cf-cart .shipping-calculator-button::before,
.ikweb-cf .ik-cf-cart .shipping-calculator-button::after{font-size:var(--ik-cf-address-icon-size,inherit)}
.ikweb-cf .ik-cf-cart .shipping-calculator-button.ik-cf-address-has-custom-icon::before,
.ikweb-cf .ik-cf-cart .shipping-calculator-button.ik-cf-address-has-custom-icon::after,
.ikweb-cf.ik-cf-address-icon-hidden .ik-cf-cart .shipping-calculator-button::before,
.ikweb-cf.ik-cf-address-icon-hidden .ik-cf-cart .shipping-calculator-button::after{content:none!important;display:none!important}

.ikweb-cf .shipping-calculator-form{margin-top:13px;padding:12px;border:1px solid var(--ik-cf-line);border-radius:10px;background:#fff}
.ikweb-cf .shipping-calculator-form .form-row{display:block;float:none;width:100%;margin:0 0 10px;padding:0}
.ikweb-cf .shipping-calculator-form label{font-size:12px;margin-bottom:5px}
.ikweb-cf .wc-proceed-to-checkout{padding:14px 0 0}
.ikweb-cf .wc-proceed-to-checkout .checkout-button{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;margin:0;border-radius:10px}
/* Native checkout markup */
.ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,var(--ik-cf-form-width)) minmax(0,1fr);column-gap:var(--ik-cf-gap);row-gap:0;align-items:start}
.ikweb-cf .ik-cf-checkout #customer_details{grid-column:1;grid-row:1 / span 4;min-width:0;width:100%;display:block}
.ikweb-cf .ik-cf-checkout #customer_details .col-1,.ikweb-cf .ik-cf-checkout #customer_details .col-2{float:none;width:100%;max-width:100%}
.ikweb-cf .ik-cf-checkout #customer_details .col-2{display:flex;flex-direction:column;min-width:0}
.ikweb-cf .ik-cf-checkout #customer_details .col-2>.woocommerce-additional-fields{order:1}
.ikweb-cf .ik-cf-checkout #customer_details .col-2>.woocommerce-shipping-fields{order:2}
.ikweb-cf .ik-cf-checkout #customer_details .col-2>.woocommerce-account-fields{order:3;width:100%;min-width:0}
.ikweb-cf .ik-cf-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:18px 18px 0;background:var(--ik-cf-soft);border:1px solid var(--ik-cf-line);border-bottom:0;border-radius:var(--ik-cf-summary-radius,var(--ik-cf-radius)) var(--ik-cf-summary-radius,var(--ik-cf-radius)) 0 0;font-size:17px;font-weight:750;min-width:0}
.ikweb-cf .ik-cf-checkout #order_review{grid-column:2;grid-row:2;min-width:0;width:100%;padding:0 16px 18px;background:var(--ik-cf-soft);border:1px solid var(--ik-cf-line);border-top:0;border-radius:0 0 var(--ik-cf-radius) var(--ik-cf-radius)}
.ikweb-cf .ik-cf-checkout #payment{grid-column:2;grid-row:3;min-width:0;width:100%;margin:0;border:1px solid var(--ik-cf-line);border-radius:var(--ik-cf-radius);background:var(--ik-cf-soft);overflow:hidden}
/* Checkout payment is INSIDE #order_review in Woo templates. It stays there; no form/DOM moves. */
.ikweb-cf .ik-cf-checkout #order_review #payment{grid-column:auto;grid-row:auto;margin-top:14px}
.ikweb-cf .ik-cf-checkout #order_review .shop_table{width:100%;table-layout:auto}
.ikweb-cf .ik-cf-checkout table.shop_table .product-name{width:65%;max-width:100%;overflow-wrap:anywhere}
.ikweb-cf .ik-cf-checkout table.shop_table .product-total{width:35%;text-align:left;vertical-align:middle}
.ikweb-cf .ik-cf-checkout .order-total{background:#fff7fa}
.ikweb-cf .ik-cf-checkout .order-total .amount{font-size:17px}
.ikweb-cf .ik-cf-checkout .woocommerce-billing-fields,.ikweb-cf .ik-cf-checkout .woocommerce-shipping-fields,.ikweb-cf .ik-cf-checkout .woocommerce-additional-fields{padding:18px;margin:0 0 15px;border:1px solid var(--ik-cf-line);border-radius:var(--ik-cf-radius);background:var(--ik-cf-soft)}
.ikweb-cf .ik-cf-checkout .woocommerce-billing-fields h3,.ikweb-cf .ik-cf-checkout .woocommerce-shipping-fields h3,.ikweb-cf .ik-cf-checkout .woocommerce-additional-fields h3{font:inherit;font-weight:750;font-size:17px;margin:0 0 17px;color:var(--ik-cf-ink)}
.ikweb-cf .ik-cf-checkout .form-row{margin-bottom:14px;max-width:100%;min-width:0}
.ikweb-cf .ik-cf-checkout .form-row label{font-size:12px;font-weight:600;color:#515663;line-height:1.8;margin-bottom:6px}
.ikweb-cf .ik-cf-checkout .form-row .required{color:var(--ik-cf-accent)}
.ikweb-cf .ik-cf-checkout .woocommerce-form-login,.ikweb-cf .ik-cf-checkout .woocommerce-form-coupon{border-radius:var(--ik-cf-radius);border:1px solid #f3dbe6;background:linear-gradient(180deg,#fffafd 0%,#fff6fa 100%);box-shadow:0 8px 22px rgba(232,67,147,.05)}
.ikweb-cf .ik-cf-checkout #payment .wc_payment_methods{margin:0;padding:12px!important;background:transparent;border:0}
.ikweb-cf .ik-cf-checkout #payment .wc_payment_method{border:1px solid var(--ik-cf-line);margin:0 0 9px;list-style:none}
.ikweb-cf .ik-cf-checkout #payment .wc_payment_method>label{font-size:13px;line-height:1.9;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:650}
.ikweb-cf .ik-cf-checkout #payment .wc_payment_method>label img{max-width:75px;max-height:32px;object-fit:contain;margin:0}
.ikweb-cf .ik-cf-checkout #payment .payment_box{margin:10px 0 0;padding:12px;background:var(--ik-cf-soft);border:0;border-radius:8px;font-size:12px;line-height:1.8}
.ikweb-cf .ik-cf-checkout #payment .payment_box:before{display:none}
.ikweb-cf .ik-cf-checkout #payment .place-order{padding:14px!important;background:transparent}
.ikweb-cf .ik-cf-checkout #place_order{display:block;float:none;width:100%;min-height:50px;border-radius:10px;margin:0}
.ikweb-cf input.input-text,.ikweb-cf textarea,.ikweb-cf select,.ikweb-cf .select2-selection--single{min-height:44px;max-width:100%;border:1px solid var(--ik-cf-line);border-radius:9px;background:#fff;color:var(--ik-cf-ink);font-family:inherit;font-size:13px;box-shadow:none}
.ikweb-cf input.input-text,.ikweb-cf textarea,.ikweb-cf select{padding:9px 12px}
.ikweb-cf input.input-text:focus,.ikweb-cf textarea:focus,.ikweb-cf select:focus,.ikweb-cf .select2-container--focus .select2-selection{outline:none;border-color:var(--ik-cf-accent)}
.ikweb-cf .select2-container{max-width:100%;width:100%!important;direction:rtl}
.ikweb-cf .select2-selection--single{display:flex;align-items:center}
.ikweb-cf .select2-selection__rendered{max-width:100%;line-height:42px!important;color:var(--ik-cf-ink);padding-right:12px!important}
.ikweb-cf .select2-selection__arrow{top:50%!important;left:10px!important;right:auto!important;transform:translateY(-50%)}
.ikweb-cf .button,.ikweb-cf .ik-cf-btn{font:inherit;font-size:13px;font-weight:700;line-height:1.6;border:0;border-radius:9px;padding:10px 18px;background:var(--ik-cf-accent);color:#fff;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s}
.ikweb-cf .button:hover,.ikweb-cf .ik-cf-btn:hover{background:#d63382;color:#fff}
.ikweb-cf .ik-cf-editor-warning{padding:14px;background:#fff8e7;border-radius:12px;color:#725311;margin-bottom:15px}
.ikweb-cf .ik-cf-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:42px 24px;border:1px solid var(--ik-cf-line);border-radius:var(--ik-cf-radius);background:var(--ik-cf-soft);text-align:center}
.ikweb-cf .ik-cf-empty-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:#fff0f5;color:var(--ik-cf-accent);font-size:28px}
.ikweb-cf .ik-cf-empty h3{font:inherit;color:var(--ik-cf-ink);font-size:20px;font-weight:800;margin:0}
.ikweb-cf .ik-cf-empty p{font-size:13px;color:#777d8a;margin:0 0 10px;line-height:1.9}
.ik-cf-no-cart-show-items .ik-cf-cart .woocommerce-cart-form__contents tr.cart_item{display:none!important}
.ik-cf-no-cart-show-coupon .ik-cf-cart .actions .coupon{display:none!important}
.ik-cf-no-cart-show-totals .ik-cf-cart .cart_totals{display:none!important}
.ik-cf-no-cart-show-totals .ik-cf-cart .cart-collaterals{display:none!important}
.ik-cf-no-cart-show-shipping .ik-cf-cart .cart_totals tr.shipping{display:none!important}
.ik-cf-no-cart-show-unit-price .ik-cf-cart table.shop_table th.product-price,.ik-cf-no-cart-show-unit-price .ik-cf-cart table.shop_table td.product-price{display:none!important}
.ik-cf-no-cart-show-qty .ik-cf-cart table.shop_table th.product-quantity,.ik-cf-no-cart-show-qty .ik-cf-cart table.shop_table td.product-quantity{display:none!important}
.ik-cf-no-cart-show-remove .ik-cf-cart table.shop_table th.product-remove,.ik-cf-no-cart-show-remove .ik-cf-cart table.shop_table td.product-remove{display:none!important}
.ik-cf-no-cart-show-checkout-button .ik-cf-cart .wc-proceed-to-checkout{display:none!important}
.ik-cf-no-checkout-show-login .ik-cf-checkout .woocommerce-form-login-toggle,.ik-cf-no-checkout-show-login .ik-cf-checkout .woocommerce-form-login{display:none!important}
.ik-cf-no-checkout-show-coupon .ik-cf-checkout .woocommerce-form-coupon-toggle,.ik-cf-no-checkout-show-coupon .ik-cf-checkout .woocommerce-form-coupon{display:none!important}
.ik-cf-no-checkout-show-company .ik-cf-checkout #billing_company_field,.ik-cf-no-checkout-show-company .ik-cf-checkout #shipping_company_field{display:none!important}
.ik-cf-no-checkout-show-notes .ik-cf-checkout .woocommerce-additional-fields{display:none!important}
.ik-cf-no-checkout-show-create-account .ik-cf-checkout .woocommerce-account-fields{display:none!important}
/* The order review / shipping / payment cannot be removed from the actual checkout form;
   when disabled, only their non-critical headings are visually minimized (server totals and fields stay). */
.ik-cf-no-checkout-show-order .ik-cf-checkout #order_review .shop_table thead,.ik-cf-no-checkout-show-order .ik-cf-checkout #order_review .shop_table tbody{display:none!important}
.ik-cf-no-checkout-show-shipping .ik-cf-checkout #order_review tr.shipping th{display:none!important}
.ik-cf-no-checkout-show-payment .ik-cf-checkout #payment .payment_box{display:none!important}
.ik-cf-checkout-column .ik-cf-checkout form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
.ikweb-cf.ik-cf-checkout-column .ik-cf-checkout #customer_details{margin-bottom:var(--ik-cf-gap)}
.ik-cf-checkout-column .ik-cf-checkout #customer_details,.ik-cf-checkout-column .ik-cf-checkout #order_review_heading,.ik-cf-checkout-column .ik-cf-checkout #order_review{grid-column:1;grid-row:auto}
.ik-cf-checkout-summary-start .ik-cf-checkout #customer_details{grid-column:2}
.ik-cf-checkout-summary-start .ik-cf-checkout #order_review_heading,.ik-cf-checkout-summary-start .ik-cf-checkout #order_review{grid-column:1}
.ik-cf-checkout-column.ik-cf-checkout-summary-start .ik-cf-checkout #customer_details,.ik-cf-checkout-column.ik-cf-checkout-summary-start .ik-cf-checkout #order_review_heading,.ik-cf-checkout-column.ik-cf-checkout-summary-start .ik-cf-checkout #order_review{grid-column:1}
@media(max-width:1024px){
 .ikweb-cf .ik-cf-cart .woocommerce{grid-template-columns:minmax(0,1fr)}
 .ikweb-cf .ik-cf-cart .woocommerce-cart-form{grid-column:1!important;grid-row:auto!important;order:1!important}
 .ikweb-cf .ik-cf-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important;order:2!important}
 .ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr)}
 .ikweb-cf .ik-cf-checkout #customer_details{margin-bottom:var(--ik-cf-gap)}
 .ikweb-cf .ik-cf-checkout #customer_details,.ikweb-cf .ik-cf-checkout #order_review_heading,.ikweb-cf .ik-cf-checkout #order_review{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:767px){
 .ikweb-cf{--ik-cf-img:76px;--ik-cf-qty-width:110px;--ik-cf-gap:14px}
 .ikweb-cf .ik-cf-steps{gap:10px;padding:12px;align-items:flex-start}
 .ikweb-cf .ik-cf-step{min-width:140px;font-size:12px}
 .ikweb-cf .ik-cf-step-divider{width:36px;margin-top:30px}
 .ikweb-cf .ik-cf-section-heading{font-size:19px}
 .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents{display:block;border:0;background:transparent}
 .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents thead{display:none}
 .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tbody{display:block}
 .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tr.cart_item{display:grid;grid-template-columns:minmax(100px,120px) minmax(0,1fr) 28px;grid-template-rows:auto auto auto;gap:10px;width:100%;padding:12px;border:1px solid var(--ik-cf-line);border-radius:13px;margin-bottom:12px;background:var(--ik-cf-surface)}
 .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tr.cart_item>td{display:block;width:auto!important;max-width:100%;min-width:0;float:none!important;padding:0!important;border:0!important;text-align:right!important;background:transparent!important}
 .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tr.cart_item>td:before{display:none!important}
 .ikweb-cf .ik-cf-cart .cart_item td.product-thumbnail{grid-column:1;grid-row:1 / 3;display:block!important}
 .ikweb-cf .ik-cf-cart .cart_item td.product-thumbnail img{width:76px;height:76px;max-width:100%}
 .ikweb-cf .ik-cf-cart .cart_item td.product-name{grid-column:2;grid-row:1;min-width:0}
 .ikweb-cf .ik-cf-cart .cart_item td.product-remove{grid-column:3;grid-row:1;text-align:left!important}
 .ikweb-cf .ik-cf-cart .cart_item td.product-price{grid-column:2 / 4;grid-row:2;align-self:end;color:var(--ik-cf-accent)}
 .ikweb-cf .ik-cf-cart .cart_item td.product-quantity{grid-column:1;grid-row:3;border-top:1px solid var(--ik-cf-line)!important;padding-top:10px!important;min-height:45px}
 .ikweb-cf .ik-cf-cart .cart_item td.product-subtotal{grid-column:2 / 4;grid-row:3;align-self:center;white-space:normal;min-width:0;text-align:left!important}
 .ikweb-cf .ik-cf-cart .cart_item td.product-subtotal .amount{white-space:normal;overflow-wrap:anywhere}
 .ikweb-cf .ik-cf-cart .cart_item td.product-subtotal{grid-column:2 / 4;grid-row:3;border-top:1px solid var(--ik-cf-line)!important;padding-top:9px!important;justify-self:end}
 .ikweb-cf .ik-cf-cart .actions,.ikweb-cf .ik-cf-cart .actions .coupon{display:flex;flex-wrap:wrap;gap:8px;width:100%}
 .ikweb-cf .ik-cf-cart table.shop_table{overflow:visible}
 .ikweb-cf .ik-cf-cart .cart_totals{padding:14px}
 .ikweb-cf .ik-cf-cart .cart_totals table.shop_table tr{display:flex;gap:10px;align-items:start;justify-content:space-between;flex-wrap:wrap}
 .ikweb-cf .ik-cf-cart .cart_totals table.shop_table td:before{display:none!important}
 .ikweb-cf .ik-cf-cart .cart_totals table.shop_table tr.shipping{display:block}
 .ikweb-cf .ik-cf-cart .cart_totals table.shop_table tr.shipping th,.ikweb-cf .ik-cf-cart .cart_totals table.shop_table tr.shipping td{display:block;width:100%}
 .ikweb-cf .ik-cf-checkout .woocommerce-billing-fields,.ikweb-cf .ik-cf-checkout .woocommerce-shipping-fields,.ikweb-cf .ik-cf-checkout .woocommerce-additional-fields{padding:13px}
 .ikweb-cf .ik-cf-checkout #order_review{padding:0 10px 12px}
 .ikweb-cf .ik-cf-checkout table.shop_table th,.ikweb-cf .ik-cf-checkout table.shop_table td{padding:10px 7px;font-size:12px}
 .ikweb-cf .ik-cf-checkout #customer_details .form-row-first,.ikweb-cf .ik-cf-checkout #customer_details .form-row-last{width:100%;float:none}
 .ikweb-cf .ik-cf-checkout .woocommerce-Price-amount{font-size:12px;white-space:normal;overflow-wrap:anywhere}
 .ikweb-cf .ik-cf-empty{padding:27px 13px}
}

.ikweb-cf .ik-cf-cart .actions .coupon:before,.ikweb-cf .ik-cf-checkout .woocommerce-form-coupon:before{content:'%';display:inline-grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:#fff0f5;color:var(--ik-cf-accent);font-size:15px;font-weight:800}
.ikweb-cf .ik-cf-checkout .woocommerce-account-fields{padding:12px 15px;background:#fff;border:1px solid var(--ik-cf-line);border-radius:10px;margin:13px 0}
@media(max-width:767px){.ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tbody>tr:not(.cart_item),.ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tbody>tr:not(.cart_item)>td.actions{display:block!important;width:100%!important}.ikweb-cf .ik-cf-cart .cart_item td.product-quantity .quantity{max-width:100%}}

.ikweb-cf .wc-proceed-to-checkout .checkout-button,.ikweb-cf #place_order{background:#06c000;color:#fff;min-height:52px;font-weight:750}
.ikweb-cf .wc-proceed-to-checkout .checkout-button:hover,.ikweb-cf #place_order:hover{background:#05af00;color:#fff}


/* ===== 1.20.3: scoped layout repairs (cart / checkout widget only) ===== */
/* The native Woo shipping table must give its shipping address and calculator
   the FULL card width: display:block on its cells alone made a narrow table column. */
.ikweb-cf .ik-cf-cart .cart_totals,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody {width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table {display:block!important;table-layout:auto!important;border-collapse:separate!important;overflow:visible!important}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody {display:block!important}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr {display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;border-bottom:1px solid var(--ik-cf-line)}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr:last-child {border-bottom:0}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr>th,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr>td {display:block!important;float:none!important;box-sizing:border-box;min-width:0;max-width:100%;width:auto!important;border:0!important;padding:13px 0!important;text-align:right!important}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr:not(.shipping)>td {text-align:left!important;overflow-wrap:break-word}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 0!important}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping>th,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping>td {width:100%!important;max-width:100%!important;flex:0 0 auto!important;display:block!important;text-align:right!important;padding:6px 0!important}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping>td>div,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping .woocommerce-shipping-calculator {width:100%;min-width:0;max-width:100%}
.ikweb-cf .ik-cf-cart .woocommerce-shipping-destination {display:block;max-width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.9;margin:12px 0}
.ikweb-cf .ik-cf-cart .woocommerce-shipping-destination strong {font-weight:600}
.ikweb-cf .ik-cf-cart .woocommerce-shipping-methods {display:block!important;width:100%;max-width:100%}
.ikweb-cf .ik-cf-cart .woocommerce-shipping-methods li {display:flex!important;align-items:center;flex-wrap:nowrap!important;gap:10px;min-width:0;width:100%;padding:12px 14px;background:#fff;border:1px solid var(--ik-cf-line);border-radius:12px}
.ikweb-cf .ik-cf-cart .woocommerce-shipping-methods li label {flex:1 1 auto!important;min-width:0!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.8}
.ikweb-cf .ik-cf-cart .shipping-calculator-form {width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;padding:14px!important}
.ikweb-cf .ik-cf-cart .shipping-calculator-form .form-row,
.ikweb-cf .ik-cf-cart .shipping-calculator-form .input-text,
.ikweb-cf .ik-cf-cart .shipping-calculator-form select,
.ikweb-cf .ik-cf-cart .shipping-calculator-form .select2-container {width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.ikweb-cf .ik-cf-cart .shipping-calculator-form .button {display:block;width:100%!important;min-height:42px;margin-top:8px!important}

/* Cart action area: keep coupon input and apply button together, and the
   native update button on a separate, full-width row where space is narrow. */
.ikweb-cf .ik-cf-cart .woocommerce-cart-form__contents .actions {min-width:0;max-width:100%;box-sizing:border-box;text-align:right!important;padding:14px!important}
.ikweb-cf .ik-cf-cart .actions .coupon {float:none!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:var(--ik-cf-coupon-gap)!important;width:100%!important;max-width:100%!important;min-width:0;margin:0 0 12px!important;padding:12px!important;border:1px solid #f3dbe6;border-radius:14px;background:linear-gradient(180deg,#fffafd 0%,#fff6fa 100%)!important;box-shadow:0 8px 22px rgba(232,67,147,.06)}
.ikweb-cf .ik-cf-cart .actions .coupon::before {align-self:center;flex:0 0 var(--ik-cf-coupon-icon-size);width:var(--ik-cf-coupon-icon-size);height:var(--ik-cf-coupon-icon-size);border-radius:12px;background:#ffe8f2;color:var(--ik-cf-accent);font-size:17px;box-shadow:inset 0 0 0 1px rgba(232,67,147,.08)}
.ikweb-cf .ik-cf-cart .actions .coupon .input-text {flex:1 1 0!important;min-width:0!important;width:100%!important;max-width:none!important;float:none!important;min-height:48px;margin:0!important;background:#fff!important;border:1px solid #f0d7e3!important;border-radius:12px!important;padding-inline:14px!important}
.ikweb-cf .ik-cf-cart .actions .coupon .input-text::placeholder {color:#9297a3;opacity:1}
.ikweb-cf .ik-cf-cart .actions .coupon .button {flex:0 0 auto;white-space:nowrap;min-height:48px;margin:0!important;padding:8px 18px;border-radius:12px!important;background:#ecebef!important;color:#3f434e!important;font-weight:700}
.ikweb-cf .ik-cf-cart .actions>button[name="update_cart"] {display:block!important;float:none!important;width:auto;max-width:100%;min-height:40px;margin:0 0 0 auto!important;padding:8px 16px!important}
.ikweb-cf .ik-cf-cart .actions>button[name="update_cart"]:disabled {display:block!important;opacity:.55;cursor:not-allowed}

/* Constrain intrinsic table widths without hiding table cells. Product list
   switches to accessible cards as soon as ITS COLUMN is narrow, even on desktop. */
.ikweb-cf .ik-cf-cart {container-type:inline-size;min-width:0;max-width:100%}
.ikweb-cf .ik-cf-cart .woocommerce-cart-form {min-width:0;max-width:100%}
.ikweb-cf .ik-cf-cart .woocommerce-cart-form__contents {width:100%;max-width:100%;min-width:0}
.ikweb-cf .ik-cf-cart .product-name {min-width:0;max-width:100%;overflow-wrap:break-word}
.ikweb-cf .ik-cf-cart .product-thumbnail img {object-fit:contain!important}
@container (max-width:780px) {
  .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents,
  .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents>tbody {display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;border:0!important;background:transparent!important}
  .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents>thead {display:none!important}
  .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tr.cart_item {display:grid!important;grid-template-columns:76px minmax(0,1fr) 30px;grid-template-rows:auto auto auto;gap:10px 12px;align-items:start;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 12px!important;padding:13px!important;background:var(--ik-cf-surface)!important;border:1px solid var(--ik-cf-line)!important;border-radius:13px!important}
  .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tr.cart_item>td {display:block!important;float:none!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;text-align:right!important;background:transparent!important}
  .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tr.cart_item>td:before {display:none!important;content:none!important}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-thumbnail {grid-column:1;grid-row:1 / 3;display:block!important}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-thumbnail a {display:flex;width:76px;height:76px;max-width:100%;margin-inline:auto}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-thumbnail img {display:block!important;width:100%!important;height:100%!important;max-width:100%!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center!important}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-name {grid-column:2;grid-row:1;min-width:0;overflow-wrap:break-word}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-remove {grid-column:3;grid-row:1}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-price {grid-column:2 / 4;grid-row:2;align-self:end}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-quantity {grid-column:1 / 2;grid-row:3;border-top:1px solid var(--ik-cf-line)!important;padding-top:12px!important}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-subtotal {grid-column:2 / 4;grid-row:3;align-self:center;justify-self:stretch;border-top:1px solid var(--ik-cf-line)!important;padding-top:12px!important;text-align:left!important}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-quantity .quantity {max-width:100%;width:100%;min-width:0}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-quantity .ik-cf-qty-btn {flex:0 0 21px;width:21px!important;max-width:21px!important;font-size:14px!important}
  .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tr:not(.cart_item) {display:block!important;width:100%!important;max-width:100%!important}
  .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tr:not(.cart_item)>td.actions {display:block!important;width:100%!important;max-width:100%!important}
}
@container (max-width:380px) {
  .ikweb-cf .ik-cf-cart table.woocommerce-cart-form__contents tr.cart_item {grid-template-columns:64px minmax(0,1fr) 26px;gap:8px;padding:10px!important}
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-thumbnail a,
  .ikweb-cf .ik-cf-cart tr.cart_item>td.product-thumbnail img {width:64px!important;height:64px!important}
  .ikweb-cf .ik-cf-cart .actions .coupon {flex-wrap:wrap!important;padding:10px!important}
  .ikweb-cf .ik-cf-cart .actions .coupon::before {flex:0 0 34px;width:34px;height:34px}
  .ikweb-cf .ik-cf-cart .actions .coupon .input-text {min-width:calc(100% - 44px)!important;flex:1 1 calc(100% - 44px)!important}
  .ikweb-cf .ik-cf-cart .actions .coupon .button {width:100%!important;flex:1 1 100%!important}
}

/* Steps: match the actual structure returned by Elementor's Icons Manager.
   The icon must never inherit theme/global SVG or icon dimensions. */
.ikweb-cf .ik-cf-steps {width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:visible;align-items:center}
.ikweb-cf .ik-cf-step {min-width:0;max-width:100%;flex:0 1 var(--ik-cf-step-width)}
.ikweb-cf .ik-cf-step-main,.ikweb-cf .ik-cf-step-copy {min-width:0}
.ikweb-cf .ik-cf-step-media {flex:0 0 var(--ik-cf-step-icon-box);max-width:100%;overflow:visible}
.ikweb-cf .ik-cf-step-icon {display:grid;place-items:center;width:var(--ik-cf-step-icon-size);height:var(--ik-cf-step-icon-size);min-width:0;min-height:0;line-height:1;font-size:var(--ik-cf-step-icon-size);color:inherit}
.ikweb-cf .ik-cf-step-icon i {display:inline-block!important;font-size:var(--ik-cf-step-icon-size)!important;line-height:1!important;width:auto!important;height:auto!important;color:inherit}
.ikweb-cf .ik-cf-step-icon svg {display:block!important;width:var(--ik-cf-step-icon-size)!important;height:var(--ik-cf-step-icon-size)!important;min-width:0!important;max-width:100%!important;max-height:100%!important;fill:currentColor}
.ikweb-cf .ik-cf-step-divider {flex:0 1 var(--ik-cf-step-line-width);min-width:8px;max-width:var(--ik-cf-step-line-width)}
.ikweb-cf .ik-cf-step-title {font-size:inherit;line-height:1.6;overflow-wrap:break-word}
@media(max-width:767px){
  .ikweb-cf .ik-cf-steps {gap:8px;padding:12px 8px}
  .ikweb-cf .ik-cf-step {flex:1 1 0;min-width:0!important;max-width:50%;font-size:12px}
  .ikweb-cf .ik-cf-step-media {width:min(var(--ik-cf-step-icon-box),56px);height:min(var(--ik-cf-step-icon-box),56px);min-width:0;flex-basis:auto;border-radius:16px}
  .ikweb-cf .ik-cf-step-icon {font-size:min(var(--ik-cf-step-icon-size),28px);width:min(var(--ik-cf-step-icon-size),28px);height:min(var(--ik-cf-step-icon-size),28px)}
  .ikweb-cf .ik-cf-step-icon i {font-size:min(var(--ik-cf-step-icon-size),28px)!important}
  .ikweb-cf .ik-cf-step-icon svg {width:min(var(--ik-cf-step-icon-size),28px)!important;height:min(var(--ik-cf-step-icon-size),28px)!important}
  .ikweb-cf .ik-cf-step-divider {flex:0 1 24px;width:24px;min-width:8px;margin-top:0}
  .ikweb-cf .ik-cf-step-check {width:18px;height:18px;top:-4px;right:-4px}
  .ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr:not(.shipping) {flex-wrap:nowrap}
  .ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping {align-items:stretch!important}
}

.ik-cf-steps-view-horizontal .ik-cf-step{ text-align:right;}
.ik-cf-steps-view-vertical .ik-cf-step{ text-align:center;}
.ik-cf-steps-view-vertical .ik-cf-step-copy,.ikweb-cf:not(.ik-cf-steps-view-horizontal) .ik-cf-step-copy{justify-content:center;}
.ik-cf-steps-view-horizontal .ik-cf-step-copy{justify-content:flex-start;}


/* ===== 1.20.6: checkout UI polish ===== */
.ikweb-cf .ik-cf-toggle-icon svg,.ikweb-cf .ik-cf-toggle-icon img{display:block;width:100%;height:100%;object-fit:contain}
.ikweb-cf .ik-cf-checkout #order_review_heading{margin:0 0 14px;padding:0;font-size:24px;font-weight:800;color:var(--ik-cf-ink);line-height:1.4}
.ikweb-cf .ik-cf-checkout #order_review,.ikweb-cf .ik-cf-cart .cart_totals{padding:18px;border:1px solid var(--ik-cf-line);border-radius:var(--ik-cf-radius);background:var(--ik-cf-surface);box-shadow:0 8px 24px rgba(16,24,40,.03)}
.ikweb-cf .ik-cf-checkout .woocommerce-account-fields,.ikweb-cf .ik-cf-checkout .woocommerce-shipping-fields{margin-top:18px}
.ikweb-cf .ik-cf-checkout #ship-to-different-address,.ikweb-cf .ik-cf-checkout .woocommerce-account-fields>p.create-account{margin:0 0 16px;padding:0}
.ikweb-cf .ik-cf-shipping-toggle-card,.ikweb-cf .ik-cf-create-account-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #e4e7ef;border-radius:16px;background:#f8f9fb;transition:.2s ease}
.ikweb-cf .ik-cf-shipping-toggle-card:hover,.ikweb-cf .ik-cf-create-account-card:hover{border-color:#d8ddea;background:#fff}
.ikweb-cf .ik-cf-shipping-toggle-card .woocommerce-form__label,.ikweb-cf .ik-cf-create-account-card .woocommerce-form__label{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:0;font-weight:700;color:var(--ik-cf-ink);cursor:pointer}
.ikweb-cf .ik-cf-toggle-copy{display:flex;align-items:center;gap:12px;min-width:0}
.ikweb-cf .ik-cf-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:18px;line-height:1;color:var(--ik-cf-accent);flex:0 0 auto}
.ikweb-cf .ik-cf-toggle-text{display:inline-block;line-height:1.8}
.ikweb-cf .ik-cf-checkout .woocommerce-form__input-checkbox{accent-color:var(--ik-cf-accent);width:18px;height:18px;min-width:18px;min-height:18px;margin:0 0 0 8px}
.ikweb-cf .ik-cf-create-account-card+.create-account{margin-top:16px;padding:18px;border:1px solid var(--ik-cf-line);border-radius:14px;background:#fff}
/* When the widget disables a second shipping address, hide the whole native
   optional shipping-fields block. Order notes remain independently visible. */
.ikweb-cf.ik-cf-no-checkout-show-ship-toggle .ik-cf-checkout .woocommerce-shipping-fields,
.ikweb-cf.ik-cf-no-checkout-show-ship-toggle .ik-cf-checkout #ship-to-different-address,
.ikweb-cf.ik-cf-no-checkout-show-ship-toggle .ik-cf-checkout .shipping_address{display:none!important}
@media(max-width:767px){
  .ikweb-cf .ik-cf-checkout #order_review_heading{font-size:20px}
  .ikweb-cf .ik-cf-shipping-toggle-card,.ikweb-cf .ik-cf-create-account-card{padding:14px;border-radius:14px}
  .ikweb-cf .ik-cf-shipping-toggle-card .woocommerce-form__label,.ikweb-cf .ik-cf-create-account-card .woocommerce-form__label{align-items:flex-start}
}

/* ===== 1.20.7: compact coupon card inside native order totals ===== */
/* The injected coupon row is the only table row in this group.
   Never assign display:table-row to WooCommerce's native coupon FORM: it
   makes the duplicate standalone box visible and breaks checkout layout. */
.ikweb-cf .ik-cf-summary-coupon-row {
    display:table-row!important;
    width:100%!important;
    border:0!important;
    background:transparent!important;
}
/* Keep the original WooCommerce input and submit button in the DOM for native
   coupon validation, but show the single custom card inside the summary. */
.ikweb-cf.ik-cf-coupon-cart-enhanced .ik-cf-cart .woocommerce-cart-form .actions .coupon,
.ikweb-cf .ik-cf-checkout .woocommerce-form-coupon-toggle,
.ikweb-cf .ik-cf-checkout form.checkout_coupon {
    display:none!important;
}
.ikweb-cf .ik-cf-summary-coupon-row>td {
    display:table-cell!important;
    width:100%!important;
    max-width:none!important;
    text-align:right!important;
    padding:14px 0!important;
    border-bottom:1px solid var(--ik-cf-line)!important;
    vertical-align:middle!important;
    background:transparent!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.ik-cf-summary-coupon-row {
    display:block!important;
    padding:0!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.ik-cf-summary-coupon-row>td {
    display:block!important;
    padding:14px 0!important;
    width:100%!important;
    text-align:right!important;
}
.ikweb-cf .ik-cf-summary-coupon {
    width:calc(100% - var(--ik-cf-coupon-mr,0px) - var(--ik-cf-coupon-ml,0px));
    min-width:0;max-width:100%;box-sizing:border-box;
    margin:var(--ik-cf-coupon-mt,0px) var(--ik-cf-coupon-mr,0px) var(--ik-cf-coupon-mb,0px) var(--ik-cf-coupon-ml,0px);
    background:var(--ik-cf-coupon-bg,#f8f9fb);
    border:1px solid var(--ik-cf-coupon-border,#e5e9f1);
    border-radius:var(--ik-cf-coupon-radius,13px);
    overflow:hidden;
    transition:background-color .18s,border-color .18s,box-shadow .18s;
}
.ikweb-cf .ik-cf-summary-coupon:hover {
    background:var(--ik-cf-coupon-hover-bg,#fff5f9);
    border-color:var(--ik-cf-coupon-hover-border,#f3cbdc);
}
.ikweb-cf .ik-cf-coupon-trigger {
    display:flex!important;align-items:center!important;justify-content:initial!important;
    gap:10px!important;min-width:0;width:100%!important;min-height:54px;
    margin:0!important;
    padding:var(--ik-cf-coupon-pt,12px) var(--ik-cf-coupon-pr,14px) var(--ik-cf-coupon-pb,12px) var(--ik-cf-coupon-pl,14px)!important;
    border:0!important;
    background:transparent!important;color:var(--ik-cf-ink)!important;
    box-shadow:none!important;border-radius:0!important;
    text-align:right!important;font:inherit!important;cursor:pointer;
}
.ikweb-cf .ik-cf-coupon-trigger:hover,.ikweb-cf .ik-cf-coupon-trigger:focus {
    background:transparent!important;color:var(--ik-cf-ink)!important;
}
.ikweb-cf .ik-cf-coupon-trigger:focus-visible{outline:2px solid var(--ik-cf-accent);outline-offset:-4px;}
.ikweb-cf .ik-cf-coupon-icon{
    display:inline-flex;align-items:center;justify-content:center;
    flex:0 0 38px;width:38px;height:38px;
    background:#fff0f6;border-radius:11px;color:var(--ik-cf-accent);
}
.ikweb-cf .ik-cf-coupon-icon > svg,
.ikweb-cf .ik-cf-coupon-icon > img,
.ikweb-cf .ik-cf-coupon-icon > i {display:block;width:19px;height:19px;font-size:19px;object-fit:contain;}
.ikweb-cf .ik-cf-coupon-title{min-width:0;flex:1 1 auto;font-weight:700;font-size:13px;line-height:1.7;color:#333845;}
.ikweb-cf .ik-cf-coupon-action{flex:0 0 auto;color:var(--ik-cf-accent);font-size:12px;line-height:1.5;font-weight:700;white-space:nowrap;}
.ikweb-cf .ik-cf-coupon-chevron{
    display:inline-block;flex:0 0 7px;width:7px;height:7px;
    border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    color:#8c94a3;transform:rotate(-45deg);transition:transform .2s;
}
.ikweb-cf .ik-cf-coupon-trigger[aria-expanded="true"] .ik-cf-coupon-chevron{transform:rotate(135deg);}
.ikweb-cf .ik-cf-coupon-panel{padding:0 14px 14px;min-width:0;}
.ikweb-cf .ik-cf-coupon-panel[hidden]{display:none!important;}
/* The identical coupon card and controls are used in cart and checkout.
   All settings flow from the widget root so native WooCommerce/theme button
   declarations cannot override one mode differently from the other. */
.ikweb-cf .ik-cf-coupon-fields{display:flex;align-items:stretch;gap:var(--ik-cf-coupon-fields-gap,9px);min-width:0;}
.ikweb-cf .ik-cf-coupon-input {
    display:block;flex:1 1 auto;min-width:0!important;width:100%!important;
    height:44px;min-height:44px;margin:0!important;padding:9px 12px!important;
    border:1px solid var(--ik-cf-coupon-input-border,#e2e5ec)!important;
    border-radius:9px!important;background:var(--ik-cf-coupon-input-bg,#fff)!important;
    box-shadow:none!important;color:var(--ik-cf-coupon-input-text,var(--ik-cf-ink))!important;
    font-family:inherit;font-size:13px;
}
.ikweb-cf .ik-cf-coupon-input::placeholder{color:var(--ik-cf-coupon-input-placeholder,#9297a3)!important;opacity:1;}
.ikweb-cf .ik-cf-coupon-input:focus{border-color:var(--ik-cf-accent)!important;outline:none;box-shadow:0 0 0 3px rgba(232,67,147,.06)!important;}
.ikweb-cf .ik-cf-coupon-apply{
    box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
    flex:0 0 auto;min-width:var(--ik-cf-coupon-btn-width,85px);
    min-height:var(--ik-cf-coupon-btn-height,44px)!important;
    margin:0!important;
    padding:var(--ik-cf-coupon-btn-pt,8px) var(--ik-cf-coupon-btn-pr,15px) var(--ik-cf-coupon-btn-pb,8px) var(--ik-cf-coupon-btn-pl,15px)!important;
    border:1px solid var(--ik-cf-coupon-btn-border,#e84393)!important;
    border-radius:var(--ik-cf-coupon-btn-radius,9px)!important;
    background:var(--ik-cf-coupon-btn-bg,#e84393)!important;
    color:var(--ik-cf-coupon-btn-text,#fff)!important;
    font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;
    cursor:pointer;white-space:nowrap;transition:background-color .18s,border-color .18s,color .18s;
}
.ikweb-cf .ik-cf-coupon-apply:hover,
.ikweb-cf .ik-cf-coupon-apply:focus-visible{
    background:var(--ik-cf-coupon-btn-hover-bg,#d82f83)!important;
    border-color:var(--ik-cf-coupon-btn-hover-border,#d82f83)!important;
    color:var(--ik-cf-coupon-btn-hover-text,#fff)!important;
}
.ikweb-cf .ik-cf-coupon-apply:disabled{opacity:.55;cursor:wait;}
.ikweb-cf .ik-cf-coupon-message{margin:8px 0 0;font-size:12px;line-height:1.7;text-align:right;color:#606a7a;}
.ikweb-cf .ik-cf-coupon-message:empty{display:none;}

/* Order title and review body are two native grid siblings. Keep them as a
   contiguous visual card instead of a clipped top stripe and a second card. */
.ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout > #order_review_heading {
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    float:none!important;clear:both!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:68px;margin:0!important;padding:16px 18px!important;
    text-align:right!important;line-height:1.5!important;
    background:var(--ik-cf-soft);border:1px solid var(--ik-cf-line);
    border-bottom:0;border-radius:var(--ik-cf-summary-radius,var(--ik-cf-radius)) var(--ik-cf-summary-radius,var(--ik-cf-radius)) 0 0;
    box-shadow:none;
}
.ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout > #order_review {
    float:none!important;clear:both!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0 18px 18px!important;
    border:1px solid var(--ik-cf-line);border-top:0;
    border-radius:0 0 var(--ik-cf-summary-radius,var(--ik-cf-radius)) var(--ik-cf-summary-radius,var(--ik-cf-radius));
    background:var(--ik-cf-soft);
    box-shadow:none;
}
.ikweb-cf .ik-cf-checkout #order_review .shop_table{background:#fff;}

/* Real WooCommerce checkbox stays in the label: this is a visual switch, not
   a replacement field. Default and checked states work without JS events. */
.ikweb-cf .ik-cf-checkout #ship-to-different-address.ik-cf-shipping-toggle-card,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-height:68px;max-width:100%;
    margin:0 0 14px!important;padding:14px 17px!important;
    border:1px solid #e4e7ef;border-radius:14px;
    background:#f8f9fb;box-shadow:none;
    font-size:14px!important;font-weight:600!important;line-height:1.6!important;
}
.ikweb-cf .ik-cf-checkout .ik-cf-shipping-toggle-card .woocommerce-form__label,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card .woocommerce-form__label {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    flex:1 1 auto;gap:14px;width:100%;min-width:0;margin:0!important;
    cursor:pointer;color:var(--ik-cf-ink);font-size:14px;font-weight:600;line-height:1.6;
}
.ikweb-cf .ik-cf-checkout .ik-cf-toggle-copy{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;}
.ikweb-cf .ik-cf-checkout .ik-cf-toggle-text{flex:1 1 auto;font-size:14px;font-weight:650;line-height:1.6;}
.ikweb-cf .ik-cf-checkout .ik-cf-toggle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#fff0f6;color:var(--ik-cf-accent);}
.ikweb-cf .ik-cf-checkout .ik-cf-toggle-icon>svg,
.ikweb-cf .ik-cf-checkout .ik-cf-toggle-icon>img,
.ikweb-cf .ik-cf-checkout .ik-cf-toggle-icon>i{display:block;width:18px;height:18px;font-size:18px;object-fit:contain;}
.ikweb-cf .ik-cf-checkout .ik-cf-shipping-toggle-card input[type=checkbox],
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card input[type=checkbox]{
    appearance:none!important;-webkit-appearance:none!important;
    display:inline-block!important;position:relative!important;flex:0 0 42px!important;
    width:42px!important;min-width:42px!important;max-width:42px!important;
    height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;
    border:1px solid #cfd4dd!important;border-radius:999px!important;
    background:#dfe3ea!important;box-shadow:none!important;outline-offset:3px;
    cursor:pointer;transition:background .2s ease,border-color .2s ease;
}
.ikweb-cf .ik-cf-checkout .ik-cf-shipping-toggle-card input[type=checkbox]::before,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card input[type=checkbox]::before{
    content:""!important;position:absolute!important;top:2px!important;right:2px!important;
    width:18px!important;height:18px!important;margin:0!important;border:0!important;border-radius:50%!important;
    background:#fff!important;box-shadow:0 1px 4px rgba(25,34,50,.18);
    transform:none!important;transition:transform .2s ease;
}
.ikweb-cf .ik-cf-checkout .ik-cf-shipping-toggle-card input[type=checkbox]:checked,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card input[type=checkbox]:checked{background:var(--ik-cf-accent)!important;border-color:var(--ik-cf-accent)!important;}
.ikweb-cf .ik-cf-checkout .ik-cf-shipping-toggle-card input[type=checkbox]:checked::before,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card input[type=checkbox]:checked::before{transform:translateX(-18px)!important;}
.ikweb-cf .ik-cf-checkout .ik-cf-shipping-toggle-card input[type=checkbox]:focus-visible,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card input[type=checkbox]:focus-visible{outline:2px solid var(--ik-cf-accent);}
.ikweb-cf .ik-cf-checkout .woocommerce-shipping-fields{padding:0!important;margin:0 0 14px!important;border:0!important;background:transparent!important;}
.ikweb-cf .ik-cf-checkout .woocommerce-shipping-fields .shipping_address{padding:17px;border:1px solid var(--ik-cf-line);border-radius:14px;background:var(--ik-cf-soft);}
.ikweb-cf .ik-cf-checkout .woocommerce-account-fields{padding:0!important;margin:12px 0!important;border:0!important;background:transparent!important;}
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card+.create-account{margin-top:12px;}
@media(max-width:767px){
 .ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout > #order_review_heading{min-height:56px;padding:12px 14px!important;}
 .ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout > #order_review{padding:0 12px 14px!important;}
 .ikweb-cf .ik-cf-summary-coupon-row>td{padding:10px 0!important;}
 .ikweb-cf .ik-cf-coupon-trigger{gap:8px!important;
    padding:var(--ik-cf-coupon-pt,10px) var(--ik-cf-coupon-pr,10px) var(--ik-cf-coupon-pb,10px) var(--ik-cf-coupon-pl,10px)!important;
    min-height:50px;}
 .ikweb-cf .ik-cf-coupon-action{font-size:11px;}
 .ikweb-cf .ik-cf-coupon-panel{padding:0 10px 10px;}
 .ikweb-cf .ik-cf-checkout #ship-to-different-address.ik-cf-shipping-toggle-card,
 .ikweb-cf .ik-cf-checkout .ik-cf-create-account-card{min-height:60px;padding:11px 12px!important;}
 .ikweb-cf .ik-cf-checkout .ik-cf-toggle-text{font-size:13px;}
}

/* 1.20.8 - empty-cart layout; scoped to this widget only. */
.ikweb-cf .ik-cf-empty{
  width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;
  gap:22px;padding:42px 24px;border:1px solid var(--ik-cf-line);
  border-radius:var(--ik-cf-radius);background:var(--ik-cf-soft);
}
.ikweb-cf .ik-cf-empty-inner{
  display:flex;flex-direction:column;justify-content:center;align-items:inherit;
  gap:16px;min-width:0;max-width:100%;width:100%;
}
.ikweb-cf .ik-cf-empty-content{min-width:0;max-width:600px;display:flex;flex-direction:column;align-items:inherit;gap:9px}
.ikweb-cf .ik-cf-empty-content h3{margin:0;font-size:20px;font-weight:800;line-height:1.6}
.ikweb-cf .ik-cf-empty-content p{margin:0;line-height:1.9;max-width:100%}
.ikweb-cf .ik-cf-empty-icon{
  flex:0 0 auto;display:grid;place-items:center;width:92px;height:92px;
  background:#fff0f6;color:var(--ik-cf-accent);border-radius:24px;overflow:hidden;
}
.ikweb-cf .ik-cf-empty-icon svg,.ikweb-cf .ik-cf-empty-icon i{
  width:38px;height:38px;font-size:38px;line-height:1;fill:none;
}
.ikweb-cf .ik-cf-empty-icon img{
  width:100%;height:100%;object-fit:contain;object-position:center;display:block;
}
.ikweb-cf .ik-cf-empty-actions{
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center;
  gap:12px;width:100%;max-width:100%;min-width:0;
}
.ikweb-cf .ik-cf-empty-actions .ik-cf-btn{
  flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;width:170px;max-width:100%;padding:10px 16px;
  border:1px solid transparent;border-radius:12px;text-align:center;
  text-decoration:none;line-height:1.6;font-weight:700;box-shadow:none;
}
.ikweb-cf .ik-cf-empty .ik-cf-btn-secondary{
  background:#fff;color:#383c48;border-color:#e5e9f1;
}
.ikweb-cf .ik-cf-empty .ik-cf-btn-secondary:hover{
  background:#f6f7f9;color:var(--ik-cf-accent);
}
.ikweb-cf .ik-cf-empty-template{width:100%;min-width:0}
.ikweb-cf .ik-cf-empty-template-notice{
  padding:16px;border:1px solid #ead7a1;border-radius:12px;background:#fffbea;
  font-size:13px;color:#70541a;
}

/* Shipping method cards: keep the standard WooCommerce input + label behavior. */
.ikweb-cf .woocommerce-shipping-methods li{
  padding:12px 14px;border-radius:12px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ikweb-cf .woocommerce-shipping-methods li:hover{
  border-color:#f2b7d1;background:#fff6fa;
}
.ikweb-cf .woocommerce-shipping-methods li:has(input:checked){
  background:#fff0f6;border-color:var(--ik-cf-accent);
}
.ikweb-cf .woocommerce-shipping-methods li input[type="radio"]{
  accent-color:var(--ik-cf-accent);width:17px;height:17px;min-width:17px;
}
.ikweb-cf .ik-cf-cart .woocommerce-shipping-methods li{
  padding:12px 14px; /* intentionally not !important: Elementor spacing controls remain effective */
}
@media(max-width:767px){
  .ikweb-cf .ik-cf-empty{padding:28px 14px;gap:18px}
  .ikweb-cf .ik-cf-empty-actions{flex-direction:column;align-items:stretch}
  .ikweb-cf .ik-cf-empty-actions .ik-cf-btn{width:100%;}
  .ikweb-cf .ik-cf-empty-icon{width:76px;height:76px}
}

.ikweb-cf .ik-cf-checkout .wc_payment_method{transition:background .2s,border-color .2s}
/* Match earlier checkout/cart selector weight so defaults are visible before customization. */
.ikweb-cf .ik-cf-cart .woocommerce-shipping-methods li:hover,
.ikweb-cf .ik-cf-checkout .woocommerce-shipping-methods li:hover{
  background:#fff6fa;border-color:#f2b7d1;
}
.ikweb-cf .ik-cf-cart .woocommerce-shipping-methods li:has(input:checked),
.ikweb-cf .ik-cf-checkout .woocommerce-shipping-methods li:has(input:checked){
  background:#fff0f6;border-color:var(--ik-cf-accent);
}


/* 1.20.9: native coupon prompt, cart totals alignment, editable remove icon.
   All rules live strictly under this Elementor widget instance. */
/* Hide just the duplicate native coupon invitation; preserve notices/errors and
   the original native coupon form for validating/submitting the new card. */
.ikweb-cf.ik-cf-coupon-checkout-enhanced .woocommerce-form-coupon-toggle{display:none!important;}
/* Repair left/right whitespace introduced by inherited Woo table cell padding;
   keep the totals card as a single, full-width native WooCommerce table. */
.ikweb-cf .ik-cf-cart .cart_totals{min-width:0!important;max-width:100%!important;box-sizing:border-box;}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody{width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important;padding:0!important;}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr:not(.ik-cf-summary-coupon-row){
    width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box;
    align-items:center!important;gap:12px;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr>th,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr>td{
    min-width:0!important;margin:0!important;box-sizing:border-box;
    padding-inline:0!important;vertical-align:middle!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr:not(.shipping):not(.ik-cf-summary-coupon-row)>th{flex:1 1 0;}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr:not(.shipping):not(.ik-cf-summary-coupon-row)>td{flex:0 1 auto;max-width:60%!important;text-align:left!important;}
/* Title vertically centered next to the selected shipping method; each side
   uses its natural width, rather than a 100% shipping cell followed by whitespace. */
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping{
    display:flex!important;flex-direction:row!important;align-items:center!important;
    justify-content:space-between!important;gap:14px!important;padding:14px 0!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping>th{
    flex:0 1 auto!important;width:auto!important;max-width:40%!important;
    align-self:center!important;text-align:right!important;padding:0!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping>td{
    flex:1 1 0!important;width:auto!important;max-width:60%!important;
    min-width:0!important;text-align:left!important;padding:0!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping .woocommerce-shipping-methods{
    display:flex!important;flex-direction:column;align-items:stretch;gap:7px;width:100%;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping .woocommerce-shipping-methods li{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:9px!important;margin:0!important;min-width:0;width:100%;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping .woocommerce-shipping-methods li label{
    flex:1 1 auto!important;min-width:0!important;max-width:100%;
    text-align:var(--ik-cf-ship-method-align,right)!important;white-space:normal;overflow-wrap:break-word;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping .woocommerce-shipping-destination{
    text-align:right!important;overflow-wrap:anywhere;
}
/* A tall destination/calculator needs a full-width row rather than a narrow
   column; :has() is used only on browsers supporting the selector. */
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping:has(.shipping-calculator-form[style*="display: block"]),
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping:has(.shipping-calculator-form:not([style])){
    flex-wrap:wrap!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping:has(.shipping-calculator-form[style*="display: block"])>td,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping:has(.shipping-calculator-form:not([style]))>td{
    flex:1 1 100%!important;max-width:100%!important;
}
@media(max-width:520px){
  .ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping{
      flex-wrap:wrap!important;gap:10px!important;
  }
  .ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping>th,
  .ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping>td{
      flex:1 1 100%!important;width:100%!important;max-width:100%!important;
  }
  .ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping .woocommerce-shipping-methods li label{text-align:var(--ik-cf-ship-method-align,right)!important;}
}
/* The original Woo remove anchor and href remain in place: visual icon only. */
.ikweb-cf .ik-cf-cart td.product-remove a.remove{
    display:inline-flex!important;align-items:center;justify-content:center;
    width:var(--ik-cf-remove-button-size)!important;
    height:var(--ik-cf-remove-button-size)!important;
    min-width:0;min-height:0;flex:0 0 auto;
    border:1px solid transparent;
    border-radius:var(--ik-cf-remove-button-radius)!important;
    font-size:var(--ik-cf-remove-icon-size)!important;
    color:var(--ik-cf-remove-color)!important;
    background:var(--ik-cf-remove-bg)!important;
    line-height:1!important;text-decoration:none!important;
}
.ikweb-cf .ik-cf-cart td.product-remove a.remove:hover{
    color:var(--ik-cf-remove-hover-color)!important;
    background:var(--ik-cf-remove-hover-bg)!important;
}
.ikweb-cf .ik-cf-cart td.product-remove a.remove.ik-cf-custom-remove{font-size:0!important;}
.ikweb-cf .ik-cf-cart td.product-remove a.remove .ik-cf-remove-icon{
    display:inline-grid;place-items:center;flex:0 0 auto;
    width:var(--ik-cf-remove-icon-size)!important;
    height:var(--ik-cf-remove-icon-size)!important;
    font-size:var(--ik-cf-remove-icon-size)!important;
    line-height:1;color:inherit;
    pointer-events:none;
}
.ikweb-cf .ik-cf-cart td.product-remove a.remove .ik-cf-remove-icon :is(svg,img){
    display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;
}
.ikweb-cf .ik-cf-cart td.product-remove a.remove .ik-cf-remove-icon i{
    display:block;font-size:inherit!important;line-height:1!important;color:inherit;
}
.ikweb-cf .ik-cf-cart td.product-remove a.remove:focus-visible{outline:2px solid var(--ik-cf-accent);outline-offset:3px;}


.ikweb-cf .ik-cf-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.ikweb-cf .ik-cf-heading-row .ik-cf-section-heading{margin:0}
.ikweb-cf .ik-cf-heading-count-only{justify-content:flex-start}
.ikweb-cf .ik-cf-cart-count-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:8px 12px;border:1px solid #ffd6e7;border-radius:12px;background:#fff4f9;color:#24242b;font-weight:700;line-height:1.4;white-space:nowrap}
.ikweb-cf .ik-cf-cart-count-number{display:inline-block}
.ikweb-cf .ik-cf-cart-count-label{display:inline-block}
@media(max-width:767px){
  .ikweb-cf .ik-cf-heading-row{gap:10px}
  .ikweb-cf .ik-cf-cart-count-badge{min-height:36px;padding:7px 10px}
}

/* 1.20.12 — restore approved cart summary composition. Shipping uses full
   content width; the cart heading-count styling remains fully independent. */
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    padding:14px 0!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping > th,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping > td {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 1 auto!important;
    align-self:stretch!important;
    text-align:right!important;
    padding:0!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping > td {padding-top:12px!important;}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping .woocommerce-shipping-methods,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping .woocommerce-shipping-methods li {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping .woocommerce-shipping-methods li label {
    width:100%!important;
    min-width:0!important;
    text-align:right!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping .woocommerce-shipping-destination,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping .woocommerce-shipping-calculator {
    width:100%!important;
    max-width:100%!important;
    text-align:right!important;
}

/* 1.20.15 — Keep native WooCommerce update button available to its cart script.
   Hiding it is only a widget-local presentation choice, never a form removal. */
.ikweb-cf.ik-cf-no-cart-show-update-button .ik-cf-cart .woocommerce-cart-form .actions button[name="update_cart"]{
    display:none!important;
}
/* With the original coupon already represented in the order summary, the
   cart-form actions row has no visible action when the update button is hidden. */
.ikweb-cf.ik-cf-no-cart-show-update-button.ik-cf-coupon-cart-enhanced .ik-cf-cart .woocommerce-cart-form__contents tr:has(>td.actions){
    display:none!important;
}
/* The total's flex row should not clip the configured shadow or background. */
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.order-total,
.ikweb-cf .ik-cf-checkout .woocommerce-checkout-review-order-table tr.order-total{
    box-sizing:border-box;
    min-width:0;
    position:relative;
}
.ikweb-cf.ik-cf-no-cart-show-update-button.ik-cf-no-cart-show-coupon .ik-cf-cart .woocommerce-cart-form__contents tr:has(>td.actions){
    display:none!important;
}

/* 1.20.16 — heading/count modes and safer remove-icon styling */
.ikweb-cf .ik-cf-heading-row.ik-cf-heading-title{justify-content:flex-start;}
.ikweb-cf .ik-cf-heading-row.ik-cf-heading-count{justify-content:flex-start;}
.ikweb-cf .ik-cf-heading-row.ik-cf-heading-both{justify-content:space-between;}
.ikweb-cf .ik-cf-heading-row.ik-cf-heading-count{width:100%;}
.ikweb-cf .ik-cf-cart td.product-remove a.remove{box-sizing:border-box;}

/* Optional chevron: the coupon trigger remains accessible and clickable. */
.ikweb-cf.ik-cf-no-coupon-chevron .ik-cf-coupon-chevron{display:none!important;}

/* Shared coupon button width never exceeds the available cart/checkout card. */
.ikweb-cf .ik-cf-coupon-fields .ik-cf-coupon-apply{max-width:100%;}

/* 1.20.23: user-uploaded step images use the exact same contained icon area. */
.ikweb-cf .ik-cf-step-icon>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;}

/* 1.20.24: coupon validation result belongs to the same card and persists
   when WooCommerce redraws the order review after a successful application. */
/* Coupon status is plain inline text, with an automatic semantic color. */
.ikweb-cf .ik-cf-coupon-message:not(:empty){display:block;margin:8px 0 0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;white-space:normal;overflow-wrap:anywhere;}
.ikweb-cf .ik-cf-coupon-message[data-state="loading"]{color:#606a7a!important;}
.ikweb-cf .ik-cf-coupon-message[data-state="error"]{color:#b4233e!important;}
.ikweb-cf .ik-cf-coupon-message[data-state="success"]{color:#167546!important;}
.ikweb-cf .ik-cf-coupon-message[data-state="info"]{color:#24609a!important;}
.ikweb-cf .ik-cf-coupon-apply.is-loading::after{content:"";display:inline-block;width:12px;height:12px;flex:0 0 12px;margin-inline-start:8px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:ik-cf-coupon-spin .65s linear infinite;}
@keyframes ik-cf-coupon-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ikweb-cf .ik-cf-coupon-apply.is-loading::after{animation:none;}}


/* 1.20.25 — shipping appearance: one authoritative cascade for cart & checkout.
   Elementor sets variables on this widget instance. Older theme/Woo rules
   use !important for LI padding/margins; apply vars at the final presentation
   layer rather than modifying the native WooCommerce form or layout. */
.ikweb-cf {
  --ik-cf-ship-gap:8px;
  --ik-cf-ship-pad:12px 14px;
  --ik-cf-ship-radius:12px;
  --ik-cf-ship-bg:#fff;
  --ik-cf-ship-border:#e9eaf0;
  --ik-cf-ship-hover-bg:#fff6fa;
  --ik-cf-ship-hover-border:#f2b7d1;
  --ik-cf-ship-selected-bg:#fff0f6;
  --ik-cf-ship-selected-border:#e84393;
}
/* The cart's old rule made the UL display:block !important. List gap must
   belong to the UL (not LI margin) to work with several shipping choices. */
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods {
  display:flex!important;
  flex-direction:column!important;
  gap:var(--ik-cf-ship-gap)!important;
  margin:0!important;
  padding:0!important;
  width:100%;
  min-width:0;
}
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li {
  box-sizing:border-box;
  margin:0!important;
  padding:var(--ik-cf-ship-pad)!important;
  border-radius:var(--ik-cf-ship-radius)!important;
  background-color:var(--ik-cf-ship-bg)!important;
  border-color:var(--ik-cf-ship-border)!important;
  min-width:0;
}
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li:hover,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li:hover {
  background-color:var(--ik-cf-ship-hover-bg)!important;
  border-color:var(--ik-cf-ship-hover-border)!important;
}
/* Native Woo renders a hidden input when only one rate is available. */
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li:has(input:checked),
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li:has(input[type="hidden"]),
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li:has(input:checked),
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li:has(input[type="hidden"]) {
  background-color:var(--ik-cf-ship-selected-bg)!important;
  border-color:var(--ik-cf-ship-selected-border)!important;
}
/* Do not hard-code label typography or destination colors here. They are
   controlled by the existing independent Elementor typography/color controls. */


/* 1.20.26: authoritative shipping-state styling scoped to commerce widgets.
   Elementor writes per-instance variables; old cart/checkout !important
   declarations must not override the selected state. */
.ikweb-cf {
  --ik-cf-ship-normal-text:#303544;
  --ik-cf-ship-hover-text:#d52b70;
  --ik-cf-ship-selected-text:#c62364;
  --ik-cf-ship-method-align:right;
  --ik-cf-ship-destination-align:right;
}
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li label,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li label,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping ul.woocommerce-shipping-methods > li label {
  color:var(--ik-cf-ship-normal-text,#303544)!important;
  text-align:var(--ik-cf-ship-method-align)!important;
}
/* In some Woo versions the label is nested inside a span. */
.ikweb-cf .woocommerce-shipping-methods > li label > span,
.ikweb-cf .woocommerce-shipping-methods > li label > strong {
  color:inherit!important;
}
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li:hover label,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li:hover label,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping ul.woocommerce-shipping-methods > li:hover label {
  color:var(--ik-cf-ship-hover-text)!important;
}
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li.ik-cf-shipping-selected:not(:hover),
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li.ik-cf-shipping-selected:not(:hover),
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li:has(input[type=radio]:checked):not(:hover),
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li:has(input[type=radio]:checked):not(:hover) {
  background-color:var(--ik-cf-ship-selected-bg)!important;
  border-color:var(--ik-cf-ship-selected-border)!important;
}
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li.ik-cf-shipping-selected:not(:hover) label,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li.ik-cf-shipping-selected:not(:hover) label,
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.shipping ul.woocommerce-shipping-methods > li.ik-cf-shipping-selected:not(:hover) label,
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li:has(input[type=radio]:checked):not(:hover) label,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li:has(input[type=radio]:checked):not(:hover) label {
  color:var(--ik-cf-ship-selected-text)!important;
}
/* Higher-specificity overrides for old shipping styles and theme rules. */
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping .woocommerce-shipping-destination,
.ikweb-cf .ik-cf-checkout .woocommerce-shipping-destination,
.ikweb-cf .ik-cf-cart .woocommerce-shipping-destination {
  text-align:var(--ik-cf-ship-destination-align)!important;
}
.ikweb-cf .ik-cf-cart .woocommerce-shipping-methods > li:hover,
.ikweb-cf .ik-cf-checkout .woocommerce-shipping-methods > li:hover {
  background-color:var(--ik-cf-ship-hover-bg)!important;
  border-color:var(--ik-cf-ship-hover-border)!important;
}
/* Hover may be previewed over the selected method. Give hover priority
   while the pointer is over the card, then restore selected on mouseout. */
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li.ik-cf-shipping-selected:hover,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li.ik-cf-shipping-selected:hover,
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li:has(input:checked):hover,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li:has(input:checked):hover,
.ikweb-cf .ik-cf-cart ul.woocommerce-shipping-methods > li:has(input[type="hidden"][name^="shipping_method"]):hover,
.ikweb-cf .ik-cf-checkout ul.woocommerce-shipping-methods > li:has(input[type="hidden"][name^="shipping_method"]):hover {
  background-color:var(--ik-cf-ship-hover-bg)!important;
  border-color:var(--ik-cf-ship-hover-border)!important;
}

/* Shared summary shape: one existing Elementor control drives cart and checkout. */
.ikweb-cf .ik-cf-cart .cart_totals{border-radius:var(--ik-cf-summary-radius,var(--ik-cf-radius));}


/* Checkout field layout: Elementor-only fallback when the independent manager is off. */
body:not(.ikweb-checkout-managed) .ikweb-cf .ik-cf-checkout .woocommerce-billing-fields__field-wrapper,
body:not(.ikweb-checkout-managed) .ikweb-cf .ik-cf-checkout .woocommerce-shipping-fields__field-wrapper,
body:not(.ikweb-checkout-managed) .ikweb-cf .ik-cf-checkout .woocommerce-additional-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:repeat(var(--ik-cf-fields-desktop,2),minmax(0,1fr));
    column-gap:var(--ik-cf-fields-gap,14px);
    align-items:start;
}
body:not(.ikweb-checkout-managed) .ikweb-cf .ik-cf-checkout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper) > .form-row{
    grid-column:auto!important;
    float:none!important;clear:none!important;width:100%!important;min-width:0;
    max-width:100%!important;box-sizing:border-box;margin:0 0 var(--ik-cf-fields-gap,14px)!important;
}
body:not(.ikweb-checkout-managed) .ikweb-cf .ik-cf-checkout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper) > .form-row :is(input,select,textarea,.select2-container){max-width:100%;min-width:0;box-sizing:border-box;}
@media(max-width:767px){
 body:not(.ikweb-checkout-managed) .ikweb-cf .ik-cf-checkout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper){
    grid-template-columns:repeat(var(--ik-cf-fields-mobile,1),minmax(0,1fr));
 }
}

/* Gateway defaults have deliberately low specificity and no !important:
   Elementor's saved per-instance normal / hover / selected controls win. */
.ikweb-cf .ik-cf-checkout #payment :where(ul.wc_payment_methods > li.wc_payment_method){
    padding:14px;border:1px solid #e9eaf0;border-radius:12px;background-color:#fff;
    transition:background-color .18s,border-color .18s,color .18s;
}
.ikweb-cf .ik-cf-checkout #payment :where(ul.wc_payment_methods > li.wc_payment_method > label){color:#303544}
.ikweb-cf .ik-cf-checkout #payment :where(ul.wc_payment_methods > li.wc_payment_method:not(:has(input[type="radio"]:checked)):not(:only-child):hover){background-color:#fff6fa;border-color:#f2b7d1}
.ikweb-cf .ik-cf-checkout #payment :where(ul.wc_payment_methods > li.wc_payment_method:not(:has(input[type="radio"]:checked)):not(:only-child):hover > label){color:#d52b70}
.ikweb-cf .ik-cf-checkout #payment :where(ul.wc_payment_methods > li.wc_payment_method:is(:has(input[type="radio"]:checked),:only-child)){background-color:#fff0f6;border-color:#e84393}
.ikweb-cf .ik-cf-checkout #payment :where(ul.wc_payment_methods > li.wc_payment_method:is(:has(input[type="radio"]:checked),:only-child) > label){color:#c62364}
/* The label is a flex container; text-align alone cannot move its contents.
   The existing text alignment control now also sets flex justification. */
.ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method > label{
    display:flex!important;width:100%;max-width:100%;min-width:0;
    align-items:center;justify-content:var(--ik-cf-pay-justify,flex-start)!important;
    flex-wrap:nowrap!important;gap:8px;box-sizing:border-box;
}
.ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method > label img{
    flex:0 0 auto;order:0;max-width:90px;max-height:32px;object-fit:contain;
    margin-inline-start:var(--ik-cf-pay-logo-margin,0px)!important;
    margin-inline-end:0!important;
}
/* Same default typography on Woo cart and checkout totals. Elementor control
   rules have higher specificity, so saved settings can still override these. */
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.order-total>th,
.ikweb-cf .ik-cf-checkout .woocommerce-checkout-review-order-table>tfoot>tr.order-total>th{
    font-size:16px;
    line-height:1.7;
    font-weight:700;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table>tbody>tr.order-total>td .amount,
.ikweb-cf .ik-cf-checkout .woocommerce-checkout-review-order-table>tfoot>tr.order-total>td .amount{
    font-size:18px;
    line-height:1.7;
    font-weight:800;
}
/* Order notes are always a single full-width field, independent of the
   two-column layout selected for billing and shipping fields. */
.ikweb-cf .ik-cf-checkout .woocommerce-additional-fields__field-wrapper{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;min-width:0;
}
.ikweb-cf .ik-cf-checkout .woocommerce-additional-fields__field-wrapper > .form-row,
.ikweb-cf .ik-cf-checkout .woocommerce-additional-fields #order_comments_field{
    grid-column:1 / -1!important;
    width:100%!important;min-width:0;max-width:100%!important;
    float:none!important;clear:both!important;box-sizing:border-box;
}
.ikweb-cf .ik-cf-checkout .woocommerce-additional-fields #order_comments{
    display:block;width:100%!important;max-width:100%!important;
    min-width:0;box-sizing:border-box;
}

/* Native checkout coupon invitation is redundant: the widget provides its
   own coupon card in the order summary. The original coupon form remains. */
body:has(.ikweb-cf .ik-cf-stage-checkout) .woocommerce-form-coupon-toggle,
body:has(.ikweb-cf .ik-cf-stage-checkout) .woocommerce-info:has(a.showcoupon){display:none!important;}

/* Login card and native WooCommerce login form: scoped to this widget only. */
body:has(.ikweb-cf .ik-cf-stage-checkout) .woocommerce-form-login-toggle,
body:has(.ikweb-cf .ik-cf-stage-checkout) .woocommerce-info:has(a.showlogin){display:none!important}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card{
  display:flex;align-items:center;min-height:68px;max-width:100%;
  margin:0 0 14px;padding:16px 18px;border:1px solid #e4e7ef;
  border-radius:14px;background:#f8f9fb;box-sizing:border-box;
  transition:background-color .18s ease,border-color .18s ease;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card:hover{background:#fff;border-color:#d8ddea}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .woocommerce-form__label{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;width:100%;min-width:0;margin:0!important;
  color:var(--ik-cf-ink);font-weight:600;cursor:pointer;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-toggle-copy{
  display:inline-flex;align-items:center;gap:10px;min-width:0;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-toggle-text{font-size:14px;font-weight:700;line-height:1.6}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-toggle-copy{justify-content:center;}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-toggle-text{white-space:normal;}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-toggle-icon{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 36px;width:36px;height:36px;border-radius:10px;
  background:#fff0f6;color:var(--ik-cf-accent);
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-toggle-icon > :is(svg,img,i){
  display:block;width:18px;height:18px;font-size:18px;object-fit:contain;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-login-switch{
  appearance:none!important;-webkit-appearance:none!important;position:relative!important;
  display:inline-block!important;flex:0 0 42px!important;width:42px!important;
  height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;
  border:1px solid #cfd4dd!important;border-radius:999px!important;
  background:#dfe3ea!important;box-shadow:none!important;cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-login-switch::before{
  content:""!important;position:absolute!important;top:2px!important;right:2px!important;
  width:18px!important;height:18px!important;margin:0!important;
  border:0!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 1px 4px rgba(25,34,50,.18);transition:transform .2s ease;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-login-switch:checked{
  background:var(--ik-cf-accent)!important;border-color:var(--ik-cf-accent)!important;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-login-switch:checked::before{transform:translateX(-18px)!important}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-login-switch:focus-visible{outline:2px solid var(--ik-cf-accent)}
.ikweb-cf .ik-cf-checkout.ik-cf-login-enhanced form.woocommerce-form-login{display:none!important}
.ikweb-cf .ik-cf-checkout.ik-cf-login-enhanced.ik-cf-login-open form.woocommerce-form-login{
  display:grid!important;max-width:100%;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login{
  width:100%;min-width:0;box-sizing:border-box;margin:0 0 16px;
  padding:18px;border:1px solid var(--ik-cf-line);border-radius:14px;
  background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.03);
  grid-template-columns:repeat(var(--ik-cf-fields-desktop,2),minmax(0,1fr));
  column-gap:var(--ik-cf-fields-gap,14px);row-gap:var(--ik-cf-fields-gap,14px);align-items:start;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login > p:not(.form-row):not(.lost_password){
  color:#6e7686;line-height:1.8;margin:0 0 16px;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .form-row{
  min-width:0;width:100%;max-width:100%;float:none;clear:both;box-sizing:border-box;margin:0;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .form-row > label:not(.woocommerce-form-login__rememberme){
  display:block;margin:0 0 6px;color:#515663;font-size:13px;font-weight:600;line-height:1.8;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login input.input-text{
  display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;
  min-height:46px;padding:12px 14px;border:1px solid #e9eaf0;
  border-radius:10px;background:#fff;color:var(--ik-cf-ink);
  font:inherit;font-size:14px;line-height:1.6;box-shadow:none;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login input.input-text::placeholder{color:#9399a5}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login input.input-text:focus{
  outline:none;border-color:var(--ik-cf-accent);background:#fff;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme{
  display:inline-flex;align-items:center;gap:8px;color:#515663;font-size:13px;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme input{
  width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--ik-cf-accent);
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login button[type="submit"]{
  display:inline-flex;float:none;align-items:center;justify-content:center;width:auto;min-height:44px;
  padding:12px 20px;border:1px solid var(--ik-cf-accent);border-radius:10px;
  background:var(--ik-cf-accent);color:#fff;font:inherit;font-size:14px;font-weight:700;
  transition:background-color .18s,color .18s,border-color .18s;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login button[type="submit"]:hover{
  background:#d63382;border-color:#d63382;color:#fff;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .lost_password{margin:10px 0 0}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .lost_password a{
  color:var(--ik-cf-accent);text-decoration:none;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .lost_password a:hover{color:#d63382}
.ikweb-cf.ik-cf-no-checkout-show-login .ik-cf-checkout .ik-cf-login-toggle-card{display:none!important}

/* 1.20.39: checkout card spacing and native Woo login field grid. */
.ikweb-cf .ik-cf-checkout #customer_details .col-1,
.ikweb-cf .ik-cf-checkout #customer_details .col-2{
  display:flex;flex-direction:column;gap:16px;min-width:0;
}
.ikweb-cf .ik-cf-checkout #customer_details .col-1 > .woocommerce-billing-fields,
.ikweb-cf .ik-cf-checkout #customer_details .col-2 > .woocommerce-additional-fields,
.ikweb-cf .ik-cf-checkout #customer_details .col-2 > .woocommerce-shipping-fields,
.ikweb-cf .ik-cf-checkout #customer_details .col-2 > .woocommerce-account-fields{
  margin-top:0!important;margin-bottom:0!important;min-width:0;
}
.ikweb-cf .ik-cf-checkout #customer_details .col-1{margin-bottom:16px;}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card{margin-bottom:16px;}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login > .form-row-first,
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login > .form-row-last{
  grid-column:auto!important;min-width:0;width:100%!important;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login > :not(.form-row-first):not(.form-row-last){
  grid-column:1/-1;min-width:0;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login input.input-text{
  min-height:44px;padding:9px 12px;border:1px solid var(--ik-cf-line);
  border-radius:9px;background:#fff;color:var(--ik-cf-ink);
  font-family:inherit;font-size:13px;line-height:1.6;
}
@media(max-width:767px){
  .ikweb-cf .ik-cf-checkout form.woocommerce-form-login{
    grid-template-columns:repeat(var(--ik-cf-fields-mobile,1),minmax(0,1fr));
    padding:13px;
  }
  .ikweb-cf .ik-cf-checkout form.woocommerce-form-login > .form-row-first,
  .ikweb-cf .ik-cf-checkout form.woocommerce-form-login > .form-row-last{grid-column:1/-1!important;}
}

/* 1.20.41 — align the login switch with billing fields without moving Woo forms.
   Only apply the two-column host if the native login and checkout forms share a parent. */
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card,
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  margin-inline:0!important;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .form-row:has(> button[type="submit"]){
  display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:wrap;
  gap:var(--ik-cf-login-actions-gap,12px);
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .form-row:has(> button[type="submit"]) .woocommerce-form-login__rememberme{
  display:inline-flex;align-items:center;gap:8px;margin:0;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .form-row:has(> button[type="submit"]) button[type="submit"]{
  float:none!important;margin:0;min-width:96px;line-height:1.4;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login .lost_password{margin:0;line-height:1.8;}
/* Equal default icon boxes and baseline in the login, shipping, and account cards.
   The existing independent Elementor controls can still override these defaults. */
.ikweb-cf .ik-cf-checkout .ik-cf-shipping-toggle-card .ik-cf-toggle-copy,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card .ik-cf-toggle-copy,
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-toggle-copy{align-items:center;gap:10px;}
.ikweb-cf .ik-cf-checkout .ik-cf-shipping-toggle-card .ik-cf-toggle-icon,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card .ik-cf-toggle-icon,
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card .ik-cf-toggle-icon{
  display:inline-flex;flex:0 0 36px;width:36px;height:36px;
  align-items:center;justify-content:center;border-radius:10px;
  background:#fff0f6;color:var(--ik-cf-accent);line-height:1;
}
.ikweb-cf .ik-cf-checkout :is(.ik-cf-shipping-toggle-card,.ik-cf-create-account-card,.ik-cf-login-toggle-card)
.ik-cf-toggle-icon > :is(svg,img,i){width:18px;height:18px;font-size:18px;object-fit:contain;}
@media(min-width:1025px){
  .ikweb-cf:not(.ik-cf-checkout-column) .ik-cf-checkout .ik-cf-login-grid-host{
    display:grid;
    grid-template-columns:minmax(0,var(--ik-cf-form-width)) minmax(0,1fr);
    column-gap:var(--ik-cf-gap);row-gap:0;align-items:start;
  }
  .ikweb-cf:not(.ik-cf-checkout-column).ik-cf-checkout-summary-start .ik-cf-checkout .ik-cf-login-grid-host{
    grid-template-columns:minmax(0,1fr) minmax(0,var(--ik-cf-form-width));
  }
  /* display:contents promotes the *existing* checkout-form children into the
     layout grid. The HTML form and its listeners remain unchanged. */
  .ikweb-cf:not(.ik-cf-checkout-column) .ik-cf-checkout .ik-cf-login-grid-host > form.checkout.woocommerce-checkout{display:contents!important;}
  .ikweb-cf:not(.ik-cf-checkout-column) .ik-cf-checkout .ik-cf-login-grid-host > .ik-cf-login-toggle-card{
    grid-column:1;grid-row:1;width:100%!important;margin:0!important;
  }
  .ikweb-cf:not(.ik-cf-checkout-column) .ik-cf-checkout .ik-cf-login-grid-host > form.woocommerce-form-login{
    grid-column:1;grid-row:2;width:100%!important;margin:0 0 16px!important;
  }
  .ikweb-cf:not(.ik-cf-checkout-column) .ik-cf-checkout .ik-cf-login-grid-host > form.checkout.woocommerce-checkout > #customer_details{
    grid-column:1!important;grid-row:2!important;
  }
  .ikweb-cf:not(.ik-cf-checkout-column) .ik-cf-checkout.ik-cf-login-open .ik-cf-login-grid-host > form.checkout.woocommerce-checkout > #customer_details{
    grid-row:3!important;
  }
  .ikweb-cf:not(.ik-cf-checkout-column) .ik-cf-checkout .ik-cf-login-grid-host > form.checkout.woocommerce-checkout > #order_review_heading{
    grid-column:2!important;grid-row:1!important;
    align-self:stretch!important;height:auto!important;min-height:68px;
  }
  .ikweb-cf:not(.ik-cf-checkout-column) .ik-cf-checkout .ik-cf-login-grid-host > form.checkout.woocommerce-checkout > #order_review{
    grid-column:2!important;grid-row:2 / span 2!important;
  }
  .ikweb-cf:not(.ik-cf-checkout-column).ik-cf-checkout-summary-start .ik-cf-checkout .ik-cf-login-grid-host > .ik-cf-login-toggle-card,
  .ikweb-cf:not(.ik-cf-checkout-column).ik-cf-checkout-summary-start .ik-cf-checkout .ik-cf-login-grid-host > form.woocommerce-form-login,
  .ikweb-cf:not(.ik-cf-checkout-column).ik-cf-checkout-summary-start .ik-cf-checkout .ik-cf-login-grid-host > form.checkout.woocommerce-checkout > #customer_details{grid-column:2!important;}
  .ikweb-cf:not(.ik-cf-checkout-column).ik-cf-checkout-summary-start .ik-cf-checkout .ik-cf-login-grid-host > form.checkout.woocommerce-checkout > #order_review_heading,
  .ikweb-cf:not(.ik-cf-checkout-column).ik-cf-checkout-summary-start .ik-cf-checkout .ik-cf-login-grid-host > form.checkout.woocommerce-checkout > #order_review{grid-column:1!important;}
}


/* 1.20.42 — remove Woo clearfix seams around toggle cards and order summary title. */
.ikweb-cf .ik-cf-checkout #ship-to-different-address.ik-cf-shipping-toggle-card::before,
.ikweb-cf .ik-cf-checkout #ship-to-different-address.ik-cf-shipping-toggle-card::after,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card::before,
.ikweb-cf .ik-cf-checkout .ik-cf-create-account-card::after,
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card::before,
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card::after,
.ikweb-cf .ik-cf-checkout .woocommerce-account-fields > p.create-account::before,
.ikweb-cf .ik-cf-checkout .woocommerce-account-fields > p.create-account::after,
.ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout::before,
.ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout::after,
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login::before,
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login::after{
  content:none!important;
  display:none!important;
}
.ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout > #order_review_heading{
  margin:0!important;
}
.ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout > #order_review{
  margin-top:0!important;
}
.ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout > #order_review_heading + #order_review{
  border-top-color:transparent!important;
}


/* Compact Woo native login: content-sized rows; no extra elements or duplicate forms. */
.ikweb-cf .ik-cf-checkout.ik-cf-login-open form.woocommerce-form-login{
  align-self:start!important;
  height:max-content!important;
  min-height:0!important;
  grid-auto-rows:max-content;
  align-content:start!important;
  justify-items:stretch;
  box-sizing:border-box;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login > *{
  min-width:0;
  align-self:start;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login > .form-row:has(>button[type="submit"]){
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--ik-cf-login-actions-gap,12px);
  margin:0!important;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login > .lost_password{
  grid-column:1/-1!important;
  margin:0!important;
}
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login > :not(.form-row):not(.lost_password){
  grid-column:1/-1;
}
.ikweb-cf.ik-cf-login-no-helper .ik-cf-checkout form.woocommerce-form-login > p:not(.form-row):not(.lost_password){display:none!important;}
.ikweb-cf.ik-cf-login-no-remember .ik-cf-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme{display:none!important;}
.ikweb-cf.ik-cf-login-no-lost .ik-cf-checkout form.woocommerce-form-login .lost_password{display:none!important;}
.ikweb-cf.ik-cf-login-compact .ik-cf-checkout form.woocommerce-form-login{
  padding:14px 16px;
  gap:12px;
  margin-bottom:16px;
}
.ikweb-cf.ik-cf-login-compact .ik-cf-checkout form.woocommerce-form-login > p:not(.form-row):not(.lost_password){
  margin:0;
}
.ikweb-cf.ik-cf-login-compact .ik-cf-checkout form.woocommerce-form-login button[type="submit"]{
  min-height:40px;
  padding:8px 18px;
}
.ikweb-cf.ik-cf-login-compact .ik-cf-checkout form.woocommerce-form-login .lost_password{
  line-height:1.6;
}
/* Social-login connectors sometimes add extra direct-child wrappers.
   Keep them in their own content-height row rather than stretching the grid. */
.ikweb-cf .ik-cf-checkout form.woocommerce-form-login > :is(.nsl-container,.mo-openid-app-icons,.login-social-container){
  grid-column:1/-1;
  height:auto;
  align-self:start;
  margin:0;
}
@media(max-width:767px){
  .ikweb-cf .ik-cf-checkout form.woocommerce-form-login > .form-row-first,
  .ikweb-cf .ik-cf-checkout form.woocommerce-form-login > .form-row-last{grid-column:1/-1!important;}
}

/* 1.20.45: consistent breathing room above and below the expanded login form.
   The collapsed switch keeps its existing spacing; no other checkout cards change. */
.ikweb-cf .ik-cf-checkout.ik-cf-login-open form.woocommerce-form-login{
  margin-block-start:12px!important;
  margin-block-end:16px!important;
}
@media (min-width:1025px){
  .ikweb-cf:not(.ik-cf-checkout-column) .ik-cf-checkout.ik-cf-login-open
  .ik-cf-login-grid-host > form.woocommerce-form-login{
    margin-block-start:12px!important;
    margin-block-end:16px!important;
  }
}

/* 1.20.48: the native Woo radio is a direct LI child, not part of the label.
   Reserve its own fixed grid column, and never allow the label/logo to wrap
   it onto a different row. The existing Elementor align/logo controls affect
   only the label, not radio placement. */
.ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
  direction:rtl;
}
.ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method > input[type="radio"]{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  position:static!important;
  float:none!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:center!important;
  accent-color:var(--ik-cf-accent);
}
.ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method > label{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  min-width:0!important;
  align-self:center!important;
  line-height:1.65;
}
.ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method > label img{
  display:block;
  width:auto;
  height:auto;
  flex:0 0 auto;
  vertical-align:middle;
}
.ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method > .payment_box{
  grid-column:1/-1!important;
  grid-row:2!important;
  min-width:0;
  width:100%;
  box-sizing:border-box;
}
@media(max-width:767px){
 .ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method{
   grid-template-columns:18px minmax(0,1fr);column-gap:9px;
 }
}

/* Shared responsive vertical rhythm for major checkout cards. */
.ikweb-cf .ik-cf-checkout #customer_details .col-1,
.ikweb-cf .ik-cf-checkout #customer_details .col-2{
  gap:var(--ik-cf-checkout-section-gap,16px)!important;
}
.ikweb-cf .ik-cf-checkout #customer_details .col-1{margin-bottom:var(--ik-cf-checkout-section-gap,16px)!important;}
.ikweb-cf .ik-cf-checkout .ik-cf-login-toggle-card{margin-bottom:var(--ik-cf-checkout-section-gap,16px)!important;}
.ikweb-cf .ik-cf-checkout .woocommerce-billing-fields,
.ikweb-cf .ik-cf-checkout .woocommerce-shipping-fields,
.ikweb-cf .ik-cf-checkout .woocommerce-additional-fields,
.ikweb-cf .ik-cf-checkout .woocommerce-account-fields{
  margin-bottom:0!important;
}

/* Payment cards and button spacing. */
.ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method{
  margin-bottom:var(--ik-cf-payment-method-gap,10px)!important;
}
.ikweb-cf .ik-cf-checkout #payment ul.wc_payment_methods > li.wc_payment_method:last-child{margin-bottom:0!important;}
.ikweb-cf .ik-cf-checkout #payment .place-order{
  padding-top:0!important;
}

/* Shared summary title-to-body spacing without breaking the connected card. */
.ikweb-cf .ik-cf-cart .cart_totals h2{
  margin-bottom:var(--ik-cf-summary-title-gap,15px)!important;
}
.ikweb-cf .ik-cf-checkout form.checkout.woocommerce-checkout > #order_review{
  padding-top:var(--ik-cf-summary-title-gap,0px)!important;
}

/* 1.20.51 — one shared source for the cart/checkout final total.
   Both controls feed CSS variables on the Elementor widget wrapper. The native
   checkout row is a table-row (cannot have padding); the cart row is flex.
   Zero the cart-only inter-cell gap and let each actual cell receive the SAME
   four-sided padding. Do not alter other cart / checkout rows. */
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.order-total,
.ikweb-cf .ik-cf-checkout .woocommerce-checkout-review-order-table > tfoot > tr.order-total {
  box-sizing:border-box!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  background:var(--ik-cf-final-bg,#fff)!important;
  border:0!important;
  border-radius:var(--ik-cf-final-radius,0px)!important;
  box-shadow:none!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.order-total > :is(th,td),
.ikweb-cf .ik-cf-checkout .woocommerce-checkout-review-order-table > tfoot > tr.order-total > :is(th,td) {
  box-sizing:border-box!important;
  min-width:0!important;
  margin:0!important;
  padding-top:calc(var(--ik-cf-final-cell-t,13px) + var(--ik-cf-final-extra-t,0px))!important;
  padding-right:calc(var(--ik-cf-final-cell-r,0px) + var(--ik-cf-final-extra-r,0px))!important;
  padding-bottom:calc(var(--ik-cf-final-cell-b,13px) + var(--ik-cf-final-extra-b,0px))!important;
  padding-left:calc(var(--ik-cf-final-cell-l,0px) + var(--ik-cf-final-extra-l,0px))!important;
  background:var(--ik-cf-final-bg,#fff)!important;
  border-style:var(--ik-cf-final-border-style,none)!important;
  border-color:var(--ik-cf-final-border-color,#e9eaf0)!important;
  border-top-width:var(--ik-cf-final-border-t,1px)!important;
  border-bottom-width:var(--ik-cf-final-border-b,1px)!important;
  line-height:1.7;
  vertical-align:middle!important;
  box-shadow:var(--ik-cf-final-shadow,none);
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.order-total > th,
.ikweb-cf .ik-cf-checkout .woocommerce-checkout-review-order-table > tfoot > tr.order-total > th {
  border-right-width:var(--ik-cf-final-border-r,1px)!important;
  border-left-width:0!important;
  border-radius:0 var(--ik-cf-final-radius,0px) var(--ik-cf-final-radius,0px) 0!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.order-total > td,
.ikweb-cf .ik-cf-checkout .woocommerce-checkout-review-order-table > tfoot > tr.order-total > td {
  border-left-width:var(--ik-cf-final-border-l,1px)!important;
  border-right-width:0!important;
  border-radius:var(--ik-cf-final-radius,0px) 0 0 var(--ik-cf-final-radius,0px)!important;
}

/* 1.20.83 — Checkout-only order-item badge, reusing the cart badge visuals.
   The header remains WooCommerce's native #order_review_heading and is never
   moved into the AJAX-replaced review body. No global heading/cart selectors. */
/* Match the existing form.checkout > heading selector specificity: the
   original header has justify-content:flex-start!important. Without this
   scope, Elementor's heading alignment control is silently overridden. */
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout form.checkout.woocommerce-checkout > #order_review_heading {
  display:flex!important;
  justify-content:var(--ik-cf-checkout-heading-justify,space-between)!important;
  gap:var(--ik-cf-checkout-heading-gap,12px)!important;
  flex-wrap:wrap;
}
/* The Woo heading may be replaced by an alternative checkout template. */
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review_heading {
  justify-content:var(--ik-cf-checkout-heading-justify,space-between)!important;
  gap:var(--ik-cf-checkout-heading-gap,12px)!important;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review_heading .ik-cf-checkout-heading-title {
  display:inline-block;min-width:0;overflow-wrap:anywhere;
}
.ikweb-cf .ik-cf-checkout-count-badge {
  flex:0 0 auto;max-width:100%;font-size:14px;line-height:1.4;
}
/* Honor the saved Elementor mode even before the JS editor handler runs. */
.ikweb-cf.ik-cf-mode-checkout[data-ik-cf-checkout-heading-mode="count"][data-ik-cf-checkout-show-count="yes"] .ik-cf-checkout #order_review_heading .ik-cf-checkout-heading-title,
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review_heading.ik-cf-checkout-count-only .ik-cf-checkout-heading-title {
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

/* 1.20.93 — Native Woo login, presented as a dialog or bottom sheet.
 * Scope all changes to this checkout widget. The native login form remains
 * a sibling of form.checkout; WooCommerce nonces, validation and POST remain unchanged.
 */
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card{
  display:inline-flex;align-items:center;justify-content:flex-start;
  width:auto!important;max-width:100%;min-height:0;align-self:flex-start;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode #customer_details .col-1 > .ik-cf-login-toggle-card,
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode #customer_details > .ik-cf-login-toggle-card{
  margin-bottom:16px!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-login-open-button{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;
  width:auto;min-height:44px;padding:0;margin:0;gap:10px;
  background:transparent;border:0;box-shadow:none;border-radius:inherit;
  color:inherit;font:inherit;text-align:inherit;cursor:pointer;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-login-open-button::after{display:none!important;content:none!important;}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-login-open-button:focus-visible{
  outline:2px solid var(--ik-cf-accent);outline-offset:5px;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-dialog{
  display:none!important;position:fixed!important;inset:0!important;
  z-index:999999;box-sizing:border-box;align-items:center;justify-content:center;
  padding:16px;overflow:hidden;isolation:isolate;
  border:0!important;background:transparent!important;box-shadow:none!important;
  width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;
  margin:0!important;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog::backdrop{background:transparent;}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-dialog.is-open{
  display:flex!important;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog-backdrop{
  position:absolute;inset:0;background:rgba(16,24,40,.52);
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog-panel{
  position:relative;display:flex;flex-direction:column;gap:16px;
  width:100%;max-width:560px;max-height:90dvh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;scrollbar-gutter:stable;
  padding:20px;border:1px solid #e6e8f0;border-radius:18px;
  background:#fff;color:#262d3b;text-align:right;
  box-shadow:0 24px 70px rgba(15,23,42,.18);
  font-family:inherit;font-size:inherit;line-height:1.7;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog-header{
  display:flex;align-items:center;justify-content:flex-start;gap:12px;
  flex-direction:row;min-height:40px;flex:0 0 auto;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog-title{
  flex:1;min-width:0;font:inherit;font-size:19px;font-weight:700;
  line-height:1.5;margin:0;color:#262d3b;text-align:inherit;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog-close{
  display:inline-flex;align-items:center;justify-content:center;order:2;
  width:36px;height:36px;min-width:36px;min-height:36px;padding:0;
  border:0;border-radius:10px;background:#fff0f6;color:#c72e79;
  box-shadow:none;font:inherit;font-size:27px;line-height:1;
  flex:0 0 auto;cursor:pointer;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog-close:hover,
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog-close:focus-visible{
  background:#ffe1ef;color:#aa2165;
}
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog-panel:focus{outline:none;}
.ikweb-cf .ik-cf-checkout .ik-cf-login-dialog-panel :focus-visible{
  outline:2px solid var(--ik-cf-accent);outline-offset:2px;
}
/* The open dialog overrides only the old accordion's hidden-form rule.
 * Elementor's existing input, typography, gap, button and link controls still target
 * the ORIGINAL Woo form, now rendered inside the panel.
 */
.ikweb-cf .ik-cf-checkout.ik-cf-login-enhanced.ik-cf-login-dialog-mode
.ik-cf-login-dialog.is-open form.woocommerce-form-login{
  display:grid!important;position:static!important;float:none!important;
  width:100%;min-width:0;max-width:100%;box-sizing:border-box;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;align-self:auto;height:auto;min-height:0;
  margin-block-start:0;margin-block-end:0;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-dialog
form.woocommerce-form-login > .form-row-first,
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-dialog
form.woocommerce-form-login > .form-row-last{
  grid-column:auto!important;width:100%!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-dialog
form.woocommerce-form-login > :not(.form-row-first):not(.form-row-last){grid-column:1/-1;}
/* Keep forms outside the checkout form and avoid the accordion's two-column grid rows. */
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-dialog,
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card{
  grid-row:auto;grid-column:auto;
}
/* A global scroll lock exists only while one of our dialogs is open. */
html:has(.ikweb-cf .ik-cf-login-dialog.is-open){overflow:hidden;}
/* Forced sheet on desktop and optional responsive sheet on mobile. */
.ikweb-cf.ik-cf-login-presentation-sheet .ik-cf-checkout .ik-cf-login-dialog{
  align-items:flex-end;justify-content:center;padding:0;
}
.ikweb-cf.ik-cf-login-presentation-sheet .ik-cf-checkout .ik-cf-login-dialog-panel{
  width:100%;max-width:100%;max-height:92dvh;
  border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;
  padding-bottom:max(20px,env(safe-area-inset-bottom));
}
@media(max-width:767px){
  .ikweb-cf.ik-cf-login-presentation-responsive .ik-cf-checkout .ik-cf-login-dialog{
    align-items:flex-end;justify-content:center;padding:0;
  }
  .ikweb-cf.ik-cf-login-presentation-responsive .ik-cf-checkout .ik-cf-login-dialog-panel{
    width:100%;max-width:100%;max-height:92dvh;
    border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;
    padding-bottom:max(20px,env(safe-area-inset-bottom));
  }
  .ikweb-cf .ik-cf-checkout.ik-cf-login-enhanced.ik-cf-login-dialog-mode
  .ik-cf-login-dialog.is-open form.woocommerce-form-login{grid-template-columns:minmax(0,1fr);}
  .ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-dialog-panel{
    scrollbar-gutter:auto;
  }
}
@media(prefers-reduced-motion:reduce){
  .ikweb-cf .ik-cf-checkout .ik-cf-login-dialog *{transition:none!important;animation:none!important;}
}

/* 1.20.94 — Dialog login: native remember, submit and lost-password are separate rows.
   The old inline/accordion presentation retains its previous markup and appearance. */
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-remember-row,
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-submit-row,
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .lost_password{
  grid-column:1 / -1!important;box-sizing:border-box;width:100%!important;
  min-width:0;max-width:100%;float:none;clear:both;margin-inline:0!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-remember-row{
  display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;
  margin-bottom:0!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-remember-row .woocommerce-form-login__rememberme{
  display:inline-flex;align-items:center;gap:8px;margin:0;
  cursor:pointer;min-width:0;flex-wrap:wrap;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-remember-row .woocommerce-form-login__rememberme input[type="checkbox"]{
  flex:0 0 auto;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-submit-row{
  display:flex!important;align-items:stretch;justify-content:stretch;flex-wrap:wrap;
  gap:0;min-height:0;margin-bottom:0!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-submit-row > button[type="submit"]{
  display:flex;justify-content:center;align-items:center;flex:0 1 auto;
  width:100%!important;max-width:100%;box-sizing:border-box;min-height:46px;
  margin:0!important;float:none!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .lost_password{
  display:block;margin-bottom:0!important;line-height:1.8;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .lost_password a{
  display:inline-block;text-decoration:none;max-width:100%;box-sizing:border-box;
}
.ikweb-cf.ik-cf-login-no-remember .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-remember-row{display:none!important;}


/* 1.20.96 — tighter vertical rhythm for the dialog login form.
   Keep the native Woo fields, but reduce the perceived gaps between
   the fields → remember row and submit → lost-password link. */
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-dialog form.woocommerce-form-login{
  row-gap:10px!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-remember-row{
  margin-top:-4px!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-submit-row{
  margin-top:0!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .lost_password{
  margin-top:-2px!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-submit-row > button[type="submit"]{
  width:100%!important;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .ik-cf-login-submit-row > button[type="submit"]:focus-visible{
  background:var(--ik-cf-accent);border-color:var(--ik-cf-accent);color:#fff;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode form.woocommerce-form-login .lost_password a:focus-visible{
  color:var(--ik-cf-accent);
}

/* 1.20.96: full-width checkout login heading with a separate left-hand action.
 * Dialog presentation only; previous inline login controls and native Woo form are untouched.
 */
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card,
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode #customer_details .col-1 > .ik-cf-login-toggle-card,
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode #customer_details > .ik-cf-login-toggle-card{
  display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;
  align-self:stretch;flex:0 0 auto;width:100%!important;max-width:100%;min-width:0;
  gap:12px 16px;box-sizing:border-box;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-login-card-title{
  display:inline-flex;align-items:center;justify-content:flex-start;
  flex:1 1 auto;min-width:0;max-width:100%;text-align:right;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-login-card-title .ik-cf-toggle-icon[hidden]{display:none!important;}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-login-open-button{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:auto;max-width:100%;min-height:44px;margin:0 0 0 auto;
  padding:10px 20px;box-sizing:border-box;
  background:#e84393;color:#fff;border:1px solid #e84393;border-radius:10px;
  font:inherit;font-size:14px;font-weight:700;line-height:1.5;text-align:center;
  box-shadow:none;cursor:pointer;
  transition:background-color .18s,border-color .18s,color .18s;
}
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-login-open-button:hover,
.ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-login-open-button:focus-visible{
  background:#d63382;border-color:#d63382;color:#fff;
}
@media(max-width:480px){
  .ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card{gap:10px;}
  .ikweb-cf .ik-cf-checkout.ik-cf-login-dialog-mode .ik-cf-login-toggle-card .ik-cf-login-open-button{white-space:normal;}
}

/* 1.21.10 — Only the checkout shipping ROW is normalized, in-place, by
   commerce-core.js. Keep the native table/tfoot/tr layout intact: the coupon
   colspan=2 row, totals and third-party checkout rows must remain table rows. */
.ikweb-cf.ik-cf-mode-checkout{--ik-cf-ship-gap:5px;}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review
  table.woocommerce-checkout-review-order-table > tfoot > tr.shipping.ik-cf-shipping-wide > td.ik-cf-shipping-wide-cell{
  display:table-cell!important;
  width:auto!important;
  max-width:none!important;
  min-width:0;
  float:none!important;
  box-sizing:border-box;
  padding:var(--ik-cf-checkout-shipping-pad,12px 0)!important;
  text-align:var(--ik-cf-checkout-ship-value-align,right)!important;
  vertical-align:top;
  border-bottom:0!important;
  background:transparent;
  overflow:visible!important;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review
  table.woocommerce-checkout-review-order-table > tfoot > tr.shipping.ik-cf-shipping-wide > td.ik-cf-shipping-wide-cell::before{
  display:none!important;content:none!important;
}
/* Low-specificity baseline: Elementor's per-widget shipping-heading typography,
   alignment and color controls must override these initial values. */
:where(.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review tr.shipping)
  .ik-cf-checkout-shipping-title{
  display:block;
  margin:0 0 10px;
  padding:0 10px;
  text-align:inherit;
  font-size:inherit;
  line-height:1.8;
  font-weight:700;
  color:inherit;
  background:transparent;
}
.ikweb-cf.ik-cf-mode-checkout.ik-cf-no-checkout-show-shipping
  .ik-cf-checkout #order_review tr.shipping .ik-cf-checkout-shipping-title{
  display:none!important;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review
  tr.shipping.ik-cf-shipping-wide ul.woocommerce-shipping-methods{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--ik-cf-ship-gap,5px)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review
  tr.shipping.ik-cf-shipping-wide ul.woocommerce-shipping-methods > li{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:var(--ik-cf-checkout-ship-justify,flex-start)!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box;
  margin:0!important;
  position:relative;
  overflow:visible!important;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review
  tr.shipping.ik-cf-shipping-wide ul.woocommerce-shipping-methods > li > input:is([type="radio"],[type="checkbox"]){
  display:block;
  flex:0 0 auto!important;
  margin:0!important;
  align-self:center!important;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review
  tr.shipping.ik-cf-shipping-wide ul.woocommerce-shipping-methods > li > label{
  display:inline-flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  width:auto!important;
  justify-content:var(--ik-cf-ship-method-align,right)!important;
  max-width:100%!important;
  min-width:0!important;
  gap:6px!important;
  margin:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  overflow:visible!important;
}
/* Shipping help bubbles can escape their card. Avoid global overflow rules on
   #order_review or tfoot: they affect coupon popovers and third-party rows. */
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review
  tr.shipping.ik-cf-shipping-wide :is(.tooltip,.woocommerce-help-tip,[role="tooltip"],[class*="tooltip"],[class*="popover"]){
  z-index:1000;
}

/* 1.21.11: shared per-instance shipping alignment; no global table overrides. */
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping > th{
  text-align:var(--ik-cf-ship-heading-align,right)!important;
}
.ikweb-cf .ik-cf-cart .cart_totals .shop_table > tbody > tr.shipping .woocommerce-shipping-methods li label{
  text-align:var(--ik-cf-ship-method-align,right)!important;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review tr.shipping .ik-cf-checkout-shipping-title{
  text-align:var(--ik-cf-ship-heading-align,right)!important;
}


/* 1.21.12: Only WooCommerce shipping-method labels are affected. Keep
   individual cards, coupon rows, totals and Woo's table structure unchanged. */
.ikweb-cf.ik-cf-mode-cart .ik-cf-cart .cart_totals ul.woocommerce-shipping-methods > li label{
  display:flex!important;
  align-items:center;
  justify-content:var(--ik-cf-ship-method-align,right)!important;
}


/* 1.21.13 — allow shipping tooltips to escape the review-order table in checkout. */
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review,
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review table.woocommerce-checkout-review-order-table,
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot,
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.shipping.ik-cf-shipping-wide,
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.shipping.ik-cf-shipping-wide > th,
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.shipping.ik-cf-shipping-wide > td.ik-cf-shipping-wide-cell{
  overflow:visible!important;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review table.woocommerce-checkout-review-order-table{
  position:relative;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review tr.shipping.ik-cf-shipping-wide ul.woocommerce-shipping-methods > li{
  z-index:1;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review tr.shipping.ik-cf-shipping-wide ul.woocommerce-shipping-methods > li:hover,
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review tr.shipping.ik-cf-shipping-wide ul.woocommerce-shipping-methods > li:focus-within{
  z-index:1002;
}
.ikweb-cf.ik-cf-mode-checkout .ik-cf-checkout #order_review tr.shipping.ik-cf-shipping-wide :is(.tooltip,.woocommerce-help-tip,[role="tooltip"],[class*="tooltip"],[class*="popover"]){
  z-index:1003!important;
}
