body.woocommerce-cart .cart-content-wrapper { display:flex; flex-wrap:wrap; align-items:flex-start; gap:28px; max-width:1140px; margin:0 auto 60px; }
.poster-cart-steps { flex:0 0 100%; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px; margin:10px 0 25px; font-size:23px; font-weight:400; color:#c6c6c6; }
.poster-cart-steps strong { font-weight:500; color:#151515; }
body.woocommerce-cart .cart_totals .cart-totals-inner { padding:0; border:0; background:white; box-shadow:none; }
body.woocommerce-cart .cart-content-wrapper > .cross-sells { flex-basis:100%; }
body.woocommerce-cart .cart-content-wrapper > .woocommerce-notices-wrapper { flex-basis:100%; }
body.woocommerce-cart .cart-content-wrapper > .woocommerce-cart-form { flex:1 1 56%; min-width:0; margin:0; }
body.woocommerce-cart .cart-content-wrapper > .cart_totals { flex:1 1 38%; min-width:0; padding:0 0 0 28px; border:0; border-left:1px solid #e8e8e8; background:white; box-shadow:none; }
body.woocommerce-cart .cart_totals h2 { font-size:16px; padding-bottom:10px; margin:0 0 10px; border-bottom:3px solid #ddd; text-transform:uppercase; }
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td { padding:12px 0; background:transparent; border-bottom:1px solid #ddd; }
body.woocommerce-cart .cart_totals .checkout-button { display:block; width:100%; background:#273765; color:white; border:0; border-radius:0; font-size:15px; padding:13px; text-align:center; }
body.woocommerce-cart .shop_table th { font-size:13px; color:#111; }
body.woocommerce-cart .shop_table .product-thumbnail { width:80px; }
body.woocommerce-cart .shop_table .product-thumbnail img { width:74px; max-height:95px; object-fit:contain; }
body.woocommerce-cart .shop_table .product-name > a { font-size:14px; color:#273765; }
body.woocommerce-cart .shop_table dl.variation { display:block; padding:0; margin:6px 0; font-size:12px; line-height:1.5; }
body.woocommerce-cart .shop_table dl.variation dt,body.woocommerce-cart .shop_table dl.variation dd { display:inline; float:none; width:auto; padding:0; margin:0 4px 0 0; border:0; }
body.woocommerce-cart .shop_table dl.variation dd p { display:inline; margin:0; }
body.woocommerce-cart .shop_table dl.variation dd:after { content:""; display:block; }
body.woocommerce-cart .cart-actions .coupon { display:none; }
body.woocommerce-cart .cart-actions { justify-content:flex-end; }
.poster-continue-shopping { display:inline-block; border:2px solid #273765; padding:7px 12px; color:#273765; font-weight:600; font-size:13px; }
.poster-payment-preview { text-align:center; }
.poster-payment-preview > p { margin:6px 0 16px; }
.poster-payment-preview button { display:block; width:100%; min-height:40px; margin:10px 0; border:0; border-radius:4px; opacity:1; cursor:not-allowed; }
.poster-payment-preview .poster-paypal-preview { background:#ffc439; color:#003087; font-style:italic; font-size:18px; font-weight:700; }
.poster-payment-preview .poster-card-preview { background:#2c2e2f; color:white; }
.poster-payment-preview small { display:block; color:#777; font-size:11px; line-height:1.5; }
.poster-cart-coupon { margin-top:22px; }
.poster-cart-coupon label { display:block; border-bottom:3px solid #eee; padding-bottom:10px; margin-bottom:14px; color:#111; }
.poster-cart-coupon input,.poster-cart-coupon button { width:100%; margin-bottom:10px; }
.poster-cart-coupon button { background:#f8f8f8; border:1px solid #ddd; color:#273765; font-weight:400; }
/* Order summary: match the reference while retaining native WooCommerce controls. */
body.woocommerce-cart .cart_totals { color:#111; font-size:14px; }
body.woocommerce-cart .cart_totals table { width:100%; border-collapse:collapse; margin-bottom:24px; }
body.woocommerce-cart .cart_totals table tbody { display:block; width:100%; }
body.woocommerce-cart .cart_totals table tr { display:flex; width:100%; }
body.woocommerce-cart .cart_totals table tr > th,body.woocommerce-cart .cart_totals table tr > td { flex:1; }
body.woocommerce-cart .cart_totals table th { text-align:left; font-size:14px; font-weight:400; text-transform:none; }
body.woocommerce-cart .cart_totals table td { text-align:right; font-size:14px; }
body.woocommerce-cart .cart_totals .amount { color:#111; font-weight:700; }
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td { font-size:16px; border-bottom:2px solid #ddd; }
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals { display:flex; flex-direction:column; border-bottom:1px solid #ddd; }
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th { padding:6px 0; border:0; color:#777; }
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td { text-align:left; padding:6px 0 10px; border:0; }
body.woocommerce-cart .cart_totals #shipping_method { margin:0 0 10px; padding:0; list-style:none; }
body.woocommerce-cart .cart_totals #shipping_method li { margin:0 0 10px; display:flex; align-items:baseline; gap:8px; }
body.woocommerce-cart .cart_totals #shipping_method label { margin:0; font-size:13px; color:#666; }
body.woocommerce-cart .cart_totals #shipping_method input:checked + label { color:#111; font-weight:600; }
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination { font-size:13px; color:#667085; margin:8px 0; }
body.woocommerce-cart .cart_totals .shipping-calculator-button { font-size:13px; color:#273765; }
body.woocommerce-cart .cart_totals .poster-shipping-prompt td { text-align:left; }
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout { margin:0; padding:0; }
body.woocommerce-cart .cart_totals .checkout-button { min-height:40px; padding:10px; margin:0; line-height:20px; }
.poster-payment-preview > p { margin:18px 0; }
.poster-payment-preview button { height:40px; min-height:40px; padding:6px; margin:12px 0; line-height:24px; }
.poster-cart-coupon input { height:40px; border:1px solid #ddd; border-radius:5px; padding:0 12px; font-size:15px; }
.poster-cart-coupon button { min-height:40px; font-size:14px; text-transform:none; }
body.woocommerce-cart .cart_totals .shipping-calculator-form { background:#f7f7f7; border-radius:4px; padding:16px; margin:10px 0 0; text-align:left; }
body.woocommerce-cart .cart_totals .shipping-calculator-form .form-row { margin:0 0 12px; padding:0; }
body.woocommerce-cart .cart_totals .shipping-calculator-form input,body.woocommerce-cart .cart_totals .shipping-calculator-form select { width:100%; background:white; border:1px solid #ddd; border-radius:5px; height:38px; }
body.woocommerce-cart .cart_totals .shipping-calculator-form button { width:100%; background:#273765; color:white; border:0; min-height:38px; }
@media(max-width:768px) {
 .poster-cart-steps { font-size:13px; gap:8px; margin-bottom:10px; }
 body.woocommerce-cart .cart-content-wrapper > .woocommerce-cart-form,body.woocommerce-cart .cart-content-wrapper > .cart_totals { flex-basis:100%; width:100%; padding:0; border-left:0; }
}
