body.woocommerce-cart main{max-width:1400px;padding-top:34px}
body.woocommerce-cart main>.content{max-width:none}
body.woocommerce-cart .content>h1{font-size:36px;margin:0 0 12px}
body.woocommerce-cart .content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px 32px;align-items:start}
body.woocommerce-cart .content>.woocommerce>*{grid-column:1/-1;min-width:0}
body.woocommerce-cart .content>.woocommerce>.woocommerce-cart-form{grid-column:1}
body.woocommerce-cart .content>.woocommerce>.cart-collaterals{grid-column:2;grid-row:auto}
.adams-cart-page-intro{margin:0 0 8px;font-size:14px;color:#706b65}
body.woocommerce-cart main .woocommerce-cart-form{border:1px solid #ebe4dc;border-radius:10px;padding:8px 20px;background:white}
body.woocommerce-cart main table.shop_table{border:0;border-collapse:collapse;margin:0;font-size:13px}
body.woocommerce-cart main table.shop_table th{font-size:11px;font-weight:500;color:#796b5e;padding:15px 8px}
body.woocommerce-cart main table.shop_table td{border-top:1px solid #eee7df;padding:20px 8px;vertical-align:middle}
body.woocommerce-cart main .product-name a{font-size:14px;font-weight:550;text-decoration:none;line-height:1.45}
body.woocommerce-cart main .product-name a:hover{color:var(--accent)}
body.woocommerce-cart main .product-thumbnail img{width:72px;max-width:none;height:88px;object-fit:contain;border-radius:5px;background:#f8f6f2}
body.woocommerce-cart main .product-price,body.woocommerce-cart main .product-subtotal{white-space:nowrap}
body.woocommerce-cart main .product-subtotal .amount{color:#e56b10;font-weight:650;font-size:15px}
body.woocommerce-cart main a.remove{color:#bbb6b0!important;background:transparent!important;font-size:21px;font-weight:400;width:28px;height:28px;line-height:28px;text-decoration:none}
body.woocommerce-cart main a.remove:hover{color:var(--accent)!important;background:transparent!important}
body.woocommerce-cart main .quantity{display:inline-flex;align-items:center;border:1px solid #ddd2c5;border-radius:5px;overflow:hidden;background:white;white-space:nowrap}
body.woocommerce-cart main .quantity .qty{border:0;background:white;width:38px;min-width:0;text-align:center;padding:8px 0;font-size:13px;appearance:textfield;-moz-appearance:textfield}
body.woocommerce-cart main .quantity .qty::-webkit-inner-spin-button,body.woocommerce-cart main .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.woocommerce-cart main .quantity .adams-cart-page-step{background:white!important;color:#766e65!important;border:0!important;width:28px;height:36px;padding:0!important;font-size:17px;cursor:pointer;box-shadow:none}
body.woocommerce-cart main .quantity .adams-cart-page-step:hover{color:var(--accent)!important}
body.woocommerce-cart main .quantity .adams-cart-page-step:disabled{color:#c4beb6!important;cursor:not-allowed}
body.woocommerce-cart main .cart-collaterals .cart_totals{float:none;width:100%;background:#f8f6f2;border:1px solid #ebe4dc;border-radius:10px;padding:24px}
body.woocommerce-cart main .cart_totals h2{font-size:24px;margin:0 0 18px}
body.woocommerce-cart main .cart_totals table th,body.woocommerce-cart main .cart_totals table td{padding:14px 0;font-size:13px}
body.woocommerce-cart main .cart_totals table td{text-align:right}
body.woocommerce-cart main .cart_totals .order-total{font-size:19px}
body.woocommerce-cart main .cart_totals .order-total .amount{color:#e56b10;font-size:21px}
body.woocommerce-cart main .wc-proceed-to-checkout{padding:16px 0 0}
body.woocommerce-cart main .wc-proceed-to-checkout .checkout-button{background:var(--accent)!important;color:#fff!important;margin:0;padding:16px;font-size:14px;border-radius:6px;text-align:center}
body.woocommerce-cart main .actions .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
body.woocommerce-cart main .actions #coupon_code{width:155px;height:42px;border:1px solid #ddd2c5;border-radius:5px;padding:10px;font:inherit;margin:0}
body.woocommerce-cart main .actions .button{padding:12px;font-size:12px;border-radius:5px}
body.woocommerce-cart main button[name=update_cart]{background:#fff!important;color:#e56b10!important;border:1px solid var(--accent)!important;margin-top:8px}
body.woocommerce-cart main .cart-collaterals .cross-sells{float:none;width:100%;margin-top:24px}
body.woocommerce-cart main .cart-collaterals{display:flex;flex-direction:column}
body.woocommerce-cart main .cart-collaterals .cart_totals{order:-1}
.adams-cart-page-back{color:#706b65;font-size:13px;text-decoration:none;width:fit-content;padding:8px 0}
.adams-cart-page-back:hover{color:var(--accent)}
body.woocommerce-cart main .woocommerce-info,body.woocommerce-cart main .woocommerce-message{border-top-color:var(--accent);border-radius:6px;background:#f8f6f2;color:#514b45}
body.woocommerce-cart main .woocommerce-info:before,body.woocommerce-cart main .woocommerce-message:before{color:var(--accent)}
@media(max-width:1050px){body.woocommerce-cart .content>.woocommerce{grid-template-columns:minmax(0,1fr)}body.woocommerce-cart .content>.woocommerce>.cart-collaterals{grid-column:1}body.woocommerce-cart main .cart-collaterals .cart_totals{max-width:none}}
@media(max-width:768px){
 body.woocommerce-cart main .woocommerce-cart-form{padding:0 16px}
 body.woocommerce-cart main table.cart tr.cart_item{display:grid;grid-template-columns:68px minmax(0,1fr) 28px;gap:10px 12px;padding:18px 0;border-bottom:1px solid #eee7df}
 body.woocommerce-cart main table.cart tr.cart_item td{padding:0;border:0;background:transparent!important;text-align:left!important}
 body.woocommerce-cart main table.cart tr.cart_item td:before{display:none}
 body.woocommerce-cart main table.cart .product-thumbnail{display:block!important;grid-column:1;grid-row:1/4}
 body.woocommerce-cart main .product-thumbnail img{width:68px;height:85px}
 body.woocommerce-cart main table.cart .product-name{grid-column:2;grid-row:1}
 body.woocommerce-cart main table.cart .product-remove{grid-column:3;grid-row:1}
 body.woocommerce-cart main table.cart .product-price{display:none}
 body.woocommerce-cart main table.cart .product-quantity{grid-column:2;grid-row:2}
 body.woocommerce-cart main table.cart .product-subtotal{grid-column:2/4;grid-row:3}
 body.woocommerce-cart main .actions .coupon{float:none;display:flex;flex-wrap:nowrap}
 body.woocommerce-cart main .actions #coupon_code{width:100%;flex:1;min-width:0}
 body.woocommerce-cart main .actions .coupon .button{width:auto;flex-shrink:0}
 body.woocommerce-cart main .cart_totals h2{font-size:22px}
}
