body.elementor-page .ov-commerce-page{width:100%;min-height:70vh;padding:clamp(48px,7vw,96px) 24px;background:#fff;color:#163b33}
body.elementor-page .ov-commerce-inner{width:100%;max-width:1180px;margin:auto}
body.elementor-page .ov-commerce-inner>.elementor-widget-heading h1{margin:0 0 36px;font-size:clamp(38px,5vw,68px);font-weight:400;letter-spacing:-.045em;color:#163b33}
body.elementor-page .ov-commerce-inner .woocommerce{font-family:Inter,Arial,sans-serif}
body.elementor-page .ov-commerce-inner :is(button.button,a.button,input.button){border-radius:999px;background:#123f35;color:#fff;font-weight:600}
@media(max-width:767px){body.elementor-page .ov-commerce-page{padding:38px 16px 70px}body.elementor-page .ov-commerce-inner>.elementor-widget-heading h1{margin-bottom:24px;font-size:38px}}

/* Elementor owns the checkout columns; Stripe express controls precede its grid. */
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page form.checkout{display:block;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page .e-checkout__container{width:100%;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;}
body.ov-native-live .ov-commerce-inner .e-checkout__column,body.ov-native-live .ov-commerce-inner .e-checkout__column-inner{min-width:0;width:100%;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #customer_details{width:100%;padding:0!important;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #customer_details :is(.col-1,.col-2){width:100%!important;float:none!important;box-sizing:border-box;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review{width:100%;min-height:0;grid-area:auto;margin:0!important;padding:0!important;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review_heading{grid-area:auto;padding:0 0 20px!important;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review_heading::after{content:none;}
body.ov-native-live .ov-commerce-inner #wc-stripe-express-checkout-element{max-width:100%;margin-bottom:16px;}
@media(max-width:767px){body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page .e-checkout__container{grid-template-columns:minmax(0,1fr);gap:24px;}body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #customer_details .col-1{padding:20px 16px;}body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page .e-checkout__order_review{padding:20px 16px;}}

/* Elementor owns the checkout columns; Stripe express controls precede its grid. */
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page form.checkout{display:block;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page .e-checkout__container{width:100%;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;}
body.ov-native-live .ov-commerce-inner .e-checkout__column,body.ov-native-live .ov-commerce-inner .e-checkout__column-inner{min-width:0;width:100%;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #customer_details{width:100%;padding:0!important;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #customer_details :is(.col-1,.col-2){width:100%!important;float:none!important;box-sizing:border-box;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review{width:100%;min-height:0;grid-area:auto;margin:0!important;padding:0!important;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review_heading{grid-area:auto;padding:0 0 20px!important;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review_heading::after{content:none;}
body.ov-native-live .ov-commerce-inner #wc-stripe-express-checkout-element{max-width:100%;margin-bottom:16px;}
@media(max-width:767px){body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page .e-checkout__container{grid-template-columns:minmax(0,1fr);gap:24px;}body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #customer_details .col-1{padding:20px 16px;}body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page .e-checkout__order_review{padding:20px 16px;}}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review table.shop_table{width:100%;min-width:0;table-layout:fixed;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review table.shop_table :is(th,td){overflow-wrap:anywhere;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review table.shop_table .product-name{width:70%;}
body.ov-native-live .ov-commerce-inner .elementor-widget-woocommerce-checkout-page #order_review table.shop_table .product-total{width:30%;}

/* Restore the checkout summary surface; isolate it from global table and shipping-banner styles. */
body.ov-native-live .ov-commerce-inner #order_review table.shop_table,
body.ov-native-live .ov-commerce-inner #order_review table.shop_table :is(thead,tbody,tfoot,tr,th,td){background:#fff!important;color:#163b33!important;}
body.ov-native-live .ov-commerce-inner #order_review table.shop_table :is(th,td){border-bottom:1px solid #dce2df!important;}
body.ov-native-live .ov-commerce-inner #order_review table.shop_table tr.shipping{display:table-row!important;height:auto!important;padding:0!important;text-align:left!important;font-size:13px!important;font-weight:400!important;letter-spacing:normal!important;}
body.ov-native-live .ov-commerce-inner #order_review table.shop_table tr.shipping :is(th,td){height:auto!important;padding:18px 0!important;vertical-align:top;}
body.ov-native-live .ov-commerce-inner #order_review #shipping_method{margin:0!important;padding:0!important;list-style:none;text-align:left;}
body.ov-native-live .ov-commerce-inner #order_review #shipping_method li{margin:0 0 10px!important;line-height:1.5;letter-spacing:normal!important;}
body.ov-native-live .ov-commerce-inner #order_review #shipping_method label{color:#163b33!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:normal!important;}
body.ov-native-live .ov-commerce-inner #order_review #shipping_method input{accent-color:#163b33;}
body.ov-native-live .ov-commerce-inner #order_review .order-total :is(th,td){font-size:20px!important;}

/* Restore the approved numbered checkout sections without changing the page shell. */
body.ov-native-live .ov-commerce-inner .ovelor-live-step{display:flex!important;align-items:center;gap:10px;font-size:24px!important;line-height:1.3;margin:30px 0 18px!important;letter-spacing:-.03em!important;color:#163b33;}
body.ov-native-live .ov-commerce-inner .ovelor-live-step:first-child{margin-top:0!important;}
body.ov-native-live .ov-commerce-inner .ovelor-live-step-number{display:inline-grid;place-items:center;width:31px;height:31px;flex:0 0 31px;background:#163b33;color:white;border-radius:50%;font-size:14px;}
body.ov-native-live .ov-commerce-inner #customer_details .col-1{padding:24px!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment #payment{margin:0!important;padding:0!important;border:0;}
body.ov-native-live .ov-commerce-inner #customer_details .form-row label{font-size:12px!important;line-height:1.5;}
body.ov-native-live .ov-commerce-inner #customer_details :is(input.input-text,select,.select2-container){width:100%!important;max-width:100%;font-size:14px!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-shipping .ovelor-shipping-choices{list-style:none;margin:0;padding:0;}
body.ov-native-live .ov-commerce-inner #ovelor-live-shipping .ovelor-shipping-choices li{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #dce2df;}
body.ov-native-live .ov-commerce-inner #ovelor-live-shipping .ovelor-shipping-choices label{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1;color:#163b33!important;font-size:13px!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-shipping .ovelor-shipping-choices small{display:block;font-weight:400;color:#68756f;}
body.ov-native-live .ov-commerce-inner #order_review .ovelor-shipping-source-row{display:none!important;}
body.ov-native-live .ov-commerce-inner .e-coupon-box{display:none!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-coupon{margin:0 0 24px;}
body.ov-native-live .ov-commerce-inner #ovelor-live-coupon h3{font-size:16px!important;line-height:1.4;margin:0 0 12px;}
body.ov-native-live .ov-commerce-inner #ovelor-live-coupon .ovelor-live-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;}
body.ov-native-live .ov-commerce-inner #ovelor-live-coupon input{min-width:0;width:100%;height:48px;border:1px solid #bcc2bd;padding:12px;font-size:14px;}
body.ov-native-live .ov-commerce-inner #ovelor-live-coupon button{background:#163b33;color:white;border:0;padding:12px;cursor:pointer;}
@media(max-width:767px){body.ov-native-live .ov-commerce-inner #customer_details .col-1{padding:20px 16px!important;}body.ov-native-live .ov-commerce-inner .ovelor-live-step{font-size:21px!important;}}

body.ov-native-live .ov-commerce-inner #order_review,body.ov-native-live .ov-commerce-inner #ovelor-live-coupon{background:#fff!important;box-shadow:none!important;}

body.ov-native-live .ov-commerce-inner #ov-checkout-wallets{margin:16px 0 8px;}
body.ov-native-live .ov-commerce-inner #ov-checkout-wallets #wc-stripe-express-checkout-element{margin:0!important;max-width:100%;gap:10px;}
body.ov-native-live .ov-commerce-inner #ov-checkout-wallets #wc-stripe-express-checkout-element>div{min-width:0;flex:1 1 0;}
body.ov-native-live .ov-commerce-inner .ov-checkout-wallet-divider{text-align:center;color:#68756f;font-size:12px;margin:14px 0;}
body.ov-native-live .ov-commerce-inner #wc-stripe-express-checkout-button-separator[hidden]{display:none!important;}
@media(max-width:480px){body.ov-native-live .ov-commerce-inner #ov-checkout-wallets #wc-stripe-express-checkout-element>div{flex-basis:100%;}}

/* Keep each shipping price together, including the currency symbol. */
body.ov-native-live .ov-commerce-inner #ovelor-live-shipping .ovelor-shipping-choices label>strong{flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:right;}
body.ov-native-live .ov-commerce-inner #ovelor-live-shipping .ovelor-shipping-choices label>span{min-width:0;flex:1 1 auto;}
body.ov-native-live .ov-commerce-inner #ovelor-live-shipping .ovelor-shipping-choices strong :is(.amount,bdi,.woocommerce-Price-currencySymbol){display:inline!important;white-space:nowrap!important;word-break:normal;overflow-wrap:normal;}

body.ov-native-live .ov-commerce-inner #order_review table.shop_table tr.shipping.ovelor-shipping-source-row{display:none!important;}

body.ov-native-live .ov-commerce-inner #order_review .cart-discount .woocommerce-remove-coupon{display:none!important;}

/* Express wallets above both checkout columns; native enabled gateways remain selectable below. */
body.ov-native-live .ov-commerce-inner form.checkout>#ov-checkout-wallets{width:100%;margin:0 0 12px;}
body.ov-native-live .ov-commerce-inner form.checkout>.ov-checkout-wallet-divider{margin:10px 0 22px;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods{display:flex!important;flex-direction:column;gap:12px;padding:0!important;border:0!important;background:transparent!important;list-style:none;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li{display:block;border:1px solid #d5d8dc;border-radius:4px;padding:16px!important;margin:0!important;background:#fff!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li>label{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 0 6px!important;font-size:14px!important;line-height:1.5!important;color:#163b33!important;cursor:pointer;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li>input[type=radio]{display:inline-block!important;position:static!important;opacity:1!important;appearance:auto;width:18px;height:18px;vertical-align:middle;accent-color:#163b33;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment .payment_box{margin-top:16px!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li:has(>input:checked){border-color:#163b33;}

@media(max-width:767px){
 body.ov-native-live .ov-commerce-page,body.ov-native-live .ov-commerce-inner,body.ov-native-live .ov-commerce-inner .elementor-widget,body.ov-native-live .ov-commerce-inner .elementor-widget-container,body.ov-native-live .ov-commerce-inner .woocommerce,body.ov-native-live .ov-commerce-inner form.checkout,body.ov-native-live .ov-commerce-inner .e-checkout__container,body.ov-native-live .ov-commerce-inner .e-checkout__column,body.ov-native-live .ov-commerce-inner .e-checkout__column-inner{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
 body.ov-native-live .ov-commerce-inner #ovelor-live-payment,body.ov-native-live .ov-commerce-inner .ovelor-live-payment-target,body.ov-native-live .ov-commerce-inner #payment,body.ov-native-live .ov-commerce-inner #payment ul.payment_methods,body.ov-native-live .ov-commerce-inner #payment ul.payment_methods>li{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
 body.ov-native-live .ov-commerce-inner #payment ul.payment_methods>li{padding:12px!important;}
 body.ov-native-live .ov-commerce-inner #payment .payment_box{width:100%!important;min-width:0!important;max-width:100%!important;margin:12px 0 0!important;padding:12px!important;box-sizing:border-box!important;}
 body.ov-native-live .ov-commerce-inner #payment :is(.wc-stripe-upe-form,.wc-stripe-upe-element,.wc-stripe-elements-field,.StripeElement,.wc-stripe-payment-element){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
 body.ov-native-live .ov-commerce-inner #ov-checkout-wallets,body.ov-native-live .ov-commerce-inner #wc-stripe-express-checkout-element,body.ov-native-live .ov-commerce-inner #wc-stripe-express-checkout-element>div{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
 body.ov-native-live .ov-commerce-inner #payment .place-order{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:16px 0 0!important;box-sizing:border-box!important;}
 body.ov-native-live .ov-commerce-inner #payment .woocommerce-privacy-policy-text{overflow-wrap:anywhere;}
 body.ov-native-live .ov-commerce-inner #place_order{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;}
}

@media(max-width:767px){body.ov-native-live .ov-commerce-inner #order_review table.shop_table .order-total td,body.ov-native-live .ov-commerce-inner #order_review table.shop_table .amount{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}}

/* Consistent payment choice control across desktop and mobile browsers. */
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li>input[type=radio]{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0 8px 0 0!important;padding:0!important;border:1.5px solid #8a9891!important;border-radius:50%!important;background:#fff!important;background-image:none!important;box-shadow:none!important;outline:none!important;vertical-align:middle!important;cursor:pointer;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li>input[type=radio]:checked{border-color:#163b33!important;background:#163b33!important;box-shadow:inset 0 0 0 4px #fff!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li>input[type=radio]:focus-visible{outline:2px solid #163b33!important;outline-offset:3px!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li>label{margin:0!important;font-size:14px!important;font-weight:500!important;vertical-align:middle!important;line-height:24px!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li{border-color:#dce2df!important;border-radius:8px!important;}
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li:has(>input:checked){border-color:#a5b9af!important;}

/* Remove the payment-panel frame and normalize saved-card selection controls. */
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li,
body.ov-native-live .ov-commerce-inner #ovelor-live-payment ul.payment_methods>li:has(>input:checked){border:0!important;border-radius:0!important;box-shadow:none!important;}
body.ov-native-live .ov-commerce-inner #payment .payment_box input[type=radio]{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;padding:0!important;margin:0 9px 0 0!important;border:1.5px solid #8a9891!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;outline:none!important;vertical-align:middle!important;cursor:pointer;}
body.ov-native-live .ov-commerce-inner #payment .payment_box input[type=radio]:checked{border-color:#163b33!important;background:#163b33!important;box-shadow:inset 0 0 0 4px #fff!important;}
body.ov-native-live .ov-commerce-inner #payment .payment_box input[type=radio]:focus-visible{outline:2px solid #163b33!important;outline-offset:3px!important;}
body.ov-native-live .ov-commerce-inner #payment .woocommerce-SavedPaymentMethods li{display:flex!important;align-items:center!important;gap:0!important;min-height:40px;}
body.ov-native-live .ov-commerce-inner #payment .woocommerce-SavedPaymentMethods label{font-size:13px!important;line-height:1.5!important;margin:0!important;}
