/* DOST checkout / cart refresh — design only, never override WooCommerce calculation rules */
body.woocommerce-cart #main-content,body.woocommerce-checkout #main-content{background:#f5f7fa}
body.woocommerce-cart #main-content h1,body.woocommerce-checkout #main-content h1{
 color:#172f49!important;font-size:clamp(31px,4vw,49px)!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1.12!important
}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{color:#21354a}
body.woocommerce-cart .woocommerce :is(.woocommerce-cart-form,.cart_totals),
body.woocommerce-checkout .woocommerce :is(#customer_details,.woocommerce-checkout-review-order){
 background:#fff;border:1px solid #e1e7ed;border-radius:12px;padding:clamp(17px,2.5vw,30px);
 box-shadow:0 7px 24px rgba(20,45,74,.035)
}
body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-checkout .woocommerce table.shop_table{border:0!important;border-collapse:collapse}
body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table th{font-size:13px!important;color:#6b7c8d!important;font-weight:750!important}
body.woocommerce-cart .woocommerce table.shop_table td,
body.woocommerce-checkout .woocommerce table.shop_table td{border-color:#e9edf2!important;padding:14px 10px!important;font-size:14px!important}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-checkout .woocommerce #order_review_heading{
 color:#1a324c!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.025em!important
}
body.woocommerce-checkout .woocommerce form .form-row :is(input.input-text,textarea,select),
body.woocommerce-cart .woocommerce :is(input.input-text,select){
 min-height:44px;border:1px solid #dce5ed!important;border-radius:7px!important;padding:10px 13px!important;background:#fff!important;color:#152d47!important;box-shadow:none!important
}
body.woocommerce-checkout .woocommerce form .form-row label{font-size:13px;color:#485e73;font-weight:700}
body.woocommerce-checkout .woocommerce form .form-row .required{color:#e52d35}
body.woocommerce-checkout .woocommerce #payment{background:#f6f8fa!important;border:1px solid #e3e9ef!important;border-radius:10px!important}
body.woocommerce-checkout .woocommerce #payment .payment_box{background:white!important;border-radius:8px}
body.woocommerce-checkout .woocommerce #payment .payment_box::before{border-bottom-color:white!important}
body.woocommerce-cart .woocommerce a.checkout-button,
body.woocommerce-checkout .woocommerce #place_order,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-checkout .woocommerce button.button{
 min-height:48px!important;border-radius:7px!important;background:#e52d35!important;color:white!important;padding:13px 22px!important;font-weight:800!important;font-size:14px!important;border:0!important
}
body.woocommerce-cart .woocommerce a.checkout-button:hover,
body.woocommerce-checkout .woocommerce #place_order:hover{background:#c72730!important}
body.woocommerce-checkout .woocommerce .woocommerce-info,body.woocommerce-cart .woocommerce .woocommerce-info,
body.woocommerce-checkout .woocommerce .woocommerce-message,body.woocommerce-cart .woocommerce .woocommerce-message{
 background:#edf4f8!important;border:1px solid #d6e4ec!important;color:#284960!important;border-radius:9px!important;padding:15px 20px!important
}
body.woocommerce-cart .woocommerce table.cart img{width:65px!important;height:65px!important;object-fit:contain}
@media(max-width:680px) {
 body.woocommerce-cart .woocommerce :is(.woocommerce-cart-form,.cart_totals),
 body.woocommerce-checkout .woocommerce :is(#customer_details,.woocommerce-checkout-review-order){padding:15px!important}
 body.woocommerce-cart .woocommerce table.shop_table_responsive tr td,
 body.woocommerce-checkout .woocommerce table.shop_table_responsive tr td{padding:12px 5px!important}
}
