/* Keep native WooCommerce fields and validation intact; scope the marketing form reset. */
.woocommerce form .form-row{display:block;float:none;clear:none;width:100%;padding:0;margin:0 0 20px;min-width:0}
.woocommerce form .form-row label{display:block;font-size:14px;font-weight:550;line-height:1.5;color:#e3eadc;margin:0 0 8px}
.woocommerce form .form-row label .optional{font-size:12px;font-weight:400;color:#a8b5a0}
.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;max-width:100%;display:block;margin:0;background:#141c16;color:#f0f5eb;border:1px solid #4b5943;border-radius:7px;box-shadow:none;font:inherit;font-size:15px;line-height:1.5;padding:12px 14px;min-height:48px}
.woocommerce form .form-row textarea{min-height:120px;resize:vertical}
.woocommerce form .form-row input::placeholder,.woocommerce form .form-row textarea::placeholder{color:#97a68f;opacity:1}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:2px solid #cef59a;outline-offset:2px;border-color:#cef59a}
.woocommerce form .form-row .required{color:#f4c6a1;text-decoration:none}
.woocommerce form .form-row.woocommerce-invalid label,.woocommerce .checkout-inline-error-message{color:#ffb9a8}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid .select2-selection{border-color:#e89e8b}
.woocommerce .checkout-inline-error-message{display:block;font-size:12px;line-height:1.5;margin:7px 0 0;max-width:none;grid-column:1/-1}
.woocommerce form .form-row .select2-container{width:100%!important;display:block;max-width:100%}
.woocommerce .select2-container--default .select2-selection--single{height:48px;min-height:48px;margin:0;padding:9px 14px;background:#141c16;color:#f0f5eb;border:1px solid #4b5943;border-radius:7px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f0f5eb;line-height:28px;padding:0 18px 0 0;font-size:15px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:9px}
.woocommerce .select2-container--default.select2-container--focus .select2-selection--single{outline:2px solid #cef59a;outline-offset:2px}
.select2-dropdown{background:#19221b;color:#f0f5eb;border-color:#4b5943}.select2-container--default .select2-results__option[data-selected=true]{background:#34402d}.select2-container--default .select2-results__option--highlighted[data-selected]{background:#cef59a;color:#172019}.select2-search--dropdown .select2-search__field{background:#111911;color:#f0f5eb}
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.85fr);grid-template-areas:'alerts alerts' 'details reviewtitle' 'details review';grid-template-rows:auto max-content 1fr;gap:0 32px;align-items:start;margin-top:30px}
.woocommerce form.checkout>.woocommerce-NoticeGroup{grid-area:alerts;margin-bottom:24px;min-width:0}
.woocommerce form.checkout #customer_details{grid-area:details;width:100%;margin:0;background:#1c231e;border:1px solid #354039;border-radius:14px;padding:30px;min-width:0}
.woocommerce form.checkout #customer_details>.col-1,.woocommerce form.checkout #customer_details>.col-2{float:none;width:100%;margin:0;padding:0}
.woocommerce form.checkout #customer_details:before,.woocommerce form.checkout #customer_details:after{display:none}
.woocommerce form.checkout .woocommerce-billing-fields>h3{margin:0 0 28px;font-size:25px;line-height:1.25}
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,.woocommerce form.checkout #billing_city_field,.woocommerce form.checkout #billing_state_field,.woocommerce form.checkout #billing_postcode_field,.woocommerce form.checkout #billing_phone_field{grid-column:span 1}
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper>#billing_email_field{grid-column:1/-1}
.woocommerce form.checkout .woocommerce-additional-fields{border-top:1px solid #354039;margin-top:10px;padding-top:24px}
.woocommerce form.checkout .woocommerce-additional-fields h3{font-size:20px;margin:0 0 22px}
.woocommerce form.checkout #order_review_heading{grid-area:reviewtitle;margin:0;padding:28px 26px 22px;background:#1c231e;border:1px solid #354039;border-bottom:0;border-radius:14px 14px 0 0;font-size:25px;line-height:1.25}
.woocommerce form.checkout #order_review{grid-area:review;min-width:0;width:100%;background:#1c231e;border:1px solid #354039;border-top:0;border-radius:0 0 14px 14px;padding:0 26px 26px}
.woocommerce form.checkout table.shop_table{table-layout:fixed;width:100%;border:0;margin:0 0 24px;border-collapse:collapse;background:transparent;font-size:14px}
.woocommerce form.checkout table.shop_table th,.woocommerce form.checkout table.shop_table td{padding:15px 0;border-top:0;border-bottom:1px solid #3a4637;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}
.woocommerce form.checkout table.shop_table th:first-child,.woocommerce form.checkout table.shop_table td:first-child{width:67%;padding-right:16px}
.woocommerce form.checkout table.shop_table th:last-child,.woocommerce form.checkout table.shop_table td:last-child{text-align:right;width:33%;white-space:nowrap}
.woocommerce form.checkout table.shop_table thead th{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#aebca5;padding-top:0}
.woocommerce form.checkout table.shop_table .product-quantity{font-weight:400;color:#acb9a3;white-space:nowrap}
.woocommerce form.checkout table.shop_table .order-total th,.woocommerce form.checkout table.shop_table .order-total td{padding-top:20px;border-bottom:0;font-size:19px;color:#e8f5da}
.woocommerce form.checkout #payment{background:transparent;border:0;border-radius:0}
.woocommerce form.checkout #payment ul.payment_methods{padding:20px;background:#26311f;border:1px solid #52653c;border-radius:9px;margin:0 0 20px;list-style:none}
.woocommerce form.checkout #payment ul.payment_methods li{margin:0;line-height:1.6;list-style:none;font-size:14px}
.woocommerce form.checkout #payment ul.payment_methods li label{color:#e5f1db;font-size:14px;font-weight:650;margin:0 0 10px;display:inline;line-height:1.5}
.woocommerce form.checkout #payment div.payment_box{padding:0;background:transparent;color:#c7d5bb;margin:10px 0 0;font-size:13px;line-height:1.7;border:0;box-shadow:none}
.woocommerce form.checkout #payment div.payment_box:before{display:none}
.woocommerce form.checkout #payment div.payment_box p{color:#c7d5bb;margin:0}
.woocommerce form.checkout #payment div.form-row.place-order{display:block;padding:0;margin:0}
.woocommerce form.checkout .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.7;color:#aebbA5;margin:0 0 22px}
.woocommerce form.checkout #place_order{float:none;width:100%;padding:16px 18px;min-height:54px;justify-content:center;font-size:15px;font-weight:650;background:#cef59a;color:#172019;border:1px solid #cef59a;border-radius:7px;margin:0;white-space:normal}
.woocommerce form.checkout #place_order:hover{background:#defbb9;transform:none}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-radius:9px;font-size:14px;line-height:1.7;padding:18px 22px 18px 48px;overflow-wrap:anywhere}
.woocommerce .woocommerce-error{color:#ffd5c9;background:#38271f;border-color:#e89e8b}.woocommerce .woocommerce-error a{color:#ffd5c9}.woocommerce .woocommerce-error li{color:inherit}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#25301e;color:#eaf4e2;border-color:#cef59a}
.woocommerce form.checkout_coupon{background:#1c231e;border:1px solid #354039;border-radius:12px;padding:24px}
.woocommerce form.checkout_coupon .form-row{margin-bottom:12px}
.woocommerce form .form-row label.checkbox{display:inline;font-weight:400}.woocommerce form .form-row input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:0;padding:0;margin:0 8px 0 0;vertical-align:middle;accent-color:#cef59a}
@media(max-width:940px){.woocommerce form.checkout{grid-template-columns:1fr;grid-template-areas:'alerts' 'details' 'reviewtitle' 'review';grid-template-rows:auto auto auto auto;gap:0}.woocommerce form.checkout #customer_details{margin-bottom:28px}.woocommerce form.checkout #order_review_heading{padding-top:26px}}
@media(max-width:560px){.woocommerce form.checkout #customer_details{padding:23px 20px}.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr;gap:0}.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}.woocommerce form.checkout #order_review_heading{padding:24px 20px 18px}.woocommerce form.checkout #order_review{padding:0 20px 24px}.woocommerce form.checkout #payment ul.payment_methods{padding:17px}.woocommerce form.checkout table.shop_table th:first-child,.woocommerce form.checkout table.shop_table td:first-child{width:62%}.woocommerce form.checkout table.shop_table th:last-child,.woocommerce form.checkout table.shop_table td:last-child{width:38%}.woocommerce form.checkout table.shop_table .order-total th,.woocommerce form.checkout table.shop_table .order-total td{font-size:17px}}
