.public-reservation-time{min-width:0;position:relative}.public-reservation-time .reservation-select{text-align:left;background:#fff;border:1px solid #e6e6e6;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:40px;padding:5px 12px 5px 40px;font-size:16px;line-height:24px;display:flex}.public-reservation-time .reservation-select.is-open,.public-reservation-time .reservation-select:focus-visible{border-color:var(--brand-yellow);outline:none}.public-reservation-time .reservation-select:disabled{color:#999}.public-reservation-window-time .reservation-select{padding-left:12px;font-size:14px}.public-reservation-date .reservation-dropdown{min-width:0;position:relative}.public-reservation-date .reservation-select{text-align:left;background:#fff;border:1px solid #e6e6e6;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:40px;padding:5px 12px;font-size:14px;display:flex}.public-reservation-date .reservation-select.is-placeholder{color:#999}.public-reservation-date .reservation-select:is(:focus-visible,.is-open){border-color:var(--brand-yellow,#fba503)}.public-reservation-date .reservation-select>.reservation-icon{flex:0 0 12px;width:12px;height:12px}.public-reservation-date .reservation-date-picker{z-index:31;left:0;right:auto}.public-reservation-date .reservation-date-picker button:disabled{cursor:not-allowed;color:#999}.public-reservation-time .reservation-select>.reservation-icon{color:#999;flex-shrink:0;width:12px;height:12px}.public-reservation-time .reservation-select.is-open>.reservation-icon{color:var(--brand-yellow)}.public-reservation-time .reservation-options{z-index:20;scrollbar-width:none;background:#fff;border:1px solid #e6e6e6;border-radius:5px;max-height:106px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 12px #0001}.public-reservation-time .reservation-options>button{text-align:left;border-radius:4px;width:100%;min-height:32px;padding:6px 8px;font-size:14px;line-height:20px;display:block}.public-reservation-time .reservation-options>button[aria-selected=true],.public-reservation-time .reservation-options>button:hover,.public-reservation-time .reservation-options>button:focus-visible{background:#fff7e9;outline:none}.public-pickup-schedule .reservation-dropdown{min-width:0;position:relative}.public-pickup-date .reservation-date-trigger,.public-pickup-time .reservation-select{text-align:left;background:#fff;border:1px solid #e6e6e6;border-radius:5px;width:100%;height:40px;padding:8px 12px;font-size:16px;line-height:22px}.public-pickup-date .reservation-date-trigger>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-pickup-date .reservation-date-trigger{padding-left:40px}.public-pickup-date .reservation-date-trigger:is(:focus-visible,[aria-expanded=true]){border-color:var(--brand-yellow);outline:none}.public-pickup-date .reservation-date-picker{z-index:30;background:#fff;border:1px solid #e6e6e6;border-radius:5px;width:min(280px,100vw - 68px);padding:8px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0002}.public-pickup-date .reservation-date-picker header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.public-pickup-date .reservation-date-picker header button{place-items:center;width:28px;height:28px;display:grid}.public-pickup-date .reservation-date-picker .reservation-icon{width:16px;height:16px}.public-pickup-date .reservation-date-picker>div{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.public-pickup-date .reservation-date-picker small{color:#999;padding:4px 0;font-size:12px}.public-pickup-date .reservation-date-picker>div button{border-radius:5px;height:32px;font-size:14px}.public-pickup-date .reservation-date-picker>div button.is-selected{background:var(--brand-yellow);font-weight:700}.public-pickup-date .reservation-date-picker>div button:is(:hover,:focus-visible):not(:disabled){background:#fff7e9;outline:none}.public-pickup-date .reservation-date-picker>div button:disabled{color:#bbb;cursor:not-allowed}
