/* Presentation only: native fields, fragments, terms and gateway button stay in place. */
.wki-cx-only{display:none!important}
.wki360-checkout,.wki360-received,.wki-cx-dialog,.wki-cx-book{--cx-primary:#98432e;--cx-ink:#343832;--cx-muted:#646c63;--cx-line:#e4e5dd;--cx-bg:#fafaf5;--cx-success:#227655;--cx-radius:12px}
.wki-cx-dialog,.wki-cx-book,.wki-cx-success,.wki360-enhanced .wki-cx-layout{font-family:inherit;font-size:14px;line-height:1.55;color:var(--cx-ink)}
.wki-cx-dialog *,.wki-cx-success *,.wki360-enhanced .wki-cx-layout *{box-sizing:border-box}
.wki-cx-dialog{position:fixed;border:1px solid var(--cx-line);border-radius:14px;background:white;padding:22px;width:min(520px,calc(100% - 24px));max-height:85dvh;overflow:auto;overscroll-behavior:contain;margin:auto;box-shadow:0 16px 70px #34383226;z-index:2147483000}
.wki-cx-dialog::backdrop{background:#34383266}
.wki-cx-dialog h2,.wki-cx-book h2{font-size:19px;line-height:1.35;margin:0}
.wki-cx-dialog :is(input,select){font:inherit;font-size:16px;background:white;border:1px solid #c9cfc3;border-radius:9px;min-height:44px;width:100%;max-width:100%;padding:10px}
.wki-cx-dialog label{display:block;font-size:13px;font-weight:650;margin:12px 0 5px}
.wki-cx-dialog :is(button,.button),.wki-cx-book button{font:inherit;min-height:44px;max-width:100%;padding:9px 14px;border:1px solid var(--cx-line);border-radius:9px;background:var(--cx-primary);color:white;cursor:pointer;white-space:normal}
.wki-cx-dialog [data-cx-close]{background:var(--cx-bg);color:var(--cx-ink);font-size:24px;line-height:1;width:44px;padding:4px}
.wki-cx-dialog button:disabled,.wki360-enhanced button:disabled{opacity:.48;cursor:wait}
.wki-cx-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
.wki-cx-row>div{min-width:0}
.wki-cx-row input{min-width:0;flex:1}
.wki-cx-dialog :is(article,.wki-cx-address-card){padding:14px 0;border-bottom:1px solid var(--cx-line);overflow-wrap:anywhere}
.wki-cx-dialog article p{font-size:12px;color:var(--cx-muted);margin:7px 0}
.wki-cx-address-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.wki-cx-dialog .wki-cx-address-actions button{background:var(--cx-bg);color:var(--cx-primary)}
.wki-cx-dialog-status,.wki-cx-status{min-height:1.5em;font-size:13px;color:var(--cx-muted);margin:8px 0}
.wki-cx-dialog-status.is-error,.wki-cx-status.is-error{color:#ac3424}
.wki-cx-toast{position:fixed;z-index:2147483001;left:50%;transform:translateX(-50%);bottom:calc(105px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);width:max-content;padding:14px 20px;border-radius:12px;background:#eaf5ec;color:#1b6444;border:1px solid #b9d7c2;font-size:14px;box-shadow:0 6px 25px #34383220;pointer-events:none}
.wki-cx-toast[hidden]{display:none}
.wki-cx-book{padding:18px;border:1px solid var(--cx-line);border-radius:12px;margin:20px 0;background:white}
.wki360-enhanced{background:var(--cx-bg)!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}
.wki360-enhanced :is(.wki-cx-only){display:block!important}
.wki360-enhanced :is(.vega-header,.vega-topbar,.vega-mobile-dock,.vega-location-bar,.vega-footer,.vega-cta-strip,.elementor-location-header,.elementor-location-footer,.vega-el-header-pro,.vega-el-footer-pro,.vega-festive-banner,.vega-breadcrumbs,.vega-checkout-header,#wki-bo-desktop-source){display:none!important}
.wki360-enhanced :is(.vega-el-template-header,.vega-el-template-footer){display:none!important}
.wki360-enhanced :is(#content,.site-main,.vega-page,.vega-container){max-width:1160px;padding-left:12px!important;padding-right:12px!important;margin-left:auto;margin-right:auto}
.wki360-enhanced .wki-cx-header{display:flex!important;align-items:center;gap:12px;max-width:1160px;height:56px;margin:0 auto 12px;position:sticky;top:0;background:var(--cx-bg);z-index:100;border-bottom:1px solid var(--cx-line)}
.wki-cx-header>a:first-child{font-size:24px;text-decoration:none;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--cx-ink)}
.wki-cx-brand{margin-right:auto;min-width:0;font-size:15px;font-weight:750;text-decoration:none;color:var(--cx-primary)}
.wki-cx-brand img{max-width:140px;width:auto;height:auto;max-height:40px;object-fit:contain}
.wki-cx-header>span{font-size:12px;white-space:nowrap;color:var(--cx-muted)}
.wki360-enhanced .wki-cx-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:1120px;margin:auto}
body.wki360-enhanced :is(form.checkout,#customer_details,#customer_details>.col-1,#customer_details>.col-2,.woocommerce-billing-fields,.wki-cx-field-groups,.woocommerce-billing-fields__field-wrapper,#order_review){display:contents!important}
.wki360-enhanced .woocommerce-billing-fields>h3,.wki360-enhanced #order_review_heading{display:none!important}
.wki360-enhanced :is(.wki-cx-card,.wki-cx-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields,.woocommerce-checkout-review-order-table,#payment){min-width:0;max-width:100%;margin:0!important;padding:16px!important;background:white!important;border:1px solid var(--cx-line)!important;border-radius:var(--cx-radius)!important;box-shadow:0 2px 7px #34383203;grid-column:1}
.wki360-enhanced :is(.wki-cx-layout h2,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3){font-size:16px!important;line-height:1.45;margin:0 0 12px!important;font-weight:750;color:var(--cx-ink)}
.wki360-enhanced .wki-cx-fields--contact{order:1}
.wki360-enhanced .wki-cx-fields--address{order:2}
.wki360-enhanced :is(.woocommerce-shipping-fields,.woocommerce-account-fields,.woocommerce-additional-fields){order:3}
.wki360-enhanced .wki-cx-items{order:4}
.wki360-enhanced .wki-cx-coupons{order:5}
.wki360-enhanced .wki-cx-fields--gst{order:6}
.wki360-enhanced .woocommerce-checkout-review-order-table{order:7;border-collapse:separate!important;font-size:13px!important}
.wki360-enhanced .woocommerce-checkout-review-order-table :is(thead,tbody){display:none!important}
.wki360-enhanced .woocommerce-checkout-review-order-table caption{text-align:left;font-size:16px;font-weight:750;padding-bottom:10px;caption-side:top}
.wki360-enhanced .woocommerce-checkout-review-order-table :is(td,th){border:0!important;padding:8px 0!important;background:transparent!important;font-weight:400}
.wki360-enhanced .woocommerce-checkout-review-order-table td{text-align:right!important}
.wki360-enhanced .woocommerce-checkout-review-order-table .order-total>*{font-size:16px!important;border-top:1px solid var(--cx-line)!important;font-weight:750}
.wki360-enhanced #payment{order:8;padding:16px!important}
.wki360-enhanced .wki-cx-status{order:9}
.wki360-enhanced .wki-cx-item{display:flex;gap:12px;border-top:1px solid var(--cx-line);padding:14px 0}
.wki360-enhanced .wki-cx-item:first-of-type{border-top:0;padding-top:0}
.wki-cx-item a{text-decoration:none;color:var(--cx-ink);overflow-wrap:anywhere}
.wki-cx-image{flex:0 0 64px}
.wki-cx-image img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--cx-bg)}
.wki-cx-copy{min-width:0;flex:1}
.wki-cx-copy>a{display:block;font-size:13px;font-weight:650;line-height:1.5}
.wki-cx-copy strong{display:block;margin:5px 0;font-size:14px}
.wki-cx-copy :is(dl,p){font-size:12px;margin:4px 0;color:var(--cx-muted)}
.wki-cx-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wki-cx-qty{display:flex;align-items:center;border:1px solid #d4baac;border-radius:9px;background:#fffaf5;overflow:hidden}
.wki-cx-qty button{min-width:44px;min-height:44px!important;background:transparent!important;color:var(--cx-primary)!important;border:0!important;padding:8px!important;font-size:20px;border-radius:0!important;cursor:pointer}
.wki-cx-qty span{min-width:20px;text-align:center;font-weight:750;font-size:13px}
.wki360-enhanced .wki-cx-link,.wki-cx-dialog .wki-cx-link{background:transparent!important;color:var(--cx-primary)!important;min-height:44px;display:inline-flex;align-items:center;padding:6px 3px!important;font-weight:650;font-size:13px;border:0!important;text-decoration:none;cursor:pointer}
.wki-cx-coupons h2{margin:0!important}
.wki-cx-coupons p{font-size:12px;margin:4px 0 0;color:var(--cx-muted)}
.wki-cx-coupons .wki-cx-saving{color:var(--cx-success)}
.wki360-enhanced .form-row{margin-bottom:12px!important}
.wki360-enhanced .form-row label{font-size:13px!important}
.wki360-enhanced .form-row :is(input.input-text,textarea,select){min-height:44px!important;border:1px solid #c9cfc3!important;border-radius:9px!important;padding:10px 12px!important;font-family:inherit;font-size:16px!important;background:white!important;box-shadow:none!important}
.wki360-enhanced .form-row-first,.wki360-enhanced .form-row-last{float:none!important;width:100%!important}
.wki360-enhanced :is(input[type=checkbox],input[type=radio]){accent-color:var(--cx-primary);min-width:18px;min-height:18px}
.wki360-enhanced #payment ul.payment_methods{list-style:none;background:white!important;padding:0!important;border:0!important;margin:0!important}
.wki360-enhanced #payment ul.payment_methods>li{padding:12px 0;border-top:1px solid var(--cx-line)}
.wki360-enhanced #payment .payment_box{background:var(--cx-bg)!important;border:1px solid var(--cx-line);border-radius:10px;padding:12px!important;margin:8px 0!important;font-size:13px}
.wki360-enhanced #payment .payment_box:before{display:none}
.wki360-enhanced #payment .place-order{padding:12px 0 0!important;margin:0!important}
.wki360-enhanced .wki-cx-paybar{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,calc((100vw - 1120px)/2)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cx-line);background:white;box-shadow:0 -4px 25px #34383208;min-height:84px}
.wki360-enhanced .wki-cx-pay-summary{min-width:0;flex:1}
.wki-cx-pay-summary strong{display:block;font-size:20px;line-height:1.25}
.wki-cx-pay-summary :is(small,a){display:block;font-size:11px;color:var(--cx-muted);line-height:1.5;text-decoration:none}
body.wki360-enhanced #place_order{background:var(--cx-primary)!important;color:#fff!important;width:auto!important;min-width:135px;max-width:52%;min-height:48px!important;border-radius:10px!important;font-family:inherit;font-size:14px!important;padding:12px 18px!important;white-space:normal!important}
.wki360-enhanced.wki360-busy .wki-cx-layout{cursor:progress}
.wki360-enhanced.wki360-busy :is(.woocommerce-checkout-review-order-table,.wki-cx-pay-summary){opacity:.55}
.wki-cx-pin-status,.wki-cx-gst-status{color:var(--cx-muted);font-size:12px;margin:4px 0!important}
.wki360-enhanced .wki-cx-footer{display:flex!important;justify-content:center;gap:16px;flex-wrap:wrap;padding:22px 12px;color:var(--cx-muted);font-size:11px}
.wki-cx-footer a{color:inherit}
.wki360-received{background:var(--cx-bg)!important}
.wki360-received .wki-cx-success{max-width:1050px;margin:16px auto 32px;display:grid;gap:16px}
.wki360-received .wki-cx-card,.wki360-received .wki-cx-native-order-details{padding:24px;border:1px solid var(--cx-line);border-radius:14px;background:white;min-width:0;overflow-wrap:anywhere}
.wki-cx-result{text-align:center}
.wki-cx-result-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:auto;background:#f1f2ed;color:var(--cx-muted);font-size:30px}
[data-celebrate="1"] .wki-cx-result-icon{background:#eaf5ec;color:var(--cx-success)}
.wki-cx-result h1{font-size:clamp(24px,4vw,32px)!important;line-height:1.3;margin:12px 0}
.wki-cx-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--cx-muted);margin:12px 0}
.wki-cx-payment-facts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:16px 0;margin:14px 0;border-block:1px solid var(--cx-line)}
.wki-cx-payment-facts>div{min-width:130px;flex:1}
.wki-cx-payment-facts dt{font-size:12px;color:var(--cx-muted)}
.wki-cx-payment-facts dd{font-size:19px;font-weight:750;margin:4px 0}
.wki-cx-result-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
.wki-cx-success .button{border-radius:10px!important;padding:12px 16px!important;min-height:44px;background:var(--cx-primary)!important;color:white!important}
.wki-cx-success table{width:100%;max-width:100%;font-size:13px}
.wki-cx-success :is(th,td){overflow-wrap:anywhere;padding:10px 7px!important}
.wki-cx-success .wki-cx-celebrate{animation:wki-cx-appear 550ms ease-out}
@keyframes wki-cx-appear{from{opacity:.2;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
:is(.wki-cx-dialog,.wki-cx-book,.wki-cx-success,.wki360-enhanced) :focus-visible{outline:3px solid #c46a47!important;outline-offset:3px}
@media(min-width:768px){
 .wki360-enhanced{padding-bottom:30px!important}
 .wki360-enhanced .wki-cx-layout{grid-template-columns:minmax(0,62fr) minmax(300px,38fr);column-gap:20px}
 .wki360-enhanced .wki-cx-fields--contact{grid-row:1}
 .wki360-enhanced .wki-cx-fields--address{grid-row:2}
 .wki360-enhanced .wki-cx-items{grid-row:5}
 .wki360-enhanced .wki-cx-fields--gst{grid-row:6}
 .wki360-enhanced .wki-cx-coupons{grid-column:2;grid-row:1}
 .wki360-enhanced .woocommerce-checkout-review-order-table{grid-column:2;grid-row:2 / span 6;align-self:start}
 .wki360-enhanced #payment{grid-row:7}
 .wki360-enhanced .wki-cx-paybar{position:static;padding:14px 0 0;margin-top:12px;border-top:1px solid var(--cx-line);box-shadow:none}
 .wki-cx-dialog{max-width:520px}
}
@media(max-width:767px){
 .wki-cx-dialog{margin:auto auto 0;width:100%;max-width:none;border-radius:16px 16px 0 0;max-height:88dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}
 .wki360-received .wki-cx-card,.wki360-received .wki-cx-native-order-details{padding:16px}
 .wki-cx-success .woocommerce-columns--addresses{display:block!important}
 .wki-cx-success .woocommerce-column{float:none!important;width:100%!important;margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.wki-cx-success *,.wki-cx-toast{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.wki360-enhanced.wki360-custom-coupons :is(.woocommerce-form-coupon-toggle,form.checkout_coupon){display:none!important}
.wki360-received.wki360-enhanced{padding-bottom:20px!important}
.wki360-enhanced .woocommerce-shipping-fields:empty,.wki360-enhanced .woocommerce-additional-fields:empty{display:none!important}

.wki360-enhanced .wki-cx-savings-strip{order:0;grid-column:1 / -1;background:#eaf5ec;border:1px solid #cee2d1;color:var(--cx-success);padding:10px 14px;border-radius:10px;font-size:12px}
.wki360-enhanced .wki-cx-savings-strip.is-empty{display:none!important}
.wki-cx-mrp{font-size:12px;color:var(--cx-muted)}
.wki-cx-product-saving{display:block;color:var(--cx-success);font-size:11px;margin:4px 0}


/* WKI_CX360_UNIFIED_UI_V1_BEGIN */

/* Checkout only — shared design system */
body.page-id-26049.wki360-checkout {
  --wki-ui-bg:#f8f9f7;
  --wki-ui-card:#ffffff;
  --wki-ui-border:#e3e9e3;
  --wki-ui-text:#27382e;
  --wki-ui-muted:#69776d;
  --wki-ui-green:#317a49;
}

/* Remove marketing elements and trust banners */
body.page-id-26049 .vega-v28-checkout-trust,
body.page-id-26049 .vega-checkout-trust,
body.page-id-26049 .vega-elementor-checkout-experience__trust {
  display:none!important;
}

/* Preserve the heading for accessibility, not visual display */
body.page-id-26049
.vega-elementor-checkout-experience__title {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Compact returning customer */
body.page-id-26049 .woocommerce-form-login-toggle .woocommerce-info {
  margin:0 0 10px!important;
  padding:9px 12px!important;
  font-size:12px!important;
  line-height:1.5!important;
  border:1px solid var(--wki-ui-border)!important;
  border-radius:10px!important;
  background:white!important;
  box-shadow:none!important;
}

body.page-id-26049 .woocommerce-form-login-toggle .showlogin {
  display:inline-flex!important;
  align-items:center;
  min-height:29px;
  padding:4px 10px!important;
  border:1px solid #d2e5d6!important;
  border-radius:7px!important;
  background:#f3f9f4!important;
  color:#246e3e!important;
  font-size:12px!important;
  font-weight:650!important;
  text-decoration:none!important;
}

body.page-id-26049 form.woocommerce-form-login {
  padding:12px!important;
  margin:0 0 10px!important;
  border:1px solid var(--wki-ui-border)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}

/* Native coupon: compact instead of full-width decorative banner */
body.page-id-26049
.woocommerce-form-coupon-toggle .woocommerce-info {
  margin:0 0 12px!important;
  padding:9px 12px!important;
  background:#fff!important;
  border:1px solid var(--wki-ui-border)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:12px!important;
}

/* One image in the enhanced item list */
body.page-id-26049
.wki-cx-items .wki-cx-copy .vega-checkout-product-thumb {
  display:none!important;
}

/* Common headings and text */
body.page-id-26049 .wki-cx-layout :is(
  h2,h3,.wki-cx-copy a
) {
  color:var(--wki-ui-text);
}

body.page-id-26049 .wki-cx-layout .wki-cx-gst-note {
  display:block;
  font-size:11px!important;
  line-height:1.5!important;
  color:var(--wki-ui-muted)!important;
  margin:5px 0!important;
}

/* Payment choices: preserve PISOL + Razorpay originals */
body.page-id-26049
#payment .pi-cod-deposit-container {
  display:flex!important;
  align-items:center;
  gap:8px;
  padding:12px!important;
  margin:0 0 8px!important;
  border:1px solid #dbe8de!important;
  border-radius:10px!important;
  background:#f9fcf9!important;
  font-size:13px!important;
  font-weight:600;
  cursor:pointer;
}

body.page-id-26049
#payment .pi-partial-pay-description-container {
  padding:8px 10px!important;
  margin:0 0 10px!important;
  font-size:12px!important;
  border-radius:8px!important;
}

body.page-id-26049
#payment ul.payment_methods li.wc_payment_method {
  border:1px solid var(--wki-ui-border)!important;
  border-radius:10px!important;
  padding:11px!important;
  margin:0 0 9px!important;
  background:#fff!important;
}

body.page-id-26049
#payment .payment_box {
  padding:10px!important;
  margin:8px 0 0!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-size:12px!important;
}

/* DESKTOP: native checkout form, two columns */
@media(min-width:992px) {

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  .vega-elementor-checkout-experience .vega-container {
    width:100%!important;
    max-width:1180px!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  .wki-cx-layout {
    display:block!important;
    max-width:1160px!important;
    width:100%!important;
    overflow:visible!important;
    margin:0 auto!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  .wki-cx-layout > form.checkout {
    display:grid!important;
    grid-template-columns:minmax(0,62fr) minmax(320px,38fr)!important;
    column-gap:18px!important;
    row-gap:12px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  form.checkout > .wcservices-checkout-notices {
    grid-column:1 / -1!important;
    grid-row:1!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  form.checkout > .wcservices-checkout-notices:empty {
    display:none!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  form.checkout > #customer_details {
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #customer_details > .col-1,
  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #customer_details > .col-2 {
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #order_review_heading {
    display:none!important;
  }

  /* Retain AJAX refresh wrapper without occupying a grid cell */
  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  form.checkout > #order_review {
    display:contents!important;
  }

  /* Bill sits on the right, near the top */
  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #order_review > table.woocommerce-checkout-review-order-table {
    display:table!important;
    grid-column:2!important;
    grid-row:2 / span 3!important;
    position:sticky!important;
    top:72px!important;
    align-self:start!important;
    height:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border:1px solid var(--wki-ui-border)!important;
    border-radius:12px!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:#fff!important;
    box-shadow:none!important;
    z-index:2;
  }

  /* Real payment stays on the left */
  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #order_review > #payment {
    display:block!important;
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:14px!important;
    position:static!important;
    border:1px solid var(--wki-ui-border)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #customer_details .woocommerce-billing-fields {
    padding:15px!important;
    border:1px solid var(--wki-ui-border)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #customer_details .woocommerce-billing-fields > h3 {
    font-size:15px!important;
    font-weight:650!important;
    margin:0 0 12px!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #customer_details .form-row {
    margin-bottom:9px!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #customer_details .form-row label {
    font-size:12px!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #customer_details input.input-text {
    min-height:42px!important;
    font-size:13px!important;
    border-radius:8px!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  .woocommerce-checkout-review-order-table :is(th,td) {
    padding:10px 11px!important;
    background:#fff!important;
    border-color:#edf0ec!important;
    font-size:12px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  .woocommerce-checkout-review-order-table .order-total :is(th,td) {
    font-size:15px!important;
    font-weight:700!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  #payment .wki-cx-paybar {
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    padding:12px 0 0!important;
    margin:10px 0 0!important;
    border-top:1px solid var(--wki-ui-border)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* TABLET: avoid squeezing two columns */
@media(min-width:768px) and (max-width:991px) {
  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  .wki-cx-layout > form.checkout {
    display:block!important;
    width:100%!important;
    max-width:730px!important;
    margin:0 auto!important;
  }

  body.page-id-26049.wki360-checkout:not(.wki360-enhanced)
  :is(#customer_details,#order_review) {
    float:none!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* MOBILE: full-width app-style checkout */
@media(max-width:767px) {

  body.page-id-26049 .vega-elementor-checkout-experience .vega-container {
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
  }

  body.page-id-26049.wki360-enhanced .wki-cx-layout {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    padding-bottom:90px!important;
    font-size:13px!important;
  }

  body.page-id-26049.wki360-enhanced .wki-cx-layout :is(
    .wki-cx-card,
    .wki-cx-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    .woocommerce-account-fields,
    .woocommerce-checkout-review-order-table,
    #payment
  ) {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:13px!important;
    border:1px solid var(--wki-ui-border)!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body.page-id-26049.wki360-enhanced .wki-cx-layout h2 {
    font-size:14px!important;
    font-weight:650!important;
    line-height:1.35!important;
  }

  body.page-id-26049.wki360-enhanced .wki-cx-layout .form-row label {
    font-size:12px!important;
  }

  body.page-id-26049.wki360-enhanced .wki-cx-layout :is(
    input.input-text,
    input[type="email"],
    input[type="tel"],
    select,
    textarea
  ) {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }

  body.page-id-26049.wki360-enhanced .wki-cx-item {
    gap:10px!important;
    padding:10px 0!important;
  }

  body.page-id-26049.wki360-enhanced .wki-cx-paybar {
    min-height:70px!important;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;
    gap:10px!important;
    background:#fff!important;
    box-shadow:0 -3px 12px #22362812!important;
  }
}

/* WKI_CX360_UNIFIED_UI_V1_END */
