/* Enqueued on the cart page only. No checkout or mini-cart overrides. */
body.woocommerce-cart .woocommerce{color:#302b28}
body.woocommerce-cart .woocommerce-cart-form{margin-bottom:32px}
body.woocommerce-cart .shop_table{border-color:#e3ddd6;border-radius:0;background:#fff;border-collapse:collapse}
body.woocommerce-cart .shop_table th{color:#302b28;font-weight:600;padding:18px 14px;border-color:#e3ddd6}
body.woocommerce-cart .shop_table td{padding:20px 14px;border-color:#e3ddd6;vertical-align:middle}
body.woocommerce-cart .shop_table .product-name a{color:#302b28;font-size:16px;line-height:1.5;text-decoration:none}
body.woocommerce-cart .shop_table .product-thumbnail img{width:88px;height:88px;max-width:88px;object-fit:contain;background:#fff;padding:4px;mix-blend-mode:normal;filter:none}
body.woocommerce-cart .quantity .qty{width:76px;min-height:44px;border:1px solid #b7aea5;border-radius:0;background:white;color:#302b28;font-size:16px}
body.woocommerce-cart .cart_totals{padding:24px;background:#faf8f5;border:1px solid #e3ddd6;border-radius:0}
body.woocommerce-cart .cart_totals h2{color:#302b28;font-size:26px;line-height:1.3}
body.woocommerce-cart .cart_totals .shop_table{background:transparent}
body.woocommerce-cart .cart_totals .order-total{font-size:19px;color:#302b28}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:block;background:#302b28;color:#fff;min-height:48px;padding:16px 20px;border-radius:0;font-size:16px;line-height:1.5}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#51483f;color:#fff}
body.woocommerce-cart .woocommerce-cart-form button.button{min-height:44px;border-radius:0;background:#eee8e1;color:#302b28;padding:12px 18px}
body.woocommerce-cart .woocommerce-cart-form button.button:disabled{opacity:.55;cursor:not-allowed}
body.woocommerce-cart .coupon input.input-text{min-height:44px;width:160px;border:1px solid #b7aea5;border-radius:0;font-size:16px}
body.woocommerce-cart .woocommerce a:focus-visible,body.woocommerce-cart .woocommerce button:focus-visible,body.woocommerce-cart .woocommerce input:focus-visible{outline:3px solid #72594b;outline-offset:3px}
/* Only documented WooCommerce Blocks styling hooks; no block DOM rearranging. */
body.woocommerce-cart .wc-block-components-button{background:#302b28;color:#fff;border-radius:0;min-height:48px}
body.woocommerce-cart .wc-block-components-button:hover{background:#51483f;color:#fff}
body.woocommerce-cart .wc-block-components-button:focus-visible{outline:3px solid #72594b;outline-offset:3px}
body.woocommerce-cart .wc-block-components-button:disabled{opacity:.55;cursor:not-allowed}
body.woocommerce-cart .wc-block-cart__submit-container{background:#faf8f5}
@media(max-width:767px){
 body.woocommerce-cart .shop_table td{padding:14px 10px}
 body.woocommerce-cart .cart_totals{padding:18px}
 body.woocommerce-cart .shop_table .product-name a{font-size:15px}
 body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:8px}
 body.woocommerce-cart .coupon input.input-text{flex:1 1 120px;min-width:0}
}

/* Restore the classic cart thumbnail hidden by WooCommerce on small screens. */
@media(max-width:767px){
 body.woocommerce-cart .woocommerce table.shop_table.cart td.product-thumbnail{
  display:block!important;text-align:center!important;padding:10px!important;
 }
 body.woocommerce-cart .woocommerce table.shop_table.cart td.product-thumbnail::before{display:none!important;content:none!important}
 body.woocommerce-cart .woocommerce table.shop_table.cart td.product-thumbnail a{display:inline-block;line-height:0}
 body.woocommerce-cart .woocommerce table.shop_table.cart td.product-thumbnail img{
  display:inline-block!important;visibility:visible!important;opacity:1!important;
  width:72px!important;height:72px!important;max-width:72px!important;
  object-fit:contain;box-sizing:border-box;margin:0;padding:4px;background:#fff;
 }
}
