.nlv-warehouse-compact .nlv-warehouse-copy h2{font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.05em;margin:0 0 24px;max-width:420px}.nlv-warehouse-compact .nlv-warehouse-details{margin:0 0 8px;gap:25px;padding-top:22px}.nlv-warehouse-compact .nlv-warehouse-details dd{line-height:1.7}.nlv-warehouse-zone{font-size:10px}.nlv-warehouse-noscript{font-size:11px;margin:14px 0 0}.nlv-warehouse-noscript a{text-decoration:underline;text-underline-offset:3px}.nlv-warehouse-visit-dialog{box-sizing:border-box;width:min(1080px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.nlv-warehouse-visit-dialog::backdrop{background:#000c}.nlv-warehouse-visit-toolbar{display:flex;justify-content:flex-end;padding:10px 12px 0}.nlv-warehouse-visit-toolbar>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;line-height:1;font-size:28px;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer}.nlv-warehouse-visit-dialog .nlv-booking{margin:0;border:0;background:transparent;padding:4px 32px 32px;scroll-margin-top:0}.nlv-warehouse-visit-dialog .nlv-booking-heading{margin-bottom:22px}.nlv-warehouse-visit-dialog .nlv-booking-heading h3{font-size:34px;margin-bottom:10px}.nlv-warehouse-visit-dialog .nlv-booking-heading>p:last-child{max-width:620px;font-size:12px;line-height:1.6}.nlv-warehouse-visit-dialog button:focus-visible,.nlv-warehouse-visit-dialog a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}html[data-theme=light] .nlv-warehouse-visit-dialog button:focus-visible,html[data-theme=light] .nlv-warehouse-visit-dialog a:focus-visible{outline-color:#715900}
@media(max-width:760px){.nlv-warehouse-compact .nlv-warehouse-copy h2{font-size:36px;max-width:320px;margin-bottom:22px}.nlv-warehouse-compact .nlv-warehouse-details{gap:18px;padding-top:17px}.nlv-warehouse-compact .nlv-warehouse-details dd{font-size:11px}.nlv-warehouse-visit-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.nlv-warehouse-visit-dialog .nlv-booking{padding:0 16px 24px}.nlv-warehouse-visit-dialog .nlv-booking-heading h3{font-size:29px;max-width:none}.nlv-warehouse-visit-dialog .nlv-booking-heading>p:last-child{font-size:11px}.nlv-warehouse-visit-dialog .nlv-booking-month td>button{min-height:36px}}
@media(prefers-reduced-motion:reduce){.nlv-warehouse-compact,.nlv-warehouse-compact *{scroll-behavior:auto}}
