/* Keep arrow hit areas separate from the editable quantity box. */
body .cart-quantity-field{display:flex;flex-direction:column;gap:6px;flex-shrink:0}
body .cart-quantity-field>label{display:block;margin:0;font-size:12px;line-height:1.3}
body .cart-quantity-stepper{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}
body .cart-quantity-stepper>input[type=number]{appearance:textfield;-moz-appearance:textfield;width:54px;min-width:54px;max-width:54px;height:44px;min-height:44px;margin:0;padding:8px 3px;border:1px solid #aeb5ae;border-radius:0;background:#fff;color:#202724;text-align:center;font:16px Barlow,Arial,sans-serif;box-sizing:border-box}
body .cart-quantity-stepper>input::-webkit-inner-spin-button,body .cart-quantity-stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body .cart-quantity-stepper>.cart-quantity-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #aeb5ae;border-radius:0;background:var(--tint,#f3f4f0);color:var(--dark,#202724);text-decoration:none;box-shadow:none;cursor:pointer;touch-action:manipulation}
body .cart-quantity-arrow svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body .cart-quantity-stepper>.cart-quantity-arrow:hover:not(:disabled){background:var(--dark,#202724);border-color:var(--dark,#202724);color:#fff}
body .cart-quantity-stepper>.cart-quantity-arrow:disabled{opacity:.35;cursor:default}
body .cart-quantity-stepper>:focus-visible{outline:2px solid var(--accent,#365072);outline-offset:3px}
body .cart-line-actions,body .checkout-item-actions,body .wg-checkout-item-actions{flex-wrap:wrap;align-items:flex-end;gap:12px}
body .woocommerce-cart-form .product-quantity .quantity{width:auto}
.cart-line-pricing{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:10px 0}
.cart-line-pricing .cart-line-price{margin:0;font-size:14px}
.cart-price-each{font-size:12px;color:#626c60}
.cart-line-total{display:flex;gap:6px;align-items:baseline;margin:0;font-size:15px;font-weight:600;color:var(--dark,#202724)}
.cart-line-total>span:first-child{font-size:11px;font-weight:400;color:#626c60}
