.ndk-booking-flow .ndk-redemption{margin:0 0 1.4rem;border:1px solid #d9c3c5;border-radius:16px;background:linear-gradient(125deg,#fff,#f8f0ed);color:var(--flow-ink,#4d2832);min-width:0;overflow:hidden}.ndk-booking-flow .ndk-redemption.is-in-massage{margin:1.1rem clamp(1rem,4vw,3rem) 0}.ndk-booking-flow .ndk-redemption__toggle{display:flex;align-items:center;gap:1rem;justify-content:space-between;list-style:none;cursor:pointer;padding:1rem 1.2rem;font-size:1rem;font-weight:650;line-height:1.45}.ndk-booking-flow .ndk-redemption__toggle::-webkit-details-marker{display:none}.ndk-booking-flow .ndk-redemption__toggle::after{content:'+';font-size:1.35rem;font-weight:400;flex:0 0 auto}.ndk-booking-flow .ndk-redemption__details[open] .ndk-redemption__toggle::after{content:'−'}.ndk-booking-flow .ndk-redemption__optional{margin-left:auto;font-size:.8rem;font-weight:400;color:#766166}.ndk-booking-flow .ndk-redemption__body{padding:0 1.2rem 1.2rem}.ndk-booking-flow .ndk-redemption p{margin:0;font-size:.94rem;line-height:1.6}.ndk-booking-flow .ndk-redemption__intro{max-width:68ch;color:#6c555c;padding-bottom:1rem}.ndk-booking-flow .ndk-redemption__form label{display:block;font-weight:650;font-size:.88rem;margin:0 0 .4rem}.ndk-booking-flow .ndk-redemption__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.ndk-booking-flow .ndk-redemption__input{font:500 1rem/1.4 system-ui,sans-serif;width:100%;min-width:0;border:1px solid #bfa5ab;border-radius:10px;padding:.8rem 1rem;background:#fff;color:#4d2832;letter-spacing:.06em;box-shadow:inset 0 1px 3px #49282d06}.ndk-booking-flow .ndk-redemption__input[aria-invalid=true]{border-color:#9c233d}.ndk-booking-flow .ndk-redemption__apply{position:relative;font-size:.95rem;font-weight:650;line-height:1.4;min-height:48px;padding:.8rem 1.15rem;border:1px solid #a4737e;border-radius:10px;background:linear-gradient(110deg,#8c3b4d,#672839);box-shadow:inset 0 1px 0 #ffffff50;color:#fff;white-space:normal}.ndk-booking-flow .ndk-redemption__apply:hover{background:#662536;color:#fff}.ndk-booking-flow .ndk-redemption__active{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;padding:1.1rem 1.2rem}.ndk-booking-flow .ndk-redemption__lead{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .65rem;font-size:1rem}.ndk-booking-flow .ndk-redemption__masked{font:500 .88rem/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#78525c}.ndk-booking-flow .ndk-redemption__actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.ndk-booking-flow .ndk-redemption__link{font-family:inherit;font-weight:500;font-size:.86rem;line-height:1.5;border:0;background:transparent;color:#70263d;text-decoration:underline;text-underline-offset:3px;padding:.35rem 0;min-height:36px}.ndk-booking-flow .ndk-redemption__help,.ndk-booking-flow .ndk-redemption__prices{grid-column:1/-1;color:#6c555c}.ndk-booking-flow .ndk-redemption .ndk-redemption__prices{font-size:.82rem;color:#78666b}.ndk-booking-flow .ndk-redemption .ndk-redemption__message{padding:.7rem 1.2rem;background:#f7e9e7;color:#763045;border-top:1px solid #e5cccb;overflow-wrap:anywhere}.ndk-booking-flow .ndk-redemption :is(input,summary,button):focus-visible{outline:3px solid #b77782;outline-offset:3px}@media(max-width:520px){.ndk-booking-flow .ndk-redemption__row{grid-template-columns:1fr}.ndk-booking-flow .ndk-redemption__apply{width:100%}.ndk-booking-flow .ndk-redemption__optional{display:none}.ndk-booking-flow .ndk-redemption__active{grid-template-columns:1fr}.ndk-booking-flow .ndk-redemption__actions{gap:1.3rem}.ndk-booking-flow .ndk-redemption__toggle{padding:1rem;font-size:.94rem}.ndk-booking-flow .ndk-redemption__body{padding:0 1rem 1rem}}