body.woocommerce-checkout{overflow-x:hidden!important}.woocommerce-checkout .site-main{padding:0;max-width:1400px;overflow:visible!important}.woocommerce-checkout{overflow:visible!important}.woocommerce-checkout .page-content,.woocommerce-checkout article{overflow:visible!important}.woocommerce-checkout .page-content{width:100%}.woocommerce-checkout .woocommerce{width:100%;max-width:none;margin:0;padding:0}.woocommerce-checkout #secondary{display:none!important}.woocommerce-checkout form.checkout,form.woocommerce-checkout{background:0 0;border-radius:0;padding:0;margin-bottom:0;box-shadow:none}@media (max-width:1023px){.woocommerce-checkout form.checkout,form.woocommerce-checkout{background:#fff;padding:1.5rem;box-shadow:-4px 0 12px rgba(0,0,0,.06);display:flex;flex-direction:column}.woocommerce-checkout #customer_details{display:contents}.woocommerce-checkout #customer_details .col-2{order:1}.woocommerce-checkout .checkout-order-review-wrapper{order:2}.woocommerce-checkout #customer_details .col-1{order:3}.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-payment{order:4}}.woocommerce-checkout #customer_details .col-1{background:#fff;border:1.5px solid #e9ecef;border-radius:8px;padding:0;margin-bottom:1.5rem;position:relative}.woocommerce-checkout #customer_details .col-1 .nasc-payment-heading::before{content:'2';display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--forest-green);color:#fff;border-radius:50%;font-size:.9375rem;font-weight:700;flex-shrink:0}.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields>h3:not(.nasc-payment-heading){display:none}.woocommerce-checkout #customer_details .col-1 .nasc-payment-heading{display:flex;align-items:center;gap:.75rem;padding:1.25rem;padding-bottom:0;margin:0}.woocommerce-additional-fields,.woocommerce-billing-fields,.woocommerce-shipping-fields{margin-bottom:0}.nasc-billing-fields-wrapper .woocommerce-billing-fields,.nasc-shipping-fields-wrapper .woocommerce-shipping-fields{margin-bottom:0;margin-top:0}.woocommerce-additional-fields h3,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--dark-grey);margin-bottom:1.5rem;padding-bottom:0;border-bottom:none}.woocommerce-checkout .form-row{margin-bottom:1rem}.woocommerce-checkout .form-row label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:#212529;margin-bottom:.375rem;display:block}.woocommerce-checkout .form-row label .optional,.woocommerce-checkout .form-row label .optional-text,.woocommerce-checkout .form-row label em{font-weight:400;font-size:.8125rem;color:#6c757d;font-style:normal}.woocommerce-checkout .form-row .required{color:#dc3545;font-weight:700;margin-left:2px}.woocommerce-checkout .form-row.validate-required>label{font-weight:600;color:#212529}.woocommerce-checkout .form-row:not(.validate-required) label{font-weight:500;color:#495057}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;padding:.625rem .75rem;border:1.5px solid #dee2e6;border-radius:6px;font-family:var(--font-body);font-size:.9375rem;font-weight:400;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;height:auto;min-height:44px}.woocommerce-checkout .form-row select{padding-top:.625rem;padding-bottom:.625rem;line-height:1.4}.woocommerce-checkout .select2-container .select2-selection--single{height:44px!important;padding:.625rem .75rem!important;border:1.5px solid #dee2e6!important;border-radius:6px!important;display:flex;align-items:center}.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:1.4!important;padding:0!important;font-size:.9375rem;font-weight:400;color:#212529}.woocommerce-checkout .select2-container .select2-selection__arrow{height:44px!important;top:0!important;right:.75rem!important}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{outline:0;border-color:var(--forest-green);box-shadow:0 0 0 3px rgba(93,110,79,.1)}.woocommerce-checkout .select2-container--focus .select2-selection--single,.woocommerce-checkout .select2-container--open .select2-selection--single{outline:0!important;border-color:var(--forest-green)!important;box-shadow:0 0 0 3px rgba(93,110,79,.1)!important}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:var(--forest-green)!important;color:#fff!important}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background-color:rgba(93,110,79,.1)!important;color:var(--dark-grey)!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{gap:1.25rem}.woocommerce-checkout .nasc-field-half{grid-column:span 1}.woocommerce-checkout .nasc-field-half.form-row-first{grid-column:1}.woocommerce-checkout .nasc-field-half.form-row-last{grid-column:2}.woocommerce-checkout .nasc-field-full{grid-column:1/-1}.woocommerce-checkout .nasc-field-third{grid-column:span 1}.woocommerce-checkout .nasc-field-country{grid-column:1/-1}}@media (min-width:768px){.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:.75rem!important;width:100%!important}.woocommerce-checkout .form-row,.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last,.woocommerce-checkout .form-row-wide{width:100%!important;max-width:none!important;float:none!important;clear:none!important;margin-right:0!important;padding-right:0!important}.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #shipping_first_name_field,.woocommerce-checkout #shipping_last_name_field,.woocommerce-checkout .nasc-field-half{grid-column:span 3!important;width:100%!important;max-width:none!important}.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #billing_company_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #shipping_address_1_field,.woocommerce-checkout #shipping_address_2_field,.woocommerce-checkout #shipping_company_field,.woocommerce-checkout .nasc-field-full{grid-column:span 6!important;width:100%!important;max-width:none!important}.woocommerce-checkout #billing_city_field,.woocommerce-checkout #shipping_city_field{grid-column:span 2!important;width:100%!important}.woocommerce-checkout #billing_state_field,.woocommerce-checkout #shipping_state_field{grid-column:span 2!important;width:100%!important}.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #shipping_postcode_field{grid-column:span 2!important;width:100%!important}.woocommerce-checkout #billing_country_field,.woocommerce-checkout #shipping_country_field,.woocommerce-checkout .nasc-field-country{grid-column:span 6!important;width:100%!important;max-width:none!important}.woocommerce-checkout #billing_address_2_field label,.woocommerce-checkout #billing_company_field label,.woocommerce-checkout #shipping_address_2_field label,.woocommerce-checkout #shipping_company_field label{font-weight:500;color:#495057}.woocommerce-checkout #billing_address_2_field input,.woocommerce-checkout #billing_company_field input,.woocommerce-checkout #shipping_address_2_field input,.woocommerce-checkout #shipping_company_field input{font-size:.875rem}.woocommerce-checkout #wlr_dob_field{display:none!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper textarea,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper select,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important}}@media (min-width:1024px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{gap:1.75rem}}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last,.woocommerce-checkout .form-row-middle{width:100%;float:none}.woocommerce-checkout .nasc-locked-field{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.woocommerce-checkout .nasc-locked-label{font-size:.75rem;color:#6c757d;font-weight:400;margin-left:.25rem}#payment{background:0 0!important;border-radius:0!important;padding:0;margin:0!important}@media (min-width:1024px){.woocommerce-checkout form.woocommerce-checkout #payment,body.woocommerce-checkout form.woocommerce-checkout #payment{margin-top:2rem!important}}#payment h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--dark-grey);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}#payment ul.payment_methods{list-style:none;padding:0;margin:0 0 1.5rem;border:none!important}#payment ul.payment_methods li{list-style:none;padding:1rem .5rem;margin-bottom:.75rem;border:1.5px solid #e5e7eb;border-radius:8px;transition:all .2s ease;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}#payment ul.payment_methods li:hover{border-color:#d1d5db;box-shadow:0 1px 3px rgba(0,0,0,.05)}#payment ul.payment_methods li.wc_payment_method.payment_method_selected,#payment ul.payment_methods li:has(input:checked){border-color:var(--forest-green);background:rgba(93,110,79,.03);box-shadow:0 1px 3px rgba(93,110,79,.1)}#payment ul.payment_methods li input[type=radio]{margin:0;flex-shrink:0;accent-color:var(--forest-green)}#payment ul.payment_methods li label{font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--dark-grey);cursor:pointer;display:flex;align-items:center;gap:1rem;flex:1;margin:0}#payment ul.payment_methods li:has(input:checked) label{font-weight:600;color:var(--forest-green)}#payment ul.payment_methods li label img{height:24px;width:auto;margin-left:auto}#payment ul.payment_methods li .payment-method-icons,#payment ul.payment_methods li label .payment-method-icons{display:flex;align-items:center;gap:.5rem;margin-left:auto}#payment div.payment_box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin:1rem 0 0;font-size:.875rem;color:#6b7280;box-shadow:0 1px 2px rgba(0,0,0,.05);width:100%;flex-basis:100%}#payment div.payment_box::before{display:none}#place_order{width:100%;padding:1rem 2rem;background:var(--rust);color:#fff!important;border:2px solid var(--rust);border-radius:6px;font-family:var(--font-display);font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}#place_order:hover{background:#a04025;border-color:#a04025;transform:translateY(-2px);box-shadow:0 4px 12px rgba(187,82,50,.3)}.woocommerce-checkout .woocommerce-terms-and-conditions{margin-top:1.5rem;margin-bottom:1.5rem}.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:8px;transition:all .2s ease}.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox:hover{background:#f1f3f5;border-color:#dee2e6}.woocommerce-checkout .woocommerce-form__input-checkbox#terms{width:22px;height:22px;min-width:22px;min-height:22px;cursor:pointer;accent-color:var(--forest-green);border:1.5px solid #cbd5e0;border-radius:4px;margin:.125rem 0 0 0;flex-shrink:0}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-family:var(--font-display);font-size:1rem;line-height:1.5;color:var(--dark-grey);user-select:none}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a{color:var(--forest-green);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a:hover{color:#6d8c5d}.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox .required{color:#dc3545;font-weight:700;margin-left:.25rem}#order_review_heading{display:none}.woocommerce-checkout-review-order{background:var(--forest-green);color:#fff;padding:1.5rem;border-radius:0;box-shadow:none}.woocommerce-checkout-review-order::before{content:'Your Order';display:block;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.2);letter-spacing:.5px}.woocommerce-checkout-review-order h3{font-family:var(--font-heading);font-size:1.625rem;font-weight:700;color:#fff;margin:0;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.15);letter-spacing:.5px}.woocommerce-checkout-review-order-table{width:100%!important;border:none!important;border-collapse:collapse!important;margin-top:20px!important;margin-bottom:0;display:table}.woocommerce-checkout-review-order-table tbody tr:first-child td{padding-top:0}@media (min-width:1024px){.woocommerce-checkout-review-order-table tbody.scrolled{box-shadow:inset 0 8px 8px -8px rgba(0,0,0,.3);border-top:2px solid rgba(255,255,255,.2)}}.woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout-review-order-table tbody{border:none!important}@media (min-width:1024px){.woocommerce-checkout-review-order-table tbody{display:block;max-height:min(400px,40vh);overflow-y:auto;overflow-x:hidden;width:500px;position:relative}.woocommerce-checkout-review-order-table tbody:has(tr:nth-child(6))::before{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent 0,var(--forest-green) 100%);pointer-events:none;z-index:3}.woocommerce-checkout-review-order-table tbody.scrolling-down::before{opacity:0;transition:opacity .3s ease}.woocommerce-checkout-review-order-table tbody tr{display:table;width:500px;table-layout:fixed}.woocommerce-checkout-review-order-table tbody td:first-child,.woocommerce-checkout-review-order-table tfoot th:first-child{width:60%}.woocommerce-checkout-review-order-table tbody td:last-child,.woocommerce-checkout-review-order-table tfoot td:last-child{width:40%}}.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar{width:10px}.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:4px}.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35);border-radius:4px}.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@media (min-width:1024px){.woocommerce-checkout-review-order-table tbody:has(tr:nth-child(6))::after{content:'Scroll for more items ↓';position:sticky;bottom:12px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;background:#fff;color:var(--forest-green);font-family:var(--font-display);font-size:.8125rem;font-weight:700;text-align:center;letter-spacing:.025em;pointer-events:none;z-index:5;border-radius:24px;box-shadow:0 4px 16px rgba(0,0,0,.3);opacity:1;transition:opacity .3s ease,transform .3s ease;width:auto;max-width:200px}}@media (min-width:1024px){.woocommerce-checkout-review-order-table tbody:has(tr:nth-child(6)).scrolling-down::after{opacity:0;transform:translateX(-50%) translateY(8px)}}.woocommerce-checkout-review-order-table tbody td{padding:1.25rem 2.25rem;border:none!important;color:#fff;line-height:1.5}.woocommerce-checkout-review-order-table .product-name{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:#fff}.woocommerce-checkout-review-order-table .product-name a{color:#fff;text-decoration:none}.woocommerce-checkout-review-order-table .product-name a:hover{color:rgba(255,255,255,.85)}.woocommerce-checkout-review-order-table .product-total{text-align:right;font-family:var(--font-display);font-weight:600;color:#fff}.woocommerce-checkout-review-order-table .product-quantity{font-size:.875rem;opacity:.85;font-weight:400}.woocommerce-checkout-review-order-table .wpbd-gety-item{opacity:.85}.woocommerce-checkout-review-order-table .wpbd-gety-item .product-name{font-size:.875rem}.woocommerce-checkout-review-order-table .wpbd-gety-item .product-total{position:relative}.woocommerce-checkout-review-order-table .wpbd-gety-item .product-total .woocommerce-Price-amount{display:none}.woocommerce-checkout-review-order-table .wpbd-gety-item .product-total::after{content:'FREE';background:#b8d96d;color:#fff;padding:.375rem .75rem;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.05em;display:inline-block;box-shadow:0 2px 4px rgba(0,0,0,.15)}.woocommerce-checkout-review-order-table tbody{border-bottom:2px solid rgba(255,255,255,.2)}.woocommerce-checkout-review-order-table tbody tr:last-child td{padding-bottom:1.5rem}.woocommerce-checkout-review-order-table tfoot{margin-top:1rem;display:table-footer-group;width:100%}.woocommerce-checkout-review-order-table tfoot tr{display:table-row}@media (min-width:1024px){.woocommerce-checkout-review-order-table tfoot{display:block;width:500px}.woocommerce-checkout-review-order-table tfoot tr{display:table;width:500px;table-layout:fixed}}.woocommerce-checkout-review-order-table tfoot tr:first-child td,.woocommerce-checkout-review-order-table tfoot tr:first-child th{padding-top:1.5rem}.woocommerce-checkout-review-order-table tfoot td,.woocommerce-checkout-review-order-table tfoot th{padding:1.25rem 2rem;border:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.5}.woocommerce-checkout-review-order-table tfoot th{font-family:var(--font-display);font-weight:600;font-size:.9375rem;text-align:left}.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-family:var(--font-display);font-weight:600}.woocommerce-checkout-review-order-table .order-total th{font-size:1.125rem;font-weight:700;padding-top:1.5rem}.woocommerce-checkout-review-order-table .order-total td{padding-top:1.5rem}.woocommerce-checkout-review-order-table .order-total td .woocommerce-Price-amount{font-size:1.75rem;font-weight:700}.woocommerce-checkout-review-order-table .order-total{border-top:1px solid rgba(255,255,255,.15)!important;border-bottom:none!important}.woocommerce-checkout-review-order-table .cart-subtotal td,.woocommerce-checkout-review-order-table .cart-subtotal th{font-size:1.0625rem;font-weight:700}.woocommerce-checkout-review-order-table .cart-subtotal{border-bottom:1px solid rgba(255,255,255,.15)!important}.woocommerce-checkout-review-order-table .nasc-shipping-row{background:rgba(255,255,255,.03)}.woocommerce-checkout-review-order-table .nasc-shipping-row td{padding:1.5rem 2rem!important}.woocommerce-checkout-review-order-table .shipping-row-label{font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:#fff;margin-bottom:.5rem;text-align:left}.woocommerce-checkout-review-order-table .woocommerce-shipping-methods{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{list-style:none;margin:0;padding:.75rem .875rem;background:rgba(255,255,255,.05);border-radius:4px;transition:all .2s ease;display:flex;align-items:flex-start;gap:.625rem}.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li:hover{background:rgba(255,255,255,.1)}.woocommerce-checkout-review-order-table .woocommerce-shipping-methods input[type=radio]{margin:0;margin-top:.125rem;cursor:pointer;accent-color:white;flex-shrink:0}.woocommerce-checkout-review-order-table .woocommerce-shipping-methods label{font-family:var(--font-body);font-size:.75rem;color:rgba(255,255,255,.85);cursor:pointer;line-height:1.3;flex:1;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.woocommerce-checkout-review-order-table .woocommerce-shipping-methods label:hover{color:#fff}.woocommerce-checkout-review-order-table .woocommerce-shipping-methods .woocommerce-Price-amount{font-family:var(--font-display);font-weight:700;font-size:1rem;color:#fff;white-space:nowrap;margin-left:auto}.woocommerce-form-coupon-toggle{display:none}.checkout_coupon{background:rgba(255,255,255,.08)!important;padding:1.5rem!important;border-radius:8px!important;margin-bottom:1.5rem!important;border:none!important}.checkout_coupon p{color:#fff!important;margin-bottom:1rem!important}.checkout_coupon .form-row{display:flex;gap:.5rem;margin:0!important}.checkout_coupon input[type=text]{flex:1;padding:.75rem 1rem;border:1.5px solid rgba(255,255,255,.2);border-radius:6px;font-family:var(--font-body);font-size:.9375rem;background:rgba(255,255,255,.1);color:#fff}.checkout_coupon input[type=text]::placeholder{color:rgba(255,255,255,.5)}.checkout_coupon input[type=text]:focus{outline:0;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.15)}.checkout_coupon button{padding:.75rem 1.5rem;background:#fff!important;color:var(--forest-green)!important;border:2px solid #fff!important;border-radius:6px!important;font-family:var(--font-display)!important;font-weight:600!important;font-size:.9375rem!important;text-transform:uppercase!important;cursor:pointer;transition:all .3s ease}.checkout_coupon button:hover{background:rgba(255,255,255,.9)!important;transform:translateY(-1px)}.nasc-shipping-methods-wrapper{margin-bottom:1rem;padding:1.25rem;text-align:left}.nasc-shipping-method-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.nasc-shipping-method-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--dark-grey)}.nasc-shipping-methods .shipping-row-label,.nasc-shipping-methods .woocommerce-shipping-destination,.nasc-shipping-methods h3,.nasc-shipping-methods tr th{display:none!important}.nasc-shipping-methods-wrapper .nasc-shipping-methods,.nasc-shipping-section .nasc-shipping-methods{margin:0}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods,.nasc-shipping-section .woocommerce-shipping-methods{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods li,.nasc-shipping-section .woocommerce-shipping-methods li{list-style:none;margin:0;padding:.875rem 1rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;transition:all .2s ease;display:flex;align-items:flex-start;gap:.75rem}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods li:hover,.nasc-shipping-section .woocommerce-shipping-methods li:hover{border-color:#d1d5db;box-shadow:0 1px 3px rgba(0,0,0,.05)}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods li:has(input:checked),.nasc-shipping-section .woocommerce-shipping-methods li:has(input:checked){border-color:var(--forest-green);background:rgba(93,110,79,.03);box-shadow:0 1px 3px rgba(93,110,79,.1)}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods input[type=radio],.nasc-shipping-section .woocommerce-shipping-methods input[type=radio]{margin:0;margin-top:.2rem;cursor:pointer;accent-color:var(--forest-green);flex-shrink:0}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods label,.nasc-shipping-section .woocommerce-shipping-methods label{font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--dark-grey);cursor:pointer;line-height:1.5;flex:1;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods li:has(input:checked) label,.nasc-shipping-section .woocommerce-shipping-methods li:has(input:checked) label{font-weight:600}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods label:hover,.nasc-shipping-section .woocommerce-shipping-methods label:hover{color:var(--forest-green)}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods .woocommerce-Price-amount,.nasc-shipping-section .woocommerce-shipping-methods .woocommerce-Price-amount{font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--dark-grey);white-space:nowrap;margin-left:auto}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods.collapsed li,.nasc-shipping-section .woocommerce-shipping-methods.collapsed li{display:none}.nasc-shipping-methods-wrapper .woocommerce-shipping-methods.collapsed li:has(input:checked),.nasc-shipping-section .woocommerce-shipping-methods.collapsed li:has(input:checked){display:flex}.nasc-change-shipping-method-btn{background:0 0;border:none;color:var(--forest-green);font-family:var(--font-display);font-size:1rem;font-weight:600;cursor:pointer;padding:.75rem 0;margin-top:.5rem;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;transition:all .2s ease}.nasc-change-shipping-method-btn:hover{color:#6d8c5d}.nasc-change-shipping-method-btn svg{transition:transform .2s ease}.nasc-change-shipping-method-btn.expanded svg{transform:rotate(90deg)}@media (min-width:1024px){.woocommerce-checkout .site-main,body.woocommerce-checkout .site-main{padding:0 2rem!important;max-width:1400px!important}.woocommerce-checkout article,body.woocommerce-checkout article{display:block!important}.woocommerce-checkout .page-content,body.woocommerce-checkout .page-content{display:block!important;width:100%!important}.woocommerce-checkout form.checkout,.woocommerce-checkout form.woocommerce-checkout,body.woocommerce-checkout form.checkout,body.woocommerce-checkout form.woocommerce-checkout{display:grid!important;grid-template-columns:1fr 500px!important;grid-auto-rows:auto!important;gap:0!important;align-items:start!important;width:100%!important;max-width:none!important;background:0 0!important;padding:0!important;margin:0!important;position:relative!important}.woocommerce-checkout form.checkout::before,.woocommerce-checkout form.woocommerce-checkout::before,body.woocommerce-checkout form.checkout::before,body.woocommerce-checkout form.woocommerce-checkout::before{content:'';position:absolute;top:0;left:-100vw;bottom:0;right:500px;background:#f8faf7;z-index:-1}.woocommerce-checkout form.checkout::after,.woocommerce-checkout form.woocommerce-checkout::after,body.woocommerce-checkout form.checkout::after,body.woocommerce-checkout form.woocommerce-checkout::after{content:'';position:absolute;top:0;left:calc(100% - 500px);right:-100vw;bottom:0;background:var(--forest-green);z-index:-1;pointer-events:none}.woocommerce-checkout form.checkout>:not(.checkout-order-review-wrapper),.woocommerce-checkout form.woocommerce-checkout>:not(.checkout-order-review-wrapper),body.woocommerce-checkout form.checkout>:not(.checkout-order-review-wrapper),body.woocommerce-checkout form.woocommerce-checkout>:not(.checkout-order-review-wrapper){grid-column:1!important}.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout form.woocommerce-checkout #customer_details,body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.woocommerce-checkout #customer_details{grid-column:1!important;background:#fff;padding:2rem!important;margin:0!important;box-shadow:-4px 0 12px rgba(0,0,0,.06);display:flex!important;flex-direction:column!important;position:relative;width:100%}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;margin:0!important}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .woocommerce-billing-fields{order:2!important}.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout #customer_details .woocommerce-shipping-fields{order:1!important}.woocommerce-checkout form.checkout .woocommerce-additional-fields,.woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout form.checkout .woocommerce-additional-fields,body.woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields{grid-column:1!important;background:#fff;padding:2rem!important;margin:0!important;box-shadow:-4px 0 12px rgba(0,0,0,.06)}.woocommerce-checkout form.checkout #payment,.woocommerce-checkout form.woocommerce-checkout #payment,body.woocommerce-checkout form.checkout #payment,body.woocommerce-checkout form.woocommerce-checkout #payment{grid-column:1!important;background:#fff!important;padding:2rem!important;margin:0!important;box-shadow:-4px 0 12px rgba(0,0,0,.06);position:relative!important;z-index:10!important}.woocommerce-checkout form.checkout .checkout-order-review-wrapper,.woocommerce-checkout form.woocommerce-checkout .checkout-order-review-wrapper,body.woocommerce-checkout form.checkout .checkout-order-review-wrapper,body.woocommerce-checkout form.woocommerce-checkout .checkout-order-review-wrapper{grid-column:2!important}.woocommerce-checkout .nasc-shipping-section,body.woocommerce-checkout .nasc-shipping-section{grid-column:1!important;background:#fff!important;padding:1.25rem!important;margin:0!important}.nasc-shipping-delivery-section .nasc-shipping-section{background:0 0!important;padding:0!important;margin-bottom:1.25rem!important}.nasc-shipping-section h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--dark-grey);margin:0 0 1.5rem 0;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}.nasc-shipping-delivery-section .nasc-shipping-section h3{display:none}.nasc-shipping-delivery-section .nasc-shipping-section{padding-top:1.25rem;border-top:1px solid #e9ecef}.nasc-shipping-delivery-section .nasc-shipping-methods-wrapper{background:0 0;border:none;border-bottom:1px solid #e9ecef;border-radius:0;padding:1.25rem!important;margin:0}.nasc-shipping-method-header{margin-bottom:.625rem}.nasc-shipping-method-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--dark-grey)}.nasc-shipping-methods .shipping-row-label,.nasc-shipping-methods .woocommerce-shipping-destination,.nasc-shipping-methods h3,.nasc-shipping-methods tr th{display:none!important}.nasc-shipping-delivery-section>.nasc-saved-shipping-display{margin-bottom:1.25rem}.nasc-shipping-delivery-section .nasc-shipping-fields-wrapper.nasc-form-visible{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e9ecef}.nasc-shipping-delivery-section .nasc-order-notes-toggle{padding:1.25rem;border:none;margin:0}.nasc-order-notes-checkbox em{color:#6c757d;font-style:normal;font-size:.8125rem;font-weight:400}.nasc-shipping-section .nasc-shipping-methods{margin:0}.nasc-shipping-section .woocommerce-shipping-methods{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.nasc-shipping-section .woocommerce-shipping-methods li{list-style:none;margin:0;padding:.65rem .875rem;background:#fff;border:1.5px solid #dee2e6;border-radius:6px;transition:all .2s ease;display:flex;align-items:flex-start;gap:.625rem}.nasc-shipping-section .woocommerce-shipping-methods li:hover{border-color:var(--forest-green);background:rgba(93,110,79,.02)}.nasc-shipping-section .woocommerce-shipping-methods li:has(input:checked){border-color:var(--forest-green);background:rgba(93,110,79,.04);position:relative}.nasc-shipping-section .woocommerce-shipping-methods input[type=radio]{margin:0;margin-top:.2rem;cursor:pointer;accent-color:var(--forest-green);flex-shrink:0}.nasc-shipping-section .woocommerce-shipping-methods label{font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--dark-grey);cursor:pointer;line-height:1.4;flex:1;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.nasc-shipping-section .woocommerce-shipping-methods li:has(input:checked) label{font-weight:600}.nasc-shipping-section .woocommerce-shipping-methods label:hover{color:var(--forest-green)}.nasc-shipping-section .woocommerce-shipping-methods .woocommerce-Price-amount{font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--dark-grey);white-space:nowrap;margin-left:auto}.nasc-shipping-section .woocommerce-shipping-methods.collapsed li{display:none}.nasc-shipping-section .woocommerce-shipping-methods.collapsed li:has(input:checked){display:flex}.nasc-change-shipping-method-btn{background:0 0;border:none;padding:.375rem 0 0 0;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--forest-green);cursor:pointer;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s ease;margin-top:.375rem}.nasc-change-shipping-method-btn:hover{color:var(--main-dark-green);text-decoration:none}.nasc-change-shipping-method-btn svg{width:12px;height:12px;transition:transform .3s ease-out}.nasc-shipping-methods-expanded .nasc-change-shipping-method-btn svg{transform:rotate(90deg)}body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields{padding:0!important;background:0 0!important;box-shadow:none!important}body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.woocommerce-checkout #order_review_heading{display:none!important}.checkout-order-review-wrapper{grid-column:2!important;grid-row:1/999!important;margin:0!important;align-self:stretch!important;background:0 0!important;padding:0 1rem!important;border-left:3px solid rgba(255,255,255,.15)}.checkout-order-review-wrapper #order_review,.checkout-order-review-wrapper .woocommerce-checkout-review-order{position:sticky!important;top:2rem!important}.woocommerce-checkout #payment,.woocommerce-checkout form.checkout #payment,.woocommerce-checkout form.woocommerce-checkout #payment,body.woocommerce-checkout #payment,body.woocommerce-checkout form.checkout #payment,body.woocommerce-checkout form.woocommerce-checkout #payment{grid-column:1!important;grid-row:auto!important}.woocommerce-checkout-review-order,body.woocommerce-checkout .woocommerce-checkout-review-order{padding:2rem!important;padding-bottom:4rem!important;background:0 0!important}.woocommerce-checkout .woocommerce-notices-wrapper,body.woocommerce-checkout .woocommerce-notices-wrapper{grid-column:1!important;grid-row:auto!important;padding:0!important;margin:0!important;max-width:none!important}.woocommerce-checkout .woocommerce-notices-wrapper:empty,body.woocommerce-checkout .woocommerce-notices-wrapper:empty{display:none!important;margin:0!important;padding:0!important}.woocommerce-checkout .woocommerce-notices-wrapper:not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)),body.woocommerce-checkout .woocommerce-notices-wrapper:not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)){display:none!important;margin:0!important;padding:0!important}#payment,.woocommerce-checkout #payment,body.woocommerce-checkout #payment,form.checkout #payment,form.woocommerce-checkout #payment{grid-column:1!important;grid-row:auto!important;order:10!important}}@media (max-width:1023px){.woocommerce-checkout-review-order{margin-bottom:1rem;border-radius:8px}#place_order{position:sticky;bottom:0;z-index:10;box-shadow:0 -4px 12px rgba(0,0,0,.1)}.nasc-shipping-section{margin-bottom:1.5rem}.nasc-shipping-section .nasc-shipping-methods{margin:0}.nasc-shipping-section .woocommerce-shipping-methods{list-style:none;padding:0;margin:0 0 .75rem 0;display:flex;flex-direction:column;gap:.75rem}.nasc-shipping-section .woocommerce-shipping-methods li{list-style:none;margin:0;padding:1rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;transition:all .2s ease;display:flex;align-items:flex-start;gap:.75rem}.nasc-shipping-section .woocommerce-shipping-methods li:has(input:checked){border-color:var(--forest-green);background:rgba(93,110,79,.04)}.nasc-shipping-section .woocommerce-shipping-methods input[type=radio]{margin:0;margin-top:.25rem;cursor:pointer;accent-color:var(--forest-green);flex-shrink:0;width:20px;height:20px}.nasc-shipping-section .woocommerce-shipping-methods label{font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--dark-grey);cursor:pointer;line-height:1.5;flex:1;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.nasc-shipping-section .woocommerce-shipping-methods li:has(input:checked) label{font-weight:600}.nasc-shipping-section .woocommerce-shipping-methods .woocommerce-Price-amount{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--dark-grey);white-space:nowrap;margin-left:auto}.nasc-shipping-section .woocommerce-shipping-methods.collapsed li{display:none}.nasc-shipping-section .woocommerce-shipping-methods.collapsed li:has(input:checked){display:flex}.nasc-change-shipping-method-btn{background:0 0;border:none;padding:.75rem 0;font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--forest-green);cursor:pointer;text-decoration:underline;text-underline-offset:2px;display:inline-flex;gap:.5rem;transition:all .2s ease;width:100%}.nasc-change-shipping-method-btn:active{color:var(--dark-green-grey)}.nasc-change-shipping-method-btn svg{width:14px;height:14px;transition:transform .3s ease-out}.nasc-shipping-methods-expanded .nasc-change-shipping-method-btn svg{transform:rotate(90deg)}.nasc-shipment-protection-header{padding:.75rem 1rem .5rem 1rem}.nasc-shipment-protection-upsell #wc_checkout_add_ons{padding:.75rem 1rem 1rem 1rem}.nasc-shipment-protection-upsell #wc_checkout_add_ons .form-row{padding:.875rem;border-radius:8px}.nasc-shipment-protection-upsell #wc_checkout_add_ons .form-row label{font-size:.875rem;gap:.625rem}.nasc-shipment-protection-upsell #wc_checkout_add_ons input[type=checkbox]{width:18px;height:18px}}.nasc-contact-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.nasc-contact-header{display:flex;align-items:center;gap:1rem}.nasc-contact-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--dark-grey);min-width:70px}.nasc-user-identifier{font-family:var(--font-display);font-size:.9375rem;color:var(--dark-grey);flex:1}.nasc-saved-shipping-display{background:0 0;border:none;border-radius:0;padding:1.25rem;border-bottom:1px solid #e9ecef;transition:border-bottom .3s ease-out}.nasc-shipping-delivery-section:has(.nasc-shipping-fields-wrapper.nasc-form-visible) .nasc-saved-shipping-display{border-bottom:none}.nasc-shipping-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.nasc-shipping-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--dark-grey)}.nasc-shipping-address-content{display:flex;flex-direction:column;gap:.25rem}.nasc-address-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--dark-grey)}.nasc-address-full{font-family:var(--font-display);font-size:.9375rem;color:#6c757d;line-height:1.5}.nasc-change-address-btn{background:0 0;border:none;padding:0;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--forest-green);cursor:pointer;transition:all .2s ease-out;flex-shrink:0;text-decoration:underline;text-underline-offset:2px}.nasc-change-address-btn:hover{color:var(--main-dark-green);text-decoration:none}.nasc-change-address-btn.active{color:var(--dark-grey)}.nasc-shipping-delivery-section{background:#fff;border:1.5px solid #e9ecef;border-radius:8px;padding:0;margin-bottom:2rem;position:relative}.nasc-section-heading{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--dark-grey);margin:0;padding:1.25rem;padding-bottom:0;border:none;display:flex;align-items:center;gap:.75rem}.nasc-shipping-delivery-section .nasc-section-heading::before{content:'1';display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--forest-green);color:#fff;border-radius:50%;font-size:.9375rem;font-weight:700;flex-shrink:0}.nasc-payment-section{background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:2rem;overflow:visible;display:block;width:100%}.nasc-payment-section::after{content:'';display:table;clear:both}.woocommerce-checkout #customer_details .col-1 .nasc-billing-same-shipping-wrapper{background:0 0;border:none;border-top:1px solid #e9ecef;border-radius:0;padding:1.25rem;padding-top:1rem;margin:0;margin-top:1.25rem}.woocommerce-checkout #customer_details .col-1 .nasc-billing-same-shipping-wrapper::before{content:'Billing address';display:block;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--dark-grey);margin-bottom:.75rem}.nasc-billing-same-shipping-option{margin-bottom:0;padding-bottom:0}.woocommerce-checkout #customer_details .col-1 .nasc-billing-fields-wrapper{max-height:0;overflow:hidden;opacity:0;padding:0;margin:0;transition:max-height .6s ease,opacity .5s ease .1s,padding .5s ease,margin .5s ease}.woocommerce-checkout #customer_details .col-1 .nasc-billing-fields-wrapper.nasc-form-visible{max-height:2000px;opacity:1;background:#f8f9fa;border:none;border-radius:6px;padding:1.5rem;margin:.75rem 0 1rem 0}.woocommerce-checkout #customer_details .col-1 #payment{padding:1.25rem;border-top:1px solid #e9ecef;margin:0;position:relative!important;width:100%!important;float:none!important;clear:both!important;background:0 0;border-radius:0}.woocommerce-checkout #customer_details .col-1 #payment::before{content:'Payment method';display:block;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.nasc-payment-section #payment{padding-top:1.25rem;border-top:1px solid #e9ecef;margin-top:0;position:relative!important;width:100%!important;float:none!important;clear:both!important}.nasc-payment-section #payment::before{content:'Payment method';display:block;font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.nasc-payment-section #payment ul.payment_methods{border:none!important;padding:0!important;margin:0 0 1rem 0!important;list-style:none!important}.nasc-payment-section #payment .payment_methods li{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem;transition:all .2s ease;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.nasc-payment-section #payment .payment_methods li:last-child{margin-bottom:0}.nasc-payment-section #payment .payment_methods li:hover{border-color:#d1d5db;box-shadow:0 1px 3px rgba(0,0,0,.05)}.nasc-payment-section #payment .payment_methods li:has(input:checked){border-color:var(--forest-green);background:rgba(93,110,79,.03);box-shadow:0 1px 3px rgba(93,110,79,.1)}.nasc-payment-section #payment .payment_methods input[type=radio]{margin:0;flex-shrink:0;accent-color:var(--forest-green)}.nasc-payment-section #payment .payment_methods li label{font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--dark-grey);cursor:pointer;margin:0;padding:0;display:flex;align-items:center;gap:1rem;flex:1}.nasc-payment-section #payment .payment_methods li:has(input:checked) label{font-weight:600;color:var(--forest-green)}.nasc-payment-section #payment .payment_methods li label img{height:24px;width:auto;margin-left:auto}.nasc-payment-section #payment .payment_methods li .payment-method-icons,.nasc-payment-section #payment .payment_methods li label .payment-method-icons{display:flex;align-items:center;gap:.5rem;margin-left:auto}.nasc-payment-section #payment .payment_box{margin-top:1rem!important;padding:1.25rem!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;width:100%!important;flex-basis:100%!important}.nasc-payment-section #payment .payment_box p{font-size:.875rem;line-height:1.6;margin-bottom:.75rem;color:#6b7280}.nasc-payment-section #payment .payment_box .form-row{margin-bottom:1rem}.nasc-payment-section #payment .payment_box .form-row:last-child{margin-bottom:0}.nasc-payment-section #payment .payment_box label{display:block;font-size:.8125rem;font-weight:600;color:var(--dark-grey);margin-bottom:.5rem}.nasc-payment-section #payment .payment_box input[type=email],.nasc-payment-section #payment .payment_box input[type=tel],.nasc-payment-section #payment .payment_box input[type=text],.nasc-payment-section #payment .payment_box select{width:100%;padding:.875rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:var(--dark-grey);background:#fff;transition:all .2s ease}.nasc-payment-section #payment .payment_box input:focus,.nasc-payment-section #payment .payment_box select:focus{outline:0;border-color:var(--forest-green);box-shadow:0 0 0 3px rgba(93,110,79,.1)}.nasc-payment-section .form-row.place-order{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e9ecef}.woocommerce-additional-fields{display:none!important}.nasc-shipping-delivery-section .nasc-shipping-method-section{margin-bottom:1.25rem}.nasc-shipping-delivery-section .nasc-order-notes-toggle{margin-bottom:0}.nasc-shipping-delivery-section>:last-child{margin-bottom:0}.nasc-different-address-toggle{margin-bottom:0}.nasc-form-heading{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--dark-grey);margin:0 0 1rem 0;padding:0;border:none}.nasc-billing-fields-wrapper,.nasc-shipping-fields-wrapper{max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);border:none;transition:max-height .3s ease-out,opacity .3s ease 50ms,transform .3s ease,padding .3s ease,margin .3s ease;padding:0;margin:0}.nasc-shipping-delivery-section .nasc-shipping-fields-wrapper.nasc-form-visible{max-height:2000px;opacity:1;transform:translateY(0);background:#f8f9fa;border:none;border-radius:6px;padding:1.5rem;margin:.75rem 1.25rem 1.25rem 1.25rem}.nasc-shipping-fields-wrapper.nasc-form-visible{max-height:2000px;opacity:1;transform:translateY(0);background:#f8f9fa;border:1.5px solid #e9ecef;border-top:none;border-radius:0 0 6px 6px;padding:1.5rem;padding-top:1rem;margin-bottom:2rem;margin-top:0}.nasc-shipping-fields-wrapper.nasc-form-visible .woocommerce-shipping-fields__field-wrapper>p:first-child,.nasc-shipping-fields-wrapper.nasc-form-visible>.woocommerce-shipping-fields__field-wrapper>.form-row:first-child{margin-top:0!important}.nasc-billing-fields-wrapper.nasc-form-visible{max-height:2000px;opacity:1;transform:translateY(0);background:#f8f9fa;border:1.5px solid #e9ecef;border-radius:6px;padding:1.5rem;margin-bottom:2rem;margin-top:.5rem}.nasc-order-notes-toggle{margin-bottom:0;padding:1.25rem}.nasc-shipment-protection-upsell{border-top:1px solid #e9ecef;margin:0;padding-top:.5rem}.nasc-shipment-protection-header{padding:.75rem 1.25rem .5rem 1.25rem;margin:0}.nasc-protection-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--dark-grey);display:flex;align-items:center;gap:.5rem}.nasc-shield-icon{width:16px;height:16px;stroke:var(--forest-green);flex-shrink:0}.nasc-optional-badge{font-weight:400;font-size:.8125rem;color:#6c757d;font-style:italic}.nasc-shipment-protection-upsell #wc_checkout_add_ons{background:0 0;border:none;padding:.75rem 1.25rem 1.25rem 1.25rem;margin:0}.nasc-shipment-protection-upsell #wc_checkout_add_ons .form-row{background:#fafbfc;border:1.5px solid #e9ecef;padding:.875rem 1rem;margin:0;border-radius:6px;transition:all .15s ease;cursor:pointer}.nasc-shipment-protection-upsell #wc_checkout_add_ons .form-row:hover{border-color:#5d6e4f;background:rgba(93,110,79,.03);box-shadow:0 1px 4px rgba(93,110,79,.1)}.nasc-shipment-protection-upsell #wc_checkout_add_ons .form-row:has(input[type=checkbox]:checked){border-color:var(--forest-green);background:rgba(93,110,79,.05);box-shadow:0 0 0 1px var(--forest-green)}.nasc-shipment-protection-upsell #wc_checkout_add_ons .form-row label{display:flex;align-items:flex-start;gap:.75rem;margin:0;cursor:pointer;font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--dark-grey);line-height:1.4}.nasc-shipment-protection-upsell #wc_checkout_add_ons input[type=checkbox]{width:20px;height:20px;margin:0;margin-top:.125rem;cursor:pointer;accent-color:var(--forest-green);flex-shrink:0}.nasc-shipment-protection-upsell #wc_checkout_add_ons .form-row label .woocommerce-Price-amount{color:var(--forest-green);font-weight:600}.nasc-shipment-protection-upsell #wc_checkout_add_ons .description{display:block;margin-top:.5rem;margin-left:1.75rem;font-size:.8125rem;color:#6c757d;line-height:1.5}.nasc-shipment-protection-upsell #wc_checkout_add_ons .form-row+.form-row{margin-top:.75rem}.nasc-order-notes-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--dark-grey)}.nasc-order-notes-checkbox input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--main-dark-green);border:1.5px solid #cbd5e0;border-radius:4px}.nasc-order-notes-checkbox span{user-select:none}.nasc-order-notes-wrapper{max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .6s ease,opacity .5s ease .1s,transform .5s ease;margin:0}.nasc-order-notes-wrapper.nasc-form-visible{max-height:500px;opacity:1;transform:translateY(0);margin-top:1rem}.nasc-shipping-delivery-section .nasc-order-notes-wrapper.nasc-form-visible{background:0 0;border:none;border-radius:0;padding:0 1.25rem 1.25rem 1.25rem;margin:0}.nasc-order-notes-wrapper .form-row{margin:0}.nasc-order-notes-wrapper textarea#order_comments{width:100%;padding:.875rem;border:1.5px solid #dee2e6;border-radius:6px;font-family:var(--font-display);font-size:.9375rem;color:var(--dark-grey);resize:vertical;min-height:100px;transition:border-color .2s ease}.nasc-order-notes-wrapper textarea#order_comments:focus{outline:0;border-color:var(--forest-green);box-shadow:0 0 0 3px rgba(93,110,79,.1)}.nasc-order-notes-wrapper textarea#order_comments::placeholder{color:#adb5bd}.nasc-order-notes-wrapper .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.nasc-billing-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--dark-grey)}.nasc-billing-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--forest-green);border:1.5px solid #cbd5e0;border-radius:4px}.nasc-billing-checkbox input[type=checkbox]:checked{background-color:var(--forest-green)}.nasc-payment-section .nasc-billing-fields-wrapper.nasc-form-visible{background:#fff;border:1.5px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:1.25rem}.nasc-billing-checkbox span{user-select:none}@media (max-width:768px){.nasc-contact-section{margin-bottom:1rem}.nasc-contact-header{flex-direction:column;gap:.5rem;align-items:flex-start}.nasc-contact-label{min-width:auto}.nasc-saved-shipping-display{padding:1rem}.nasc-shipping-header{margin-bottom:.5rem}.nasc-shipping-delivery-section{padding:.5rem}.nasc-change-shipping-method-btn{padding:1rem 0;font-size:1rem}}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.woocommerce-notice--success.woocommerce-thankyou-order-received,p.woocommerce-notice.woocommerce-thankyou-order-received{background:linear-gradient(135deg,var(--forest-green) 0,#6d8c5d 100%)!important;color:#fff!important;padding:2rem!important;border-radius:12px!important;border:none!important;font-family:var(--font-heading)!important;font-size:1.5rem!important;font-weight:700!important;text-align:center!important;margin-bottom:2rem!important;box-shadow:0 4px 20px rgba(93,110,79,.2)!important;position:relative;overflow:hidden;display:flex!important;align-items:center;justify-content:center}.woocommerce-notice--success.woocommerce-thankyou-order-received::before,p.woocommerce-notice.woocommerce-thankyou-order-received::before{content:"✓";display:inline-block;width:60px;height:60px;line-height:60px;background:rgba(255,255,255,.2);border-radius:50%;margin-right:1rem;font-size:2rem;color:#fff;flex-shrink:0}@media (max-width:768px){.woocommerce-notice--success.woocommerce-thankyou-order-received{font-size:1.25rem;padding:1.5rem}.woocommerce-notice--success.woocommerce-thankyou-order-received::before{width:50px;height:50px;line-height:50px;font-size:1.5rem}}.wlr-message-info.wlr_thankyou_message{margin:0 0 2rem 0!important;padding:1.25rem 1.5rem!important;background:linear-gradient(135deg,#fff9e6 0,#fff4d6 100%)!important;border:2px solid #f4d03f!important;border-radius:12px!important;box-shadow:0 2px 12px rgba(244,208,63,.15)!important}.wlr-message-info.wlr_thankyou_message img{margin:0 1rem 0 0!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}@media (max-width:1023px){body.woocommerce-order-received .woocommerce-order{padding:0 1rem!important}}@media (min-width:1024px){body.woocommerce-order-received .woocommerce-order{display:contents!important}body.woocommerce-order-received .woocommerce{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;align-items:start!important}body.woocommerce-order-received .wlr-message-info{grid-column:1/4!important;order:-10!important}body.woocommerce-order-received .woocommerce-notice--success{grid-column:1/4!important;order:-9!important}body.woocommerce-order-received .woocommerce-order>p,body.woocommerce-order-received .woocommerce>p{grid-column:1/4!important;max-width:100%!important;order:-8!important;column-count:2!important;column-gap:2rem!important;line-height:1.6!important}@media (max-width:768px){body.woocommerce-order-received .woocommerce-order>p,body.woocommerce-order-received .woocommerce>p{column-count:1!important}}body.woocommerce-order-received .woocommerce-order-overview{grid-column:1!important;order:3!important}body.woocommerce-order-received .woocommerce-customer-details{grid-column:2/4!important;margin-top:0!important;order:3!important}body.woocommerce-order-received .woocommerce-order-details{grid-column:1/4!important;order:4!important}}.woocommerce-order-overview{background:#fff;border:1.5px solid #e9ecef;border-radius:12px;padding:2rem;list-style:none!important;margin:0 0 2rem 0!important;display:flex;flex-direction:column;gap:1.25rem}.woocommerce-order-overview li{list-style:none!important;padding:0;margin:0;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline;font-family:var(--font-display);font-size:1rem;line-height:1.6;color:var(--dark-grey);border-bottom:1px solid #f1f3f5;padding-bottom:1rem}.woocommerce-order-overview li:last-child{border-bottom:none;padding-bottom:0}.woocommerce-order-overview li{font-size:0!important;color:transparent!important}.woocommerce-order-overview__order::before{content:"ORDER NUMBER:";font-size:.8125rem;font-weight:600;color:#6b7280;letter-spacing:.5px;text-transform:uppercase}.woocommerce-order-overview__date::before{content:"DATE:";font-size:.8125rem;font-weight:600;color:#6b7280;letter-spacing:.5px;text-transform:uppercase}.woocommerce-order-overview__email::before{content:"EMAIL:";font-size:.8125rem;font-weight:600;color:#6b7280;letter-spacing:.5px;text-transform:uppercase}.woocommerce-order-overview__total::before{content:"TOTAL:";font-size:.8125rem;font-weight:600;color:#6b7280;letter-spacing:.5px;text-transform:uppercase}.woocommerce-order-overview__payment-method::before{content:"PAYMENT METHOD:";font-size:.8125rem;font-weight:600;color:#6b7280;letter-spacing:.5px;text-transform:uppercase}.woocommerce-order-overview li strong{font-family:var(--font-display);font-size:1rem!important;font-weight:600;color:var(--dark-grey)!important;text-align:right;justify-self:end}.woocommerce-order-overview li strong .woocommerce-Price-amount{font-size:1rem!important;color:var(--dark-grey)!important}.woocommerce-order-overview__total{padding-top:1rem;margin-top:.5rem;border-top:2px solid #e9ecef;border-bottom:2px solid #e9ecef!important;padding-bottom:1rem!important}.woocommerce-order-overview__total::before{font-weight:700;color:var(--dark-grey);font-size:1.125rem}.woocommerce-order-overview__total strong{color:var(--forest-green)!important;font-size:1.5rem!important;font-weight:700}.woocommerce-order-overview__total strong .woocommerce-Price-amount{color:var(--forest-green)!important;font-size:1.5rem!important}@media (max-width:640px){.woocommerce-order-overview{padding:1.5rem;gap:1rem}.woocommerce-order-overview li{grid-template-columns:1fr;gap:.25rem}.woocommerce-order-overview li strong{text-align:left;justify-self:start}.woocommerce-order-overview__total strong{font-size:1.25rem}}.woocommerce-order-details{background:#fff;border:1.5px solid #e9ecef;border-radius:12px;padding:2rem;margin-bottom:2rem}.woocommerce-order-details__title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--dark-grey);margin:0 0 1.5rem 0;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.woocommerce-table--order-details{width:100%;border-collapse:separate;border-spacing:0;margin:0}.woocommerce-table--order-details thead th{background:#f8f9fa;font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--dark-grey);text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left;border-bottom:2px solid #e9ecef}.woocommerce-table--order-details tbody tr{border-bottom:1px solid #f1f3f5}.woocommerce-table--order-details tbody tr:last-child{border-bottom:none}.woocommerce-table--order-details tbody td{padding:1rem;font-family:var(--font-display);color:var(--dark-grey)}.woocommerce-table--order-details .product-name{font-weight:600}.woocommerce-table--order-details .product-name a{color:var(--forest-green);text-decoration:none;transition:color .2s ease}.woocommerce-table--order-details .product-name a:hover{color:#6d8c5d;text-decoration:underline}.woocommerce-table--order-details .product-quantity{color:#6b7280;font-weight:500}.woocommerce-table--order-details .wc-item-meta{list-style:none;padding:0;margin:.5rem 0 0 0;font-size:.875rem;color:#6b7280}.woocommerce-table--order-details .wc-item-meta li{padding:.25rem 0}.woocommerce-table--order-details .wc-item-meta-label{font-weight:600;color:var(--dark-grey)}.woocommerce-table--order-details .product-total{text-align:right;font-weight:700;color:var(--dark-grey)}.woocommerce-table--order-details tfoot{border-top:2px solid #e9ecef}.woocommerce-table--order-details tfoot th{padding:.875rem 1rem;font-family:var(--font-display);font-weight:600;color:var(--dark-grey);text-align:left}.woocommerce-table--order-details tfoot td{padding:.875rem 1rem;text-align:right;font-weight:600}.woocommerce-table--order-details tfoot tr:last-child td,.woocommerce-table--order-details tfoot tr:last-child th{background:linear-gradient(135deg,#e8f5e9 0,#f1f8f4 100%);font-size:1.25rem;font-weight:700;color:var(--forest-green);padding:1.25rem 1rem}.woocommerce-customer-details{margin-top:2rem}.woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.woocommerce-column{background:#fff;border:1.5px solid #e9ecef;border-radius:12px;padding:1.5rem}.woocommerce-column__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--dark-grey);margin:0 0 1rem 0;padding-bottom:.75rem;border-bottom:2px solid #f1f3f5}.woocommerce-column address{font-family:var(--font-display);font-style:normal;line-height:1.8;color:var(--dark-grey)}.woocommerce-customer-details--email{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f3f5;font-weight:600;color:var(--forest-green)}@media (max-width:768px){.woocommerce-order-details{padding:1.25rem}.woocommerce-table--order-details{font-size:.9375rem}.woocommerce-table--order-details tbody td,.woocommerce-table--order-details tfoot td,.woocommerce-table--order-details tfoot th,.woocommerce-table--order-details thead th{padding:.75rem .5rem}.woocommerce-table--order-details .product-name{font-size:.9375rem}.woocommerce-columns--addresses{grid-template-columns:1fr}}.nasc-guest-email-wrapper{background:#fff;border:1.5px solid #e9ecef;border-radius:12px;padding:2rem;margin:0 0 1.5rem 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}@media (max-width:640px){.nasc-guest-email-wrapper{padding:1.5rem 1.25rem}}.nasc-contact-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.nasc-guest-email-wrapper .nasc-form-heading{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--dark-grey);margin:0;text-transform:none;letter-spacing:normal}.nasc-signin-prompt{font-family:var(--font-body);font-size:.875rem;color:var(--dark-grey);margin:0;white-space:nowrap}.nasc-signin-prompt a{color:var(--forest-green);text-decoration:none;font-weight:500;transition:color .2s ease}.nasc-signin-prompt a:hover{color:var(--dark-green);text-decoration:underline}@media (max-width:640px){.nasc-contact-header{flex-direction:column;align-items:flex-start;gap:.5rem}.nasc-signin-prompt{white-space:normal}}.nasc-guest-email-wrapper #billing_email_field_guest{margin-bottom:0}.nasc-guest-email-wrapper #billing_email_field_guest label{font-family:var(--font-display);font-size:.8125rem;font-weight:500;color:var(--dark-grey);margin-bottom:.375rem;display:block}.nasc-guest-email-wrapper #billing_email_field_guest input[type=email]{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:var(--font-body);color:var(--dark-grey);background:#fff;border:1.5px solid #d1d5db;border-radius:8px;transition:all .2s ease}.nasc-guest-email-wrapper #billing_email_field_guest input[type=email]:focus{outline:0;border-color:var(--forest-green);box-shadow:0 0 0 3px rgba(29,51,37,.1)}.nasc-guest-email-wrapper #billing_email_field_guest input[type=email]::placeholder{color:#9ca3af}.nasc-guest-email-wrapper .required{color:#dc2626;text-decoration:none;font-weight:700}.nasc-hidden-email-field{display:none!important}