.goody-reservation-shell{--goody-theme-primary:var(--primary-color, var(--color-primary));--goody-theme-primary-hover:var(--primary-hover-color, var(--color-primary-hover));--goody-theme-background:var(--background-color, var(--color-bg));--goody-theme-soft-background:var(--soft-background-color, var(--color-bg-soft));--goody-theme-card:var(--card-color, var(--color-card));--goody-theme-section:var(--section-color, var(--color-section));--goody-theme-text:var(--text-color, var(--color-text));--goody-theme-muted:var(--muted-color, var(--color-muted));--goody-reservation-button:var(--reservation-button-color, var(--goody-theme-primary));--goody-reservation-button-text:color-mix(in srgb, var(--goody-theme-text) 92%, var(--goody-theme-card) 8%);--goody-reservation-accent:var(--reservation-accent-color, var(--goody-theme-primary));--goody-reservation-accent-soft:color-mix(in srgb, var(--goody-reservation-accent) 16%, transparent);--goody-reservation-surface:color-mix(in srgb, var(--goody-theme-card) 92%, var(--goody-theme-background) 8%);--goody-reservation-surface-soft:color-mix(in srgb, var(--goody-theme-soft-background) 74%, var(--goody-theme-card) 26%);--goody-reservation-border:color-mix(in srgb, var(--goody-theme-muted) 36%, var(--goody-theme-section) 64%);--goody-reservation-text:color-mix(in srgb, var(--goody-theme-text) 94%, var(--goody-theme-card) 6%);--goody-reservation-muted:color-mix(in srgb, var(--goody-theme-text) 64%, var(--goody-theme-muted) 36%);--goody-reservation-disabled:color-mix(in srgb, var(--goody-theme-muted) 18%, transparent);--goody-reservation-shadow:0 22px 52px color-mix(in srgb, var(--goody-theme-primary) 16%, transparent);background:radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--goody-reservation-accent) 15%,var(--goody-theme-soft-background) 85%),transparent 36%),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--goody-theme-primary) 12%,var(--goody-theme-background) 88%),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--goody-theme-section) 82%,var(--goody-theme-soft-background) 18%) 0,color-mix(in srgb,var(--goody-theme-background) 92%,var(--goody-theme-section) 8%) 100%);border:none;box-shadow:none;border-radius:calc(var(--radius-lg,22px) + 8px);padding:clamp(1rem,2.5vw,2.25rem);color:var(--goody-reservation-text);font-family:var(--reservation-font-family, "Manrope", sans-serif)}.goody-reservation-shell *{box-sizing:border-box}.goody-reservation-shell .goody-phone-field__country{position:relative}.goody-reservation-shell .goody-phone-field__country select{position:absolute;inset:0;z-index:2;margin:0;opacity:0;cursor:pointer}.goody-reservation-shell .goody-phone-field__select-display{position:relative;display:flex;align-items:center;min-height:48px;width:100%;border:1px solid var(--goody-reservation-border);border-radius:12px;background:var(--goody-reservation-surface);color:var(--goody-reservation-text);padding:.7rem 2.15rem .7rem .95rem;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goody-reservation-shell .goody-phone-field__select-display::after{content:'';position:absolute;top:50%;right:.95rem;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.7}.goody-reservation-shell .goody-phone-field__country:focus-within .goody-phone-field__select-display{border-color:var(--goody-reservation-accent);box-shadow:0 0 0 3px var(--goody-reservation-accent-soft)}.goody-reservation-shell a,.goody-reservation-shell button,.goody-reservation-shell input,.goody-reservation-shell select,.goody-reservation-shell textarea{font:inherit}.goody-reservation-shell h2,.goody-reservation-shell h3,.goody-reservation-shell h4{margin:0;color:var(--goody-reservation-text)}.goody-reservation-shell p{margin:0;color:var(--goody-reservation-muted)}.goody-reservation-intro{display:grid;gap:.9rem;margin-bottom:1.5rem}.goody-reservation-intro--centered{text-align:center;max-width:760px;margin:0 auto 1.75rem}.goody-reservation-kicker{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:999px;background:color-mix(in srgb,var(--reservation-accent-color) 16%,var(--goody-theme-card) 84%);border:1px solid var(--goody-reservation-border);color:var(--goody-reservation-accent);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.goody-reservation-shell h2{font-size:clamp(2rem, 4vw, 3.35rem);line-height:.98}.goody-reservation-progress{display:grid;gap:.9rem;margin-bottom:1.25rem}.goody-reservation-progress__meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.goody-step-counter{color:var(--goody-reservation-button);font-size:.95rem;font-weight:800}.goody-step-title-current{color:var(--goody-reservation-muted);font-size:.92rem;font-weight:700}.goody-reservation-progress__track{width:100%;height:11px;border-radius:999px;background:color-mix(in srgb,var(--goody-theme-soft-background) 78%,var(--goody-theme-section) 22%);border:1px solid color-mix(in srgb,var(--goody-reservation-border) 82%,transparent);overflow:hidden}.goody-reservation-progress__fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--goody-reservation-button) 0,var(--goody-reservation-accent) 100%);transition:width .25s ease}.goody-reservation-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0 0 1.5rem}.goody-reservation-steps li{display:flex;align-items:center;gap:.65rem;border-radius:22px;background:color-mix(in srgb,var(--goody-theme-soft-background) 82%,var(--goody-theme-card) 18%);border:1px solid var(--goody-reservation-border);box-shadow:0 10px 22px color-mix(in srgb,var(--goody-theme-primary) 10%,transparent)}.goody-reservation-steps li span{width:1.9rem;height:1.9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--goody-theme-soft-background) 72%,var(--goody-theme-primary) 28%);font-weight:800;flex:0 0 auto}.goody-reservation-steps li strong{display:block;font-size:.94rem;color:var(--button-text-color)}.goody-reservation-steps li.is-active{background:var(--goody-theme-card);border-color:var(--goody-reservation-accent);box-shadow:0 14px 30px color-mix(in srgb,var(--goody-reservation-button) 28%,transparent)}.goody-reservation-steps li.is-active strong{color:var(--goody-reservation-button-text)}.goody-reservation-steps li.is-active span,.goody-reservation-steps li.is-complete span{background:color-mix(in srgb,var(--goody-theme-section) 82%,var(--goody-theme-primary) 18%);color:color-mix(in srgb,var(--goody-theme-text) 96%,var(--goody-theme-card) 4%)}.goody-reservation-steps li.is-active span{color:var(--button-text-color)!important}.goody-reservation-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,0.9fr);gap:1.35rem;align-items:start}.goody-booking-card,.goody-reservation-panel,.goody-sidebar-card,.goody-status-app{background:var(--goody-reservation-surface);border:1px solid var(--goody-reservation-border);box-shadow:0 14px 34px color-mix(in srgb,var(--goody-theme-primary) 12%,transparent)}.goody-reservation-panel{display:none;border:none;box-shadow:none;border-radius:0;background:var(--color-bg)!important;padding:clamp(1rem,2vw,1.5rem)}.goody-page-section--reservation .goody-reservation-panel:hover{border:none;box-shadow:none}.goody-reservation-panel.is-active{display:block}.goody-reservation-panel h3{margin-bottom:1rem;font-size:clamp(1.2rem, 2vw, 1.45rem)}.goody-panel-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.goody-choice-card,.goody-date-card,.goody-filter-pill,.goody-item-select,.goody-reservation-shell .button,.goody-slot-card{border:0;border-radius:18px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.goody-item-select,.goody-reservation-shell .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .7rem;background:var(--goody-reservation-accent);color:var(--goody-reservation-button-text);font-weight:800;text-decoration:none;box-shadow:0 14px 28px color-mix(in srgb,var(--goody-reservation-button) 26%,transparent)}.goody-reservation-shell .button--ghost{background:color-mix(in srgb,var(--goody-theme-soft-background) 76%,var(--goody-theme-card) 24%);color:var(--goody-reservation-text);box-shadow:none}.goody-item-select[disabled],.goody-reservation-shell .button[disabled]{background:color-mix(in srgb,var(--goody-theme-muted) 24%,transparent);color:color-mix(in srgb,var(--goody-theme-muted) 70%,var(--goody-theme-card) 30%);box-shadow:none;cursor:not-allowed}.goody-choice-card:hover,.goody-date-card:hover,.goody-filter-pill:hover,.goody-item-select:hover,.goody-reservation-shell .button:hover,.goody-slot-card:hover{transform:translateY(-2px)}.goody-item-select:hover,.goody-reservation-shell .button:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--goody-theme-primary-hover) 88%,var(--goody-theme-section) 12%),color-mix(in srgb,var(--goody-theme-primary-hover) 80%,var(--goody-theme-section) 20%));box-shadow:0 18px 32px color-mix(in srgb,var(--goody-theme-primary-hover) 26%,transparent)}.goody-choice-grid,.goody-date-grid,.goody-payment-modes,.goody-slot-grid{display:grid;gap:1rem}.goody-date-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.goody-choice-grid,.goody-payment-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.goody-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goody-choice-card,.goody-date-card,.goody-slot-card{width:100%;text-align:left;padding:1rem;background:color-mix(in srgb,var(--goody-theme-soft-background) 84%,var(--goody-theme-card) 16%);border:1px solid var(--goody-reservation-border);box-shadow:0 10px 24px color-mix(in srgb,var(--goody-theme-primary) 10%,transparent)}.goody-date-card{display:grid;justify-items:center;text-align:center;gap:.3rem;min-height:0;align-content:start}.goody-date-card__day{display:block;font-size:.82rem;font-weight:700;color:var(--goody-reservation-muted);text-transform:uppercase}.goody-date-card__number{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:color-mix(in srgb,var(--goody-theme-soft-background) 68%,var(--goody-theme-primary) 32%);color:var(--goody-reservation-button);font-size:1.2rem;font-weight:800}.goody-date-card__month,.goody-date-card__note{display:block;font-size:.8rem}.goody-date-card__note{color:var(--goody-reservation-muted);font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.goody-date-card.is-selected{border-color:var(--goody-reservation-accent);background:var(--color-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--goody-reservation-accent) 28%,transparent)}.goody-date-card.is-selected .goody-date-card__number{background:var(--goody-reservation-accent);color:var(--goody-reservation-button-text)}.goody-date-card.is-disabled,.goody-date-card[disabled]{background:color-mix(in srgb,var(--goody-theme-muted) 14%,transparent);border-color:color-mix(in srgb,var(--goody-reservation-border) 50%,transparent);color:color-mix(in srgb,var(--goody-theme-muted) 68%,var(--goody-theme-card) 32%);box-shadow:none;cursor:not-allowed}.goody-date-card.is-disabled .goody-date-card__number,.goody-date-card[disabled] .goody-date-card__number{background:color-mix(in srgb,var(--goody-theme-muted) 18%,transparent);color:color-mix(in srgb,var(--goody-theme-muted) 76%,var(--goody-theme-card) 24%)}.goody-date-calendar{display:grid;gap:1rem;overflow:hidden}.goody-date-calendar__month{max-width:100%;padding:.35rem;border-radius:18px;background:linear-gradient(180deg,#fff 0,#efefef 100%);border:1px solid rgba(20,20,20,.18);box-shadow:0 10px 24px rgba(0,0,0,.1)}.goody-date-calendar[data-calendar-direction=next] .goody-date-calendar__month.is-active{animation:goody-calendar-month-next .22s ease}.goody-date-calendar[data-calendar-direction=prev] .goody-date-calendar__month.is-active{animation:goody-calendar-month-prev .22s ease}.goody-date-calendar__header{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:.5rem;padding:.38rem .45rem;border-radius:999px;border:1px solid rgba(34,34,34,.14);background:linear-gradient(180deg,#fbfbfb 0,#ececec 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.goody-date-calendar__title{text-align:center;color:#111;font-size:1.05rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.goody-date-calendar__nav{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:linear-gradient(180deg,#d5d5d5 0,#9c9c9c 100%);color:#fff;font-size:.68rem;font-weight:900;line-height:1;border:0;cursor:pointer;transition:transform .18s ease,opacity .18s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.goody-date-calendar__nav:hover:not([disabled]){transform:scale(1.06)}.goody-date-calendar__nav[disabled]{opacity:.45;cursor:not-allowed}@keyframes goody-calendar-month-next{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes goody-calendar-month-prev{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.goody-date-calendar__grid,.goody-date-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}.goody-date-calendar__weekdays{margin-top:.65rem;margin-bottom:.45rem;padding:0 .1rem}.goody-date-calendar__weekdays span{text-align:center;color:#91442f;font-size:.8rem;font-weight:800}.goody-date-calendar__empty{min-height:36px;border-radius:6px;border:1px solid rgba(40,40,40,.18);background:rgba(255,255,255,.55)}.goody-date-card--calendar{min-height:36px;padding:.22rem;gap:0;border-radius:6px;border:1px solid #3a3a3a;background:linear-gradient(180deg,#fff 0,#f0f0f0 100%);box-shadow:none;color:#111;align-content:center;justify-items:center}.goody-date-card--calendar .goody-date-card__day,.goody-date-card--calendar .goody-date-card__month{display:none}.goody-date-card--calendar .goody-date-card__number{width:auto;height:auto;border-radius:0;background:0 0;color:#111;font-size:1rem;font-weight:500}.goody-date-card--calendar.is-selected{border-color:#303030;background:linear-gradient(180deg,#b8b8b8 0,#9d9d9d 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}.goody-date-card--calendar.is-selected .goody-date-card__number{color:#111;background:0 0}.goody-date-card--calendar.is-disabled,.goody-date-card--calendar[disabled]{background:linear-gradient(180deg,#fafafa 0,#ededed 100%);border-color:rgba(58,58,58,.24);opacity:.58}.goody-date-card--calendar.is-disabled .goody-date-card__number,.goody-date-card--calendar[disabled] .goody-date-card__number{background:0 0;color:#7f7f7f}.goody-choice-card{min-height:44px;display:flex;align-items:center;justify-content:left;text-align:left;font-weight:800;color:var(--goody-reservation-text)}.goody-choice-card__content{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;line-height:1.2}.goody-choice-card__icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--goody-reservation-button) 72%,var(--goody-reservation-text) 28%)}.goody-choice-card__icon svg{width:100%;height:100%;display:block;fill:currentColor}.goody-choice-card__label{display:inline-block}.goody-choice-card.is-selected{background:var(--goody-reservation-button);border-color:var(--goody-reservation-button);color:var(--goody-reservation-button-text)}.goody-choice-card.is-selected .goody-choice-card__icon{color:var(--goody-reservation-button-text)}[data-order-type][hidden]{display:none!important}.goody-slot-card{display:grid;gap:.45rem}.goody-slot-card__time{display:block;font-size:1rem;font-weight:800}.goody-slot-card__meta,.goody-slot-card__state{display:block;font-size:.86rem}.goody-slot-card__meta{color:var(--goody-reservation-muted)}.goody-slot-card__state{font-weight:700;color:var(--goody-reservation-button)}.goody-slot-card.is-selected{background:var(--goody-reservation-button);border-color:var(--goody-reservation-button)}.goody-slot-card.is-selected .goody-slot-card__meta,.goody-slot-card.is-selected .goody-slot-card__state,.goody-slot-card.is-selected .goody-slot-card__time{color:var(--goody-reservation-button-text)}.goody-slot-card[disabled]{opacity:.7;cursor:not-allowed;background:rgba(126,145,132,.12)}.goody-slot-card.is-available:not(.is-selected){border-color:color-mix(in srgb,var(--goody-reservation-accent) 26%,var(--goody-reservation-border) 74%)}.goody-slot-card.is-booked:not(.is-selected),.goody-slot-card.is-disabled-capacity:not(.is-selected),.goody-slot-card.is-disabled-cutoff:not(.is-selected),.goody-slot-card.is-disabled-order-type:not(.is-selected){border-style:dashed}.goody-slot-card.is-booked .goody-slot-card__state{color:color-mix(in srgb,#c44747 74%,var(--goody-reservation-text) 26%)}.goody-slot-card.is-disabled-cutoff .goody-slot-card__state{color:color-mix(in srgb,#b7772e 74%,var(--goody-reservation-text) 26%)}.goody-slot-card.is-disabled-capacity .goody-slot-card__state,.goody-slot-card.is-disabled-order-type .goody-slot-card__state{color:color-mix(in srgb,var(--goody-reservation-muted) 76%,var(--goody-reservation-text) 24%)}.goody-table-card.is-selected{box-shadow:0 14px 30px color-mix(in srgb,var(--goody-reservation-accent) 24%,transparent)}.goody-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goody-slot-results .goody-table-grid{margin-top:20px}.goody-choice-grid,.goody-date-grid,.goody-payment-modes,.goody-slot-grid{gap:2rem}.goody-table-card{position:relative;border-radius:14px;min-height:108px;align-content:center;justify-items:center;text-align:center;background:color-mix(in srgb,#d8dde3 72%,var(--goody-theme-card) 28%);border:1px solid color-mix(in srgb,#c8d0d8 76%,var(--goody-reservation-border) 24%);box-shadow:none;gap:.25rem;isolation:isolate}.goody-table-card[data-table-capacity="1"],.goody-table-card[data-table-capacity="2"]{grid-column:span 1;min-height:100px}.goody-table-card[data-table-capacity="3"],.goody-table-card[data-table-capacity="4"],.goody-table-card[data-table-capacity="5"]{grid-column:span 1;min-height:108px}.goody-table-card[data-table-capacity="6"],.goody-table-card[data-table-capacity="7"],.goody-table-card[data-table-capacity="8"]{grid-column:span 2;min-height:116px}.goody-table-card[data-table-capacity="10"],.goody-table-card[data-table-capacity="11"],.goody-table-card[data-table-capacity="12"],.goody-table-card[data-table-capacity="9"]{grid-column:span 3;min-height:122px}.goody-table-card .goody-slot-card__time{font-size:1.5rem;font-weight:700;line-height:1;color:color-mix(in srgb,#67727d 74%,var(--goody-reservation-text) 26%);position:relative;z-index:2}.goody-table-card .goody-slot-card__meta,.goody-table-card .goody-slot-card__state{font-size:.72rem;line-height:1.25;color:color-mix(in srgb,#7f8a95 74%,var(--goody-reservation-muted) 26%);position:relative;z-index:2}.goody-table-card .goody-slot-card__state{font-weight:700}.goody-table-card::after,.goody-table-card::before{content:"";position:absolute;pointer-events:none;z-index:1;--goody-seat-color:color-mix(in srgb, #cfd6dd 84%, transparent);--goody-seat-thickness:7px;--goody-seat-gap-min:2px;--goody-seat-gap-max:8px;opacity:.9}.goody-table-card::before{--goody-seat-top-step:calc(100% / max(var(--goody-seat-top, 1), 1));--goody-seat-bottom-step:calc(100% / max(var(--goody-seat-bottom, 1), 1));--goody-seat-top-gap:clamp(var(--goody-seat-gap-min), calc(14px - (var(--goody-seat-top, 1) * 1px)), var(--goody-seat-gap-max));--goody-seat-bottom-gap:clamp(var(--goody-seat-gap-min), calc(14px - (var(--goody-seat-bottom, 1) * 1px)), var(--goody-seat-gap-max));left:12px;right:12px;top:-11px;bottom:-11px;background:repeating-linear-gradient(to right,var(--goody-seat-color) 0 calc(var(--goody-seat-top-step) - var(--goody-seat-top-gap)),transparent calc(var(--goody-seat-top-step) - var(--goody-seat-top-gap)) var(--goody-seat-top-step)) top center/100% var(--goody-seat-thickness) no-repeat,repeating-linear-gradient(to right,var(--goody-seat-color) 0 calc(var(--goody-seat-bottom-step) - var(--goody-seat-bottom-gap)),transparent calc(var(--goody-seat-bottom-step) - var(--goody-seat-bottom-gap)) var(--goody-seat-bottom-step)) bottom center/100% var(--goody-seat-thickness) no-repeat}.goody-table-card::after{--goody-seat-left-step:calc(100% / max(var(--goody-seat-left, 1), 1));--goody-seat-right-step:calc(100% / max(var(--goody-seat-right, 1), 1));--goody-seat-left-gap:clamp(var(--goody-seat-gap-min), calc(14px - (var(--goody-seat-left, 1) * 1px)), var(--goody-seat-gap-max));--goody-seat-right-gap:clamp(var(--goody-seat-gap-min), calc(14px - (var(--goody-seat-right, 1) * 1px)), var(--goody-seat-gap-max));top:12px;bottom:12px;left:-11px;right:-11px;background:repeating-linear-gradient(to bottom,var(--goody-seat-color) 0 calc(var(--goody-seat-left-step) - var(--goody-seat-left-gap)),transparent calc(var(--goody-seat-left-step) - var(--goody-seat-left-gap)) var(--goody-seat-left-step)) left center/var(--goody-seat-thickness) 100% no-repeat,repeating-linear-gradient(to bottom,var(--goody-seat-color) 0 calc(var(--goody-seat-right-step) - var(--goody-seat-right-gap)),transparent calc(var(--goody-seat-right-step) - var(--goody-seat-right-gap)) var(--goody-seat-right-step)) right center/var(--goody-seat-thickness) 100% no-repeat}.goody-table-card.is-selected{background:color-mix(in srgb,#86d7cb 92%,var(--goody-theme-card) 8%)}.goody-table-card.is-selected::after,.goody-table-card.is-selected::before{--goody-seat-color:var(--reservation-accent-color)}.goody-table-card.is-selected .goody-slot-card__time{color:#0f2420}.goody-table-card.is-selected .goody-slot-card__state{color:#124e47}.goody-table-card.is-booked,.goody-table-card.is-disabled-capacity,.goody-table-card.is-disabled-cutoff{background:color-mix(in srgb,#e4e8ed 86%,var(--goody-theme-card) 14%);border-color:color-mix(in srgb,#d2dae2 80%,var(--goody-reservation-border) 20%)}.goody-table-card.is-disabled-cutoff .goody-slot-card__state{color:#9b6a2e}.goody-table-card.is-booked .goody-slot-card__state{color:#a64a4a}.goody-table-card.is-disabled-capacity .goody-slot-card__state{color:#7a838d}.goody-table-card.is-booked::after,.goody-table-card.is-booked::before,.goody-table-card.is-disabled-capacity::after,.goody-table-card.is-disabled-capacity::before,.goody-table-card.is-disabled-cutoff::after,.goody-table-card.is-disabled-cutoff::before{opacity:.58}@media (max-width:880px){.goody-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goody-table-card[data-table-capacity="10"],.goody-table-card[data-table-capacity="11"],.goody-table-card[data-table-capacity="12"],.goody-table-card[data-table-capacity="9"]{grid-column:span 2}}@media (max-width:560px){.goody-table-grid{grid-template-columns:1fr}.goody-table-card[data-table-capacity]{grid-column:span 1}}.goody-booking-menu__filters{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.2rem;padding:.35rem}.goody-filter-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1rem;background:var(--goody-theme-card);border:1px solid var(--goody-reservation-border);color:var(--goody-reservation-text);font-weight:700;border-radius:999px}.goody-filter-pill.is-active{background:var(--goody-reservation-button);color:var(--goody-reservation-button-text);border-color:transparent}.goody-filter-pill img{width:1.1rem;height:1.1rem;object-fit:contain}.goody-booking-menu__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.1rem}.goody-page-section--reservation .goody-booking-menu .menu-card__content{display:flex;flex:1;flex-direction:column;gap:5px;padding:5px 12px 25px 12px;position:absolute;background:#0000006e;z-index:1;color:#fff;height:100%;width:100%}.goody-page-section--reservation .goody-booking-menu .menu-card__flag,.goody-page-section--reservation .goody-booking-menu .menu-card__info,.goody-page-section--reservation .goody-booking-menu .menu-card__meta{display:none!important}.goody-page-section--reservation .goody-booking-menu .menu-card__content .menu-card__details-label,.goody-page-section--reservation .goody-booking-menu .menu-card__content .menu-card__details-label a.menu-card__details,.goody-page-section--reservation .goody-booking-menu .menu-card__content .menu-card__order-icon,.goody-page-section--reservation .goody-booking-menu .menu-card__content .menu-card__pricing .price,.goody-page-section--reservation .goody-booking-menu .menu-card__content h3 a{color:var(--color-button-text)!important}.goody-page-section--reservation .goody-booking-menu .menu-card__image{max-height:150px}.goody-page-section--reservation .goody-booking-menu .menu-card__body p,.goody-page-section--reservation .goody-page-section--reservation .goody-booking-menu .menu-card__flag,.goody-page-section.goody-page-section--reservation .goody-booking-menu .goody-booking-card__check{display:none}.goody-page-section--reservation .goody-booking-menu .menu-card__content h3 a{letter-spacing:initial;color:var(--color-button-text)!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;font-weight:800}.goody-booking-card{position:relative;display:grid;overflow:hidden;border-radius:calc(var(--radius-md,0px) + -10px);min-height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--goody-theme-card) 90%,var(--goody-theme-soft-background) 10%),color-mix(in srgb,var(--goody-theme-card) 82%,var(--goody-theme-background) 18%));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.goody-booking-card.is-filter-hidden,.goody-booking-card[hidden]{display:none!important}.goody-reservation-shell--menu .menu-card.is-filter-hidden,.goody-reservation-shell--menu .menu-card[hidden]{display:none!important}.goody-booking-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--reservation-accent-color) 46%,var(--goody-reservation-border) 54%)}.goody-booking-menu__empty{margin-top:.8rem}.goody-booking-card.is-selected{border-color:var(--goody-reservation-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--goody-reservation-accent) 16%,var(--goody-theme-card) 84%),color-mix(in srgb,var(--goody-theme-card) 78%,var(--goody-theme-background) 22%));box-shadow:0 22px 42px color-mix(in srgb,var(--goody-reservation-accent) 20%,transparent)}.goody-booking-card.is-disabled{opacity:.74}.goody-booking-card__badge{position:absolute;top:.95rem;left:.95rem;z-index:2;display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--goody-theme-section) 78%,var(--goody-theme-card) 22%);color:var(--goody-reservation-accent);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.goody-booking-card__check{position:absolute;top:.95rem;right:.95rem;z-index:2;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--goody-reservation-accent);color:var(--goody-reservation-button-text);font-size:1rem;font-weight:800;opacity:0;transform:scale(.84);transition:opacity .22s ease,transform .22s ease}.goody-booking-card.is-selected .goody-booking-card__check{opacity:1;transform:scale(1)}.goody-booking-card__media img,.goody-booking-card__placeholder{width:100%;height:220px;object-fit:cover}.goody-booking-card__placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--goody-theme-primary) 36%,var(--goody-theme-card) 64%),color-mix(in srgb,var(--goody-theme-section) 72%,var(--goody-theme-background) 28%));color:var(--goody-reservation-button);font-weight:800}.goody-booking-card__body{display:grid;gap:.9rem;padding:1rem 1rem 1.1rem;align-content:start}.goody-booking-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.goody-booking-card__head h4{font-size:1.15rem}.goody-booking-card__head strong{color:var(--muted-color);font-size:1rem;white-space:nowrap}.goody-booking-card__subhead{margin-top:.18rem;color:var(--goody-reservation-muted);font-size:.85rem}.goody-booking-card__meta{display:flex;flex-wrap:wrap;gap:.55rem}.goody-booking-card__meta span,.goody-status-result__state{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:var(--color-muted);color:var(--button-text-color);font-size:.8rem;font-weight:700}.goody-booking-card__addons{display:grid;gap:.55rem}.goody-booking-card__addons label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:14px;background:var(--goody-reservation-surface-soft);color:var(--goody-reservation-muted)}.goody-booking-card__actions{display:flex;gap:.8rem;align-items:end;margin-top:auto}.goody-booking-card__actions .goody-direct-order-button{width:100%}.goody-reservation-shell--menu .goody-booking-menu__grid{gap:1.55rem}.goody-reservation-shell--menu .goody-booking-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100%;border-radius:calc(var(--radius-md,14px) + -10px);border:1px solid rgba(140,189,149,.26);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface,var(--goody-theme-card)) 94%,transparent),color-mix(in srgb,var(--color-bg-soft,var(--goody-theme-soft-background)) 90%,#020906 10%));box-shadow:0 24px 54px rgba(0,0,0,.32);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}@supports (content-visibility:auto){.goody-reservation-shell--menu .goody-booking-card{content-visibility:auto;contain-intrinsic-size:420px}}.goody-reservation-shell--menu .goody-booking-card::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.04);pointer-events:none}.goody-reservation-shell--menu .goody-booking-card:hover{transform:translateY(-7px);border-color:rgba(164,223,103,.45);box-shadow:0 32px 58px rgba(0,0,0,.38)}.goody-reservation-shell--menu .goody-booking-card__media.menu-card__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:260px;padding:1.35rem;border-bottom:1px solid rgba(136,187,149,.14);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface,var(--goody-theme-card)) 84%,#183720 16%),color-mix(in srgb,var(--color-bg-soft,var(--goody-theme-soft-background)) 94%,#08150f 6%))}.goody-reservation-shell--menu .goody-booking-card__media.menu-card__visual::after{content:"";position:absolute;left:18%;right:18%;bottom:1.1rem;height:1.8rem;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.38),transparent 72%);filter:blur(12px);opacity:.7}.goody-reservation-shell--menu .menu-card__image img{width:100%;max-height:205px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0, 0, 0, .36));transition:transform .35s ease}.goody-reservation-shell--menu .goody-booking-card:hover .menu-card__image img{transform:translateY(-4px) scale(1.03)}.goody-reservation-shell--menu .goody-booking-card__body.menu-card__content{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.3rem 1.25rem 1.2rem}.goody-reservation-shell--menu .goody-booking-card__head{align-items:flex-start}.goody-reservation-shell--menu .goody-booking-card__head h4{margin:0;font-size:clamp(1.48rem, 1vw + 1.05rem, 2rem);line-height:1.04}.goody-reservation-shell--menu .goody-booking-card__head p{margin:0;font-size:.96rem;line-height:1.55;color:color-mix(in srgb,var(--color-text,var(--goody-theme-text)) 72%,var(--color-muted,var(--goody-theme-muted)) 28%)}.goody-reservation-shell--menu .goody-booking-card__actions.menu-card__actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.72rem}.goody-reservation-shell--menu .menu-card__order{width:3.25rem;min-width:3.25rem;min-height:3.25rem;height:3.25rem;padding:0;border-radius:50%;box-shadow:0 14px 28px rgba(122,201,67,.22)}.goody-reservation-shell--menu .goody-booking-card.is-selected .menu-card__order-icon{font-size:0}.goody-reservation-shell--menu .goody-booking-card.is-selected .menu-card__order-icon::before{content:"✓";font-size:1.4rem;line-height:1}.goody-qty-control{display:grid;gap:.35rem;flex:1}.goody-qty-control span{font-size:.82rem;font-weight:700;color:var(--goody-reservation-muted)}.goody-delivery-provider-wrap select,.goody-direct-order-form--booking-card input,.goody-direct-order-form--booking-card select,.goody-form-grid input,.goody-form-grid textarea,.goody-qty-control input,.goody-status-form input,.goody-zone-wrap select{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--goody-reservation-border);background:color-mix(in srgb,var(--goody-theme-soft-background) 82%,var(--goody-theme-card) 18%);color:var(--goody-reservation-text);padding:.4rem .95rem}.goody-item-select{flex:0 0 auto}.goody-direct-order-form--booking-card{display:grid;grid-template-columns:minmax(110px,0.8fr) minmax(130px,1fr) auto;gap:.8rem;align-items:end;width:100%}.goody-direct-order-form--booking-card label{display:grid;gap:.35rem}.goody-direct-order-form--booking-card label span{font-size:.82rem;font-weight:700;color:var(--goody-reservation-muted)}.goody-inline-empty,.goody-notice{margin-top:1rem;margin-bottom:15px;padding:.95rem 1rem;border-radius:18px;background:var(--goody-reservation-accent-soft);color:var(--goody-reservation-button);border:1px solid color-mix(in srgb,var(--goody-reservation-accent) 28%,transparent)}.goody-inline-empty{margin-top:20px}.goody-order-notices .goody-notice[hidden],[data-address-wrap][hidden],[data-delivery-provider-wrap][hidden],[data-payment-warning][hidden],[data-zone-wrap][hidden]{display:none}.goody-delivery-provider-wrap,.goody-zone-wrap{margin-top:1rem}.goody-delivery-provider-wrap label,.goody-zone-wrap label{display:grid;gap:.5rem}.goody-zone-wrap .description{margin-top:.55rem}.goody-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.goody-form-grid label,.goody-status-form label{display:grid;gap:.45rem}.goody-form-grid label span,.goody-status-form span{font-size:.88rem;font-weight:700;color:var(--goody-reservation-muted)}.goody-form-grid__full{grid-column:1/-1}.goody-reservation-sidebar{position:sticky;top:96px;display:grid;gap:1rem}.goody-reservation-shell .goody-sidebar-card{background:var(--card-color)!important;border-radius:8px;padding:1.15rem}.goody-sidebar-card h4{margin-bottom:.9rem}.goody-kitchen-timing__hours{color:var(--goody-reservation-button);font-size:1.2rem;font-weight:800}.goody-kitchen-timing__day{margin-top:.3rem}.goody-sidebar-actions{display:grid;gap:.75rem}.goody-sidebar-hours{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.goody-sidebar-hours li,.goody-summary-line{display:flex;justify-content:space-between;gap:1rem}.goody-summary-card{display:grid;gap:1rem}.goody-summary-card__section{padding-bottom:1rem;border-bottom:1px dashed color-mix(in srgb,var(--goody-reservation-border) 74%,transparent)}.goody-summary-card__section:last-child{border-bottom:0;padding-bottom:0}.goody-summary-card__section h4{margin-bottom:.5rem}.goody-summary-line{align-items:flex-start;padding:.48rem 0}.goody-summary-line small{display:block;margin-top:.22rem;color:var(--goody-reservation-muted)}.goody-summary-line--grand strong,.goody-summary-line--pay strong{color:var(--goody-reservation-button)}.goody-final-message{display:none;margin-bottom:1rem;padding:.9rem 1rem;border-radius:18px;background:color-mix(in srgb,var(--goody-reservation-accent) 14%,transparent);color:var(--goody-reservation-button);font-weight:700}.goody-final-message.is-visible{display:block}.goody-final-message.is-error{background:rgba(255,97,97,.14);color:#ffb4ad}.goody-status-app{border-radius:var(--reservation-card-radius,28px);padding:clamp(1rem,2.4vw,1.65rem)}.goody-reservation-shell--status{max-width:1180px;margin:0 auto;padding:0;background:0 0}.goody-status-app--combined{display:grid;gap:1.2rem;border:none;border-radius:0;box-shadow:0 0;background:0 0;padding:0}.goody-reservation-shell.goody-reservation-shell--status{background:0 0}.goody-status-layout{display:grid;grid-template-columns:minmax(350px,0.82fr) minmax(0,1.1fr);gap:clamp(1rem,2vw,1.35rem);align-items:start}.goody-status-layout--single{grid-template-columns:minmax(0,900px);justify-content:center}.goody-status-card{display:grid;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.2rem);border:1px solid var(--goody-reservation-border);border-radius:calc(var(--reservation-card-radius,28px) - 6px);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--goody-reservation-accent) 8%,transparent),transparent 34%),linear-gradient(180deg,var(--goody-reservation-surface),color-mix(in srgb,var(--color-bg,#04120d) 96%,transparent));box-shadow:0 18px 34px rgba(0,0,0,.2)}.goody-status-card h3{font-size:clamp(1.25rem, 2vw, 1.65rem)}.goody-status-card .goody-status-form,.goody-status-card .tracking-search-form{padding:0;border:0}.goody-status-card .tracking-box--page,.goody-status-card .tracking-orders-list,.goody-status-card .tracking-steps-wrap,.goody-status-card .tracking-timeline{margin-inline:0}.goody-status-card .tracking-box.tracking-box--primary.tracking-box--page{background:var(--card-color)!important}.goody-status-card .tracking-info-grid{overflow:hidden;border:1px solid var(--goody-reservation-border);border-radius:18px;background:color-mix(in srgb,var(--color-bg,#04120d) 58%,transparent)}.goody-status-card .tracking-info-row{border-color:var(--goody-reservation-border)}.goody-status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.9rem;align-items:end}.goody-status-card--reservation .goody-status-form{grid-template-columns:1fr}.goody-status-card--reservation .goody-status-form .button{width:100%}.goody-status-card--tracking .tracking-search-form{grid-template-columns:minmax(110px,0.9fr) minmax(130px,1fr) auto;gap:.7rem}.goody-status-result{margin-top:1rem}.goody-reservation-tracking{display:grid;gap:.95rem;padding:.95rem;border:1px solid var(--goody-reservation-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--goody-reservation-surface-soft) 76%,transparent),color-mix(in srgb,var(--color-bg,#04120d) 94%,transparent))}.goody-reservation-tracking__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.goody-reservation-tracking__head span,.goody-reservation-tracking__meta span{display:block;color:var(--goody-reservation-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.goody-reservation-tracking__head strong{color:var(--goody-reservation-accent)}.goody-reservation-tracking__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--goody-reservation-border);border-radius:16px}.goody-reservation-tracking__meta div{min-width:0;padding:.8rem;border-right:1px solid var(--goody-reservation-border);border-bottom:1px solid var(--goody-reservation-border)}.goody-reservation-tracking__meta div:nth-child(2n){border-right:0}.goody-reservation-tracking__meta div:last-child,.goody-reservation-tracking__meta div:nth-last-child(2):nth-child(odd){border-bottom:0}.goody-reservation-tracking__meta strong{display:block;margin-top:.25rem;color:var(--goody-reservation-text);line-height:1.35}.goody-reservation-tracking-steps{list-style:none;display:flex;flex-wrap:nowrap;gap:.35rem;margin:0;padding:.9rem;border:1px solid var(--goody-reservation-border);border-radius:16px;background:color-mix(in srgb,var(--color-bg,#04120d) 68%,transparent);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.goody-reservation-tracking-step{position:relative;padding-top:1.25rem;color:var(--goody-reservation-muted);text-align:center;min-width:96px;flex:1 0 96px}.goody-reservation-tracking-step::before{content:"";position:absolute;top:.34rem;left:-50%;width:100%;border-top:2px solid var(--goody-reservation-border)}.goody-reservation-tracking-step:first-child::before{display:none}.goody-reservation-tracking-step__dot{position:absolute;top:0;left:50%;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--goody-reservation-muted) 56%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-bg,#04120d) 92%,transparent);transform:translateX(-50%)}.goody-reservation-tracking-step.is-done::before{border-color:color-mix(in srgb,var(--goody-reservation-accent) 70%,transparent)}.goody-reservation-tracking-step.is-done .goody-reservation-tracking-step__dot{border-color:color-mix(in srgb,var(--goody-reservation-accent) 84%,#fff 16%);background:var(--goody-reservation-accent)}.goody-reservation-tracking-step.is-active{color:var(--goody-reservation-text)}.goody-reservation-tracking-step.is-active .goody-reservation-tracking-step__dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--goody-reservation-accent) 22%,transparent)}.goody-reservation-tracking-step__label{display:block;font-size:.76rem;line-height:1.25}.goody-reservation-tracking-timeline{display:grid;gap:0;padding:.2rem 0 .1rem}.goody-reservation-event{position:relative;margin-left:.38rem;padding:0 0 .95rem 1.75rem;border-left:1px solid var(--goody-reservation-border)}.goody-reservation-event:last-child{padding-bottom:0}.goody-reservation-event__dot{position:absolute;left:-7px;top:.16rem;width:13px;height:13px;border:2px solid color-mix(in srgb,var(--goody-reservation-muted) 62%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-bg,#04120d) 94%,transparent)}.goody-reservation-event.is-done .goody-reservation-event__dot{border-color:color-mix(in srgb,var(--goody-reservation-accent) 84%,#fff 16%);background:var(--goody-reservation-accent)}.goody-reservation-event.is-cancelled .goody-reservation-event__dot{border-color:#ffb4ad;background:#ff7165}.goody-reservation-event h4{margin:0 0 .25rem;font-size:1rem}.goody-reservation-event p{color:var(--goody-reservation-accent)}.goody-reservation-event time{display:block;margin-top:.28rem;color:var(--goody-reservation-muted);font-size:.76rem}.goody-page-section.goody-page-section--reservation .goody-reservation-shell,.goody-page-section.goody-page-section--reservation .goody-reservation-shell label,.goody-page-section.goody-page-section--reservation .goody-reservation-shell li,.goody-page-section.goody-page-section--reservation .goody-reservation-shell p,.goody-page-section.goody-page-section--reservation .goody-reservation-shell small,.goody-page-section.goody-page-section--reservation .goody-reservation-shell span{color:var(--goody-reservation-text)}.goody-page-section.goody-page-section--reservation .goody-reservation-shell{--goody-reservation-selected-text:color-mix(in srgb, var(--goody-theme-text) 98%, var(--goody-theme-soft-background) 2%);--goody-reservation-step-text:color-mix(in srgb, var(--goody-theme-text) 96%, var(--goody-theme-soft-background) 4%);--goody-reservation-step-muted-text:color-mix(in srgb, var(--goody-theme-text) 82%, var(--goody-theme-muted) 18%)}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-booking-card__subhead,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-date-card:not(.goody-date-card--calendar) .goody-date-card__day,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-date-card__note,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-form-grid label span,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card__meta,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-status-form span,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-step-title-current{color:var(--goody-reservation-step-muted-text)!important}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-date-card:not(.goody-date-card--calendar) .goody-date-card__day{position:absolute;left:0;background:var(--goody-reservation-accent);padding:0 7px;bottom:0;width:100%;border-radius:0 0 12px 12px}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-choice-card,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-date-card,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-filter-pill,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-steps li,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card{color:var(--goody-reservation-step-text)!important}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-steps li strong,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card__time{color:var(--goody-reservation-step-text)!important}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-steps li span{color:var(--goody-reservation-step-text)!important;background:var(--goody-reservation-accent)}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .button,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-choice-card.is-selected,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-filter-pill.is-active,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-item-select,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-steps li.is-active,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card.is-selected{color:var(--color-button-text);background:var(--goody-reservation-accent)}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-steps li.is-active span,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-steps li.is-active strong,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card.is-selected .goody-slot-card__meta,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card.is-selected .goody-slot-card__state,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card.is-selected .goody-slot-card__time{color:var(--button-text-color)!important}.goody-page-section--reservation .goody-reservation-steps li.is-active span{color:var(--button-text-color)!important}.goody-page-section.goody-page-section--reservation .goody-reservation-shell [data-step-marker].is-active,.goody-page-section.goody-page-section--reservation .goody-reservation-shell [data-step-marker].is-active span,.goody-page-section.goody-page-section--reservation .goody-reservation-shell [data-step-marker].is-active strong{color:var(--goody-reservation-button-text)!important}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card__meta,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card__state{color:var(--goody-reservation-step-muted-text)!important}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-booking-card__head strong,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-kicker,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-slot-card__state,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-step-counter,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-summary-line--grand strong,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-summary-line--pay strong{color:var(--goody-reservation-accent)!important}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-booking-card__check,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-date-card.is-selected .goody-date-card__number{color:var(--goody-reservation-button-text)!important}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-date-card:not(.goody-date-card--calendar){position:relative;padding-bottom:23px}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-steps li.is-complete{background-color:var(--goody-reservation-accent)!important}.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-steps li.is-complete span,.goody-page-section.goody-page-section--reservation .goody-reservation-shell .goody-reservation-steps li.is-complete strong{color:var(--button-text-color)!important}@media (max-width:1180px){.goody-reservation-layout{grid-template-columns:1fr}.goody-reservation-sidebar{position:static}.goody-reservation-panel{max-width:960px;margin-inline:auto}.goody-booking-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.goody-reservation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.goody-choice-grid,.goody-payment-modes,.goody-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goody-form-grid,.goody-status-form{grid-template-columns:1fr}.goody-status-layout{grid-template-columns:1fr}.goody-status-card .tracking-search-form{grid-template-columns:1fr}.goody-reservation-tracking-steps,.goody-reservation-tracking__meta{grid-template-columns:1fr}.goody-reservation-tracking__meta div,.goody-reservation-tracking__meta div:last-child,.goody-reservation-tracking__meta div:nth-child(2n),.goody-reservation-tracking__meta div:nth-last-child(2):nth-child(odd){border-right:0;border-bottom:1px solid var(--goody-reservation-border)}.goody-reservation-tracking__meta div:last-child{border-bottom:0}.goody-reservation-tracking-step{min-height:34px;padding:0 0 0 1.55rem;text-align:left}.goody-reservation-tracking-step::before{left:.35rem;top:-.3rem;width:0;height:calc(100% + .55rem);border-top:0;border-left:2px solid var(--goody-reservation-border)}.goody-reservation-tracking-step:first-child::before{display:block;top:.45rem;height:calc(100% - .2rem)}.goody-reservation-tracking-step:last-child::before{height:0}.goody-reservation-tracking-step__dot{left:0;top:.08rem;transform:none}}@media (max-width:680px){.goody-reservation-shell{padding:1rem;border-radius:24px}.goody-reservation-progress__meta{flex-direction:column;align-items:flex-start}.goody-reservation-panel{max-width:350px;width:100%}.goody-booking-menu__grid,.goody-choice-grid,.goody-payment-modes,.goody-reservation-steps,.goody-slot-grid{grid-template-columns:1fr}.goody-panel-actions{flex-direction:column;gap:.95rem}.goody-item-select,.goody-reservation-shell .button{width:100%;min-height:60px;border-radius:18px}.goody-booking-card__media img,.goody-booking-card__placeholder{height:190px}.goody-booking-menu__filters{flex-wrap:nowrap;overflow-x:auto;border-radius:20px;scrollbar-width:none}.goody-booking-menu__filters::-webkit-scrollbar{display:none}.goody-filter-pill{flex:0 0 auto}.goody-booking-card__actions{flex-direction:column;align-items:stretch}.goody-direct-order-form--booking-card{grid-template-columns:1fr}.goody-reservation-tracking__head{flex-direction:column}}.goody-item-select:focus-visible,.goody-item-select:hover,.goody-reservation-shell .button:focus-visible,.goody-reservation-shell .button:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}