.commerce-shell>.wrap{max-width:1120px}
.commerce-shell form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:0 40px;align-items:start}
.commerce-shell #customer_details{grid-column:1;grid-row:1/4;min-width:0}
.commerce-shell #order_review_heading{grid-column:2;margin:0;padding:0 0 20px}
.commerce-shell #order_review{grid-column:2;min-width:0;background:#f8f9f9;border:1px solid var(--line);padding:20px}
.commerce-shell .woocommerce-NoticeGroup{grid-column:1/-1}
.commerce-shell h3{font-size:16px;font-weight:500;letter-spacing:.04em;margin:0 0 22px}
.commerce-shell .woocommerce-billing-fields__field-wrapper,.commerce-shell .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.commerce-shell .form-row{margin:0;min-width:0}
.commerce-shell .form-row-wide{grid-column:1/-1}
.commerce-shell .form-row label{display:block;font-size:12px;line-height:1.5;margin-bottom:7px}
.commerce-shell .form-row .woocommerce-input-wrapper{display:block}
.commerce-shell .form-row input.input-text,.commerce-shell .form-row select,.commerce-shell .form-row textarea{display:block;width:100%;min-height:44px;padding:12px;border:1px solid #c6cbd0;border-radius:0;background:#fff;color:#111}
.commerce-shell .form-row textarea{min-height:96px;resize:vertical}
.commerce-shell .form-row input:focus,.commerce-shell .form-row select:focus,.commerce-shell .form-row textarea:focus{outline:2px solid var(--navy);outline-offset:2px}
.commerce-shell .required{color:#8e2632;text-decoration:none}
.commerce-shell .optional{color:#686d71;font-weight:400}
.commerce-shell .woocommerce-shipping-fields{margin-top:28px}
.commerce-shell #ship-to-different-address{font-size:13px}
.commerce-shell #ship-to-different-address label{display:flex;align-items:center;gap:10px;line-height:1.5}
.commerce-shell .woocommerce-additional-fields{margin-top:24px}
.commerce-shell .woocommerce-additional-fields h3:empty{display:none}
.commerce-shell .woocommerce-checkout-review-order-table th,.commerce-shell .woocommerce-checkout-review-order-table td{font-size:12px;line-height:1.6;padding:14px 6px;vertical-align:top}
.commerce-shell .woocommerce-checkout-review-order-table .product-total{white-space:nowrap}
.commerce-shell #shipping_method,.commerce-shell .wc_payment_methods{list-style:none;margin:0;padding:0}
.commerce-shell .wc_payment_methods>li{padding:18px 0;border-bottom:1px solid var(--line)}
.commerce-shell .wc_payment_methods label{display:inline-flex;align-items:center;gap:10px;font-size:13px}
.commerce-shell .wc_payment_methods img{max-width:92px;max-height:36px;width:auto;height:auto;object-fit:contain;vertical-align:middle}
.commerce-shell .payment_box,.commerce-shell .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7;color:#555}
.commerce-shell #place_order{width:100%;min-height:48px;border:0;cursor:pointer;margin-top:12px}
.commerce-shell #place_order:disabled{opacity:.55;cursor:wait}
.commerce-shell form.checkout_coupon{margin-bottom:24px}
@media(max-width:900px){.commerce-shell form.checkout{grid-template-columns:1fr;gap:28px}.commerce-shell #customer_details,.commerce-shell #order_review_heading,.commerce-shell #order_review{grid-column:1;grid-row:auto}.commerce-shell #order_review_heading{margin:0;padding:0}.commerce-shell #order_review{padding:16px}.commerce-shell #ship-to-different-address{margin-bottom:20px}}
@media(max-width:560px){.commerce-shell .woocommerce-billing-fields__field-wrapper,.commerce-shell .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.commerce-shell .form-row-wide{grid-column:1}.commerce-shell .form-row input.input-text,.commerce-shell .form-row select,.commerce-shell .form-row textarea{font-size:16px}}
