.light-gray{color:#666}.reservations{transition:opacity .15s cubic-bezier(0.4, 0, 0.6, 1);background:#fff}.reservations_section{background:var(--bg-secondary)}.reservations_section-title{display:flex;justify-content:space-between}.reservations_section-header{padding:12px 16px;box-shadow:0 1px 0 0 var(--placeholder);margin-bottom:1px}.reservations_section+.reservations_section{border-top:1px solid var(--placeholder)}.reservations_section-content{padding:12px 16px}.reservations_section .title{margin:0}.reservations_section.smaller{border-top:1px solid var(--placeholder)}.reservations_section.smaller .title{font-size:14px;font-family:"Roboto"}.reservations_section.smaller .reservations_section-header{padding:12px 0;margin:0 16px;box-shadow:0 1px 0 0 var(--placeholder);margin-bottom:1px}.reservations_section .selected-time{margin-right:8px;color:var(--brand);font-weight:500}.reservations_section .not-selected-time{margin-right:8px;color:var(--gray);font-weight:500}.reservations_sticky-footer{position:sticky;bottom:0;z-index:1}.reservations_actions{z-index:5;padding:16px;display:flex;justify-content:flex-end;align-items:center;gap:16px;border-top:1px solid var(--placeholder);background-color:var(--bg-secondary)}.reservations_actions_error{margin-top:12px;font-weight:500;color:var(--error)}.reservations_actions.sticky{position:sticky;bottom:0}.phone .reservations_actions.narrow{padding:16px 8px;gap:8px;justify-content:space-between}.phone .reservations_actions .button{padding:0 16px}.phone .reservations_actions .button .icon-left{margin-right:0}.reservations_actions .button.link{padding:0}.phone .reservations_actions{justify-content:flex-end}.reservations_empty-list{margin-top:20px;text-align:center}.reservations_empty-list .placeholder{display:inline-block;background:#666;width:160px;height:160px;margin-bottom:8px}.reservations_empty-list .title{font-weight:500;color:var(--brand);margin-bottom:4px}.reservations_empty-list .text{color:var(--gray);font-size:12px}.reservations .address-block,.reservations .reservation-block,.reservations .free-membership-delivery-section{margin:20px 0}.reservations .message-box{padding-left:0;padding-right:0}.reservations .message-box .message-box_title{padding-right:30px}.reservations .message-box .message-box_close{right:0px}.reservations .free-membership-delivery-section{padding:8px}.reservations_timeout-clock{display:flex;align-items:center;border-radius:16px;border-color:var(--placeholder);padding:6px 11px;color:#666}.reservations_timeout-clock_container{padding-top:3px;width:288px;font-size:14px;line-height:20px}.reservations_timeout-clock_info{margin-bottom:2ch}.reservations_timeout-clock.info{background-color:#32a63b;color:var(--bg-secondary)}.reservations_timeout-clock.warning{background-color:#f7931f;color:var(--bg-secondary)}.reservations_timeout-clock-time{display:flex}.reservations_timeout-clock .icon-comp{margin-right:7px}.header-box-content .reservations_timeout-clock{margin-left:8px}.reservation-tile-footer{display:flex;justify-content:space-between;align-items:center;width:100%}.reservation-tile-footer__actions>*:first-child{margin-right:.75rem}.happy-hours-badge{position:relative;display:flex}.happy-hours-badge__icon{position:absolute;border:2px solid #fff;border-radius:10000px;top:50%;transform:translateY(-50%);box-shadow:0px 0px 2px 0px rgba(0,0,0,.1215686275);z-index:1}.happy-hours-badge__label{transform:translateX(10px);background:#fff8f5;padding:.25rem;padding-left:1.4rem;padding-right:.5rem;border-radius:10000px;font-size:.75rem;line-height:1rem;box-shadow:0px 0px 2px 0px rgba(0,0,0,.1215686275);-webkit-user-select:none;user-select:none}.reservations-limit{display:inline-block;padding:4px 8px;box-shadow:0 0 0 1px var(--placeholder);font-size:12px;line-height:16px;font-family:"Roboto";font-weight:initial;border-radius:12px}.formatted-address .flex{line-height:20px}.formatted-address .flex:not(:last-child){margin-bottom:12px}.formatted-address .flex .title{font-size:12px;color:#888}.month-switcher-new{display:flex;align-items:center;font:bold 14px/24px "Roboto";color:#aaa;text-decoration:underline}.month-switcher-new_month{cursor:pointer;margin-right:4px}.month-switcher-new_month .button{font-size:14px}.month-switcher-new_prev,.month-switcher-new_next{padding:0;line-height:0;cursor:pointer;border-radius:4px;transition:background-color .15s cubic-bezier(0.4, 0, 0.6, 1);-webkit-user-select:none;user-select:none}.month-switcher-new_prev:not(.disabled):hover,.month-switcher-new_next:not(.disabled):hover{background-color:var(--placeholder)}.month-switcher-new_prev.disabled .icon-comp,.month-switcher-new_next.disabled .icon-comp{background-color:var(--border)}.month-switcher-new_prev .icon-comp,.month-switcher-new_next .icon-comp{vertical-align:top}.edit-address .delivery-address .reservations_actions{margin:16px -16px -12px}.reservation-picker{position:relative}.reservation-picker .reservations_section-content{padding:0}.reservation-picker_days{display:flex;align-items:stretch;padding:20px 0;box-shadow:0 1px 0 0 var(--placeholder);gap:4px;overflow:hidden;position:relative}.reservation-picker_days-tiles{flex:1;display:flex;gap:8px}.reservation-picker_days-tiles>.day-tile{flex:1}.reservation-picker_days-tiles-wrapper{position:relative;height:64px;flex:1 0 auto;overflow:hidden}.reservation-picker_days-prev,.reservation-picker_days-next{display:flex;align-items:center;cursor:pointer;border-radius:4px;background-color:#fff;transition:background-color .15s cubic-bezier(0.4, 0, 0.6, 1);-webkit-user-select:none;user-select:none}.reservation-picker_days-prev:not(.disabled):hover,.reservation-picker_days-next:not(.disabled):hover{background-color:var(--placeholder)}.reservation-picker_days-prev .icon-comp,.reservation-picker_days-next .icon-comp{transition:background-color .15s cubic-bezier(0.4, 0, 0.6, 1)}.reservation-picker_days-prev.disabled .icon-comp,.reservation-picker_days-next.disabled .icon-comp{background-color:var(--border)}.day-tile{height:64px;min-width:60px;padding:2px;background:var(--bg-secondary);box-shadow:inset 0px 0px 2px rgba(0,0,0,.14);text-align:center;border-radius:4px;cursor:pointer;transition:box-shadow .15s cubic-bezier(0.4, 0, 0.6, 1)}.day-tile_inner{padding:6px;border-radius:2px;transition:box-shadow .15s cubic-bezier(0.4, 0, 0.6, 1)}.day-tile_day{font-family:"ES Rebond Grotesque";font-feature-settings:"ss04" on;letter-spacing:.25px;font-weight:700;font-size:24px;line-height:32px;color:currentColor}.day-tile_weekday{font-size:12px;line-height:16px;color:currentColor}.day-tile_weekday::first-letter{text-transform:uppercase}.day-tile:hover{box-shadow:inset 0px 0px 2px rgba(0,0,0,.14),0px 0px 2px rgba(0,0,0,.08),0px 0px 8px rgba(0,0,0,.1)}.day-tile.selected{color:var(--brand)}.day-tile.selected .day-tile_inner{box-shadow:inset 0 0 0 1px currentColor}.day-tile.disabled:not(.selected){cursor:initial;color:#aaa}.loading-windows{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;gap:16px}.loading-windows .spinner-wrapper{padding:4px;box-shadow:0px 2px 2px rgba(0,0,0,.12),0px 0px 2px rgba(0,0,0,.14);border-radius:50%;font-size:0;line-height:0}.loading-windows .title{font-weight:500}.delivery-costs{display:inline-flex;align-items:center}.delivery-costs .icon-comp{margin-right:8px}.delivery-costs .title{font-weight:500 !important}.delivery-windows .reservations_section-content{padding:16px}.delivery-windows_table{gap:14px}.delivery-windows_table-column{flex:1;display:flex;flex-direction:column;gap:8px}.delivery-windows_table-column-header{display:flex;align-items:center;flex:0;padding:2px 12px;font-size:12px;font-weight:700;margin-bottom:4px;color:gray}.delivery-windows_table-column-header .icon-comp{margin-right:8px;background-color:gray}@media screen and (max-width: 768px){.delivery-windows_table{flex-direction:column}.delivery-windows_table-column{flex-direction:row;flex-wrap:wrap}.delivery-windows_table-column-header{flex:1 0 100%;padding:4px 0;font-weight:normal;text-transform:lowercase;font-size:14px;color:var(--gray)}.delivery-windows_table-column-header .icon-comp{display:none}.delivery-windows_table-column-header:before{content:"";flex:1;height:1px;background:var(--border);margin-right:4px}.delivery-windows_table-column-header:after{content:"";flex:1;height:1px;background:var(--border);margin-left:4px}.delivery-windows_table .delivery-window-tile{flex:0 calc(50% - 4px)}}.delivery-window-tile{padding:3px;box-shadow:0px 0px 2px 0px rgba(0,0,0,.14);border-radius:4px;background-color:var(--bg-secondary);font-size:12px;font-weight:700;transition:color .15s cubic-bezier(0.4, 0, 0.6, 1),box-shadow .15s cubic-bezier(0.4, 0, 0.6, 1),background-color .15s cubic-bezier(0.4, 0, 0.6, 1)}.delivery-window-tile_inner{position:relative;display:flex;align-items:center;padding:6px;border-radius:2px;transition:color .15s cubic-bezier(0.4, 0, 0.6, 1),box-shadow .15s cubic-bezier(0.4, 0, 0.6, 1),background-color .15s cubic-bezier(0.4, 0, 0.6, 1)}.delivery-window-tile_checkbox{display:flex;border:2px solid var(--main-text);border-color:currentColor;border-radius:2px;width:18px;height:18px;padding:2px;position:relative;margin-left:2px;margin-right:12px;transition:border-color .2s cubic-bezier(0.4, 0, 0.6, 1),background-color .2s cubic-bezier(0.4, 0, 0.6, 1)}.delivery-window-tile_checkbox .icon-comp{position:absolute;opacity:0;transition:opacity .2s cubic-bezier(0.4, 0, 0.6, 1)}.delivery-window-tile_happy-hour{position:absolute;right:.5rem}.delivery-window-tile:hover{box-shadow:0px 0px 2px rgba(0,0,0,.08),0px 0px 8px rgba(0,0,0,.1)}.delivery-window-tile:not(.disabled){cursor:pointer}.delivery-window-tile.selected,.delivery-window-tile.selected{color:#237429;background-color:#ebf6eb}.delivery-window-tile.selected .delivery-window-tile_checkbox{background:currentColor}.delivery-window-tile.selected .delivery-window-tile_checkbox .CheckMark{opacity:1}.delivery-window-tile.selected .delivery-window-tile_inner{box-shadow:0 0 0 1px currentColor}.delivery-window-tile.rule-breaking{color:#f9a94c}.delivery-window-tile.outside-extended-range{color:#ebebeb}.delivery-window-tile.disabled{color:#ebebeb;text-decoration:line-through;box-shadow:none}.delivery-window-tile.disabled .delivery-window-tile_checkbox .Minus{opacity:1}.delivery-window-tile.expanding{background:#fafafa}.delivery-window-tile.expanding .delivery-window-tile_checkbox{background-color:currentColor}.delivery-window-tile.expanding .delivery-window-tile_checkbox .Plus{opacity:1}.delivery-window-tile.shrinking{color:#237429;background:#c2e4c4}.delivery-window-tile.shrinking .delivery-window-tile_checkbox{background:currentColor}.delivery-window-tile.shrinking .delivery-window-tile_checkbox .Minus{opacity:1;background:#c2e4c4}.delivery-window-tile .icon-comp.Minus{width:10px;height:2px;margin-top:4px;background:#ebebeb}.delivery-window-tile .selected-first-mark{width:6px;height:8px;margin:auto 0 0 auto}@media screen and (max-width: 460px){.delivery-window-tile{min-width:100%}}.frisco-calendar{background-color:var(--bg-secondary);border-radius:4px;max-width:360px;width:100%}.frisco-calendar_header{padding:12px 16px;border-bottom:1px solid var(--placeholder);justify-content:space-between}.frisco-calendar_header>*{flex:initial}.frisco-calendar_header-content{gap:4px;align-items:flex-start}.frisco-calendar_header-content .title{font-weight:500;margin:0}.frisco-calendar_header-content .title::first-letter{text-transform:uppercase}.frisco-calendar_header-content>*{flex:initial}.frisco-calendar_header-content .prev,.frisco-calendar_header-content .next{border-radius:4px;transition:background-color .15s;cursor:pointer}.frisco-calendar_header-content .prev:hover,.frisco-calendar_header-content .next:hover{background-color:var(--placeholder)}.frisco-calendar_header-close{border-radius:4px;transition:background-color .15s;cursor:pointer}.frisco-calendar_header-close:hover{background-color:var(--placeholder)}.frisco-calendar .icon-comp{vertical-align:top}.frisco-calendar_footer{border-top:1px solid var(--placeholder);padding:12px 16px}.month-table_header{gap:0;padding:4px 16px;border-bottom:1px solid var(--placeholder)}.month-table_header-day{font-size:10px;font-weight:500;line-height:16px;padding:10px 4px;text-align:center}.month-table_content{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px 0;padding:12px 16px}.month-table_content-day{padding:2px 4px;font-size:14px;text-align:center;cursor:pointer;display:flex;justify-content:center}.month-table_content-day>*{display:flex;justify-content:center;align-content:center;padding:2px;width:32px;height:32px;line-height:30px;border-radius:50%;transition:background-color .15s,color .15s}.month-table_content-day.active>*,.month-table_content-day:not(.disabled):not(.other-month):hover>*{background-color:var(--brand);color:#fff}.month-table_content-day.disabled,.month-table_content-day.other-month{color:#aaa;cursor:initial;text-decoration:line-through}.month-table_content-day.other-month{opacity:.5}.calendar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(0,0,0,.25);display:flex;justify-content:center;align-items:flex-start;padding-top:16px}.auto-reservation{padding:12px 16px;line-height:24px}.auto-reservation .icon-comp{vertical-align:middle;margin-right:8px}.reservations_address-picker{box-shadow:var(--shadow-6);border-radius:4px;padding:8px;position:relative;cursor:pointer;margin:-4px -8px;z-index:1;transition:box-shadow .15s cubic-bezier(0.4, 0, 0.6, 1),background-color .15s cubic-bezier(0.4, 0, 0.6, 1)}.reservations_address-picker:hover{box-shadow:var(--shadow-4-hover)}.reservations_address-picker .icon-comp{transition:transform .15s cubic-bezier(0.4, 0, 0.6, 1)}.reservations_address-picker .value{font-weight:500;color:var(--gray)}.reservations_address-picker_list-combobox{position:absolute !important;top:48px;left:0;right:0;border-radius:4px;background:#fff;box-shadow:var(--shadow-5);max-height:165px;overflow:scroll}.reservations_address-picker_list-item{padding:8px 40px 8px 16px;line-height:24px;border-bottom:1px solid #f2f2f2;font-weight:500;display:flex;justify-content:space-between;align-items:center;direction:horizontal}.reservations_address-picker_list-item:hover{background:#fafafa}.reservations_address-picker_list-item.active{background:#eaf6eb}.reservations_address-picker_list-item.add-new{background:#fff;position:sticky;bottom:0}.phone .reservations_address-picker_list-item{padding:8px 24px 8px 12px}.phone .reservations_address-picker_list{max-height:min(85vh,500px);overflow-y:scroll}.delivery-window-scroll-button{height:40px;border-radius:20px;color:var(--brand);position:sticky;float:right;bottom:80px;width:40px;background:#fff;box-shadow:var(--shadow-6);overflow:hidden;cursor:pointer;transition:width .15s cubic-bezier(0.4, 0, 0.6, 1),transform .15s cubic-bezier(0.4, 0, 0.6, 1)}.delivery-window-scroll-button>div{position:absolute;right:0;top:0;padding:8px;white-space:nowrap}.delivery-window-scroll-button>div>span{opacity:0;vertical-align:sub;margin-right:4px;transition:opacity .15s cubic-bezier(0.4, 0, 0.6, 1)}.delivery-window-scroll-button:hover{width:175px}.delivery-window-scroll-button:hover>div>span{opacity:1}.delivery-window-scroll-button.hidden{display:none}.with-other-day-msg .delivery-window-scroll-button{transform:translate(0px, -75px)}.delivery-windows_scroll-handle{position:relative;top:-40px}.phone-timeofday-picker{margin:0 -2px 16px;padding:8px 0;position:sticky;top:-1px;border-bottom:1px solid var(--border);background:#fff;z-index:1}.phone-timeofday-picker.is-pinned{margin-left:-16px;margin-right:-16px;border-bottom:none;box-shadow:0px 0px 4px rgba(0,0,0,.12)}.phone-timeofday-picker .button:hover{background-color:var(--success) !important;color:#fff !important}.phone .confirm-clear-modal{top:150px;margin:0 8px;border-radius:4px;overflow:hidden}.phone .confirm-clear-modal .modal-new_footer{margin:0}.phone .confirm-clear-modal .title{font-size:16px;color:#666;padding:16px !important;background-color:#fafafa}.phone .confirm-clear-modal .title .icon-comp{margin-right:16px}.phone .confirm-clear-modal .modal-new_close{background-color:rgba(0,0,0,0)}.phone .confirm-clear-modal .modal-new_content{padding:20px 16px}.phone .confirm-clear-modal .modal-new_footer{justify-content:end;gap:16px}.phone .confirm-clear-modal .modal-new_footer .button{flex:0;margin:0}.extended-range-notice{display:grid;grid-template-columns:28px 1fr;grid-template-rows:30px 1fr;grid-template-areas:"icon title" "description description";background-color:#ebf6eb;padding:12px;margin-bottom:8px;border-radius:3px;line-height:20px}@media screen and (min-width: 1025px){.extended-range-notice{grid-template-columns:28px 1fr;grid-template-rows:24px 1fr;grid-template-areas:"icon title" "icon description"}}.extended-range-notice .icon{grid-area:icon;align-self:center}.extended-range-notice .title{grid-area:title;display:flex;align-items:center;color:var(--success);font-weight:500;margin-bottom:4px}.extended-range-notice .description{grid-area:description;color:var(--gray)}.mobile-reservation-summary{line-height:20px}.mobile-reservation-summary p{margin-bottom:4px}.mobile-reservation-summary .label{color:#9f9f9f}.mobile-reservation-summary .date{font-weight:500}.mobile-reservation-summary .old-badge{display:inline-flex}.mobile-reservation-summary .buttons{display:flex;justify-content:flex-end;gap:16px;margin:16px -16px 0;padding:12px 16px 0;border-top:1px solid var(--placeholder)}.mobile-reservation-summary .button{padding:0 8px;flex:1}.unavailable-slots-info{line-height:20px;background:#fff;overflow:hidden;height:0;transition:height .15s cubic-bezier(0.4, 0, 0.6, 1)}.unavailable-slots-info.visible{height:98px}.unavailable-slots-info>div{padding:14px 16px;border-top:1px solid var(--placeholder)}.unavailable-slots-info .title{color:var(--brand);font-weight:500;margin-bottom:10px}.unavailable-slots-info .Close{float:right;cursor:pointer;margin-top:-4px}.delivery-window-picker-msg{background:#fafafa;padding:18px;border-radius:4px;display:flex;gap:16px;align-items:center;margin-top:16px;position:sticky;bottom:80px}.delivery-window-picker-msg strong{color:var(--brand)}.phone .delivery-window-picker-msg{padding:8px 16px;bottom:70px;font-size:12px}.phone .delivery-window-picker-msg .icon-comp{display:none}.happy-hours-notice{display:flex;background:#fff8f5;padding:1rem}.happy-hours-notice__desktop-image{width:66px;height:72px;margin-right:1rem}.happy-hours-notice__mobile-image{width:1.5rem;height:1.5rem;margin-right:.25rem}.happy-hours-notice__text{display:flex;flex-direction:column;justify-content:space-between}.happy-hours-notice__header{display:flex;align-items:center;margin:0;margin-bottom:.5rem;font-family:ES Rebond Grotesque;font-weight:700;font-size:1.25rem;line-height:1.5rem;color:var(--brand)}.happy-hours-notice__header-p1{background:rgba(255,106,61,.1019607843);color:#ff6a3d;border-radius:4px;padding:0px 4px;margin-right:4px}.happy-hours-notice__description{font-size:.875rem;line-height:1.25rem;color:#666}.happy-hours-alert-wrapper{position:relative}.happy-hours-alert{position:absolute;z-index:1;width:calc(100% + 1rem);transform:translateX(-0.5rem)}


