.checkout-promo{margin:18px 0;padding:16px;border:1px solid #8d7ca955;border-radius:14px;background:#78609310}.checkout-promo>label{font-size:13px;font-weight:700;display:block;margin-bottom:10px}.checkout-promo label small{font-size:10px;font-weight:400;opacity:.7;display:block;margin-top:5px}.checkout-promo-row{display:flex;gap:8px;flex-wrap:wrap}.checkout-promo input{flex:1;min-width:120px;width:0;min-height:44px;border:1px solid #777;border-radius:9px;padding:10px 12px;background:var(--surface,var(--bg3,#15151a));color:var(--text,#fff);font:inherit;font-size:13px;text-transform:uppercase}.checkout-promo button{min-height:44px;border:1px solid #777;border-radius:9px;padding:10px 16px;background:var(--accent,#e62e2d);color:#fff;font:inherit;font-size:12px;cursor:pointer}.checkout-promo .checkout-promo-remove{background:transparent;color:inherit}.checkout-promo p{font-size:12px;line-height:1.6;margin:10px 0 0;color:inherit}.checkout-promo dl{margin:12px 0 0;font-size:13px}.checkout-promo dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.checkout-promo dd{margin:0;font-weight:700}.checkout-promo dl>div:last-child{border-top:1px solid #7775;padding-top:12px;font-size:15px}.checkout-promo [hidden]{display:none!important}.checkout-promo button:disabled{opacity:.5}.checkout-promo input:focus-visible,.checkout-promo button:focus-visible{outline:2px solid #ab86df;outline-offset:3px}
