/* Cart and checkout improvements (inc/cart-checkout.php). Colours come from the design's tokens, neutral fallbacks. */
.woocommerce-cart-form .quantity:has(.dvk-cart-qty) { display: inline-grid; grid-template-columns: 40px minmax(44px, 56px) 40px; align-items: stretch; border: 1px solid var(--line, #d6d6d6); border-radius: 8px; overflow: hidden; }
.woocommerce-cart-form .quantity:has(.dvk-cart-qty) input.qty { width: 100%; min-height: 42px; margin: 0; border: 0; border-radius: 0; text-align: center; -moz-appearance: textfield; }
.woocommerce-cart-form .quantity:has(.dvk-cart-qty) input.qty::-webkit-inner-spin-button, .woocommerce-cart-form .quantity:has(.dvk-cart-qty) input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.dvk-cart-qty { display: grid; place-items: center; width: 40px; min-height: 42px; padding: 0; border: 0; background: var(--surface-2, #f4f4f1); color: var(--ink, #151515); font: 800 20px/1 inherit; cursor: pointer; }
.dvk-cart-qty:hover, .dvk-cart-qty:focus-visible { background: var(--brand, var(--lime, #e6e6e6)); color: var(--brand-ink, var(--ink, #151515)); outline: 0; }
.dvk-checkout-coupon { margin: 20px 0; padding: 16px; border: 1px solid var(--line, #d6d6d6); border-left: 4px solid var(--brand, var(--lime, #151515)); border-radius: 8px; background: var(--surface-2, #f7f7f2); }
.dvk-checkout-coupon__copy { display: grid; gap: 3px; margin-bottom: 12px; }
.dvk-checkout-coupon__copy strong { font-size: 14px; }
.dvk-checkout-coupon__copy span { color: var(--muted, #666); font-size: 12px; line-height: 1.45; }
.dvk-checkout-coupon__controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.dvk-checkout-coupon__controls .input-text { width: 100%; min-width: 0; min-height: 48px; }
.dvk-checkout-coupon__controls .button { min-height: 48px; white-space: nowrap; }
.dvk-checkout-coupon__notices .woocommerce-message, .dvk-checkout-coupon__notices .woocommerce-error { margin: 12px 0 0; }
@media (max-width: 560px) {
  .dvk-checkout-coupon__controls { grid-template-columns: 1fr; }
  .dvk-checkout-coupon__controls .button { width: 100%; }
}
