.cart-discount{min-width:0;font-size:12px}.cart-discount label{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.cart-discount-input{display:flex;gap:7px}.cart-discount input{min-width:0;flex:1;width:100%;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));padding:9px 10px;font-size:13px;line-height:20px}.cart-discount-input>button{border:0;border-radius:6px;padding:8px 12px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:12px;font-weight:600;flex-shrink:0}.cart-discount button:disabled{opacity:.5}.cart-discount-email{margin-top:10px}.cart-discount p{font-size:11px;line-height:1.45;margin-top:7px;color:hsl(var(--muted-foreground))}.cart-discount p[role=alert]{color:hsl(var(--destructive))}.cart-discount-row,.cart-discount-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}.cart-discount-total{font-size:13px;font-weight:600}.cart-discount-total strong{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-discount-applied{display:flex;align-items:center;justify-content:space-between;gap:8px;background:hsl(var(--primary)/.07);border:1px solid hsl(var(--primary)/.25);border-radius:6px;padding:5px 9px}.cart-discount-applied>span{font:600 12px monospace;overflow-wrap:anywhere}.cart-discount-applied>button{width:30px;height:30px;font-size:21px}.cart-discount .cart-discount-note{font-size:10px}.cart-discount button:focus-visible,.cart-discount input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}

@media(max-width:640px){.cart-discount input{font-size:16px}}
