.promo-field{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-cream)}.promo-field .field-label{margin:0}.promo-field-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.promo-field-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.promo-field-label{flex:1 1 200px;min-width:0;display:flex}.promo-field-input{width:100%;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.promo-field-button{flex:none}.promo-field-message{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.8438rem;line-height:1.45;color:var(--ink-2)}.promo-field-message.is-ok{color:var(--ads-ok,var(--green-600))}.promo-field-message.is-error{color:var(--ads-err,var(--red-600))}.promo-field-message svg{flex:none;margin-top:2px}.promo-field-hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--muted)}.promo-field-result{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:0;padding-top:10px;border-top:1px dashed var(--line)}.promo-field-result>div{display:flex;flex-direction:column;gap:2px}.promo-field-result dt{font-size:.75rem;color:var(--muted)}.promo-field-result dd{margin:0;font-size:.9375rem;font-weight:700;color:var(--ink)}.promo-field-result dd[data-testid=promo-field-discount],.promo-field-saved{color:var(--ads-ok,var(--green-600))}.promo-field-saved{display:inline-flex;align-items:baseline;gap:8px}.promo-field-saved s{color:var(--muted);font-weight:500}.summary-row.is-discount strong{color:var(--ads-ok,var(--green-600))}.booking-summary-note{display:block;margin-top:2px;font-size:.75rem;font-weight:500;color:var(--muted)}@media (max-width:700px){.promo-field-result{gap:12px}.promo-field-button,.promo-field-label{flex:1 1 100%}}