/* UI rule: i sits at the upper-right of the label, with a stable hit target. */
.filters .ntc-filter-help{display:inline-block;vertical-align:top;margin-left:1px;line-height:1;letter-spacing:normal;text-transform:none}
.filters .ntc-filter-i{display:inline-flex;align-items:center;justify-content:center;position:relative;top:-4px;width:13px;height:13px;box-sizing:border-box;padding:0;border:1px solid #ff4900;border-radius:50%;background:transparent;color:#ff4900;font:600 9px/1 Georgia,serif;cursor:pointer}
.filters .ntc-filter-i::after{content:"";position:absolute;inset:-5px}
#ntc-visit-controls{margin-top:24px;min-width:0;max-width:100%}
#ntc-visit-controls h3:first-child{margin:0 0 12px}
.filters .ntc-visit-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}
.filters .ntc-visit-times>div,.filters .ntc-visit-times .ntc-dd{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.filters .ntc-visit-times .ntc-dd-btn{width:100%;min-width:0;box-sizing:border-box;padding:11px 9px;font-size:14px}
.filters .ntc-visit-times .ntc-dd-list{min-width:0;max-width:100%;box-sizing:border-box}
.filters .ntc-visit-times .lbl{min-width:0;font-variant-numeric:tabular-nums}
.ntc-visit-date{position:relative}
.filters .ntc-visit-date-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #d5dfe1;border-radius:11px;background:white;color:#113943;font:600 14px Manrope,sans-serif;cursor:pointer}
.filters .ntc-visit-date-button:hover,.filters .ntc-visit-date-button:focus-visible{border-color:#ff4900;outline:0}
.ntc-visit-calendar[hidden]{display:none}
.ntc-visit-calendar{position:absolute;top:100%;left:0;right:0;z-index:91;box-sizing:border-box;margin-top:6px;padding:12px 10px;border:1px solid #d5dfe1;border-radius:16px;background:white;color:#113943;box-shadow:0 6px 22px -14px #11394350}
.ntc-visit-cal-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:12px}
.ntc-visit-cal-title{font:700 15px 'Playfair Display',Georgia,serif;text-align:center}
.ntc-visit-calendar .ntc-visit-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:1.8px solid #ff4900;border-radius:50%;color:#ff4900;background:none;font:600 20px/1 sans-serif;cursor:pointer}
.ntc-visit-calendar button:disabled{opacity:.3;cursor:default}
.ntc-visit-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.ntc-visit-cal-week{text-align:center;font-size:10px;font-weight:700;color:#63797f;padding-bottom:3px}
.ntc-visit-calendar .ntc-visit-day{min-width:0;padding:6px 0;border:1px solid transparent;border-radius:7px;background:transparent;color:#113943;font:600 12px Manrope,sans-serif;cursor:pointer}
.ntc-visit-calendar .ntc-visit-day:not(:disabled):hover{border-color:#ff4900;color:#ff4900}
.ntc-visit-calendar .ntc-visit-day.selected{background:#ff4900;color:#fff}
.ntc-visit-calendar button:focus-visible{outline:2px solid #ff4900;outline-offset:1px}

#ntcVisitNotice{box-sizing:border-box;margin:auto;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #d5dfe1;border-radius:0 24px 0 24px;background:#fff;color:#113943;box-shadow:0 24px 60px #11394333;font:15px/1.65 Manrope,system-ui,sans-serif}
#ntcVisitNotice::backdrop{background:rgba(17,57,67,.48)}
#ntcVisitNotice h3{margin:0 28px 14px 0;color:#113943;font:700 24px/1.25 'Playfair Display',Georgia,serif}
#ntcVisitNotice p{margin:0 0 22px}
#ntcVisitNotice .ntc-notice-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#113943;font:28px/1 Manrope,sans-serif;padding:5px;cursor:pointer}
#ntcVisitNotice .ntc-notice-ok{border:0;border-radius:0 14px 0 14px;background:#ff4900;color:#fff;font:600 14px Manrope,sans-serif;padding:12px 24px;cursor:pointer}
#ntcVisitNotice button:focus-visible{outline:2px solid #113943;outline-offset:3px}
