.ph-promo{margin:22px 0 0}.ph-promo__label{display:block;margin-bottom:8px;font-family:var(--s-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--s-ink-3)}.ph-promo__row{display:flex;gap:8px}.ph-promo__input{flex:1 1 auto;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--s-line);border-radius:10px;background:rgba(255,255,255,.03);color:var(--s-ink-1,#f5f2e8);font-family:var(--s-mono);font-size:16px;letter-spacing:.08em;text-transform:uppercase}.ph-promo__input::placeholder{color:var(--s-ink-3);letter-spacing:.04em;text-transform:none}.ph-promo__input:focus-visible{outline:2px solid var(--s-gold-400);outline-offset:1px}.ph-promo__input[aria-invalid=true]{border-color:#c2544a}.ph-promo__go{flex:0 0 auto;min-height:48px;padding:0 18px;border:1px solid var(--s-line);border-radius:10px;background:transparent;color:var(--s-ink-2);font-family:var(--s-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.ph-promo__go:hover:not(:disabled){border-color:var(--s-gold-400);color:var(--s-gold-200)}.ph-promo__go:disabled{opacity:.6;cursor:default}.ph-promo__error{margin:8px 0 0;font-size:13px;color:#e2857c}.ph-promo--ok{font-family:var(--s-mono);font-size:12px;letter-spacing:.1em;color:var(--s-gold-200)}