.coupon-field{margin-top:18px}.coupon-input-row{display:flex;align-items:start;gap:10px}.coupon-input-row input{flex:1;text-transform:uppercase;letter-spacing:.035em}.coupon-input-row .btn{min-height:45px}.coupon-summary{display:grid;gap:10px;margin:18px 0;padding:16px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px}.coupon-summary>div{display:flex;justify-content:space-between;gap:18px}.coupon-summary dt{color:var(--muted)}.coupon-summary dd{margin:0;text-align:right;font-weight:600}.coupon-summary .coupon-saving dt,.coupon-summary .coupon-saving dd{color:var(--link)}.coupon-summary .coupon-total{padding-top:12px;border-top:1px solid var(--line);font-size:1.08rem}.coupon-summary .coupon-total dt{color:var(--text);font-weight:600}.coupon-note{font-size:.9rem;color:var(--muted);line-height:1.55}.coupon-status{margin:12px 0}.coupon-status:empty{display:none}.coupon-wallet-card{margin:22px 0}.coupon-wallet-card h2{margin-bottom:8px}.coupon-wallet-card form{max-width:650px}.coupon-wallet-card .coupon-field{margin-top:0}.coupon-confirmation{color:var(--link)}.coupon-purchase-dialog{max-width:min(590px,calc(100vw - 30px))}.coupon-purchase-dialog .dialog-actions{flex-wrap:wrap}.coupon-recovery{margin-bottom:20px}.coupon-recovery p{margin-bottom:8px}.coupon-reference{display:block;font-size:.8rem;overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:520px){.coupon-input-row{flex-wrap:wrap}.coupon-input-row input{flex-basis:100%}.coupon-input-row .btn{flex:1}.coupon-summary>div{gap:10px}.coupon-purchase-dialog .dialog-actions .btn{flex:1;white-space:normal}.coupon-wallet-card{padding:18px}}
