/* Scoped checkout styling: override theme grid and typography at their source. */
body.nd-commerce{margin:0;background:#f5f7f4;color:#173c32;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.nd-commerce *,body.nd-commerce *:before,body.nd-commerce *:after{box-sizing:border-box}
.nd-commerce .nd-container{width:min(1120px,calc(100% - 64px));max-width:1120px;margin:0 auto}
.nd-commerce a{color:#265d4b;text-underline-offset:3px}
.nd-commerce p,.nd-commerce label,.nd-commerce td,.nd-commerce th{text-align:left;text-align-last:auto;letter-spacing:normal;word-spacing:normal}
.nd-commerce p{color:#62716b;font-size:14px;line-height:1.65}
.nd-commerce h1,.nd-commerce h2,.nd-commerce h3{font-family:inherit;color:#173c32;text-transform:none;letter-spacing:-.6px;text-align:left;border:0;padding:0}
.nd-commerce-header{background:#fff;border-bottom:1px solid #e1e8e1}
.nd-commerce-header .nd-container{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nd-commerce .nd-brand{font-size:29px;font-weight:750;letter-spacing:-1.7px;line-height:1;text-decoration:none;color:#173c32}
.nd-commerce .nd-brand span{font-weight:400}
.nd-commerce-header a:not(.nd-brand){font-size:13px;font-weight:600;text-decoration:none}
.nd-commerce .nd-commerce-heading{padding:48px 0 32px}
.nd-commerce .nd-kicker{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#557569;margin:0 0 12px}
.nd-commerce h1{font-size:clamp(32px,4vw,46px);font-weight:650;line-height:1.15;letter-spacing:-1.7px;margin:0 0 14px}
body.nd-commerce .nd-commerce-heading h1,body.nd-commerce .nd-panel-heading h2{text-align:left!important;border:0!important;padding:0!important}
body.nd-commerce .nd-commerce-heading h1:after,body.nd-commerce .nd-panel-heading h2:after{display:none!important}
.nd-commerce .nd-commerce-heading>p:last-child{font-size:16px;margin:0}
.nd-commerce .nd-checkout-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 0;padding:0;list-style:none}
.nd-commerce .nd-checkout-benefits li{font-size:12px;color:#456658;display:flex;gap:7px;align-items:center}
.nd-commerce .nd-checkout-benefits li:before{content:'✓';font-size:13px;font-weight:700}
.nd-commerce .woocommerce{width:100%;max-width:none;margin:0 0 32px}
body.nd-commerce .woocommerce form.checkout.nd-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto;align-items:start;gap:28px;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;float:none}
body.nd-commerce .woocommerce form.checkout:before,body.nd-commerce .woocommerce form.checkout:after{display:none!important}
.nd-commerce .nd-details-panel,.nd-commerce .nd-summary-panel{min-width:0;width:100%;margin:0;background:#fff;border:1px solid #e0e7e0;border-radius:18px;padding:30px;box-shadow:0 6px 24px #183c3205}
.nd-commerce .nd-summary-panel{border-top:3px solid #285743;padding-top:28px}
.nd-commerce .nd-panel-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 28px}
.nd-commerce .nd-step{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;background:#edf3ed;border:1px solid #dce7dd;border-radius:50%;font-size:13px;line-height:1;font-weight:700;color:#315e4c;margin-top:1px}
.nd-commerce .nd-panel-heading h2{font-size:23px;font-weight:650;line-height:1.3;margin:0 0 5px}
.nd-commerce .nd-panel-heading p{font-size:13px;margin:0;line-height:1.5}
.nd-commerce .nd-change-package{margin:7px 0 0 auto;font-size:12px;font-weight:600;white-space:nowrap}
body.nd-commerce .woocommerce #customer_details,body.nd-commerce .woocommerce .col2-set{display:block;float:none;width:100%;max-width:none;min-width:0;margin:0;padding:0;grid-area:auto}
body.nd-commerce .woocommerce #customer_details .col-1,body.nd-commerce .woocommerce #customer_details .col-2{display:block;float:none;flex:none;width:100%;max-width:none;min-width:0;margin:0;padding:0}
body.nd-commerce .woocommerce #order_review,body.nd-commerce .woocommerce #order_review_heading{float:none;width:100%;max-width:none;min-width:0;grid-area:auto;margin:0}
body.nd-commerce .woocommerce #order_review_heading{margin-bottom:5px}
.nd-checkout-grid .woocommerce-billing-fields>h3,.nd-checkout-grid .woocommerce-additional-fields>h3{display:none}
.nd-commerce .woocommerce-billing-fields__field-wrapper{display:block;width:100%}
body.nd-commerce .woocommerce form .form-row{display:block;float:none;width:100%;max-width:none;margin:0 0 20px;padding:0;clear:both;text-align:left}
body.nd-commerce .woocommerce form .form-row.nd-hidden-field{display:none!important}
body.nd-commerce .woocommerce form .form-row label{display:block;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#29453a;margin:0 0 8px;text-align:left;letter-spacing:normal;word-spacing:normal}
.nd-commerce .woocommerce-input-wrapper{display:block;width:100%}
body.nd-commerce .woocommerce form .form-row input.input-text,body.nd-commerce .woocommerce form .form-row textarea,body.nd-commerce .woocommerce form .form-row select,body.nd-commerce .select2-container--default .select2-selection--single{display:block;width:100%;max-width:none;min-height:52px;height:auto;border:1px solid #cdd8d0;border-radius:9px;padding:13px 14px;background:#fff;box-shadow:0 1px 2px #173c3204;font:400 16px/24px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213e33;transition:border-color .15s,box-shadow .15s}
body.nd-commerce .woocommerce form .form-row input::placeholder,body.nd-commerce .woocommerce form .form-row textarea::placeholder{color:#88938d;opacity:1;line-height:24px}
.nd-commerce .select2-container{width:100%!important;max-width:100%}
body.nd-commerce .select2-container--default .select2-selection--single{padding-right:34px}
.nd-commerce .select2-container .select2-selection--single .select2-selection__rendered{font-size:16px;line-height:24px;padding:0;color:#213e33}
.nd-commerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;right:8px}
.nd-commerce .select2-dropdown{border-color:#cdd8d0;font-size:15px}
.nd-commerce .select2-results__option{padding:10px 12px;font-size:15px}
.nd-commerce .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#285743}
body.nd-commerce .woocommerce form input:focus,body.nd-commerce .woocommerce form textarea:focus,body.nd-commerce .woocommerce form select:focus,.nd-commerce .select2-selection:focus{outline:2px solid #45816b;outline-offset:2px;border-color:#45816b}
.nd-commerce .woocommerce form .form-row .description{display:block!important;position:static;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;font-size:12px;color:#6a7a71;margin:7px 0 0;line-height:1.5}
.nd-commerce .woocommerce form .form-row .description:before,.nd-commerce .woocommerce form .form-row .description:after{display:none}
.nd-commerce .woocommerce form .form-row .required{color:#527362;text-decoration:none}
.nd-commerce .woocommerce form .form-row.woocommerce-invalid input{border-color:#b34134}
.nd-commerce .woocommerce-account-fields{clear:both;margin-top:5px}
body.nd-commerce .woocommerce form textarea#order_comments{min-height:120px;resize:vertical}
.nd-commerce .woocommerce-additional-fields{margin-top:22px}
.nd-commerce .woocommerce .create-account label{font-size:13px!important;font-weight:400!important}
.nd-commerce .nd-details-footnote{border-top:1px solid #edf0ec;margin:24px 0 0;padding-top:18px;font-size:12px;color:#6d7d73;display:flex;gap:8px;align-items:baseline}
.nd-commerce .nd-details-footnote span{color:#397657}
body.nd-commerce .woocommerce table.shop_table{width:100%;max-width:none;table-layout:auto;border:0;border-collapse:collapse;border-radius:0;background:transparent;margin:0 0 22px;font-size:14px}
body.nd-commerce .woocommerce table.shop_table thead th{padding:0 0 12px!important;color:#748178;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid #e3e9e2}
body.nd-commerce .woocommerce table.shop_table th,body.nd-commerce .woocommerce table.shop_table td{padding:16px 0!important;line-height:1.55;border-color:#e3e9e2;word-break:normal;overflow-wrap:normal;vertical-align:top;text-align:left}
body.nd-commerce .woocommerce table.shop_table .product-name{width:auto;padding-right:22px!important;font-size:15px;font-weight:600;color:#213e33}
body.nd-commerce .woocommerce table.shop_table .product-total,body.nd-commerce .woocommerce table.shop_table tfoot td{text-align:right;white-space:nowrap;width:100px}
.nd-commerce .woocommerce-checkout-review-order dl.variation{font-size:11px;line-height:1.5;margin:8px 0 0;color:#748178;font-weight:400}
.nd-commerce .woocommerce-checkout-review-order dl.variation dt{display:none}
.nd-commerce .woocommerce-checkout-review-order dl.variation dd{margin:0;padding:0;border:0}
.nd-commerce .woocommerce-checkout-review-order dl.variation dd p{font-size:12px;margin:0;color:#748178}
.nd-commerce .woocommerce-checkout-review-order .product-quantity{font-size:12px;white-space:nowrap;font-weight:400;color:#748178}
.nd-commerce .woocommerce-checkout-review-order .amount{white-space:nowrap}
body.nd-commerce .woocommerce table.shop_table tfoot .order-total th{font-size:16px;font-weight:600;padding-bottom:0!important}
body.nd-commerce .woocommerce table.shop_table tfoot .order-total td{font-size:26px;letter-spacing:-.7px;padding-bottom:0!important;line-height:1.25}
.nd-commerce .nd-checkout-note{padding:16px 18px;background:#f4f7f1;border:1px solid #e5ecdf;border-radius:10px;margin:0 0 24px;font-size:13px;line-height:1.5}
.nd-commerce .nd-checkout-note strong{font-weight:650;color:#37513e}
.nd-commerce .nd-checkout-note p{font-size:12px;line-height:1.65;margin:5px 0 0;color:#69765e}
.nd-commerce .nd-payment-heading{font-size:16px;font-weight:650;margin:0 0 14px}
body.nd-commerce .woocommerce #payment{width:100%;max-width:none;background:transparent;border:0;border-radius:0;margin:0}
body.nd-commerce .woocommerce #payment ul.payment_methods{padding:0!important;margin:0 0 16px;border:0;list-style:none;width:100%}
body.nd-commerce .woocommerce #payment ul.payment_methods>li{list-style:none;padding:14px;margin:0 0 10px;border:1px solid #dce4dc;border-radius:9px;line-height:1.6;text-align:left;background:#fff}
body.nd-commerce .woocommerce #payment ul.payment_methods>li:has(input:checked){border-color:#56866b;background:#f8faf6}
body.nd-commerce .woocommerce #payment label{display:inline;font-size:14px;line-height:1.6;font-weight:500;color:#29453a;word-spacing:normal;text-align:left}
body.nd-commerce .woocommerce #payment div.payment_box{background:transparent;padding:8px 0 0;margin:0;box-shadow:none;border:0;color:#63726b;font-size:13px;line-height:1.5}
body.nd-commerce .woocommerce #payment div.payment_box p{color:#63726b;font-size:13px;margin:4px 0}
body.nd-commerce .woocommerce #payment div.payment_box:before{display:none}
body.nd-commerce .woocommerce #payment .place-order{display:block;float:none;clear:both;width:100%;margin:0;padding:0!important}
body.nd-commerce input[type=checkbox],body.nd-commerce #payment input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;opacity:1!important;display:inline-block!important;width:17px!important;height:17px!important;min-height:0;margin:0 7px 0 0;padding:0;accent-color:#285743;vertical-align:middle;flex-shrink:0}
body.nd-commerce .woocommerce-terms-and-conditions-wrapper{width:100%;max-width:none}
body.nd-commerce .woocommerce-privacy-policy-text p{font-size:11px;line-height:1.65;color:#7a867e;margin:0 0 16px;text-align:left}
body.nd-commerce .woocommerce-terms-and-conditions-wrapper .form-row{margin:0 0 18px}
body.nd-commerce .woocommerce-terms-and-conditions-wrapper label.checkbox{display:flex!important;align-items:flex-start;gap:8px;font-size:12px!important;font-weight:400;line-height:1.6!important;text-align:left}
body.nd-commerce .woocommerce-terms-and-conditions-wrapper label.checkbox:before,body.nd-commerce .woocommerce-terms-and-conditions-wrapper label.checkbox:after{display:none!important}
body.nd-commerce .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{margin:2px 0 0!important}
.nd-commerce .woocommerce-terms-and-conditions-checkbox-text{font-size:12px;line-height:1.6;flex:1}
body.nd-commerce .woocommerce button.button,body.nd-commerce .woocommerce a.button,body.nd-commerce .woocommerce input.button{background:#285743!important;color:#fff!important;border:1px solid #285743!important;border-radius:9px;padding:14px 20px;min-height:48px;font:600 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}
body.nd-commerce .woocommerce button.button:hover,body.nd-commerce .woocommerce a.button:hover{background:#193f2f!important}
.nd-commerce #place_order{width:100%;margin:12px 0 0;float:none}
.nd-commerce #ppc-button-wrapper,.nd-commerce .ppc-button-wrapper{width:100%;max-width:none;min-width:0}
.nd-commerce .nd-payment-footnote{font-size:11px;line-height:1.6;text-align:center;color:#7a867e;margin:15px 0 0}
body.nd-commerce .woocommerce .woocommerce-error,body.nd-commerce .woocommerce .woocommerce-message,body.nd-commerce .woocommerce .woocommerce-info{background:#eef3ed;color:#375b47;font-size:13px;border:1px solid #dbe5d9;border-radius:10px;padding:15px 18px 15px 44px;margin:0 0 20px;line-height:1.6;text-align:left}
body.nd-commerce .woocommerce .woocommerce-error{background:#fff3f1;border-color:#edc8c3;color:#8c352b}
.nd-commerce .woocommerce form .woocommerce-error{grid-column:1/-1}
.nd-commerce .woocommerce-form-login-toggle,.nd-commerce .woocommerce-form-coupon-toggle{font-size:13px}
body.nd-commerce .woocommerce-form-login-toggle .woocommerce-info,body.nd-commerce .woocommerce-form-coupon-toggle .woocommerce-info{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0 0 14px;font-size:12px}
body.nd-commerce .woocommerce-form-login-toggle .woocommerce-info:before,body.nd-commerce .woocommerce-form-login-toggle .woocommerce-info:after,body.nd-commerce .woocommerce-form-coupon-toggle .woocommerce-info:before,body.nd-commerce .woocommerce-form-coupon-toggle .woocommerce-info:after{display:none}
.nd-commerce .woocommerce-form-login-toggle .woocommerce-info a,.nd-commerce .woocommerce-form-coupon-toggle .woocommerce-info a{display:inline;margin-left:4px}
.nd-commerce .woocommerce form.login,.nd-commerce .woocommerce form.register{background:#fff;padding:24px;border:1px solid #dce5d6;border-radius:12px}
.nd-commerce .nd-checkout-help{clear:both;margin-top:30px;padding:24px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dfe7dd}
.nd-commerce .nd-checkout-help strong{font-size:14px;font-weight:600}
.nd-commerce .nd-checkout-help p{font-size:12px;margin:5px 0 0}
.nd-commerce .nd-help-link{flex-shrink:0;font-size:13px;font-weight:600;border:1px solid #ccdace;padding:10px 16px;border-radius:8px;text-decoration:none;background:#fff}
.nd-commerce-footer{border-top:1px solid #e1e8df;padding:24px 0;background:#fff;font-size:12px;color:#7a867e}
.nd-commerce-footer .nd-container{display:flex;justify-content:space-between;gap:20px}
.nd-commerce-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.nd-commerce-footer a{font-size:12px;color:#6a7b70;text-decoration:none}
.nd-order-next{background:#eff5e7;padding:24px;border-radius:12px;margin:24px 0}
.nd-commerce .woocommerce-order{background:#fff;border:1px solid #dce5d6;border-radius:16px;padding:30px}
.nd-commerce .nd-skip{position:absolute;top:-100px;left:10px;background:#fff;z-index:99999;padding:12px}
.nd-commerce .nd-skip:focus{top:10px}
.nd-commerce a:focus-visible,.nd-commerce button:focus-visible{outline:3px solid #537b65;outline-offset:4px}
@media(max-width:900px){
 .nd-commerce .nd-container{width:calc(100% - 40px)}
 body.nd-commerce .woocommerce form.checkout.nd-checkout-grid{gap:20px}
 .nd-commerce .nd-details-panel,.nd-commerce .nd-summary-panel{padding:22px}
 .nd-commerce .nd-panel-heading{gap:10px}
 .nd-commerce .nd-panel-heading h2{font-size:21px}
}
@media(max-width:900px){
 .nd-commerce .nd-container{width:calc(100% - 32px)}
 .nd-commerce-header .nd-container{min-height:70px;gap:16px}
 .nd-commerce .nd-brand{font-size:25px}
 .nd-commerce-header a:not(.nd-brand){font-size:12px}
 .nd-commerce-header .nd-header-help{display:none}
 .nd-commerce .nd-commerce-heading{padding:32px 0 25px}
 .nd-commerce h1{font-size:34px;letter-spacing:-1.2px}
 .nd-commerce .nd-commerce-heading>p:last-child{font-size:14px}
 .nd-commerce .nd-checkout-benefits{gap:8px 16px;margin-top:16px}
 .nd-commerce .nd-checkout-benefits li{font-size:11px}
 body.nd-commerce .woocommerce form.checkout.nd-checkout-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}
 .nd-commerce .nd-details-panel,.nd-commerce .nd-summary-panel{padding:24px 20px;border-radius:14px}
 .nd-commerce .nd-panel-heading{margin-bottom:24px}
 .nd-commerce .nd-panel-heading h2{font-size:22px}
 .nd-commerce .nd-details-footnote{margin-top:20px}
 .nd-commerce .nd-checkout-help{display:block;padding-bottom:28px}
 .nd-commerce .nd-help-link{display:inline-block;margin-top:16px}
 .nd-commerce-footer .nd-container{flex-direction:column;gap:12px}
 .nd-commerce .woocommerce-order{padding:20px}
 .nd-commerce .woocommerce ul.order_details li{float:none;margin:0 0 15px;padding:0;border:none}
}
@media(max-width:360px){
 .nd-commerce .nd-container{width:calc(100% - 24px)}
 .nd-commerce .nd-details-panel,.nd-commerce .nd-summary-panel{padding:20px 16px}
 .nd-commerce .nd-panel-heading p{font-size:12px}
 .nd-commerce .nd-step{width:28px;height:28px;flex-basis:28px}
 .nd-commerce .nd-change-package{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.nd-commerce *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
