/* Checkout Nova 1.0.0 — classic WooCommerce + Elementor checkout widget. */
body.cxn-checkout{
  --cxn-accent:#2855d9; --cxn-bg:#f6f8fc; --cxn-radius:18px;
  --cxn-ink:#10182b; --cxn-muted:#697488; --cxn-line:#e5eaf2;
  --cxn-card:#ffffff; --cxn-soft:#f9fbfe; --cxn-focus:rgba(40,85,217,.16);
  background:var(--cxn-bg); color:var(--cxn-ink);
}
/* Font inheritance: match the site's Elementor global typography (text below, headings above). */
body.cxn-checkout .elementor-widget-woocommerce-checkout-page{font-family:var(--e-global-typography-text-font-family,"Neue Montreal")}
/* Wizard fixed bars are appended to <body>, outside the Elementor checkout widget. */
body.cxn-checkout .cxn-wizard-head,
body.cxn-checkout .cxn-wizard-footer,
body.cxn-checkout .cxn-wizard-total{font-family:var(--e-global-typography-text-font-family,"Neue Montreal")}
/* Native controls (button) do not inherit by default. */
body.cxn-checkout .cxn-wizard-head button,
body.cxn-checkout .cxn-wizard-footer button,
body.cxn-checkout .cxn-wizard-notes-toggle,
body.cxn-checkout .cxn-wizard-items-toggle,
body.cxn-checkout .cxn-mobile-total button{font-family:inherit}
body.cxn-checkout .cxn-shortcode-shell {max-width:1180px;margin:28px auto 80px;padding:0 24px;font-family:var(--e-global-typography-text-font-family,"Neue Montreal")}
body.cxn-checkout .woocommerce {color:var(--cxn-ink)}
body.cxn-checkout .cxn-intro {max-width:1180px;margin:0 auto 30px;padding:0 2px;}
body.cxn-checkout .cxn-intro-top {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 29px}
body.cxn-checkout .cxn-back,body.cxn-checkout .cxn-secure-label{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4;color:var(--cxn-muted)}
body.cxn-checkout .cxn-back:hover{color:var(--cxn-accent)}
body.cxn-checkout .cxn-secure-label{padding:7px 12px;border:1px solid var(--cxn-line);border-radius:100px;background:#fff;color:#42516b}
body.cxn-checkout .cxn-secure-label svg{width:15px;height:15px;color:#1f9968}
body.cxn-checkout .cxn-intro h1{font-family:var(--e-global-typography-primary-font-family,"Made Mirage");font-size:clamp(32px,3.6vw,49px);line-height:1.11;letter-spacing:-.045em;font-weight:760;color:var(--cxn-ink);margin:25px 0 12px;padding:0;border:0}
body.cxn-checkout .cxn-subheading{color:var(--cxn-muted);font-size:15px;line-height:1.65;margin:0}
body.cxn-checkout .cxn-progress{display:flex;align-items:center;gap:13px;max-width:600px;color:#97a0af;font-size:12px;font-weight:650;letter-spacing:.005em}
body.cxn-checkout .cxn-progress > span:not(.cxn-progress-line){display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
body.cxn-checkout .cxn-progress b{width:27px;height:27px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:11px;border:1px solid #d5dce7;color:#97a0af;font-weight:700}
body.cxn-checkout .cxn-progress .cxn-done{color:#2c8a68}
body.cxn-checkout .cxn-progress .cxn-done svg{width:26px;height:26px;padding:5px;box-sizing:border-box;border-radius:50%;background:#e7f7ee;stroke:#16956b}
body.cxn-checkout .cxn-progress .cxn-current{color:var(--cxn-ink)}
body.cxn-checkout .cxn-progress .cxn-current b{color:#fff;background:var(--cxn-accent);border-color:var(--cxn-accent)}
body.cxn-checkout .cxn-progress-line{flex:1;min-width:13px;height:1px;background:#dde3ed}
/* Standard shortcode and classic Woo checkout layout. Elementor's own layout remains native. */
body.cxn-checkout .woocommerce form.checkout:not(.cxn-ignore-grid){display:grid;grid-template-columns:minmax(0,1.37fr) minmax(310px,.83fr);column-gap:28px;row-gap:0;align-items:start;}
body.cxn-checkout .woocommerce form.checkout > #customer_details{grid-column:1;grid-row:1 / span 3;min-width:0;border:1px solid var(--cxn-line);border-radius:var(--cxn-radius);padding:29px 31px 20px;background:var(--cxn-card);box-shadow:0 12px 38px rgba(24,43,77,.045);box-sizing:border-box;}
body.cxn-checkout .woocommerce form.checkout > #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:26px 26px 15px;border:1px solid var(--cxn-line);border-bottom:0;border-radius:var(--cxn-radius) var(--cxn-radius) 0 0;background:var(--cxn-card);font-size:18px!important;line-height:1.3;font-weight:720;letter-spacing:-.02em;color:var(--cxn-ink)}
body.cxn-checkout .woocommerce form.checkout > #order_review{grid-column:2;grid-row:2;min-width:0;background:var(--cxn-card);border:1px solid var(--cxn-line);border-top:0;border-radius:0 0 var(--cxn-radius) var(--cxn-radius);padding:0 26px 25px;box-shadow:0 12px 38px rgba(24,43,77,.055)}
body.cxn-checkout .woocommerce .col2-set{float:none;width:100%;display:block;margin:0;padding:0}
body.cxn-checkout .woocommerce .col2-set .col-1,body.cxn-checkout .woocommerce .col2-set .col-2{float:none;width:100%;max-width:none;margin:0}
body.cxn-checkout .woocommerce .col2-set .col-2{margin-top:24px}
body.cxn-checkout .woocommerce form.checkout h3,body.cxn-checkout .woocommerce form.checkout h3#ship-to-different-address,body.cxn-checkout .elementor-widget-woocommerce-checkout-page .woocommerce h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;color:var(--cxn-ink);font-weight:720;margin:0 0 20px;padding:0}
body.cxn-checkout .woocommerce form.checkout #ship-to-different-address label{font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:8px}
body.cxn-checkout .woocommerce form.checkout #ship-to-different-address input{accent-color:var(--cxn-accent)}
/* Elementor checkout widget layout. Its HTML structure differs from classic shortcode. */
body.cxn-checkout .elementor-widget-woocommerce-checkout-page form.checkout{display:block!important}
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(310px,.83fr);gap:26px;align-items:start}
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column{min-width:0;width:auto;max-width:none}
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column > div,
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column > section{border-color:var(--cxn-line)}
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__column-inner{min-width:0}
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__container,
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .woocommerce-checkout-review-order{display:block}
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__section,
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__order_review,
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__order_review-2,
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__payment{
 background:var(--cxn-card);border:1px solid var(--cxn-line);border-radius:var(--cxn-radius);box-shadow:0 12px 38px rgba(24,43,77,.045);margin-bottom:18px;padding:24px;
}
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .cxn-intro{margin-bottom:30px}
/* Inputs and field layout: persistent labels, generous touch targets and responsive alignment. */
body.cxn-checkout .woocommerce form.checkout .form-row{margin:0 0 18px;padding:0;min-width:0}
body.cxn-checkout .woocommerce form.checkout .form-row label{color:#344159;font-weight:650;font-size:12.5px;letter-spacing:.005em;line-height:1.45;margin:0 0 7px;display:block}
body.cxn-checkout .woocommerce form.checkout .form-row label .required{color:var(--cxn-accent)}
body.cxn-checkout .woocommerce form.checkout .form-row label .optional{font-weight:400;font-size:12px;color:#9aa4b4}
body.cxn-checkout .woocommerce form.checkout .input-text,
body.cxn-checkout .woocommerce form.checkout input[type="text"],
body.cxn-checkout .woocommerce form.checkout input[type="tel"],
body.cxn-checkout .woocommerce form.checkout input[type="email"],
body.cxn-checkout .woocommerce form.checkout input[type="password"],
body.cxn-checkout .woocommerce form.checkout textarea,
body.cxn-checkout .woocommerce form.checkout select,
body.cxn-checkout .woocommerce form.checkout .select2-container--default .select2-selection--single{
 box-sizing:border-box!important;width:100%;min-height:49px;line-height:1.5;border:1px solid #dce3ed!important;border-radius:11px!important;background:#fff!important;color:var(--cxn-ink)!important;font-size:14px!important;box-shadow:0 1px 2px rgba(20,30,50,.025)!important;padding:12px 13px!important;transition:border-color .16s ease,box-shadow .16s ease;outline:none;
}
body.cxn-checkout .woocommerce form.checkout .input-text::placeholder,body.cxn-checkout .woocommerce form.checkout textarea::placeholder{color:#9aa5b6;opacity:1}
body.cxn-checkout .woocommerce form.checkout .input-text:focus,
body.cxn-checkout .woocommerce form.checkout select:focus,
body.cxn-checkout .woocommerce form.checkout textarea:focus,
body.cxn-checkout .woocommerce form.checkout .select2-container--focus .select2-selection--single{
 border-color:var(--cxn-accent)!important;box-shadow:0 0 0 4px var(--cxn-focus)!important;outline:none!important;
}
body.cxn-checkout .woocommerce form.checkout .select2-container{width:100%!important;display:block}
body.cxn-checkout .woocommerce form.checkout .select2-container--default .select2-selection--single{height:49px!important;display:flex;align-items:center}
body.cxn-checkout .woocommerce form.checkout .select2-container--default .select2-selection__rendered{padding:0!important;line-height:22px!important;color:var(--cxn-ink)}
body.cxn-checkout .woocommerce form.checkout .select2-container--default .select2-selection__arrow{top:10px;right:9px}
body.cxn-checkout .woocommerce form.checkout textarea{min-height:88px;resize:vertical}
body.cxn-checkout .woocommerce form.checkout input[type="checkbox"],body.cxn-checkout .woocommerce form.checkout input[type="radio"]{accent-color:var(--cxn-accent)}
body.cxn-checkout .woocommerce form.checkout .form-row-first{float:left;width:calc(50% - 8px);clear:left}
body.cxn-checkout .woocommerce form.checkout .form-row-last{float:right;width:calc(50% - 8px);clear:right}
body.cxn-checkout .woocommerce form.checkout .form-row-wide{clear:both;width:100%}
body.cxn-checkout .woocommerce form.checkout .woocommerce-input-wrapper{display:block;min-width:0}
body.cxn-checkout .woocommerce form.checkout .woocommerce-invalid input.input-text,
body.cxn-checkout .woocommerce form.checkout .woocommerce-invalid .select2-selection{border-color:#de5862!important;background:#fffafb!important}
body.cxn-checkout .woocommerce form.checkout .woocommerce-validated input.input-text{border-color:#8fc5ad!important}
body.cxn-checkout .cxn-address-toggle{padding:0;background:none;border:0;color:var(--cxn-accent);font-size:12.5px;font-weight:650;cursor:pointer;text-align:left;margin:0 0 15px;display:inline-block}
body.cxn-checkout .cxn-address-toggle:hover{text-decoration:underline}
body.cxn-checkout .cxn-address-collapsed{display:none!important}
body.cxn-checkout .cxn-email-row{clear:both}
/* Product table and full price transparency. */
body.cxn-checkout .woocommerce form.checkout #order_review .shop_table,
body.cxn-checkout .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table{border:0;width:100%;border-collapse:collapse;margin:0 0 22px;font-size:13px;box-shadow:none;background:none}
body.cxn-checkout .woocommerce form.checkout .shop_table thead{display:none}
body.cxn-checkout .woocommerce form.checkout .shop_table td,
body.cxn-checkout .woocommerce form.checkout .shop_table th{padding:13px 0;vertical-align:middle;border:0;border-bottom:1px solid var(--cxn-line);font-weight:480;color:var(--cxn-ink);background:none}
body.cxn-checkout .woocommerce form.checkout .shop_table .product-total{text-align:right;white-space:nowrap;font-weight:680}
body.cxn-checkout .woocommerce form.checkout .shop_table tfoot th{color:var(--cxn-muted);font-size:12px;line-height:1.5;text-align:left}
body.cxn-checkout .woocommerce form.checkout .shop_table tfoot td{text-align:right;font-weight:680}
body.cxn-checkout .woocommerce form.checkout .shop_table .order-total th,body.cxn-checkout .woocommerce form.checkout .shop_table .order-total td{border-bottom:none;padding-top:21px;font-size:17px;font-weight:780;color:var(--cxn-ink)}
body.cxn-checkout .woocommerce form.checkout .shop_table .order-total .amount{font-weight:800;font-size:21px;color:var(--cxn-ink);white-space:nowrap}
body.cxn-checkout .woocommerce form.checkout .shop_table .shipping td,body.cxn-checkout .woocommerce form.checkout .shop_table .shipping th{vertical-align:top}
body.cxn-checkout .woocommerce form.checkout .shop_table ul#shipping_method{font-size:12px;text-align:left}
body.cxn-checkout .woocommerce form.checkout .shop_table ul#shipping_method li{margin:0 0 10px;display:flex;gap:6px;align-items:flex-start}
body.cxn-checkout .cxn-cart-product{display:flex;gap:12px;align-items:center;min-width:0}
body.cxn-checkout .cxn-product-image{width:57px;height:61px;min-width:57px;overflow:hidden;background:#f5f7fa;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cxn-line);border-radius:9px}
body.cxn-checkout .cxn-product-image img{width:100%;height:100%;object-fit:contain;display:block;padding:3px;box-sizing:border-box}
body.cxn-checkout .cxn-product-name{min-width:0;font-size:12.5px;font-weight:640;line-height:1.45;overflow-wrap:anywhere}
body.cxn-checkout .product-quantity{display:inline-block;color:var(--cxn-muted);font-size:12px;white-space:nowrap}
/* Payment methods remain 100% native to WooCommerce and the active gateway. */
body.cxn-checkout .woocommerce form.checkout #payment{padding:18px 0 0;background:transparent;border-top:1px solid var(--cxn-line);border-radius:0;margin:8px 0 0;box-shadow:none;clear:both}
body.cxn-checkout .woocommerce form.checkout #payment ul.payment_methods{margin:0;padding:0 0 9px;border:0;background:transparent;list-style:none}
body.cxn-checkout .woocommerce form.checkout #payment ul.payment_methods > li{position:relative;margin:0 0 11px;padding:13px 14px;border:1px solid var(--cxn-line);border-radius:12px;background:var(--cxn-soft);list-style:none;line-height:1.5}
body.cxn-checkout .woocommerce form.checkout #payment ul.payment_methods > li:has(> input[type="radio"]:checked){border-color:var(--cxn-accent);background:#f8faff}
body.cxn-checkout .woocommerce form.checkout #payment ul.payment_methods > li > label{font-size:13px;font-weight:700;color:var(--cxn-ink);cursor:pointer;line-height:1.5}
body.cxn-checkout .woocommerce form.checkout #payment ul.payment_methods > li > input{margin-right:9px;vertical-align:middle}
body.cxn-checkout .woocommerce form.checkout #payment ul.payment_methods li img{display:inline-block;max-height:24px;max-width:110px;object-fit:contain;margin-left:8px;vertical-align:middle}
body.cxn-checkout .woocommerce form.checkout #payment .payment_box{position:relative;box-sizing:border-box;width:100%;background:#fff;border:1px solid var(--cxn-line);border-radius:9px;padding:13px;margin:13px 0 0;font-size:12px;line-height:1.65;color:var(--cxn-muted);box-shadow:none}
body.cxn-checkout .woocommerce form.checkout #payment .payment_box::before{display:none}
body.cxn-checkout .woocommerce form.checkout #payment .place-order{padding:14px 0 0;display:block;margin:0;background:none;width:100%;}
body.cxn-checkout .woocommerce form.checkout #payment .place-order .woocommerce-privacy-policy-text{color:var(--cxn-muted);font-size:11.5px;line-height:1.6}
body.cxn-checkout .woocommerce form.checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper{margin:0 0 15px}
body.cxn-checkout .woocommerce form.checkout #payment button#place_order,
body.cxn-checkout .woocommerce form.checkout #payment .button#place_order{
 float:none;clear:both;display:block;box-sizing:border-box;width:100%;min-height:54px;margin:0;padding:15px 22px;background:var(--cxn-accent)!important;color:#fff!important;border:1px solid var(--cxn-accent)!important;border-radius:12px!important;font-weight:750;font-size:14px;line-height:1.3;letter-spacing:.01em;text-transform:none;cursor:pointer;text-shadow:none;box-shadow:0 8px 18px rgba(40,85,217,.16);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
body.cxn-checkout .woocommerce form.checkout #payment button#place_order:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 11px 24px rgba(40,85,217,.22)}
body.cxn-checkout .woocommerce form.checkout #payment button#place_order:focus-visible{outline:3px solid var(--cxn-accent);outline-offset:3px}
body.cxn-checkout .woocommerce form.checkout #payment button#place_order:disabled{opacity:.58;cursor:wait;transform:none}
body.cxn-checkout .cxn-payment-assurance{display:flex;flex-wrap:wrap;gap:9px 16px;justify-content:center;margin:15px 0 0;color:#718096;font-size:10.5px;line-height:1.4}
body.cxn-checkout .cxn-payment-assurance span{display:inline-flex;align-items:center;gap:5px}
body.cxn-checkout .cxn-payment-assurance svg{width:13px;height:13px;color:#3a9c76}
body.cxn-checkout .cxn-payment-assurance small{width:100%;font-size:11px;line-height:1.4;text-align:center}
/* Native notices, coupon and login modules. */
body.cxn-checkout .woocommerce .woocommerce-error,body.cxn-checkout .woocommerce .woocommerce-message,
body.cxn-checkout .woocommerce .woocommerce-info{border-top:0;border-left:3px solid var(--cxn-accent);border-radius:11px;padding:15px 20px;background:#fff;box-shadow:0 3px 18px rgba(23,44,80,.05);font-size:13px;color:var(--cxn-ink)}
body.cxn-checkout .woocommerce .woocommerce-error{border-left-color:#d84b59}
body.cxn-checkout .woocommerce .woocommerce-info::before,body.cxn-checkout .woocommerce .woocommerce-error::before,body.cxn-checkout .woocommerce .woocommerce-message::before{display:none}
body.cxn-checkout .woocommerce .woocommerce-info a,body.cxn-checkout .woocommerce .woocommerce-info .showcoupon{font-weight:700;color:var(--cxn-accent);text-decoration:none}
body.cxn-checkout .woocommerce form.checkout_coupon,body.cxn-checkout .woocommerce form.login{border:1px solid var(--cxn-line);border-radius:var(--cxn-radius);background:#fff;padding:20px 24px;margin:0 0 24px}
body.cxn-checkout .woocommerce form.checkout_coupon .input-text{box-sizing:border-box;min-height:45px;border-radius:10px;border:1px solid var(--cxn-line);padding:10px 13px}
body.cxn-checkout .woocommerce form.checkout_coupon button{min-height:45px;background:var(--cxn-ink);color:white;border:0;border-radius:10px;padding:9px 17px}
body.cxn-checkout .woocommerce form.checkout_coupon .form-row{margin:0 0 8px}
body.cxn-checkout .woocommerce a{transition:color .2s ease}
body.cxn-checkout .woocommerce form.checkout .woocommerce-form-login-toggle,body.cxn-checkout .woocommerce form.checkout .woocommerce-form-coupon-toggle{grid-column:1/-1}
/* Mobile order summary cue: no changes to the actual checkout submission. */
body.cxn-checkout .cxn-mobile-total{display:none}
@media (min-width:1024px){
  body.cxn-checkout.cxn-sticky-summary .woocommerce form.checkout > #order_review{position:sticky;top:max(22px,var(--cxn-hh,0px))}
  body.cxn-checkout.cxn-sticky-summary .elementor-widget-woocommerce-checkout-page .e-checkout__column:last-child{align-self:start;position:sticky;top:max(22px,var(--cxn-hh,0px))}
}
@media (max-width:1023px){
  body.cxn-checkout .woocommerce form.checkout:not(.cxn-ignore-grid){grid-template-columns:minmax(0,1fr);gap:0}
  body.cxn-checkout .woocommerce form.checkout > #customer_details{grid-column:1;grid-row:auto;margin-bottom:22px}
  body.cxn-checkout .woocommerce form.checkout > #order_review_heading{grid-column:1;grid-row:auto}
  body.cxn-checkout .woocommerce form.checkout > #order_review{grid-column:1;grid-row:auto}
  body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  body.cxn-checkout .cxn-shortcode-shell{padding:0 15px;margin:18px auto 45px}
  body.cxn-checkout .cxn-intro{margin-bottom:24px}
  body.cxn-checkout .cxn-intro-top{margin-bottom:20px}
  body.cxn-checkout .cxn-intro h1{font-size:33px;margin:18px 0 9px}
  body.cxn-checkout .cxn-subheading{font-size:13px;line-height:1.55}
  body.cxn-checkout .cxn-progress{gap:6px;font-size:10.5px}
  body.cxn-checkout .cxn-progress b{width:23px;height:23px}
  body.cxn-checkout .cxn-progress .cxn-done svg{width:23px;height:23px}
  body.cxn-checkout .cxn-progress > span:not(.cxn-progress-line){gap:4px}
  body.cxn-checkout .woocommerce form.checkout > #customer_details{padding:23px 18px 11px}
  body.cxn-checkout .woocommerce form.checkout > #order_review_heading{padding:22px 19px 12px}
  body.cxn-checkout .woocommerce form.checkout > #order_review{padding:0 19px 20px}
  body.cxn-checkout .woocommerce form.checkout .form-row-first,body.cxn-checkout .woocommerce form.checkout .form-row-last{float:none;width:100%;clear:both}
  body.cxn-checkout .woocommerce form.checkout h3{font-size:18px}
  body.cxn-checkout .woocommerce form.checkout .shop_table td,body.cxn-checkout .woocommerce form.checkout .shop_table th{padding:11px 0}
  body.cxn-checkout .cxn-product-image{width:49px;min-width:49px;height:53px}
  body.cxn-checkout .cxn-cart-product{gap:8px}
  body.cxn-checkout .cxn-product-name{font-size:11.5px}
  body.cxn-checkout.cxn-has-mobile-bar{padding-bottom:74px}
  body.cxn-checkout .cxn-mobile-total{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:2000;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;background:#fff;border-top:1px solid var(--cxn-line);box-shadow:0 -9px 28px rgba(11,22,44,.08);transform:translateY(0);transition:transform .2s ease}
  body.cxn-checkout .cxn-mobile-total.cxn-hidden{transform:translateY(120%);pointer-events:none}
  body.cxn-checkout .cxn-mobile-total-label{display:block;font-size:10px;line-height:1.3;color:var(--cxn-muted)}
  body.cxn-checkout .cxn-mobile-total-value{display:block;font-size:19px;letter-spacing:-.025em;color:var(--cxn-ink);font-weight:750;white-space:nowrap}
  body.cxn-checkout .cxn-mobile-total button{background:var(--cxn-accent);color:#fff;border:0;border-radius:10px;padding:12px 15px;min-height:43px;cursor:pointer;font-weight:670;font-size:12px}
  body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__section,
  body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__order_review,
  body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__order_review-2,
  body.cxn-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__column .e-checkout__payment{padding:18px}
}
@media (prefers-reduced-motion:reduce){body.cxn-checkout *,body.cxn-checkout *::before,body.cxn-checkout *::after{transition:none!important;scroll-behavior:auto!important}}

/* v1.1 — A real, screen-by-screen mobile flow. All native fields remain in Woo's form. */
.cxn-wizard-head,.cxn-wizard-footer{display:none}
@media (max-width:767px){
  body.cxn-checkout.cxn-mobile-wizard{
    --cxn-wizard-footer-height:78px;
    padding-bottom:calc(var(--cxn-wizard-footer-height) + env(safe-area-inset-bottom))!important;
    overscroll-behavior-y:contain;
  }
  body.cxn-checkout.cxn-mobile-wizard .cxn-mobile-total{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-intro{margin:0 auto 8px!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-intro-top{margin:0 0 8px!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-intro h1,
  body.cxn-checkout.cxn-mobile-wizard .cxn-intro .cxn-subheading,
  body.cxn-checkout.cxn-mobile-wizard .cxn-intro .cxn-progress{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-shortcode-shell{margin:8px auto 0!important;padding:0 12px!important}
  body.cxn-checkout.cxn-mobile-wizard form.checkout,
  body.cxn-checkout.cxn-mobile-wizard .elementor-widget-woocommerce-checkout-page form.checkout{display:block!important}
  body.cxn-checkout.cxn-mobile-wizard .elementor-widget-woocommerce-checkout-page .e-checkout__container{display:block!important}
  body.cxn-checkout.cxn-mobile-wizard .elementor-widget-woocommerce-checkout-page .e-checkout__column{position:static!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;max-width:100%!important;width:100%!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout > #customer_details,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout > #order_review{
    display:block;float:none;grid-column:auto;grid-row:auto;width:100%;max-width:100%;margin:0!important;
    box-sizing:border-box;overflow-x:hidden;padding:15px 15px 8px!important;
    border:1px solid var(--cxn-line)!important;background:white!important;border-radius:15px!important;
    box-shadow:0 5px 24px rgba(24,43,77,.035)!important;
  }
  body.cxn-checkout.cxn-mobile-wizard .elementor-widget-woocommerce-checkout-page .e-checkout__section,
  body.cxn-checkout.cxn-mobile-wizard .elementor-widget-woocommerce-checkout-page .e-checkout__order_review,
  body.cxn-checkout.cxn-mobile-wizard .elementor-widget-woocommerce-checkout-page .e-checkout__order_review-2,
  body.cxn-checkout.cxn-mobile-wizard .elementor-widget-woocommerce-checkout-page .e-checkout__payment{
    margin:0 0 8px!important;padding:14px!important;box-shadow:none!important;border-radius:13px!important;
  }
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout h3,
  body.cxn-checkout.cxn-mobile-wizard .elementor-widget-woocommerce-checkout-page .e-checkout__section h3,
  body.cxn-checkout.cxn-mobile-wizard form.checkout > #order_review_heading{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .form-row{margin:0 0 11px!important;padding:0!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .form-row label{font-size:11px!important;font-weight:650;line-height:1.3;margin:0 0 4px!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout input.input-text,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout select,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout textarea,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .select2-container--default .select2-selection--single{
    min-height:44px!important;height:auto;line-height:1.3!important;border-radius:10px!important;padding:10px 12px!important;font-size:14px!important;
  }
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .select2-container--default .select2-selection--single{height:44px!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .form-row-first,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .form-row-last{float:left!important;width:calc(50% - 6px)!important;clear:none!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .form-row-last{float:right!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .form-row-wide{width:100%!important;float:none!important;clear:both!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .woocommerce-billing-fields__field-wrapper:after,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .woocommerce-shipping-fields__field-wrapper:after{content:"";display:block;clear:both}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-head{
    position:sticky;top:var(--cxn-hh,0px);z-index:2001;display:block;box-sizing:border-box;
    margin:0 0 10px;padding:10px 12px 12px;background:var(--cxn-bg);
    border-bottom:1px solid var(--cxn-line);font-family:inherit;
  }
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-top{height:28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-back{border:0;background:none;padding:5px 7px 5px 0;color:var(--cxn-accent);font-size:12px;font-weight:700;cursor:pointer}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-back[hidden]{visibility:hidden;display:inline!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-count{font-size:11px;font-weight:650;color:var(--cxn-muted)}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-progress{display:flex;gap:6px;align-items:stretch;justify-content:space-between;margin-bottom:13px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-dot{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:0;color:#9ca7b9;font-size:10px;font-weight:600;line-height:1.15;cursor:pointer}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-dot b{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d6dfeb;background:#fff;color:#9ca7b9;font-size:11px;font-weight:750}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-dot.cxn-wizard-active{color:var(--cxn-ink)}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-dot.cxn-wizard-active b{color:white;background:var(--cxn-accent);border-color:var(--cxn-accent)}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-dot.cxn-wizard-complete b{color:#137b54;border-color:#b6e0cb;background:#e6f6ed}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-dot:disabled{cursor:default}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-title{font-size:21px!important;line-height:1.2!important;letter-spacing:-.035em;font-weight:770!important;margin:0 0 3px!important;color:var(--cxn-ink)!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-subtitle{font-size:12px;line-height:1.4;color:var(--cxn-muted);margin:0}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-message{margin-top:8px;padding:9px 11px;border-radius:8px;background:#fff0f0;color:#a62d37;font-size:12px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-message[hidden]{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-footer{
    position:fixed;bottom:0;left:0;right:0;z-index:5000;display:flex;align-items:center;justify-content:space-between;gap:8px;
    min-height:var(--cxn-wizard-footer-height);box-sizing:border-box;
    padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
    border-top:1px solid var(--cxn-line);background:#fff;box-shadow:0 -8px 28px rgba(20,35,62,.10);
  }
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-total{max-width:39%;min-width:0;display:flex;flex-direction:column;gap:3px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-total span{font-size:10px;line-height:1;color:var(--cxn-muted);white-space:nowrap}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-total strong{font-size:17px;line-height:1.2;font-weight:770;letter-spacing:-.025em;color:var(--cxn-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-continue{
    flex:0 0 60%;display:flex;justify-content:center;align-items:center;
    min-height:50px;padding:10px 8px;border:0;border-radius:11px;background:var(--cxn-accent);color:#fff;
    font-size:12px;font-weight:750;line-height:1.2;cursor:pointer;box-shadow:0 5px 12px rgba(40,85,217,.15);
  }
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-continue[hidden]{visibility:hidden;display:flex!important;pointer-events:none}
  body.cxn-checkout.cxn-mobile-wizard .cxn-field-error{display:block;margin:5px 0 0;color:#bd3341;font-size:11px;line-height:1.4}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .cxn-invalid input,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout .cxn-invalid select{border-color:#bd3341!important}
  /* Each screen exposes only its own fields; no checkout inputs are removed from DOM. */
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact .woocommerce-billing-fields__field-wrapper .form-row[data-cxn-segment="address"],
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address .woocommerce-billing-fields__field-wrapper .form-row[data-cxn-segment="contact"],
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping .woocommerce-billing-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .woocommerce-billing-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact .woocommerce-shipping-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address .woocommerce-shipping-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .woocommerce-shipping-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact .woocommerce-additional-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address .woocommerce-additional-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .woocommerce-additional-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address .woocommerce-account-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping .woocommerce-account-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .woocommerce-account-fields{display:none!important}
  /* Step 1 / 2: no shipping or payment/summary sections below inputs. */
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact form.checkout > #order_review,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address form.checkout > #order_review,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping form.checkout > #customer_details .woocommerce-billing-fields,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment form.checkout > #customer_details,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact .e-checkout__order_review,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address .e-checkout__order_review,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact .e-checkout__order_review-2,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address .e-checkout__order_review-2,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact .e-checkout__payment,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address .e-checkout__payment{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact .elementor-widget-woocommerce-checkout-page .e-checkout__section:has(.woocommerce-shipping-fields),
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address .elementor-widget-woocommerce-checkout-page .e-checkout__section:has(.woocommerce-shipping-fields),
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .elementor-widget-woocommerce-checkout-page .e-checkout__section:has(.woocommerce-shipping-fields),
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact .elementor-widget-woocommerce-checkout-page .e-checkout__section:has(.woocommerce-additional-fields),
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address .elementor-widget-woocommerce-checkout-page .e-checkout__section:has(.woocommerce-additional-fields),
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .elementor-widget-woocommerce-checkout-page .e-checkout__section:has(.woocommerce-additional-fields){display:none!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .woocommerce form.checkout > #customer_details{display:none!important}
  /* Delivery stage: expose shipping choices only; payment stays mounted, but hidden. */
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping #payment,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping .e-checkout__payment{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping .woocommerce-checkout-review-order-table thead,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping .woocommerce-checkout-review-order-table tbody tr.cart_item,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping .woocommerce-checkout-review-order-table tfoot tr:not(.shipping):not(.woocommerce-shipping-totals){display:none!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping .cxn-wizard-items-toggle{display:none!important}
  /* Payment: keep native payment methods, gateway iframe, terms and submit control. */
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .woocommerce-checkout-review-order-table thead,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment:not(.cxn-wizard-expanded) .woocommerce-checkout-review-order-table tbody tr.cart_item,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment:not(.cxn-wizard-expanded) .woocommerce-checkout-review-order-table tfoot tr:not(.order-total){display:none!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-items-toggle{display:block;margin:0 0 6px auto;border:0;background:none;padding:6px;color:var(--cxn-accent);font-size:11px;font-weight:700;cursor:pointer}
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .woocommerce form.checkout #payment{padding-top:10px;margin-top:5px}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout #payment button#place_order,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout #payment .button#place_order{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .woocommerce form.checkout #payment button#place_order,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .woocommerce form.checkout #payment .button#place_order{
    position:fixed!important;display:block!important;bottom:calc(13px + env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));z-index:5002;
    width:calc(60vw - 4px)!important;max-width:none!important;min-height:50px!important;margin:0!important;
    font-size:13px!important;line-height:1.15!important;white-space:normal!important;padding:10px 8px!important;
  }
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .cxn-wizard-continue{visibility:hidden!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout #payment .cxn-payment-assurance{font-size:10px;padding-bottom:8px}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout #payment ul.payment_methods > li{padding:10px 11px;margin-bottom:8px}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout #payment .payment_box{padding:10px;margin-top:9px}
}
@media (max-width:359px){
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-dot span{font-size:9px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-title{font-size:19px!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-total strong{font-size:14px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-continue{font-size:11px}
}
@media (max-height:580px) and (max-width:767px){
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-head{padding:7px 10px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-top{margin-bottom:5px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-progress{margin-bottom:5px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-subtitle{display:none}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout > #customer_details,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout > #order_review{}
}

@media (max-width:767px){
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-contact #customer_details > .col-2,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-address #customer_details > .col-2,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment #customer_details > .col-2,
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping #customer_details > .col-1{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping #customer_details > .col-2{margin:0!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping .elementor-widget-woocommerce-checkout-page .e-checkout__section:has(.woocommerce-billing-fields),
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-payment .elementor-widget-woocommerce-checkout-page .e-checkout__section:has(.woocommerce-billing-fields){display:none!important}

}

@media (max-width:767px){
  /* WooCommerce places the essential "Ship to a different address?" toggle inside an h3. */
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping form.checkout h3#ship-to-different-address{
    display:block!important;margin:0 0 9px!important;padding:0!important;
  }
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping #ship-to-different-address label{
    display:inline-flex!important;align-items:center;gap:8px;font-size:13px!important;font-weight:680!important;
  }
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-notes-toggle{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-stage-shipping .cxn-wizard-notes-toggle{
    display:block!important;margin:8px 0 12px;padding:7px 0;border:0;background:none;
    color:var(--cxn-accent);font-size:12px;font-weight:680;cursor:pointer;
  }
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-notes-collapsed{display:none!important}
}

/* Compact viewport mode: checkout navigation replaces the usual store header on phones. */
@media (max-width:767px){
  body.cxn-checkout.cxn-mobile-wizard .elementor-location-footer,
  body.cxn-checkout.cxn-mobile-wizard .site-footer{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-intro{display:none!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-shortcode-shell{margin:0 auto!important}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-head{padding:6px 12px 9px;margin-bottom:6px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-top{height:23px;margin-bottom:5px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-progress{margin-bottom:7px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-dot{gap:2px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-dot b{height:23px;width:23px}
  body.cxn-checkout.cxn-mobile-wizard .cxn-wizard-title{font-size:20px!important}
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout > #customer_details,
  body.cxn-checkout.cxn-mobile-wizard .woocommerce form.checkout > #order_review{}
}

@media (max-width:767px){
  /* Virtual carts have no Delivery step: keep custom notes available under Address. */
  body.cxn-checkout.cxn-mobile-wizard.cxn-wizard-no-shipping.cxn-stage-address #customer_details > .col-2{display:block!important;margin:0!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-wizard-no-shipping.cxn-stage-address .woocommerce-additional-fields{display:block!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-wizard-no-shipping.cxn-stage-address .elementor-widget-woocommerce-checkout-page .e-checkout__section:has(.woocommerce-additional-fields){display:block!important}
  body.cxn-checkout.cxn-mobile-wizard.cxn-wizard-no-shipping.cxn-stage-address .cxn-wizard-notes-toggle{display:block!important;margin:6px 0 10px;padding:7px 0;border:0;background:none;color:var(--cxn-accent);font-size:12px;font-weight:680}
}

/* Sticky summary desktop: overflow-x:hidden (do kit) vira scroll container e quebra position:sticky. clip corta igual sem quebrar */
html:has(body.cxn-checkout){overflow-x:clip !important}
body.cxn-checkout{overflow-x:clip !important}
body.cxn-checkout [data-elementor-type=wp-page]{overflow:visible !important}
.cxn-remove-cart-item{display:inline-block;margin-left:8px;color:#8a94a6;font-size:11px;font-weight:600;text-decoration:underline}
.cxn-remove-cart-item:hover{color:#b42318}
body.cxn-cart{background:var(--cxn-bg,#f6f8fc)}
body.cxn-cart .elementor-location-header .sticky-header{background:#111!important}
body.cxn-cart .elementor-location-header .sticky-header .elementor-nav-menu a{color:#fff!important}
body.cxn-cart .elementor-location-header .sticky-header .elementor-menu-toggle{color:#fff!important}
body.cxn-cart .elementor-7>.elementor-element-3f531b1{display:none!important}
body.cxn-cart .elementor-7>.elementor-element-df0dc62{padding-top:0!important;margin-top:0!important}
body.cxn-cart .elementor-7>.elementor-element-df0dc62>.e-con-inner>.elementor-element-7595687,body.cxn-cart .elementor-7>.elementor-element-df0dc62>.e-con-inner>.elementor-element-2fa2730{display:none!important}
body.cxn-cart .cxn-cart-step-intro{max-width:1180px;margin:0 auto 24px;padding:96px 24px 0;position:relative;z-index:2;box-sizing:border-box}
body.cxn-cart .cxn-cart-step-intro .cxn-intro-top{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:32px}
body.cxn-cart .cxn-cart-step-intro .cxn-back{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4;color:#718096}
body.cxn-cart .cxn-cart-step-intro .cxn-back:hover{color:var(--cxn-accent,#058f78)}
body.cxn-cart .cxn-progress{display:flex;align-items:center;gap:13px;max-width:600px;color:#97a0af;font-size:12px;font-weight:650;letter-spacing:.005em}
body.cxn-cart .cxn-progress>span:not(.cxn-progress-line){display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
body.cxn-cart .cxn-progress b{width:27px;height:27px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:11px;border:1px solid #d5dce7;color:#97a0af;font-weight:700}
body.cxn-cart .cxn-progress .cxn-current{color:#17213a}
body.cxn-cart .cxn-progress .cxn-current b{color:#fff;background:var(--cxn-accent,#058f78);border-color:var(--cxn-accent,#058f78)}
body.cxn-cart .cxn-progress-line{flex:1;min-width:13px;height:1px;background:#dde3ed}
body.cxn-cart .cxn-cart-step-intro h1{font-family:inherit;font-size:clamp(32px,3.6vw,49px);line-height:1.11;letter-spacing:-.045em;font-weight:760;color:#17213a;margin:25px 0 12px;padding:0;border:0}
body.cxn-cart .woocommerce{max-width:1180px;margin:0 auto 80px;padding:0 24px;color:#17213a}
body.cxn-cart .woocommerce-cart-form,body.cxn-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:24px;box-shadow:0 12px 38px rgba(24,43,77,.045)}
body.cxn-cart .woocommerce-cart-form{margin-bottom:24px}
body.cxn-cart .cart-collaterals{width:100%;float:none}
body.cxn-cart .cart-collaterals .cart_totals{width:100%;max-width:520px;margin-left:auto;box-sizing:border-box}
body.cxn-cart .woocommerce-cart-form__contents{border:0;margin:0}
body.cxn-cart .wc-proceed-to-checkout a.checkout-button{background:var(--cxn-accent,#058f78);border-radius:10px;padding:15px 20px;text-align:center;font-weight:700}
body.cxn-cart .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(.94);transform:translateY(-1px)}
@media (max-width:767px){body.cxn-cart .cxn-cart-step-intro{padding:76px 15px 0;margin:0 auto 18px}body.cxn-cart .cxn-cart-step-intro h1{font-size:33px;margin:18px 0 9px}body.cxn-cart .woocommerce{padding:0 15px;margin-bottom:45px}body.cxn-cart .woocommerce-cart-form,body.cxn-cart .cart-collaterals .cart_totals{padding:16px;border-radius:14px}body.cxn-cart .woocommerce-cart-form__contents thead{display:none}body.cxn-cart .woocommerce-cart-form__contents td.product-thumbnail{display:block;text-align:left!important;padding-bottom:4px}body.cxn-cart .woocommerce-cart-form__contents td.product-name{display:block;text-align:left!important;padding:4px 0}body.cxn-cart .woocommerce-cart-form__contents td.product-price,body.cxn-cart .woocommerce-cart-form__contents td.product-quantity,body.cxn-cart .woocommerce-cart-form__contents td.product-subtotal{display:inline-block;width:32%;text-align:left!important;padding:8px 0}}
@media (max-width:767px){body.cxn-cart .cxn-progress{gap:6px;font-size:10.5px}body.cxn-cart .cxn-progress b{width:23px;height:23px}body.cxn-cart .cxn-progress>span:not(.cxn-progress-line){gap:4px}}
@media (max-width:767px){body.cxn-cart .cxn-cart-step-intro .cxn-intro-top{align-items:flex-start;gap:10px;margin-bottom:13px}body.cxn-cart .cxn-cart-step-intro .cxn-back,body.cxn-cart .cxn-cart-step-intro .cxn-secure-label{width:50%;min-height:38px;box-sizing:border-box;font-size:12px;line-height:1.35}body.cxn-cart .cxn-cart-step-intro .cxn-back{padding:0 8px 0 0}body.cxn-cart .cxn-cart-step-intro .cxn-secure-label{justify-content:flex-end;text-align:right}body.cxn-cart .cxn-cart-step-intro .cxn-progress{width:100%;max-width:none;margin-bottom:0}body.cxn-cart .woocommerce-cart-form__contents td.product-name::before{display:inline-block;margin-right:4px}body.cxn-cart .woocommerce-cart-form__contents td.product-name{line-height:1.4}}
