/* Full WooCommerce cart; original forms, totals and checkout navigation retained. */
body.woopify.woocommerce-cart #content .col-full{max-width:1240px;padding:40px 16px 64px;margin:auto;box-sizing:border-box}
body.woopify.woocommerce-cart .entry-header{display:block!important;padding:0;margin:0 0 32px;text-align:left}
body.woopify.woocommerce-cart .entry-title{display:block!important;font:700 54px/1.05 var(--font-heading);text-transform:uppercase}
body.woopify.woocommerce-cart .checkout-bar,
body.woopify.woocommerce-cart .shoptimizer-cart-steps{display:none!important}
body.woopify.woocommerce-cart :is(.button,button,input[type=submit]){min-height:44px;border-radius:0!important;font:700 17px/1.2 var(--font-heading);letter-spacing:1px;text-transform:uppercase}
body.woopify.woocommerce-cart :is(a.button,button.button){background:var(--color-accent)!important;color:var(--color-accent-ink)!important}
body.woopify.woocommerce-cart :is(input,select){min-height:44px;font-size:16px;border-radius:0}
body.woopify.woocommerce-cart :is(.quantity .plus,.quantity .minus,a.remove){min-width:44px;min-height:44px}
body.woopify.woocommerce-cart a.remove{display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink)!important}
body.woopify.woocommerce-cart .cart-empty{background:var(--color-surface);border:1px solid var(--color-border);padding:32px 24px;font:700 30px/1.2 var(--font-heading);text-transform:uppercase}
body.woopify.woocommerce-cart .cart-empty::before{display:none}
body.woopify.woocommerce-cart .return-to-shop a{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px}
body.woopify.woocommerce-cart .cart_totals{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:24px}
body.woopify.woocommerce-cart :is(.entry-header,.site-main,.woocommerce-cart-form){padding-top:0!important;margin-top:0!important}
body.woopify.woocommerce-cart .entry-header{min-height:0!important;padding-bottom:0!important;margin-bottom:32px!important}
body.woopify.woocommerce-cart .entry-title{margin:0!important}
body.woopify.woocommerce-cart .woocommerce :is(th,td,input,select,label,a:not(.button)){font-family:var(--font-body)!important;color:var(--color-ink)}
body.woopify.woocommerce-cart .woocommerce :is(.button,button,input[type=submit]){font-family:var(--font-heading)!important;text-transform:uppercase!important}
body.woopify.woocommerce-cart .quantity{display:inline-flex!important;align-items:center;width:132px!important;height:44px!important;max-height:none!important;border-radius:0!important;border:1px solid var(--color-border)}
body.woopify.woocommerce-cart .quantity-nav{display:contents!important}
body.woopify.woocommerce-cart .quantity :is(input.qty,.quantity-button){position:static!important;float:none!important;width:44px!important;min-width:44px!important;height:44px!important;max-height:none!important;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;line-height:44px}
body.woopify.woocommerce-cart .quantity input.qty{order:2;text-align:center}
body.woopify.woocommerce-cart .quantity .minus{order:1}
body.woopify.woocommerce-cart .quantity .plus{order:3}
body.woopify.woocommerce-cart .quantity .quantity-button::before{position:static!important;transform:none!important;background:none!important;width:auto!important;height:auto!important}
body.woopify.woocommerce-cart .quantity .plus::before{content:"+"}
body.woopify.woocommerce-cart .quantity .minus::before{content:"−"}
body.woopify.woocommerce-cart td.product-remove a.remove{right:0!important;transform:none!important}
body.woopify.woocommerce-cart td.product-remove{width:44px!important;min-width:44px!important;padding:0!important}
body.woopify.woocommerce-cart .quantity .quantity-button{font:400 20px/1 var(--font-body)!important;color:var(--color-ink)!important}
body.woopify.woocommerce-cart .quantity .quantity-button::before{font-size:20px!important;color:var(--color-ink)!important;opacity:1!important;mask:none!important;-webkit-mask:none!important}
body.woopify.woocommerce-cart .quantity .quantity-button::after{display:none!important}
@media(max-width:767px){
 body.woopify.woocommerce-cart #content .col-full{padding:32px 16px 48px}
 body.woopify.woocommerce-cart .entry-title{font-size:42px}
 body.woopify.woocommerce-cart .woocommerce-cart-form,body.woopify.woocommerce-cart .cart-collaterals{width:100%;float:none}
 body.woopify.woocommerce-cart .cart_totals{padding:16px}
}
