/* Uses inherit/currentColor and WooCommerce variables so the active theme remains in control. */
.zrwopc-active .woocommerce-checkout { font-family: inherit; color: inherit; }
.zrwopc-active .woocommerce-checkout:after { content: ''; display: block; clear: both; }
.zrwopc-active .woocommerce-billing-fields__field-wrapper, .zrwopc-active .woocommerce-shipping-fields__field-wrapper, .zrwopc-active .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1rem; }
.zrwopc-active .woocommerce-billing-fields__field-wrapper .form-row-wide, .zrwopc-active .woocommerce-shipping-fields__field-wrapper .form-row-wide, .zrwopc-active .woocommerce-additional-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
.zrwopc-active .form-row { width: auto; float: none; margin-bottom: 1rem; }
.zrwopc-active input.input-text, .zrwopc-active select, .zrwopc-active textarea { font: inherit; color: inherit; border-color: currentColor; border-radius: .35rem; box-sizing: border-box; min-height: 2.8rem; padding: .65rem .75rem; }
.zrwopc-active #place_order { width: 100%; font: inherit; padding: .9rem 1rem; border-radius: .35rem; }
.zrwopc-active #order_review_heading { margin-top: 0; }
.zrwopc-active .woocommerce-checkout-review-order { padding: 1.25rem; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: .5rem; }
@supports not (color: color-mix(in srgb, white, black)) { .zrwopc-active .woocommerce-checkout-review-order { border-color: rgba(0,0,0,.15); } }
@media (min-width: 900px) {
 .zrwopc-layout-1 .woocommerce-billing-fields, .zrwopc-layout-1 .woocommerce-shipping-fields, .zrwopc-layout-1 .woocommerce-additional-fields { width: 58%; float: left; }
 .zrwopc-layout-1 #order_review_heading, .zrwopc-layout-1 .woocommerce-checkout-review-order { width: 36%; float: right; }
 .zrwopc-layout-2 #order_review_heading, .zrwopc-layout-2 .woocommerce-checkout-review-order { width: 36%; float: left; }
 .zrwopc-layout-2 .woocommerce-billing-fields, .zrwopc-layout-2 .woocommerce-shipping-fields, .zrwopc-layout-2 .woocommerce-additional-fields { width: 58%; float: right; }
 .zrwopc-layout-3 .woocommerce-checkout { max-width: 1100px; margin: auto; padding: 2rem; border-radius: .75rem; box-shadow: 0 8px 30px rgba(0,0,0,.08); }
 .zrwopc-layout-3 .woocommerce-billing-fields, .zrwopc-layout-3 .woocommerce-shipping-fields, .zrwopc-layout-3 .woocommerce-additional-fields { width: 58%; float: left; }
 .zrwopc-layout-3 #order_review_heading, .zrwopc-layout-3 .woocommerce-checkout-review-order { width: 36%; float: right; }
 .zrwopc-layout-4 .woocommerce-checkout-review-order { border-width: 0; border-radius: 0; padding: 0; }
}
@media (max-width: 899px) { .zrwopc-active .woocommerce-billing-fields__field-wrapper, .zrwopc-active .woocommerce-shipping-fields__field-wrapper, .zrwopc-active .woocommerce-additional-fields__field-wrapper { grid-template-columns: 1fr; } .zrwopc-active .woocommerce-checkout-review-order { margin-top: 1.5rem; } }
