.woocommerce-cart .quantity input{height:48px;border-color:#aaa;border-radius:0;background:#fff;color:var(--sf-ink);box-shadow:none}
.woocommerce-cart #content{font-family:var(--sf-font);color:var(--sf-ink)}
.woocommerce-cart .page-title-inner{padding-top:30px;padding-bottom:25px}
.woocommerce-cart .cart-wrapper,.woocommerce-cart .cart-sidebar{border-color:var(--sf-line)}
.woocommerce-cart table.shop_table{border:0}
.woocommerce-cart table.shop_table th{padding:12px 8px;border-bottom:1px solid var(--sf-ink);color:var(--sf-ink);font:600 13px/1.3 var(--sf-font);letter-spacing:.02em;text-transform:none}
.woocommerce-cart table.shop_table td{padding:20px 8px;border-color:var(--sf-line);color:var(--sf-ink)}
.woocommerce-cart table.shop_table .product-thumbnail img{width:95px;max-width:none;background:var(--sf-surface)}
.woocommerce-cart table.shop_table .product-name a{color:var(--sf-ink);font-weight:600}
.woocommerce-cart table.shop_table .product-remove a{border:0;color:var(--sf-ink);font-size:22px}
.woocommerce-cart .cart_totals{padding:24px;background:var(--sf-surface)}
.woocommerce-cart .cart_totals h2{margin:0 0 15px;color:var(--sf-ink);font:600 22px var(--sf-font)}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{border-color:#d4d4d1}
.woocommerce-cart .checkout-button,.woocommerce-cart .return-to-shop .button{min-height:50px;border:1px solid var(--sf-ink);border-radius:2px;background:var(--sf-ink)!important;color:#fff;font:600 15px/1.25 var(--sf-font);letter-spacing:0;text-transform:none;box-shadow:none}
.woocommerce-cart .cart-empty{color:var(--sf-ink);font-size:18px}
.woocommerce-cart .quantity.buttons_added{display:inline-flex;align-items:stretch;width:auto;margin:0 12px 12px 0;overflow:hidden;border:1px solid #a5a5a2;border-radius:3px;background:#fff;vertical-align:middle}
.woocommerce-cart .quantity.buttons_added input{width:40px;min-width:40px;height:46px;min-height:46px;margin:0;padding:0;border:0;border-radius:0;background:#fff!important;color:var(--sf-ink)!important;text-align:center;font:600 15px/1 var(--sf-font);box-shadow:none}
.woocommerce-cart .quantity.buttons_added input.qty{width:42px;border-right:1px solid var(--sf-line);border-left:1px solid var(--sf-line);font-weight:400;-moz-appearance:textfield;appearance:textfield}
.woocommerce-cart .quantity.buttons_added input.qty::-webkit-outer-spin-button,.woocommerce-cart .quantity.buttons_added input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart .quantity.buttons_added input.button:hover{background:var(--sf-surface)!important;color:var(--sf-ink)!important}
.woocommerce-cart .product-subtotal,.woocommerce-cart .cart_totals .order-total{color:var(--sf-ink);font-weight:600}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{border-top:1px solid #aaa;font-size:17px}
.woocommerce-cart .continue-shopping .button,.woocommerce-cart .coupon button.button{border:1px solid var(--sf-ink);border-radius:2px;background:#fff;color:var(--sf-ink);font:600 14px/1.2 var(--sf-font);letter-spacing:0;text-transform:none;box-shadow:none}
.woocommerce-cart .continue-shopping .button:hover,.woocommerce-cart .coupon button.button:hover{background:var(--sf-ink);color:#fff}
.woocommerce-cart .continue-shopping .button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:46px;margin:0;padding:0 18px;line-height:1.25}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:12px 18px;text-align:center;line-height:1.25}
.woocommerce-cart .coupon button.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:10px 0 0;padding:10px 18px;line-height:1.25}
/* The empty state keeps WooCommerce's message, shop URL and extension hooks. */
.woocommerce-cart .cart-container .woocommerce>.text-center:has(>.wc-empty-cart-message){display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px 72px;text-align:center}
.woocommerce-cart .cart-container .woocommerce>.text-center:has(>.wc-empty-cart-message)::before{display:block;flex:none;width:76px;height:76px;margin:0 0 24px;border-radius:50%;background:#f3f3f1 url('empty-cart.svg') center/40px 40px no-repeat;content:""}
.woocommerce-cart .cart-container .wc-empty-cart-message{width:100%;margin:0 0 24px}
.woocommerce-cart .cart-container .wc-empty-cart-message .message-wrapper{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.woocommerce-cart .cart-container .wc-empty-cart-message .message-container{width:100%;max-width:480px;margin:0 auto;padding:0;color:var(--sf-ink);font:600 clamp(21px,2vw,25px)/1.3 var(--sf-font);letter-spacing:-.015em;text-align:center}
.woocommerce-cart .cart-container .text-center:has(>.wc-empty-cart-message)>.return-to-shop{margin:0}
.woocommerce-cart .cart-container .text-center:has(>.wc-empty-cart-message)>.return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;min-width:194px;min-height:52px;margin:0;padding:12px 24px;border-color:var(--sf-ink);border-radius:3px;color:#fff!important;font:600 15px/1.3 var(--sf-font);text-align:center;transition:background-color .18s ease,border-color .18s ease}
.woocommerce-cart .cart-container .text-center:has(>.wc-empty-cart-message)>.return-to-shop .button:hover{border-color:#444;background:#444!important}
@media (max-width:767px){
.woocommerce-cart table.shop_table .product-thumbnail img{width:70px}
.woocommerce-cart .cart_totals{padding:20px}
.woocommerce-cart .cart-container .woocommerce>.text-center:has(>.wc-empty-cart-message){min-height:300px;padding:36px 16px 52px}
.woocommerce-cart .cart-container .woocommerce>.text-center:has(>.wc-empty-cart-message)::before{width:68px;height:68px;margin-bottom:20px;background-size:36px 36px}
}
@media (prefers-reduced-motion:reduce){.woocommerce-cart .cart-container .return-to-shop .button{transition:none}}
