/* Checkout refinement: preserve WooCommerce forms, validation and gateway updates. */
body.ds-commerce.woocommerce-checkout{
 --checkout-panel:#fff;--checkout-field:#fff;--checkout-border:#bdccc7;
 --checkout-notice:#e6f3ee;--checkout-notice-ink:#184d41;
}
html[data-ds-theme=dark] body.ds-commerce.woocommerce-checkout{
 --checkout-panel:#102d38;--checkout-field:#153743;--checkout-border:#58777d;
 --checkout-notice:#173d42;--checkout-notice-ink:#d4f0e6;
}
.ds-commerce.woocommerce-checkout a{text-underline-offset:3px}
.ds-commerce.woocommerce-checkout .brand,.ds-commerce.woocommerce-checkout .nav-actions a{text-decoration:none}
.ds-commerce.woocommerce-checkout .commerce-main{width:min(1200px,calc(100% - 80px));max-width:1200px;padding-block:42px 64px}
.ds-commerce.woocommerce-checkout .commerce-label{display:none}
.ds-commerce.woocommerce-checkout .commerce-title{font-size:40px;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:0 0 28px}
.ds-commerce.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);column-gap:48px;row-gap:0;align-items:start;margin:28px 0 0}
.ds-commerce.woocommerce-checkout form.checkout::before,
.ds-commerce.woocommerce-checkout form.checkout::after,
.ds-commerce.woocommerce-checkout #customer_details::before,
.ds-commerce.woocommerce-checkout #customer_details::after,
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::before,
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after{display:none;content:none}
.ds-commerce.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3;display:block;width:100%;float:none;min-width:0}
.ds-commerce.woocommerce-checkout #customer_details>.col-1,
.ds-commerce.woocommerce-checkout #customer_details>.col-2{width:100%;float:none;min-width:0;margin:0;padding:0}
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields h3,
.ds-commerce.woocommerce-checkout .woocommerce-additional-fields h3,
.ds-commerce.woocommerce-checkout #order_review_heading{font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.025em;margin:0 0 22px;color:var(--ink)}
.ds-commerce.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 22px}
.ds-commerce.woocommerce-checkout #order_review{grid-column:2;grid-row:2;width:100%;min-width:0;padding:24px;background:var(--checkout-panel);border-radius:12px;float:none}
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.ds-commerce.woocommerce-checkout .woocommerce form .form-row{float:none;width:100%;padding:0;margin:0;min-width:0}
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1 / -1}
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_first_name_field,
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_last_name_field,
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_city_field,
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_state_field,
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_postcode_field,
.ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>#billing_phone_field{grid-column:auto}
.ds-commerce.woocommerce-checkout .woocommerce form .form-row label{display:block;font-size:15px;line-height:1.5;font-weight:500;color:var(--ink);margin:0 0 8px}
.ds-commerce.woocommerce-checkout .woocommerce form .form-row .optional{font-size:13px;color:var(--muted)}
.ds-commerce.woocommerce-checkout .woocommerce-input-wrapper{display:block;width:100%;min-width:0}
.ds-commerce.woocommerce-checkout .woocommerce form .form-row input.input-text,
.ds-commerce.woocommerce-checkout .woocommerce form .form-row select,
.ds-commerce.woocommerce-checkout .woocommerce form .form-row textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;height:48px;padding:11px 13px;font:400 16px/24px var(--font);background:var(--checkout-field);color:var(--ink);border:1px solid var(--checkout-border);border-radius:6px;box-shadow:none;caret-color:var(--ink)}
.ds-commerce.woocommerce-checkout .woocommerce form .form-row textarea{height:112px;min-height:112px;resize:vertical}
.ds-commerce.woocommerce-checkout .woocommerce form .form-row input::placeholder,
.ds-commerce.woocommerce-checkout .woocommerce form .form-row textarea::placeholder{color:var(--muted);opacity:1}
.ds-commerce.woocommerce-checkout .woocommerce form .form-row input:focus,
.ds-commerce.woocommerce-checkout .woocommerce form .form-row textarea:focus,
.ds-commerce.woocommerce-checkout .select2-container--focus .select2-selection,
.ds-commerce.woocommerce-checkout .select2-container--open .select2-selection{outline:2px solid var(--blue);outline-offset:2px}
.ds-commerce.woocommerce-checkout .select2-container{display:block;width:100%!important;min-width:0}
.ds-commerce.woocommerce-checkout .select2-container .select2-selection--single{box-sizing:border-box;display:flex;align-items:center;width:100%;height:48px;min-height:48px;margin:0;padding:0 36px 0 13px;border:1px solid var(--checkout-border);border-radius:6px;background:var(--checkout-field);font:400 16px/24px var(--font);color:var(--ink)}
.ds-commerce.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{display:block;width:100%;padding:0;line-height:24px;color:var(--ink)}
.ds-commerce.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:10px;top:0}
.ds-commerce.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--ink)}
.ds-commerce.woocommerce-checkout .select2-dropdown{background:var(--checkout-field);color:var(--ink);border-color:var(--checkout-border);font:400 16px/1.5 var(--font)}
.ds-commerce.woocommerce-checkout .select2-search--dropdown .select2-search__field{box-sizing:border-box;background:var(--checkout-field);color:var(--ink);border:1px solid var(--checkout-border);min-height:44px;padding:8px;font:inherit}
.ds-commerce.woocommerce-checkout .select2-results__option{padding:9px 12px}
.ds-commerce.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--blue);color:#fff}
.ds-commerce.woocommerce-checkout .woocommerce-additional-fields{margin-top:30px}
.ds-commerce.woocommerce-checkout #order_review table.shop_table{width:100%;margin:0 0 22px;border:0;border-radius:0;background:transparent;color:var(--ink);border-collapse:collapse;font-size:15px;table-layout:auto}
.ds-commerce.woocommerce-checkout #order_review table.shop_table th,
.ds-commerce.woocommerce-checkout #order_review table.shop_table td{padding:14px 0;line-height:1.5;font-size:15px;vertical-align:top;border-color:var(--line)}
.ds-commerce.woocommerce-checkout #order_review table.shop_table thead th{padding-top:0;font-weight:500;color:var(--muted)}
.ds-commerce.woocommerce-checkout #order_review table.shop_table th:last-child,
.ds-commerce.woocommerce-checkout #order_review table.shop_table td:last-child{text-align:right;padding-left:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ds-commerce.woocommerce-checkout #order_review table.shop_table .product-name{width:auto;overflow-wrap:anywhere}
.ds-commerce.woocommerce-checkout #order_review table.shop_table .order-total th,
.ds-commerce.woocommerce-checkout #order_review table.shop_table .order-total td{padding-block:18px;font-size:20px;color:var(--ink)}
.ds-commerce.woocommerce-checkout #payment{background:transparent;color:var(--ink);border-radius:0}
.ds-commerce.woocommerce-checkout #payment ul.payment_methods{padding:0 0 20px;border-color:var(--line)}
.ds-commerce.woocommerce-checkout #payment ul.payment_methods li{margin:0;line-height:1.6;text-align:left}
.ds-commerce.woocommerce-checkout #payment ul.payment_methods label{font-size:16px;font-weight:600;line-height:1.5}
.ds-commerce.woocommerce-checkout #payment div.payment_box{margin:12px 0 0;padding:0;background:transparent;border:0;border-radius:0;color:var(--muted);font-size:15px;line-height:1.6}
.ds-commerce.woocommerce-checkout #payment div.payment_box::before{display:none}
.ds-commerce.woocommerce-checkout #payment div.payment_box p{margin:0;color:inherit}
.ds-commerce.woocommerce-checkout #payment div.place-order{padding:20px 0 0;margin:0}
.ds-commerce.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:20px}
.ds-commerce.woocommerce-checkout .woocommerce #payment #place_order{float:none;width:100%;min-height:50px;padding:13px 20px;font-size:16px;font-weight:650;line-height:1.5;margin:0}
.ds-commerce.woocommerce-checkout .woocommerce-info,
.ds-commerce.woocommerce-checkout .woocommerce-message{background:var(--checkout-notice);color:var(--checkout-notice-ink);border:0;box-shadow:none;padding:18px 22px 18px 50px;margin:0 0 16px;font:400 15px/1.6 var(--font)}
.ds-commerce.woocommerce-checkout .woocommerce-info::before,
.ds-commerce.woocommerce-checkout .woocommerce-message::before{top:19px;left:20px;color:var(--checkout-notice-ink)}
.ds-commerce.woocommerce-checkout .woocommerce-info a,
.ds-commerce.woocommerce-checkout .woocommerce-message a{color:inherit;font-weight:600}
.ds-commerce.woocommerce-checkout .woocommerce-error{font-size:15px;line-height:1.6}
.ds-commerce.woocommerce-checkout .woocommerce-error:focus{outline:2px solid var(--blue);outline-offset:4px}
.ds-commerce.woocommerce-checkout .woocommerce form.checkout_coupon{background:var(--checkout-panel);border-color:var(--checkout-border);margin:0 0 24px;padding:24px}
.ds-commerce.woocommerce-checkout .woocommerce form.checkout_coupon .form-row{margin-bottom:12px}
@media(min-width:1600px){.ds-commerce.woocommerce-checkout .commerce-main{padding-top:54px}}
@media(max-width:1023px){
 .ds-commerce.woocommerce-checkout .commerce-main{width:calc(100% - 48px)}
 .ds-commerce.woocommerce-checkout form.checkout{display:block;margin-top:28px}
 .ds-commerce.woocommerce-checkout form.checkout #order_review_heading{margin-top:32px}
 .ds-commerce.woocommerce-checkout #order_review{padding:24px}
}
@media(max-width:600px){
 .ds-commerce.woocommerce-checkout .commerce-main{width:calc(100% - 32px);padding-block:28px 44px}
 .ds-commerce.woocommerce-checkout .commerce-title{font-size:32px;letter-spacing:-.03em}
 .ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:18px}
 .ds-commerce.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1!important}
 .ds-commerce.woocommerce-checkout #order_review{padding:20px}
 .ds-commerce.woocommerce-checkout #order_review table.shop_table th,
 .ds-commerce.woocommerce-checkout #order_review table.shop_table td{font-size:14px}
 .ds-commerce.woocommerce-checkout .woocommerce-info,.ds-commerce.woocommerce-checkout .woocommerce-message{padding:16px 18px 16px 44px;font-size:14px}
 .ds-commerce.woocommerce-checkout .woocommerce-info::before,.ds-commerce.woocommerce-checkout .woocommerce-message::before{left:16px;top:17px}
}
/* Clear the legacy commerce wrapper limit and theme-specific payment overrides. */
.ds-commerce.woocommerce-checkout .commerce-main>.woocommerce{width:100%;max-width:none}
html[data-ds-theme=dark] .ds-commerce.woocommerce-checkout #payment div.payment_box{background:transparent;border:0;color:var(--muted)}
.ds-commerce.woocommerce-checkout .wc-block-components-notice-banner.is-info,
.ds-commerce.woocommerce-checkout .wc-block-components-notice-banner.is-success{background:var(--checkout-notice)!important;color:var(--checkout-notice-ink)!important;border:0!important;border-radius:6px;padding:16px 20px!important;box-shadow:none;font:400 15px/1.6 var(--font)}
.ds-commerce.woocommerce-checkout .wc-block-components-notice-banner>svg{background:transparent!important;fill:currentColor!important;color:inherit!important;flex-shrink:0}
.ds-commerce.woocommerce-checkout .wc-block-components-notice-banner__content a{color:inherit!important;font-weight:600;text-underline-offset:3px}
.ds-commerce.woocommerce-checkout .woocommerce .wc-block-components-notice-banner__content .button{margin-left:18px;text-decoration:none}

.ds-commerce.woocommerce-checkout .woocommerce form.checkout{width:100%;max-width:none}

.ds-commerce.woocommerce-checkout .commerce-main .woocommerce{width:100%;max-width:none}
