/* Native cart and checkout, with scoped layouts and readable order summaries. */
.woocommerce-cart .cdl-commerce,.woocommerce-checkout .cdl-commerce{max-width:1280px;padding:36px 40px 70px;margin:0 auto}
.woocommerce-cart .cdl-commerce>.woocommerce,.woocommerce-checkout .cdl-commerce>.woocommerce{max-width:none}
.cdl-commerce-heading{margin:0 0 34px}.cdl-purchase-steps{display:flex;align-items:center;gap:14px;font-size:12px;color:#94899e;margin-bottom:24px}.cdl-purchase-steps>a,.cdl-purchase-step{display:inline-flex;align-items:center;gap:9px;min-height:32px}.cdl-purchase-steps [aria-current=step]{color:var(--ink);font-weight:600}.cdl-purchase-steps>a>span,.cdl-purchase-step>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f4f0f7;border:1px solid #e5ddeb;font-size:11px}.cdl-purchase-steps [aria-current=step]>span{background:var(--ink);color:white;border-color:var(--ink)}.cdl-step-line{width:34px;height:1px;background:#ded6e6}
.cdl-commerce-heading h1{font-size:36px;font-weight:400;line-height:1.25;text-align:left;margin:0 0 10px}.cdl-commerce-heading>p{font-size:15px;color:#7a6d87;margin:0;line-height:1.7}
.woocommerce-cart .cdl-commerce>.woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px;align-items:start}
.woocommerce-cart .cdl-commerce>.woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .cdl-commerce>.woocommerce>.woocommerce-message,.woocommerce-cart .cdl-commerce>.woocommerce>.cart-empty,.woocommerce-cart .cdl-commerce>.woocommerce>.return-to-shop{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{margin:0;min-width:0;border:1px solid #e7e0ec;border-radius:5px;padding:0 22px 22px;background:#fff}
.woocommerce-cart .woocommerce-cart-form table.shop_table{table-layout:auto;width:100%;margin:0;border:0;border-collapse:collapse}
.woocommerce-cart-form table.shop_table thead{background:none}.woocommerce-cart-form table.shop_table th{font-size:11px;color:#83768f;letter-spacing:.7px;line-height:1.4;padding:18px 6px;text-transform:uppercase;font-weight:400;border-bottom:1px solid #e8e1ed}
.woocommerce-cart-form table.shop_table td{border-bottom:1px solid #eee8f2;padding:22px 6px;font-size:14px;vertical-align:middle;line-height:1.6}
.woocommerce-cart .woocommerce-cart-form .product-remove{width:25px;padding-left:0}.woocommerce-cart .woocommerce-cart-form .product-remove a{font-size:22px;width:30px;height:44px;display:flex;align-items:center;justify-content:center;color:#8f809d!important;font-weight:300;border-radius:2px;text-decoration:none}.woocommerce-cart .woocommerce-cart-form .product-remove a:hover{background:#f6f1f9;color:var(--ink)!important}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail{display:table-cell;width:88px;min-width:88px}.woocommerce-cart-form .product-thumbnail img{width:76px;height:76px;object-fit:contain;background:#f8f6f9;border-radius:3px}
.woocommerce-cart-form .product-name{min-width:0;width:100%;padding-inline:10px!important}.woocommerce-cart-form .product-name>a{font-size:15px;font-weight:400;line-height:1.5;display:inline-block}.woocommerce-cart-form .product-name dl.variation{font-size:12px;color:#796a85;line-height:1.6;margin:7px 0}.woocommerce-cart-form dl.variation dt,.woocommerce-cart-form dl.variation dd{display:inline;margin:0}.woocommerce-cart-form dl.variation dd p{display:inline;margin:0}.woocommerce-cart-form .cdl-cart-unit-price{font-size:12px;color:#86778f;line-height:1.5;margin:7px 0 0}
.woocommerce-cart-form .product-price{display:none}.woocommerce-cart-form .product-quantity{width:116px}.woocommerce-cart-form .product-subtotal{white-space:nowrap;text-align:right;font-size:15px!important;font-weight:600;min-width:78px}
.woocommerce-cart .woocommerce-cart-form .quantity{display:flex;align-items:center;border:1px solid #dcd1e5;border-radius:3px;max-width:116px;width:116px;overflow:hidden;background:white}.woocommerce-cart .woocommerce-cart-form .quantity input{width:32px;min-width:0;min-height:44px;padding:8px 0;border:0;background:none;text-align:center;font-size:13px;-moz-appearance:textfield;appearance:textfield}.woocommerce-cart-form input.qty::-webkit-inner-spin-button,.woocommerce-cart-form input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cdl-cart-quantity-button{width:40px;flex:0 0 40px;min-height:44px;padding:0;font-size:19px;font-weight:300}.cdl-cart-quantity-button:disabled{opacity:.3}.cdl-cart-quantity-button:hover:not(:disabled){background:#f7f2fa}
.woocommerce-cart-form table.shop_table .actions{padding:18px 0 16px;text-align:right;border:0}.woocommerce-cart .woocommerce-cart-form .actions button[name=update_cart]{background:white;color:var(--ink);border:1px solid #d9cee3;font-size:12px;min-height:44px;padding:10px 16px}.woocommerce-cart .woocommerce-cart-form .actions button:disabled{color:#a396ad;border-color:#ebe5ef;background:#fbf9fc}
.cdl-continue-shopping{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;text-decoration:none}.cdl-continue-shopping span{font-size:20px}.cdl-continue-shopping:hover{text-decoration:underline}
.woocommerce-cart .cart-collaterals{margin:0;display:block;min-width:0;position:sticky;top:155px}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;background:#f8f5fa;border:1px solid #e9e0ef;border-radius:5px}
.woocommerce-cart .cart_totals h2{font-size:23px;font-weight:400;margin:0 0 15px;line-height:1.4}.woocommerce-cart .cart_totals table{table-layout:fixed;width:100%;margin:0;border:0}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{font-size:13px;font-weight:400;padding:16px 0;line-height:1.65;border-bottom:1px solid #e4dbe9;vertical-align:top;overflow-wrap:anywhere}.woocommerce-cart .cart_totals table th{width:33%;padding-right:10px;color:#786984}.woocommerce-cart .cart_totals table td{text-align:right}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:21px;font-weight:400;color:var(--ink);padding-top:20px;border:0}.woocommerce-cart .cart_totals .order-total strong{font-weight:600}
.cdl-cart-shipping-progress{margin:0 0 25px;padding:0 0 22px;border-bottom:1px solid #e3d9e9}.cdl-cart-shipping-progress p{font-size:12px;line-height:1.65;margin:0 0 12px;color:#766580}.cdl-cart-shipping-progress strong{font-weight:600;color:var(--ink)}.cdl-shipping-progress-track{height:4px;background:#e6deed;border-radius:3px;overflow:hidden}.cdl-shipping-progress-track>span{height:100%;display:block;background:#8f76a8;border-radius:3px}
.woocommerce-cart .wc-proceed-to-checkout{padding:12px 0 0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;font-size:14px;line-height:1.4;min-height:50px;width:100%;padding:14px 18px;margin:0}.cdl-commerce-support{font-size:12px;text-align:center;color:#85748f;margin:15px 0 0}.cdl-commerce-support a{text-decoration:underline}
.woocommerce-cart .cart-empty{padding:48px 24px;margin:0!important;font-size:19px;border-radius:5px;background:#f9f6fb!important;border:1px solid #e8dfed!important;color:var(--ink)}.woocommerce-cart .return-to-shop{margin:0!important;padding:0;text-align:center}.woocommerce-cart .return-to-shop a{font-size:14px;min-height:48px}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}.woocommerce-cart .woocommerce-message,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-error{font-size:13px;line-height:1.7;border-radius:3px}.woocommerce-cart .woocommerce-message .button{font-size:12px;min-height:40px;margin:0 0 0 12px;padding:9px 13px}
/* Readable fee labels: no delivery-time text is rendered by the PHP filter. */
.woocommerce-cart .woocommerce-shipping-methods,.woocommerce-checkout .woocommerce-shipping-methods{list-style:none;padding:0;margin:0}.woocommerce-cart .woocommerce-shipping-methods li,.woocommerce-checkout .woocommerce-shipping-methods li{padding:0;margin:0;list-style:none;line-height:1.65}.woocommerce-cart .woocommerce-shipping-methods label,.woocommerce-checkout .woocommerce-shipping-methods label{font-size:12px;line-height:1.7;font-weight:400;display:block}.woocommerce-cart .woocommerce-shipping-destination{font-size:11px;line-height:1.7;color:#9a8aa4;margin:10px 0}.woocommerce-cart .shipping-calculator-button{font-size:11px;text-decoration:underline;display:inline-block;margin-top:4px;color:#81708e}.woocommerce-cart .shipping-calculator-form{margin-top:12px}.woocommerce-cart .shipping-calculator-form input,.woocommerce-cart .shipping-calculator-form select{font-size:13px;min-height:44px;width:100%;border:1px solid #d9cee3;padding:10px;background:white}.woocommerce-cart .shipping-calculator-form button{font-size:12px}
/* Checkout keeps the native form, gateways, fragments and validation hooks. */
.cdl-checkout-back{display:inline-flex;gap:9px;align-items:center;font-size:12px;margin:0 0 20px;min-height:32px;color:#7d6c8b}.cdl-checkout-back span{font-size:18px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:32px;align-items:start}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;margin:0}.woocommerce-checkout form.checkout #customer_details{display:block;width:100%;min-width:0;margin:0}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{float:none;width:100%;padding:26px 28px;background:white;border:1px solid #e8e0ee;border-radius:5px;margin:0 0 22px}.woocommerce-checkout #customer_details>.col-2{margin-bottom:0}
.woocommerce-checkout h3{font-size:23px;line-height:1.4;font-weight:400;margin:0 0 22px}.woocommerce-checkout #ship-to-different-address{font-size:15px;line-height:1.7;margin:0 0 22px}.woocommerce-checkout #ship-to-different-address label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.woocommerce-checkout #ship-to-different-address-checkbox{width:17px;height:17px;margin:3px 0 0;flex-shrink:0;accent-color:var(--ink)}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 18px}.woocommerce-checkout .form-row{width:100%;min-width:0;margin:0 0 19px;padding:0;display:block;float:none}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:calc(50% - 9px);margin-left:0;display:block}.woocommerce-checkout .form-row label{font-size:12px;font-weight:400;line-height:1.6;color:#73627f;margin:0 0 7px}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{background:#fff;border:1px solid #d9cee3;border-radius:3px;min-height:48px;padding:12px 13px;font-size:14px;line-height:1.5;width:100%;box-shadow:none}.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:#6e5288}.woocommerce-checkout .form-row textarea{height:100px;resize:vertical}.woocommerce-checkout .form-row .optional{font-size:11px;color:#a08eaa}.woocommerce-checkout .form-row abbr.required{color:#9d769f;text-decoration:none;border:0}.woocommerce-checkout .woocommerce-invalid input.input-text{border-color:#c04b70;background:#fffafb}.woocommerce-checkout .woocommerce-input-wrapper{display:block;width:100%}
.woocommerce-checkout .select2-container{min-width:0!important;width:100%!important}.woocommerce-checkout .select2-container .select2-selection--single{height:48px;border-color:#d9cee3;border-radius:3px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px;font-size:14px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:9px}
.woocommerce-checkout .create-account label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;cursor:pointer}.woocommerce-checkout .input-checkbox{width:17px;height:17px;accent-color:var(--ink);flex-shrink:0;margin:0}.woocommerce-checkout .create-account{margin-top:2px}.woocommerce-checkout .woocommerce-additional-fields h3{font-size:18px;margin:24px 0 16px}.woocommerce-checkout .woocommerce-additional-fields .form-row{margin-bottom:0}
.cdl-checkout-summary{min-width:0;background:#f8f5fa;border:1px solid #e9e0ef;border-radius:5px;padding:26px;position:sticky;top:155px}.woocommerce-checkout .cdl-checkout-summary #order_review_heading{font-size:23px;background:none;padding:0;margin:0 0 20px;line-height:1.4}.woocommerce-checkout .cdl-checkout-summary #order_review{padding:0;margin:0;background:none;width:100%}.woocommerce-checkout .cdl-checkout-summary table.shop_table{table-layout:fixed;border:0;margin:0 0 16px;font-size:13px;width:100%;border-collapse:collapse}.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:15px 0;border-bottom:1px solid #e4dbe9;font-size:13px;line-height:1.65;vertical-align:top}.woocommerce-checkout .cdl-checkout-summary thead th{font-size:11px!important;text-transform:uppercase;font-weight:400;color:#907c9c;letter-spacing:.5px}.woocommerce-checkout .cdl-checkout-summary .product-total{width:24%;text-align:right;white-space:nowrap;padding-left:12px!important}.woocommerce-checkout .cdl-checkout-summary tfoot th{font-weight:400;color:#7d698b;width:43%}.woocommerce-checkout .cdl-checkout-summary tfoot td{text-align:right}.woocommerce-checkout .cdl-checkout-summary .order-total th,.woocommerce-checkout .cdl-checkout-summary .order-total td{font-size:21px!important;border:0!important;padding-top:19px!important;color:var(--ink)}.woocommerce-checkout .cdl-checkout-summary .order-total strong{font-weight:600}.woocommerce-checkout .cdl-checkout-summary .product-name{overflow-wrap:anywhere;padding-right:8px!important}.cdl-review-product{display:flex;align-items:center;gap:12px}.cdl-review-product-image{width:52px!important;height:52px!important;flex:0 0 52px;object-fit:contain;background:#fff;border-radius:2px}.cdl-review-product>span{font-size:13px;line-height:1.55}.woocommerce-checkout .cdl-checkout-summary .product-quantity{font-size:12px;color:#947da0;display:block;margin:4px 0 0 64px;font-weight:400}.woocommerce-checkout .cdl-checkout-summary dl.variation{font-size:11px;color:#947da0;margin:4px 0 0 64px}.woocommerce-checkout .cdl-checkout-summary dl.variation dt,.woocommerce-checkout .cdl-checkout-summary dl.variation dd{display:inline;margin:0}.woocommerce-checkout .cdl-checkout-summary dl.variation p{display:inline;margin:0}
.woocommerce-checkout #payment{background:none;border-radius:0;padding:0}.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:0}.woocommerce-checkout #payment .wc_payment_method{padding:16px 0;list-style:none;border-top:1px solid #e1d7e7;font-size:14px;line-height:1.6}.woocommerce-checkout #payment .wc_payment_method>label{font-size:14px;display:inline-flex;gap:10px;align-items:center;font-weight:600}.woocommerce-checkout #payment .wc_payment_method img{display:inline-block;max-width:75px;max-height:27px;width:auto;height:auto;object-fit:contain;margin:0 0 0 8px;float:none;vertical-align:middle}.woocommerce-checkout #payment .wc_payment_method input[type=radio]{accent-color:var(--ink);margin-right:9px}.woocommerce-checkout #payment .payment_box{font-size:12px;line-height:1.65;background:#fff;border:1px solid #e7dfec;border-radius:3px;padding:12px 14px;margin:12px 0 0;color:#81718e}.woocommerce-checkout #payment .payment_box p{margin:0}.woocommerce-checkout #payment .place-order{padding:10px 0 0;margin:0}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:11px;line-height:1.75;color:#937e9f;margin-bottom:17px}.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0 0 10px}.woocommerce-checkout .woocommerce-privacy-policy-text a,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline;text-underline-offset:3px}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin-bottom:20px;font-size:12px;line-height:1.8}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8}.woocommerce-checkout #terms{margin:3px 0 0;flex-shrink:0}.woocommerce-checkout #place_order{width:100%;min-height:52px;float:none;border-radius:3px;font-size:15px;line-height:1.5;padding:14px 16px;white-space:normal}.woocommerce-checkout .woocommerce-terms-and-conditions{font-size:13px;line-height:1.7;padding:14px!important;background:#fff;border:1px solid #e4dbe9;margin-bottom:15px}
@media(min-width:768px) and (max-width:1100px){.woocommerce-cart .cdl-commerce,.woocommerce-checkout .cdl-commerce{padding-inline:28px}.woocommerce-cart .cdl-commerce>.woocommerce{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.woocommerce-cart .woocommerce-cart-form{padding-inline:15px}.woocommerce-cart .woocommerce-cart-form .product-thumbnail{width:65px;min-width:65px}.woocommerce-cart-form .product-thumbnail img{width:60px;height:60px}.woocommerce-cart .woocommerce-cart-form .quantity{width:100px}.cdl-cart-quantity-button{width:33px;flex-basis:33px}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}.woocommerce-checkout form.checkout{gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{padding:22px}.cdl-checkout-summary{padding:22px}.cdl-review-product{gap:8px}.cdl-review-product-image{width:42px!important;height:42px!important;flex-basis:42px}.woocommerce-checkout .cdl-checkout-summary .product-quantity,.woocommerce-checkout .cdl-checkout-summary dl.variation{margin-left:50px}}
@media(max-width:950px) and (min-width:768px){.woocommerce-cart .cdl-commerce>.woocommerce{grid-template-columns:1fr}.woocommerce-cart .cart-collaterals{position:static}.woocommerce-cart .woocommerce-cart-form .product-thumbnail{width:88px;min-width:88px}.woocommerce-cart-form .product-thumbnail img{width:76px;height:76px}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.cdl-checkout-summary{position:static}.woocommerce-checkout .cdl-checkout-summary .product-total{width:30%}}
@media(max-width:767px){
 .woocommerce-cart .cdl-commerce,.woocommerce-checkout .cdl-commerce{padding:24px 16px 44px}.cdl-commerce-heading{margin-bottom:26px}.cdl-purchase-steps{font-size:11px;gap:9px;margin-bottom:20px}.cdl-step-line{width:20px}.cdl-purchase-steps>a,.cdl-purchase-step{gap:7px}.cdl-purchase-steps>a>span,.cdl-purchase-step>span{width:23px;height:23px}.cdl-commerce-heading h1{font-size:29px;margin-bottom:9px}.cdl-commerce-heading>p{font-size:13px;line-height:1.7}
 .woocommerce-cart .cdl-commerce>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.woocommerce-cart .woocommerce-cart-form{padding:0 15px 15px}.woocommerce-cart-form table.shop_table thead{display:none}.woocommerce-cart-form table.shop_table tbody{display:block}.woocommerce-cart-form table.shop_table tr.cart_item{display:grid;grid-template-columns:76px minmax(0,1fr) 26px;column-gap:12px;row-gap:13px;padding:20px 0;border-bottom:1px solid #e9e0ef;align-items:start;position:relative}.woocommerce-cart-form table.shop_table tr.cart_item td{border:0;padding:0!important;display:block;width:auto;min-width:0}.woocommerce-cart-form table.shop_table tr.cart_item td:before{display:none!important}.woocommerce-cart-form tr.cart_item .product-thumbnail{grid-column:1;grid-row:1;min-width:76px!important}.woocommerce-cart-form tr.cart_item .product-name{grid-column:2;grid-row:1}.woocommerce-cart-form tr.cart_item .product-remove{grid-column:3;grid-row:1;width:26px}.woocommerce-cart .woocommerce-cart-form .product-remove a{height:30px;width:26px;margin:-3px 0 0;font-size:21px}.woocommerce-cart-form tr.cart_item .product-quantity{grid-column:1/3;grid-row:2}.woocommerce-cart-form tr.cart_item .product-subtotal{grid-column:2/4;grid-row:2;justify-self:end;align-self:center;font-size:16px!important;line-height:1.5;pointer-events:none}.woocommerce-cart-form .product-name>a{font-size:14px;line-height:1.5}.woocommerce-cart-form .cdl-cart-unit-price{font-size:11px;line-height:1.6;margin-top:6px}.woocommerce-cart-form .product-name dl.variation{font-size:11px}.woocommerce-cart .woocommerce-cart-form .quantity{width:120px;max-width:120px}.woocommerce-cart-form .quantity input{min-height:44px!important;width:32px!important}.cdl-cart-quantity-button{width:42px;flex-basis:42px}.woocommerce-cart-form table.shop_table tbody>tr:not(.cart_item){display:block}.woocommerce-cart-form table.shop_table td.actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:18px 0 8px}.woocommerce-cart .woocommerce-cart-form .actions button[name=update_cart]{font-size:12px;min-height:44px;padding-inline:16px}.cdl-continue-shopping{margin-top:3px;font-size:12px}.woocommerce-cart .cart-collaterals{position:static}.woocommerce-cart .cart-collaterals .cart_totals{padding:21px}.woocommerce-cart .cart_totals h2{font-size:22px}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{font-size:13px;padding-block:15px}.woocommerce-cart .cart_totals table tr{display:table-row}.woocommerce-cart .cart_totals table th{display:table-cell;width:32%}.woocommerce-cart .cart_totals table td{display:table-cell;text-align:right}.woocommerce-cart .cart_totals table td:before{display:none}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:21px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:52px;font-size:14px}.woocommerce-cart .cart-empty{padding:35px 20px}.woocommerce-cart .return-to-shop .button{width:100%;max-width:320px}.woocommerce-cart .woocommerce-message .button{float:none;display:flex;margin:0 0 10px;width:max-content}
 .woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{padding:22px 18px;margin-bottom:20px}.woocommerce-checkout #customer_details>.col-2{margin-bottom:24px}.woocommerce-checkout h3{font-size:22px;margin-bottom:21px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{gap:0 12px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:calc(50% - 6px);margin-left:0}.woocommerce-checkout .form-row label{font-size:12px}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{font-size:16px;padding:12px;min-height:48px}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:16px}.woocommerce-checkout #ship-to-different-address{font-size:14px}.woocommerce-checkout .woocommerce-additional-fields h3{font-size:18px}.cdl-checkout-summary{position:static;padding:22px 18px}.woocommerce-checkout .cdl-checkout-summary #order_review_heading{font-size:22px}.woocommerce-checkout .cdl-checkout-summary .product-total{width:29%}.cdl-review-product{gap:10px}.cdl-review-product-image{width:46px!important;height:46px!important;flex-basis:46px}.cdl-review-product>span{font-size:12px}.woocommerce-checkout .cdl-checkout-summary .product-quantity,.woocommerce-checkout .cdl-checkout-summary dl.variation{margin-left:56px}.woocommerce-checkout .cdl-checkout-summary .order-total th,.woocommerce-checkout .cdl-checkout-summary .order-total td{font-size:22px!important}.woocommerce-checkout #payment .wc_payment_method>label{font-size:14px}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:11px}.woocommerce-checkout #place_order{min-height:52px;font-size:15px}.cdl-checkout-back{margin-bottom:18px;min-height:38px}
}
@media(max-width:359px){.woocommerce-cart .cdl-commerce,.woocommerce-checkout .cdl-commerce{padding-inline:12px}.woocommerce-cart .woocommerce-cart-form{padding-inline:12px}.woocommerce-cart-form table.shop_table tr.cart_item{grid-template-columns:64px minmax(0,1fr) 22px;gap:12px 9px}.woocommerce-cart .woocommerce-cart-form .product-thumbnail{min-width:64px!important}.woocommerce-cart-form .product-thumbnail img{width:64px;height:64px}.woocommerce-cart .cart-collaterals .cart_totals{padding:18px}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2,.cdl-checkout-summary{padding:20px 15px}.cdl-purchase-steps{font-size:10px}.cdl-commerce-heading h1{font-size:27px}}

/* Reset editorial image margins inside transactional product rows. */
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img,.woocommerce-checkout .cdl-review-product img{margin:0!important}
.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price{display:none!important}
.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #shipping_postcode_field,.woocommerce-checkout #shipping_city_field{width:calc(50% - 9px);margin-left:0}
@media(max-width:767px){.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #shipping_postcode_field,.woocommerce-checkout #shipping_city_field{width:calc(50% - 6px)}}

/* Keep quantity targets at least 44 px on every screen. */
.woocommerce-cart .woocommerce-cart-form .quantity{width:126px;max-width:126px}
.woocommerce-cart .woocommerce-cart-form .quantity input{width:36px!important}
.woocommerce-cart .cdl-cart-quantity-button{width:44px;flex-basis:44px}

/* Checkout: one payment method, so its own heading, its picture and its
   description repeat what the marks above already say. The radio stays in the
   form and stays checked, so hiding the parts changes nothing about the order
   that is placed. */
.woocommerce-checkout #payment ul.payment_methods{margin:0;padding:0}
.woocommerce-checkout #payment .wc_payment_method{padding:0;border-top:0}
/* the checkout script writes an inline display on the box of the chosen
   method, so the rule has to win over that as well */
.woocommerce-checkout #payment .wc_payment_method>label,
.woocommerce-checkout #payment .wc_payment_method .payment_box,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{display:none!important}
/* The terms beside the checkbox are a statement, not somewhere to go. */
.woocommerce-checkout .woocommerce-terms-and-conditions-link{text-decoration:none}
