.nc-preorder-note{margin:12px 0 0;font-size:12px;line-height:1.5}
.nc-preorder-note span{display:block}
.nc-first-access{margin:20px 0 0;scroll-margin-top:100px}
.nc-first-access__heading{margin:0 0 10px;font-size:12px;line-height:1.5}
.nc-first-access__row{display:flex;align-items:stretch;gap:12px;border-bottom:1px solid rgba(0,15,8,.4)}
.nc-first-access__row input{min-width:0;width:100%;flex:1;min-height:48px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px;padding:8px 0;box-shadow:none}
.nc-first-access__row input::placeholder{color:inherit;opacity:.7}
.nc-first-access__row button{flex:none;min-height:48px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:10px;font-weight:500;letter-spacing:.08em;padding:8px 0;cursor:pointer}
.nc-first-access__row :focus-visible{outline:2px solid #2B59C3;outline-offset:3px}
.nc-first-access__consent{margin:9px 0 0;font-size:10px;line-height:1.5;opacity:.8}
.nc-first-access__consent a{color:inherit;text-underline-offset:3px}
.nc-first-access__feedback{margin:12px 0 0;font-size:12px;line-height:1.5}
.nc-first-access__feedback[role="alert"]{color:#5F1A37}
.nc-reservation{display:block;margin:16px 0 0;scroll-margin-top:100px}
.nc-reservation__note{margin:0 0 12px;font-size:12px;line-height:1.5}
.nc-reservation__selection{margin:0 0 10px;font-size:11px;line-height:1.5}
.nc-reservation__email{display:block;width:100%;min-width:0;min-height:48px;border:0;border-bottom:1px solid rgba(0,15,8,.4);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px;padding:8px 0;margin:0 0 12px;box-shadow:none}
.nc-reservation__email::placeholder{color:inherit;opacity:.7}
.nc-reservation__button{min-height:48px}
.nc-reservation__form :focus-visible{outline:2px solid #2B59C3;outline-offset:3px}
