/* Private classic checkout only. Native totals, tax, rates and server validation retained. */
body .woocommerce form.checkout{color:#223367;font:15px/1.55 Arial,sans-serif;max-width:1440px;margin:auto}
body .woocommerce form.checkout h3{font-size:23px;line-height:1.3;color:#223367;margin:0 0 18px}
body .woocommerce form.checkout .form-row{padding:0;margin:0 0 16px}
body .woocommerce form.checkout .form-row label{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:6px}
body .woocommerce form.checkout input.input-text,body .woocommerce form.checkout select,body .woocommerce form.checkout textarea{font:16px/1.4 Arial,sans-serif;padding:11px 12px;border:1px solid #aebdd1;border-radius:6px;background:white;color:#223367;width:100%;min-height:46px}
body .woocommerce form.checkout input[type=checkbox],body .woocommerce form.checkout input[type=radio]{accent-color:#223367;width:18px;height:18px}
body .woocommerce form.checkout :focus-visible{outline:3px solid #6195d1;outline-offset:3px}
body .woocommerce form.checkout .woocommerce-billing-fields,body .woocommerce form.checkout .woocommerce-shipping-fields,body .woocommerce form.checkout .woocommerce-additional-fields{padding:24px;border:1px solid #d8e1ed;border-radius:10px;margin-bottom:20px;background:#fff}
body .woocommerce form.checkout .dps-address-explainer p{font-size:14px;color:#536579;margin-bottom:20px}
body .woocommerce form.checkout [hidden]{display:none!important}
body .woocommerce form.checkout #place_order{background:#223367;color:white;border:0;border-radius:6px;padding:16px 22px;white-space:normal;font:600 15px/1.4 Arial,sans-serif;min-height:50px}
body .woocommerce form.checkout table.shop_table{border:1px solid #d8e1ed;border-radius:10px;font-size:15px;background:#f5f8fc}
body .woocommerce form.checkout table.shop_table td,body .woocommerce form.checkout table.shop_table th{padding:16px;font-size:15px}
body .woocommerce form.checkout .woocommerce-checkout-payment{background:#f0f5fa;border-radius:10px}
@media(min-width:980px){body .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:0 32px;align-items:start}body .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/4;width:100%}body .woocommerce form.checkout #customer_details .col-1,body .woocommerce form.checkout #customer_details .col-2{float:none;width:100%}body .woocommerce form.checkout #order_review_heading,body .woocommerce form.checkout #order_review{grid-column:2;width:100%}}
@media(max-width:600px){body .woocommerce form.checkout .woocommerce-billing-fields,body .woocommerce form.checkout .woocommerce-shipping-fields,body .woocommerce form.checkout .woocommerce-additional-fields{padding:16px}body .woocommerce form.checkout .form-row-first,body .woocommerce form.checkout .form-row-last{width:100%;float:none}}
/* Avoid inherited half-width columns and oversized theme spacing on tablets/phones. */
body .woocommerce form.checkout,body .woocommerce form.checkout *{box-sizing:border-box}
body .woocommerce form.checkout :is(#customer_details,#order_review,.col-1,.col-2){min-width:0}
body .woocommerce form.checkout .select2-container{max-width:100%}
body .woocommerce form.checkout .woocommerce-checkout-review-order-table .product-name{overflow-wrap:anywhere}
body .woocommerce form.checkout #payment ul.payment_methods{padding:16px;font-size:14px}
@media(max-width:979px){body .woocommerce form.checkout #customer_details .col-1,body .woocommerce form.checkout #customer_details .col-2{width:100%;float:none}body .woocommerce form.checkout #order_review_heading{margin:24px 0 16px}}
@media(max-width:600px){body .woocommerce form.checkout table.shop_table td,body .woocommerce form.checkout table.shop_table th{padding:10px;font-size:14px}body .woocommerce form.checkout #place_order{width:100%}body .woocommerce form.checkout h3{font-size:21px}}
/* Compact checkout hierarchy, including amount spans styled by the legacy theme. */
body .woocommerce form.checkout :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,.amount,.amount bdi){font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}
body .woocommerce form.checkout table.shop_table :is(th,td){font-size:14px!important;line-height:1.5!important;padding:12px!important}
body .woocommerce form.checkout table.shop_table .order-total :is(th,td){font-size:18px!important;font-weight:700!important}
body .woocommerce form.checkout h3{font-size:20px!important;line-height:1.3!important;margin-bottom:16px!important}
body .woocommerce form.checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){padding:20px!important;margin-bottom:16px!important}
body .woocommerce form.checkout .form-row{margin-bottom:12px!important}
body .woocommerce form.checkout .form-row label{font-size:13px!important;line-height:1.5!important}
body .woocommerce form.checkout #order_review :is(img,.attachment-woocommerce_thumbnail){max-width:52px!important;height:64px!important;object-fit:contain!important}
@media(max-width:600px){body .woocommerce form.checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){padding:16px!important}}
/* Unified cart + checkout: one screen, matching square panels, compact item rows. */
.dps-onepage-shell{width:94%;max-width:1640px;margin:0 auto;padding:24px 0 36px}
.dps-onepage-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.dps-onepage-title h1{font-size:28px!important;line-height:1.2!important;margin:0 0 8px!important;color:#223367}
.dps-onepage-title p{font-size:14px;color:#5c6c7e;margin:0}
.dps-onepage-title a{font-size:14px;color:#223367;white-space:nowrap}
body.dps-onepage .woocommerce :is(table.shop_table,.cart_totals,.woocommerce-checkout-review-order,#payment,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){border-radius:0!important;box-shadow:none!important}
body.dps-onepage .dps-order-items .woocommerce-cart-form{margin:0 0 20px;padding:0 16px;background:#fff;border:1px solid #d8e1ed}
body.dps-onepage .dps-order-items .cart-collaterals{display:none!important}
body.dps-onepage .dps-order-items table.shop_table{border:0!important;margin:0!important;width:100%!important;table-layout:auto}
body.dps-onepage .dps-order-items table.shop_table th{padding:9px 8px!important;background:#fff!important;font-size:11px!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
body.dps-onepage .dps-order-items table.shop_table td{padding:10px 8px!important;font-size:14px!important}
body.dps-onepage .dps-order-items .product-thumbnail{width:64px!important}
body.dps-onepage .dps-order-items .product-thumbnail img{width:42px!important;height:48px!important;max-width:42px!important;object-fit:contain!important}
body.dps-onepage .dps-order-items .product-name{width:45%}
body.dps-onepage .dps-order-items .product-name a{font-size:14px!important}
body.dps-onepage .dps-order-items .quantity .qty{width:65px!important;min-height:38px!important;padding:6px!important;font-size:14px!important}
body.dps-onepage .dps-order-items .actions :is(input,button){min-height:36px!important;font-size:12px!important;padding:7px 12px!important;border-radius:0!important}
body.dps-onepage .dps-order-items .coupon{gap:8px;margin:0}
body.dps-onepage .dps-order-items .actions{padding:10px 8px!important}
body.dps-onepage .dps-order-checkout form.checkout{max-width:none!important;margin:0!important}
body.dps-onepage .dps-order-checkout .woocommerce-info{font-size:12px;line-height:1.6;padding:12px 16px 12px 40px!important;margin-bottom:18px}
body.dps-onepage .dps-order-checkout form.checkout #order_review{background:#fff;border:1px solid #d8e1ed;padding:16px;min-width:0}
body.dps-onepage .dps-order-checkout form.checkout #order_review_heading{font-size:20px!important;margin:0 0 12px!important}
body.dps-onepage .dps-order-checkout form.checkout .woocommerce-checkout-review-order-table{border:0!important;background:#fff!important}
body.dps-onepage .dps-order-checkout form.checkout .woocommerce-checkout-review-order-table .product-name{width:65%;font-size:13px!important}
body.dps-onepage .dps-order-checkout form.checkout :is(input,select,textarea,button,#place_order){border-radius:0!important}
body.dps-onepage .dps-order-checkout form.checkout #payment{background:#f3f6fb!important}
.dps-onepage-help{font-size:12px;line-height:1.6;color:#5c6c7e;margin:20px 0 0}
.dps-onepage-help a{color:#223367}
@media(min-width:980px){body.dps-onepage .dps-order-checkout form.checkout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:0 24px}}
@media(max-width:767px){.dps-onepage-title{align-items:start;flex-direction:column;gap:12px}.dps-onepage-title h1{font-size:24px!important}body.dps-onepage .dps-order-items .product-name{width:auto}body.dps-onepage .dps-order-items table.shop_table td{padding:8px!important}body.dps-onepage .dps-order-items .coupon{margin-bottom:8px}body.dps-onepage .dps-order-items .actions .button{width:100%}}
@media(max-width:767px){
 body.dps-onepage .dps-order-items table.shop_table thead{display:none}
 body.dps-onepage .dps-order-items table.shop_table tbody{display:block}
 body.dps-onepage .dps-order-items table.shop_table tr.cart_item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:0 8px;border-bottom:1px solid #d8e1ed}
 body.dps-onepage .dps-order-items table.shop_table tr.cart_item td{display:block;width:auto!important;border:0!important;background:#fff!important;text-align:left!important;padding:8px 0!important}
 body.dps-onepage .dps-order-items tr.cart_item td:before{display:none!important}
 body.dps-onepage .dps-order-items tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/4;display:block!important}
 body.dps-onepage .dps-order-items tr.cart_item .product-name{grid-column:2;grid-row:1;font-size:13px!important}
 body.dps-onepage .dps-order-items tr.cart_item .product-remove{grid-column:3;grid-row:1}
 body.dps-onepage .dps-order-items tr.cart_item .product-price{grid-column:2;grid-row:2}
 body.dps-onepage .dps-order-items tr.cart_item .product-quantity{grid-column:2;grid-row:3}
 body.dps-onepage .dps-order-items tr.cart_item .product-subtotal{grid-column:3;grid-row:3;align-self:center}
 body.dps-onepage .dps-order-items table.shop_table tbody>tr:not(.cart_item),body.dps-onepage .dps-order-items table.shop_table td.actions{display:block;width:100%}
}
