/* Cart styling follows the approved product page. */
body.woocommerce-cart #main{background:#f3f0e7}
body.woocommerce-cart #main .woocommerce{font:14px/1.5 "Open Sans",Arial,sans-serif;color:#292724}
body.woocommerce-cart #main .woocommerce-content-box,
body.woocommerce-cart #main .woocommerce-shipping-calculator,
body.woocommerce-cart #main .shipping-coupon>.coupon,
body.woocommerce-cart #main .cart_totals{background:#fff;border:0!important;padding:28px!important;box-shadow:none}
body.woocommerce-cart #main .woocommerce h2{font-family:"Open Sans",Arial,sans-serif!important;font-size:21px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:1px!important;color:#b5924e!important;margin:0 0 20px!important;padding:0!important;border:0!important;text-transform:uppercase}
body.woocommerce-cart #main .woocommerce-cart-form h2{font-size:28px!important;color:#292724!important;letter-spacing:0!important}
body.woocommerce-cart #main table{border:0!important;border-collapse:collapse}
body.woocommerce-cart #main table th,body.woocommerce-cart #main table td{border:0!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:14px!important;line-height:1.4!important;vertical-align:middle;padding:14px 12px!important;color:#292724}
body.woocommerce-cart #main table th{font-weight:600!important}
body.woocommerce-cart #main .shop_table thead{background:#fff}
body.woocommerce-cart #main .shop_table tbody tr.cart_item:nth-child(odd),
body.woocommerce-cart #main .cart_totals table tbody tr:nth-child(odd){background:#f3f0e7!important}
body.woocommerce-cart #main .shop_table tbody tr.cart_item:nth-child(even),
body.woocommerce-cart #main .cart_totals table tbody tr:nth-child(even){background:#fff!important}
body.woocommerce-cart #main .product-name a{color:#292724!important;font-size:14px}
body.woocommerce-cart #main .product-name a:hover{color:#701822!important}
body.woocommerce-cart #main .product-subtotal .amount{font-weight:600;color:#292724}
body.woocommerce-cart #main .order-total .amount{font-size:22px;font-weight:700;color:#292724}
body.woocommerce-cart #main .cart_totals th{width:36%;text-align:left;text-transform:none}
body.woocommerce-cart #main .cart_totals td{width:64%}
body.woocommerce-cart #main .cart_totals small{font-size:11px;line-height:1.4;display:block;margin-top:6px;font-weight:400}
body.woocommerce-cart #main input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
body.woocommerce-cart #main select,
body.woocommerce-cart #main .select2-selection{border:1px solid #b5924e!important;border-radius:0!important;background:#fff;color:#292724;font:14px/1.4 "Open Sans",Arial,sans-serif;box-shadow:none!important}
body.woocommerce-cart #main input::placeholder{color:#68645e;opacity:1}
body.woocommerce-cart #main .quantity{border-radius:0!important;overflow:hidden}
body.woocommerce-cart #main .quantity input{height:40px!important;min-height:40px!important}
body.woocommerce-cart #main .quantity .minus,body.woocommerce-cart #main .quantity .plus{background:#f3f0e7!important;width:30px!important}
body.woocommerce-cart #main .quantity .qty{width:44px!important}
body.woocommerce-cart #main .button{background:#fff!important;background-image:none!important;color:#b5924e!important;border:1px solid #b5924e!important;border-radius:0!important;box-shadow:none!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:1px!important;text-transform:uppercase;padding:12px 18px!important;min-height:44px;white-space:normal;text-align:center}
body.woocommerce-cart #main .checkout-button{background:#701822!important;color:#fff!important;border-color:#701822!important}
body.woocommerce-cart #main .button:hover,body.woocommerce-cart #main .button:focus-visible{background:#701822!important;color:#fff!important;border-color:#701822!important}
body.woocommerce-cart #main .button .fusion-button-text{color:inherit!important}
body.woocommerce-cart #main .wc-proceed-to-checkout{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:22px}
body.woocommerce-cart #main .wc-proceed-to-checkout .button{margin:0!important;width:100%}
body.woocommerce-cart #main .shipping-coupon .coupon{margin-top:24px}
body.woocommerce-cart #main .avada-coupon-fields{display:flex;gap:12px;flex-wrap:wrap}
body.woocommerce-cart #main .avada-coupon-fields input{flex:1;min-width:140px}
body.woocommerce-cart #main .shipping-calculator-form input,body.woocommerce-cart #main .shipping-calculator-form select{min-height:44px}
body.woocommerce-cart #main .select-arrow,body.woocommerce-cart #main .select2-selection__arrow{border-radius:0!important}
@media(max-width:767px){
 body.woocommerce-cart #main{padding:24px 16px!important}
 body.woocommerce-cart #main .woocommerce-content-box,body.woocommerce-cart #main .woocommerce-shipping-calculator,body.woocommerce-cart #main .shipping-coupon>.coupon,body.woocommerce-cart #main .cart_totals{padding:18px!important}
 body.woocommerce-cart #main .woocommerce h2{font-size:18px!important}
 body.woocommerce-cart #main .woocommerce-cart-form h2{font-size:23px!important}
 body.woocommerce-cart #main table td,body.woocommerce-cart #main table th{padding:10px 8px!important}
 body.woocommerce-cart #main .shipping-coupon,body.woocommerce-cart #main .cart_totals{width:100%!important;float:none!important}
 body.woocommerce-cart #main .cart_totals{margin-top:24px!important}
 body.woocommerce-cart #main .avada-coupon-fields .button{width:100%}
}

body.woocommerce-cart #main table tr{border:0!important}body.woocommerce-cart #main .order-total small .amount{font-size:11px!important;font-weight:400!important}body.woocommerce-cart #main #calc_shipping_country{width:100%!important}body.woocommerce-cart #main .quantity .minus,body.woocommerce-cart #main .quantity .plus{color:#292724!important;font-size:16px!important}body.woocommerce-cart #main .shipping-calculator-form .select-arrow{background:#fff!important;color:#292724!important}

body.woocommerce-cart #main #shipping_method li{display:flex;align-items:baseline;gap:6px;text-align:left;margin-bottom:6px}body.woocommerce-cart #main #shipping_method input{flex-shrink:0;margin:0}body.woocommerce-cart #main #shipping_method label{margin:0}body.woocommerce-cart #main .shipping .amount{white-space:nowrap}@media(max-width:767px){body.woocommerce-cart #main .cart_totals tr.shipping th,body.woocommerce-cart #main .cart_totals tr.shipping td{display:block;width:100%!important;text-align:left}body.woocommerce-cart #main .cart_totals tr.shipping td{padding-top:0!important}}

@media(max-width:767px){body.woocommerce-cart #main .cart_totals table,body.woocommerce-cart #main .cart_totals tbody{display:block;width:100%}body.woocommerce-cart #main .cart_totals tr{display:grid;grid-template-columns:36% 64%;width:100%}body.woocommerce-cart #main .cart_totals tr.shipping{grid-template-columns:100%}body.woocommerce-cart #main .cart_totals th,body.woocommerce-cart #main .cart_totals td{display:block;width:auto!important;min-width:0}}

/* Mobile cart: prevent heading overlap and use consistent 20px form gaps. */
@media(max-width:767px){
 body.woocommerce-cart #main .woocommerce-cart-form table.shop_table{margin-top:0!important}
 body.woocommerce-cart #main #calc_shipping_postcode_field{margin-bottom:20px!important}
 body.woocommerce-cart #main .avada-coupon-fields{gap:20px!important}
 body.woocommerce-cart #main .avada-coupon-fields input{margin-bottom:0!important}
}
