/* STOREVE Checkout v1.1: layout override for theme + Elementor + WooCommerce */
.storeve-checkout{--scc-ink:#18223d;--scc-accent:#635bff;--scc-border:#e7eaf3;--scc-muted:#69738b;width:100%;max-width:1120px;margin:0 auto 50px;color:var(--scc-ink);font-family:inherit}
.storeve-checkout,.storeve-checkout *{box-sizing:border-box}
.storeve-checkout .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.storeve-checkout .woocommerce form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:0 24px!important;align-items:start!important;width:100%!important;float:none!important;clear:both!important}
/* Child positions explicitly override STOREVE theme's grid-row:1 rule. */
.storeve-checkout form.checkout #customer_details{grid-column:1!important;grid-row:1 / span 2!important;width:100%!important;min-width:0!important;max-width:100%!important;float:none!important;clear:none!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.storeve-checkout form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;align-self:start!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:24px 24px 14px!important;border:1px solid var(--scc-border)!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:#fff!important;box-shadow:none!important;font-size:21px!important;line-height:1.4!important}
.storeve-checkout form.checkout #order_review{grid-column:2!important;grid-row:2!important;align-self:start!important;position:static!important;float:none!important;clear:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 24px 24px!important;border:1px solid var(--scc-border)!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(28,36,77,.035)!important}
.storeve-checkout #customer_details .col-1,.storeve-checkout #customer_details .col-2{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.storeve-checkout #customer_details .woocommerce-billing-fields,.storeve-checkout #customer_details .woocommerce-shipping-fields,.storeve-checkout #customer_details .woocommerce-additional-fields{margin:0 0 18px!important;padding:24px!important;background:#fff!important;border:1px solid var(--scc-border)!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(28,36,77,.035)!important}
.storeve-checkout #customer_details .woocommerce-billing-fields__field-wrapper,.storeve-checkout #customer_details .woocommerce-shipping-fields__field-wrapper{width:100%!important;max-width:none!important;display:block!important}
.storeve-checkout .woocommerce-billing-fields h3,.storeve-checkout .woocommerce-shipping-fields h3,.storeve-checkout .woocommerce-additional-fields h3{font-size:21px!important;font-weight:750!important;margin:0 0 20px!important;line-height:1.3!important}
.storeve-checkout .form-row,.storeve-checkout .woocommerce form .form-row{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;padding:0!important;margin:0 0 16px!important}
.storeve-checkout .form-row label{display:block!important;margin:0 0 7px!important;float:none!important;width:100%!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important}
.storeve-checkout .form-row .woocommerce-input-wrapper{display:block!important;width:100%!important;float:none!important}
.storeve-checkout input.input-text,.storeve-checkout textarea,.storeve-checkout select,.storeve-checkout .select2-container,.storeve-checkout .select2-container .select2-selection--single{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;border-radius:10px!important}
.storeve-checkout input.input-text,.storeve-checkout textarea,.storeve-checkout select,.storeve-checkout .select2-container .select2-selection--single{min-height:46px!important;background:#fff!important;border:1px solid #d9deea!important;box-shadow:none!important;color:var(--scc-ink)!important;font-size:14px!important;padding:10px 12px!important}
.storeve-checkout .select2-container .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:25px!important}
.storeve-checkout .select2-container .select2-selection--single .select2-selection__arrow{top:10px!important;right:7px!important}
.storeve-checkout input.input-text:focus,.storeve-checkout textarea:focus{border-color:var(--scc-accent)!important;outline:2px solid #635bff22!important}
.storeve-checkout #ship-to-different-address label{display:flex!important;align-items:center!important;gap:8px!important}
.storeve-checkout #order_review table.shop_table{table-layout:auto!important;width:100%!important;max-width:100%!important;margin:0 0 16px!important;border-collapse:collapse!important;border:0!important;font-size:13px!important}
.storeve-checkout #order_review table.shop_table td,.storeve-checkout #order_review table.shop_table th{padding:11px 6px!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:middle!important;border-bottom:1px solid var(--scc-border)!important}
.storeve-checkout #order_review .woocommerce-shipping-methods{list-style:none!important;margin:0!important;padding:0!important}
.storeve-checkout #order_review .woocommerce-shipping-methods li{margin-bottom:6px!important}
.storeve-checkout #payment{width:100%!important;min-width:0!important;background:#f7f8fc!important;border-radius:12px!important;padding:12px!important}
.storeve-checkout #payment ul.payment_methods{padding:10px 4px!important;border:0!important;list-style:none!important}
.storeve-checkout #payment ul.payment_methods li{line-height:1.6!important}
.storeve-checkout #payment div.payment_box{background:#fff!important;border-radius:10px!important;padding:12px!important}
.storeve-checkout #payment .form-row.place-order{width:100%!important;margin:0!important;padding:8px 0 0!important}
.storeve-checkout #place_order{float:none!important;display:block!important;width:100%!important;min-height:50px!important;background:linear-gradient(115deg,#645cff,#23baad)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;border:0!important;border-radius:10px!important;margin:14px 0 0!important}
.storeve-checkout .woocommerce-privacy-policy-text{color:var(--scc-muted)!important;font-size:12px!important;line-height:1.6!important}
.storeve-checkout .woocommerce-form-coupon-toggle,.storeve-checkout .woocommerce-form-login-toggle,.storeve-checkout .woocommerce-notices-wrapper{width:100%!important;max-width:none!important;clear:both!important;margin:0 0 16px!important}
.storeve-checkout .woocommerce-form-coupon{margin-bottom:20px!important}
.storeve-checkout .woocommerce-order{background:#fff!important;padding:24px!important;border-radius:16px!important;border:1px solid var(--scc-border)!important}
@media(max-width:820px){.storeve-checkout .woocommerce form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:16px!important}.storeve-checkout form.checkout #customer_details,.storeve-checkout form.checkout #order_review_heading,.storeve-checkout form.checkout #order_review{width:100%!important;flex:none!important}.storeve-checkout form.checkout #order_review_heading{margin:0 0 -16px!important}.storeve-checkout #customer_details .woocommerce-billing-fields,.storeve-checkout #customer_details .woocommerce-shipping-fields,.storeve-checkout #customer_details .woocommerce-additional-fields{padding:18px!important;margin-bottom:12px!important}.storeve-checkout form.checkout #order_review{padding:0 18px 18px!important}}
@media(max-width:480px){.storeve-checkout form.checkout #order_review_heading{padding:18px 16px 12px!important}.storeve-checkout form.checkout #order_review{padding:0 12px 18px!important}.storeve-checkout #order_review table.shop_table td,.storeve-checkout #order_review table.shop_table th{padding:10px 4px!important;font-size:12px!important}}
/* Minimal five-field layout */
.storeve-checkout .storeve-hidden-country,.storeve-checkout #billing_country_field,.storeve-checkout .woocommerce-shipping-fields{display:none!important}
.storeve-checkout #billing_address_1{min-height:110px!important;resize:vertical!important}
.storeve-checkout #order_comments{min-height:90px!important;resize:vertical!important}
