.woocommerce-checkout{font-family:'Segoe UI',system-ui,sans-serif;color:#1a1a1a}.woocommerce-checkout form.checkout{width:100%!important}.woocommerce-checkout .col2-set{float:none!important;width:100%!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:100%!important;box-sizing:border-box!important;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:32px;margin-bottom:24px}.woocommerce-checkout #customer_details{display:flex;flex-direction:column}.woocommerce-checkout .woocommerce-billing-fields{order:1}.woocommerce-checkout .woocommerce-shipping-fields{order:2}.woocommerce-checkout .woocommerce-additional-fields{order:3;padding-top:32px;border-top:1px solid #f0f0f0;margin-top:8px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 24px!important;align-items:start!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{float:none!important;width:100%!important;padding:0!important;margin:0!important;clear:none!important;grid-column:1 / -1!important}#billing_first_name_field,#shipping_first_name_field{grid-column:1!important}#billing_last_name_field,#shipping_last_name_field{grid-column:2!important}#billing_country_field,#shipping_country_field{grid-column:1!important}#billing_address_1_field,#shipping_address_1_field{grid-column:2!important}#billing_address_2_field,#shipping_address_2_field{grid-column:1!important}#billing_postcode_field,#shipping_postcode_field{grid-column:2!important}#billing_city_field,#shipping_city_field{grid-column:1!important}#billing_state_field,#shipping_state_field{grid-column:2!important}#billing_phone_field{grid-column:1!important}#billing_email_field{grid-column:2!important}.woocommerce-checkout h3{grid-column:1 / -1!important;font-size:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#111;border-bottom:2px solid #f0f0f0;padding-bottom:12px;margin-bottom:24px}.woocommerce-checkout .form-row label{font-size:13px;font-weight:500;color:#555;margin-bottom:6px;display:block;letter-spacing:.02em}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;height:44px;padding:0 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;color:#1a1a1a;background:#fafafa;transition:border-color 0.2s,box-shadow 0.2s;outline:none;box-sizing:border-box}.woocommerce-checkout .form-row textarea{height:100px;padding:12px 14px;resize:vertical}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgb(37 99 235 / .08)}.woocommerce-checkout .form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.woocommerce-checkout .woocommerce-form-coupon-toggle{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 18px;margin-bottom:24px;font-size:14px}.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:#2563eb;font-weight:500;text-decoration:none}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:14px}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 0;border-bottom:1px solid #f0f0f0;color:#333}.woocommerce-checkout-review-order-table th{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#888}.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{font-size:16px;font-weight:700;color:#111;border-bottom:none;padding-top:16px}.woocommerce-checkout #payment{background:#f9fafb;border:1px solid #e8e8e8;border-radius:12px;padding:24px}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e8e8e8;padding-bottom:16px;margin-bottom:16px;list-style:none;padding-left:0}.woocommerce-checkout #payment ul.payment_methods li label{font-size:14px;font-weight:500;cursor:pointer;color:#1a1a1a}.woocommerce-checkout #payment #place_order{width:100%;height:52px;background:#1a1a1a;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background 0.2s,transform 0.1s}.woocommerce-checkout #payment #place_order:hover{background:#2563eb;transform:translateY(-1px)}.woocommerce-checkout #payment #place_order:active{transform:translateY(0)}.woocommerce-checkout .required{color:#e53e3e}.woocommerce-checkout .woocommerce-error{background:#fff5f5;border-left:4px solid #e53e3e;border-radius:8px;padding:14px 18px;color:#c53030;font-size:14px;list-style:none;margin-bottom:20px}@media (max-width:768px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}#billing_first_name_field,#billing_last_name_field,#billing_country_field,#billing_address_1_field,#billing_address_2_field,#billing_postcode_field,#billing_city_field,#billing_state_field,#billing_phone_field,#billing_email_field,#shipping_first_name_field,#shipping_last_name_field,#shipping_country_field,#shipping_address_1_field,#shipping_address_2_field,#shipping_postcode_field,#shipping_city_field,#shipping_state_field{grid-column:1 / -1!important}}