/* Final, standalone checkout geometry. Never loaded on the public store. */
body.dps-onepage{margin:0!important;padding:0!important;font:14px/1.5 Arial,sans-serif!important}
body.dps-onepage .woocommerce{width:100%!important;max-width:none!important;margin:0!important}
body.dps-onepage table.shop_table{display:table!important;table-layout:fixed!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;border-collapse:collapse!important;border-spacing:0!important}
body.dps-onepage table.shop_table thead{display:table-header-group!important}
body.dps-onepage table.shop_table tbody{display:table-row-group!important}
body.dps-onepage table.shop_table tfoot{display:table-footer-group!important}
body.dps-onepage table.shop_table tr{display:table-row!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;position:static!important}
body.dps-onepage table.shop_table :is(th,td){display:table-cell!important;float:none!important;position:static!important;transform:none!important;height:auto!important;min-height:0!important;padding:10px 8px!important;margin:0!important;font-size:14px!important;line-height:1.5!important;vertical-align:middle!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
body.dps-onepage .dps-order-items table.shop_table .product-remove{width:36px!important}
body.dps-onepage .dps-order-items table.shop_table .product-thumbnail{width:64px!important}
body.dps-onepage .dps-order-items table.shop_table .product-name{width:auto!important;text-align:left!important}
body.dps-onepage .dps-order-items table.shop_table .product-price{width:100px!important;white-space:nowrap!important}
body.dps-onepage .dps-order-items table.shop_table .product-quantity{width:100px!important}
body.dps-onepage .dps-order-items table.shop_table .product-subtotal{width:110px!important;white-space:nowrap!important;text-align:right!important}
body.dps-onepage .dps-order-items .product-name a{font:600 14px/1.5 Arial,sans-serif!important;word-break:normal!important;overflow-wrap:break-word!important}
body.dps-onepage .dps-order-items .product-remove a{position:static!important;display:inline-flex!important;width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;font-size:22px!important;line-height:1!important;align-items:center;justify-content:center}
body.dps-onepage .dps-order-items .product-thumbnail img{display:block!important;width:42px!important;height:48px!important;margin:0 auto!important;object-fit:contain!important}
body.dps-onepage .quantity{display:block!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;position:static!important}
body.dps-onepage .quantity :is(.plus,.minus){display:none!important}
body.dps-onepage .quantity input.qty{width:65px!important;height:38px!important;min-height:38px!important;padding:6px!important;border:1px solid #aabbd1!important;border-radius:0!important;font:14px/1.4 Arial,sans-serif!important}
body.dps-onepage form.checkout #customer_details,body.dps-onepage form.checkout #order_review{width:100%!important;float:none!important;max-width:none!important;min-width:0!important}
body.dps-onepage form.checkout #customer_details :is(.col-1,.col-2){width:100%!important;float:none!important;max-width:none!important;padding:0!important}
body.dps-onepage form.checkout #order_review{padding:16px!important}
/* Reserve space for totals even when legacy theme cells have fixed widths. */
body.dps-onepage form.checkout #order_review table.shop_table tfoot th{width:50%!important;text-align:left!important;overflow-wrap:anywhere!important}
body.dps-onepage form.checkout #order_review table.shop_table tfoot td{width:50%!important;text-align:right!important;overflow-wrap:anywhere!important}
body.dps-onepage form.checkout #order_review table.shop_table .product-name{width:68%!important;text-align:left!important}
body.dps-onepage form.checkout #order_review table.shop_table .product-total{width:32%!important;text-align:right!important;white-space:nowrap!important}
body.dps-onepage form.checkout .form-row{height:auto!important;min-height:0!important;padding:0!important;margin:0 0 12px!important;display:block!important}
body.dps-onepage form.checkout :is(input.input-text,select,textarea){height:44px!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #aebdd1!important;box-shadow:none!important;font:16px/1.4 Arial,sans-serif!important}
body.dps-onepage form.checkout textarea{height:76px!important}
body.dps-onepage form.checkout .form-row label{font:600 13px/1.5 Arial,sans-serif!important;margin:0 0 6px!important}
body.dps-onepage form.checkout .form-row-wide{clear:both!important;width:100%!important}
body.dps-onepage form.checkout .form-row-first{width:48%!important;float:left!important}
body.dps-onepage form.checkout .form-row-last{width:48%!important;float:right!important}
body.dps-onepage #payment .place-order{width:100%!important;float:none!important}
@media(min-width:980px){body.dps-onepage form.checkout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:0 24px!important}}
@media(max-width:979px){body.dps-onepage form.checkout{display:block!important}}
@media(max-width:767px){
 body.dps-onepage .dps-order-items table.shop_table{display:block!important}
 body.dps-onepage .dps-order-items table.shop_table thead{display:none!important}
 body.dps-onepage .dps-order-items table.shop_table tbody{display:block!important}
 body.dps-onepage .dps-order-items table.shop_table tr.cart_item{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:0 8px!important}
 body.dps-onepage .dps-order-items table.shop_table tr.cart_item td{display:block!important;width:auto!important;padding:8px 0!important;border:0!important}
 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!important;width:100%!important}
 body.dps-onepage form.checkout :is(.form-row-first,.form-row-last){width:100%!important;float:none!important}
}
/* Reference layout: checkout on the left, editable items and coupon on the right. */
body.dps-onepage .dps-checkout-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;background:#fff;border:1px solid #d8e1ed}
body.dps-onepage .dps-checkout-columns>.dps-order-checkout{grid-column:1;grid-row:1;min-width:0;padding:24px}
body.dps-onepage .dps-checkout-columns>.dps-order-items{grid-column:2;grid-row:1;min-width:0;align-self:stretch;padding:24px;background:#f5f7fa;border-left:1px solid #d8e1ed}
body.dps-onepage .dps-checkout-columns:not(:has(.dps-order-checkout))>.dps-order-items{grid-column:1/-1;border:0}
body.dps-onepage .dps-checkout-columns form.checkout{display:block!important}
body.dps-onepage .dps-checkout-columns .dps-order-checkout form.checkout #order_review_heading{margin-top:24px!important}
body.dps-onepage .dps-checkout-columns .dps-order-items .woocommerce-cart-form{border:0!important;padding:0!important;background:transparent!important}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table{display:block!important;background:transparent!important}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table thead{display:none!important}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tbody{display:block!important}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item{display:grid!important;grid-template-columns:56px minmax(0,1fr) 88px;gap:2px 12px!important;padding:16px 0!important;border-bottom:1px solid #d8e1ed!important}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item td{display:block!important;width:auto!important;padding:3px 0!important;border:0!important;background:transparent!important}
body.dps-onepage .dps-checkout-columns .dps-order-items tr.cart_item td:before{display:none!important}
body.dps-onepage .dps-checkout-columns .dps-order-items tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/3;display:block!important}
body.dps-onepage .dps-checkout-columns .dps-order-items tr.cart_item .product-name{grid-column:2;grid-row:1}
body.dps-onepage .dps-checkout-columns .dps-order-items tr.cart_item .product-name a{font-weight:500!important}
body.dps-onepage .dps-checkout-columns .dps-order-items tr.cart_item .product-remove{grid-column:3;grid-row:1;justify-self:end}
body.dps-onepage .dps-checkout-columns .dps-order-items tr.cart_item .product-price{display:none!important}
body.dps-onepage .dps-checkout-columns .dps-order-items tr.cart_item .product-quantity{grid-column:2;grid-row:2}
body.dps-onepage .dps-checkout-columns .dps-order-items tr.cart_item .product-subtotal{grid-column:3;grid-row:2;text-align:right!important;align-self:center}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tbody>tr:not(.cart_item),body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table td.actions{display:block!important;width:100%!important}
body.dps-onepage .dps-checkout-columns .dps-order-items .actions{margin-top:18px!important;border:0!important}
body.dps-onepage .dps-checkout-columns .dps-order-items .coupon{float:none!important;display:flex!important;width:100%;margin:0 0 12px!important}
body.dps-onepage .dps-checkout-columns .dps-order-items #coupon_code{flex:1!important;min-width:0!important;width:100%!important}
body.dps-onepage .dps-checkout-columns .dps-order-items .coupon .button{width:auto!important;flex:none}
body.dps-onepage .dps-checkout-columns .dps-order-items button[name=update_cart]{float:none!important;width:100%!important}
/* Items already appear in the right column; retain the live totals and method controls here. */
body.dps-onepage .dps-checkout-columns #order_review .shop_table thead,body.dps-onepage .dps-checkout-columns #order_review .shop_table tbody{display:none!important}
@media(max-width:900px){
 body.dps-onepage .dps-checkout-columns{display:flex;flex-direction:column}
 body.dps-onepage .dps-checkout-columns>.dps-order-items{order:0;width:100%;border-left:0;border-bottom:1px solid #d8e1ed;padding:18px}
 body.dps-onepage .dps-checkout-columns>.dps-order-checkout{order:1;width:100%;padding:18px}
 body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item{grid-template-columns:44px minmax(0,1fr) 76px;gap:2px 8px!important}
}
/* Exact row-cell selectors override the generic td reset above. */
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item td.product-price{display:none!important}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item td.product-thumbnail{align-self:center;grid-column:1;grid-row:1/3}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item td.product-name{grid-column:2;grid-row:1;align-self:end}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item td.product-name a{display:block!important;font:500 14px/1.4 Arial,sans-serif!important;text-decoration:none!important;margin:0!important;padding:0!important}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item td.product-quantity{grid-column:2;grid-row:2;align-self:start}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item td.product-subtotal{grid-column:3;grid-row:2;font:600 14px/1.4 Arial,sans-serif!important;align-self:center}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item td.product-remove{grid-column:3;grid-row:1;align-self:start;justify-self:end}
body.dps-onepage .dps-checkout-columns .dps-order-items table.shop_table tr.cart_item td.product-remove a{font-size:18px!important;color:#657486!important;width:22px!important;height:22px!important;min-height:22px!important;min-width:22px!important}
body.dps-onepage .dps-order-items .dps-quantity-control{display:inline-flex!important;align-items:center!important;width:108px!important;height:34px!important;padding:0!important;margin:5px 0 0!important;border:1px solid #cbd4df!important;background:#fff!important;border-radius:3px!important;overflow:hidden}
body.dps-onepage .dps-order-items .dps-quantity-control button{display:block!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#223367!important;font:16px/1 Arial,sans-serif!important;cursor:pointer}
body.dps-onepage .dps-order-items .dps-quantity-control input.qty{display:block!important;flex:0 0 42px!important;box-sizing:border-box!important;width:42px!important;max-width:42px!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-left:1px solid #e2e7ee!important;border-right:1px solid #e2e7ee!important;border-radius:0!important;text-align:center!important;font:14px/1 Arial,sans-serif!important;appearance:textfield!important}
body.dps-onepage .dps-quantity-control input::-webkit-inner-spin-button,body.dps-onepage .dps-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.dps-onepage .dps-order-items .dps-quantity-control button:disabled{opacity:.35;cursor:default}
body.dps-onepage .dps-order-items .dps-quantity-control button:hover:not(:disabled){background:#eff4fa!important}
