.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{width:111px;min-width:111px}
.woocommerce-cart table.shop_table .product-thumbnail img{width:95px;max-width:none;background:var(--sf-surface)}
.woocommerce-cart table.shop_table .product-name{min-width:140px;padding-left:12px;overflow-wrap:anywhere;word-break:normal}
.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{width:86px;min-width:86px}
.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 (min-width:850px) and (max-width:1100px){
.woocommerce-cart .cart-container .woocommerce.row>.cart-auto-refresh,.woocommerce-cart .cart-container .woocommerce.row>.cart-collaterals{flex:0 0 100%;max-width:100%}
}
@media (max-width:549px){
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents,.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody{display:block;width:100%}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents thead{display:none}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item{display:grid;grid-template-columns:24px 70px minmax(0,1fr);grid-template-areas:'remove photo name' 'remove photo quantity';column-gap:10px;row-gap:10px;align-items:start;padding:20px 0;border-bottom:1px solid var(--sf-line)}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item td{display:block;min-width:0;width:auto;margin:0;padding:0;border:0}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-remove{grid-area:remove}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-thumbnail{grid-area:photo;min-width:0;width:70px}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-name{grid-area:name;overflow-wrap:anywhere}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-quantity{grid-area:quantity;text-align:left}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-price,.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-subtotal{display:none}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item .product-quantity:before{display:none}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr.cart_item .quantity.buttons_added{margin:0}
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody>tr:not(.cart_item),.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody>tr:not(.cart_item)>td{display:block;width:100%}
}
@media (prefers-reduced-motion:reduce){.woocommerce-cart .cart-container .return-to-shop .button{transition:none}}
