.calendarOverlay[data-v-149a62b8]{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.calendarOverlay.standalone[data-v-149a62b8]{position:fixed;z-index:100000}.calendarPanel[data-v-149a62b8]{width:420px;max-width:100%;max-height:100%;overflow-y:auto;padding:16px;border-radius:4px;background:var(--jmp-bg);color:var(--jmp-text);font-family:Roboto,sans-serif}.calendarHeader[data-v-149a62b8]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.calendarBody[data-v-149a62b8]{position:relative}.calendarBody.loading .calendarContent[data-v-149a62b8]{opacity:.28;pointer-events:none}.calendarLoader[data-v-149a62b8]{position:absolute;inset:0;z-index:10;display:grid;place-items:center;min-height:100%;background:transparent;color:var(--jmp-text-dark);font-size:50px}.monthTitle[data-v-149a62b8]{flex:1;text-align:center;color:var(--jmp-text-dark);font-family:Oswald,sans-serif;font-size:20px}.chevron[data-v-149a62b8],.closer[data-v-149a62b8]{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--jmp-border);border-radius:4px;background:transparent;color:var(--jmp-text-secondary);cursor:pointer;font-size:16px}.chevron[data-v-149a62b8]:hover:not(:disabled),.closer[data-v-149a62b8]:hover{border-color:var(--jmp-primary);color:var(--jmp-primary)}.chevron[data-v-149a62b8]:disabled{color:var(--jmp-text-light);cursor:not-allowed}.chevron[data-v-149a62b8]:focus-visible,.closer[data-v-149a62b8]:focus-visible,.day[data-v-149a62b8]:focus-visible{outline:2px solid var(--jmp-primary);outline-offset:2px}.dayLabels[data-v-149a62b8],.dayPicker[data-v-149a62b8]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dayLabel[data-v-149a62b8]{padding:4px 0;color:var(--jmp-text-muted);font-size:12px;text-align:center;text-transform:uppercase}.day[data-v-149a62b8],.dayLabel[data-v-149a62b8]{font-family:Oswald,sans-serif}.day[data-v-149a62b8]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;padding:4px 2px;border:1px solid var(--jmp-border);border-radius:3px;background:transparent;color:var(--jmp-text);cursor:pointer}.day.blank[data-v-149a62b8]{border-color:transparent;cursor:default}.dayNumber[data-v-149a62b8]{font-size:17px;font-weight:700;line-height:1.1}.dayNote[data-v-149a62b8]{font-size:8px;line-height:1.2;text-transform:uppercase}.day.available[data-v-149a62b8]:hover,.day.limited[data-v-149a62b8]:hover{border-color:var(--jmp-primary);color:var(--jmp-primary)}.day.limited[data-v-149a62b8]{border-color:var(--jmp-primary)}.day.limited .dayNote[data-v-149a62b8]{color:var(--jmp-primary)}.day.selected[data-v-149a62b8],.day.selected[data-v-149a62b8]:hover{border-color:var(--jmp-primary);background:var(--jmp-primary);color:var(--color-neutral-50)}.day.selected .dayNote[data-v-149a62b8]{color:var(--color-neutral-50)}.day.sold_out[data-v-149a62b8]{border-color:var(--jmp-border);color:var(--jmp-text-muted);cursor:not-allowed}.day.sold_out .dayNote[data-v-149a62b8]{color:var(--jmp-primary)}.slash[data-v-149a62b8]{position:absolute;top:-2px;left:50%;width:1px;height:104%;background:var(--jmp-primary);transform:rotate(28deg)}.day.closed[data-v-149a62b8],.day.past[data-v-149a62b8],.day.unknown[data-v-149a62b8]{border-color:var(--jmp-border-light);color:var(--jmp-text-light);cursor:not-allowed}.day.closed[data-v-149a62b8]{background:repeating-linear-gradient(45deg,transparent,transparent 4px,color-mix(in srgb,var(--jmp-text-muted) 22%,transparent) 4px,color-mix(in srgb,var(--jmp-text-muted) 22%,transparent) 8px)}.legend[data-v-149a62b8]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:var(--jmp-text-secondary);font-size:12px}.legendItem[data-v-149a62b8]{display:flex;align-items:center;gap:5px}.swatch[data-v-149a62b8]{position:relative;width:16px;height:16px;border:1px solid var(--jmp-border)}.swatch.available[data-v-149a62b8]{border-color:var(--jmp-text-secondary)}.swatch.limited[data-v-149a62b8]{border-color:var(--jmp-primary)}.swatch.closed[data-v-149a62b8]{background:repeating-linear-gradient(45deg,transparent,transparent 3px,color-mix(in srgb,var(--jmp-text-muted) 32%,transparent) 3px,color-mix(in srgb,var(--jmp-text-muted) 32%,transparent) 6px)}.dark .calendarPanel[data-v-149a62b8]{background:Canvas;color:CanvasText}.dark .calendarLoader[data-v-149a62b8],.dark .day[data-v-149a62b8],.dark .legend[data-v-149a62b8],.dark .monthTitle[data-v-149a62b8]{color:CanvasText}.dark .chevron[data-v-149a62b8],.dark .closer[data-v-149a62b8],.dark .day[data-v-149a62b8],.dark .swatch[data-v-149a62b8]{border-color:color-mix(in srgb,CanvasText 38%,transparent)}.dark .day.closed[data-v-149a62b8],.dark .day.past[data-v-149a62b8],.dark .day.unknown[data-v-149a62b8]{color:color-mix(in srgb,CanvasText 58%,transparent)}.dark .day.selected[data-v-149a62b8]{color:var(--color-neutral-50)}@media(max-width:500px){.calendarOverlay[data-v-149a62b8]{padding:8px}.calendarPanel[data-v-149a62b8]{padding:12px 10px}.day[data-v-149a62b8]{min-height:40px}.dayNumber[data-v-149a62b8]{font-size:15px}.dayNote[data-v-149a62b8]{font-size:7px}}.booking-time-slots .slots-loading[data-v-bbb83f94]{padding:20px;text-align:center;font-size:24px;color:var(--jmp-primary)}.booking-time-slots .slots-error[data-v-bbb83f94]{background:var(--jmp-bg);padding:20px;border:1px solid var(--jmp-primary);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.booking-time-slots .slots-error .slots-error-message[data-v-bbb83f94]{color:var(--jmp-primary);font-family:Oswald,sans-serif;margin:0}.booking-time-slots .slots-error .slots-retry-button[data-v-bbb83f94]{font-family:Oswald,sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 22px;cursor:pointer;color:var(--jmp-primary);background:transparent;border:2px solid var(--jmp-primary);border-radius:2px;transition:background .15s ease,color .15s ease}.booking-time-slots .slots-error .slots-retry-button[data-v-bbb83f94]:focus-visible,.booking-time-slots .slots-error .slots-retry-button[data-v-bbb83f94]:hover{color:#fff;background:var(--jmp-primary)}.booking-time-slots .slots-error .slots-retry-button[data-v-bbb83f94]:focus-visible{outline:2px solid var(--jmp-text-dark);outline-offset:2px}.booking-time-slots .slots-empty[data-v-bbb83f94]{padding:20px;font-family:Oswald,sans-serif;color:var(--jmp-text)}.booking-time-slots .rest-divider[data-v-bbb83f94]{margin:30px 0 15px;padding-top:20px;border-top:1px solid rgba(0,0,0,.15);font-family:Oswald,sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;color:var(--jmp-text)}.booking-time-slots .timeGroup[data-v-bbb83f94]{margin:25px 0}.booking-time-slots .timeGroup .groupLabel[data-v-bbb83f94]{font-size:18px;font-weight:700;text-transform:uppercase;font-family:Oswald,sans-serif}.booking-time-slots .timeGroup .groupLabel span[data-v-bbb83f94]{font-size:28px;color:var(--jmp-text-muted)}.booking-time-slots .timeGroup .slots[data-v-bbb83f94]{display:flex;flex-wrap:wrap;margin:0 -5px}.booking-time-slots .slot[data-v-bbb83f94]{position:relative;flex:0 0 auto;width:calc(20% - 10px);margin:5px;padding:5px;border:1px solid var(--jmp-text-muted);display:flex;align-items:center;font-family:Oswald,sans-serif}.booking-time-slots .slot.full-schedule-card[data-v-bbb83f94]{cursor:pointer}.booking-time-slots .slot.recommended[data-v-bbb83f94]{min-height:118px;padding:30px;cursor:pointer;background:transparent;box-shadow:1px 4px 4px 1px #00000040;transition:border-color .15s ease,box-shadow .15s ease}.booking-time-slots .slot.recommended[data-v-bbb83f94]:hover{border-color:#d40022;box-shadow:1px 4px 4px 1px #00000047}.booking-time-slots .slot.recommended.is-selected-card[data-v-bbb83f94]{border:1px solid #d40022;background:transparent;color:#d40022;box-shadow:0 2px 3px #0000004d}.booking-time-slots .slot.is-selection-pending[data-v-bbb83f94]{cursor:wait}.booking-time-slots .slot[data-v-bbb83f94] .slotPending{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--jmp-primary);background:color-mix(in srgb,var(--jmp-bg) 90%,transparent);font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;pointer-events:none}.booking-time-slots .slot[data-v-bbb83f94] .slotPendingSpinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--jmp-primary) 25%,transparent);border-top-color:var(--jmp-primary);border-radius:50%;animation:slot-pending-spin-bbb83f94 .7s linear infinite}.booking-time-slots .slot .check[data-v-bbb83f94]{position:absolute;top:-13px;right:-13px;transform:none;width:25px;height:25px;border-radius:50%;background:#d40022;color:#fff;font-size:16px;line-height:25px;text-align:center}@media(max-width:900px){.booking-time-slots .slot[data-v-bbb83f94]:not(.recommended){width:calc(33.33333% - 10px)}.booking-time-slots .slot.recommended[data-v-bbb83f94]{width:calc(33.33333% - 10px);padding:20px}}@media(max-width:550px){.booking-time-slots .slot[data-v-bbb83f94]:not(.recommended){margin:2px;width:calc(50% - 4px)}}@media(max-width:500px){.booking-time-slots .slot.recommended[data-v-bbb83f94]{margin:5px;padding:10px}}@media(max-width:300px){.booking-time-slots .slot[data-v-bbb83f94]:not(.recommended){width:calc(100% - 4px)}.booking-time-slots .slot.recommended[data-v-bbb83f94]{width:calc(50% - 10px)}}.booking-time-slots .slot .time[data-v-bbb83f94]{flex:1}.booking-time-slots .slot .time .label[data-v-bbb83f94]{font-size:22px;font-weight:700}.booking-time-slots .slot .time .price[data-v-bbb83f94]{font-size:12px;color:var(--jmp-primary)}.booking-time-slots .slot .time .couponSlotPrice[data-v-bbb83f94]{display:flex;flex-wrap:wrap;gap:2px 7px;align-items:baseline}.booking-time-slots .slot .time .priceOriginal.linethrough[data-v-bbb83f94]{color:var(--jmp-text-muted);text-decoration:line-through}.booking-time-slots .slot .time .priceDiscounted[data-v-bbb83f94]{color:var(--jmp-primary);font-weight:700}.booking-time-slots .slot.recommended .time .label[data-v-bbb83f94]{font-size:35px;line-height:42px}.booking-time-slots .slot.recommended .time .price[data-v-bbb83f94]{font-size:20px;line-height:26px}.booking-time-slots .slot .availableSpots[data-v-bbb83f94]{display:flex}.booking-time-slots .slot .spot[data-v-bbb83f94]{width:20px;height:35px;border-radius:40px;margin:0 2px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;padding:0}.booking-time-slots .slot .spot[data-v-bbb83f94],.booking-time-slots .slot .spot.is-available[data-v-bbb83f94]{background:var(--jmp-text-muted);color:transparent}.booking-time-slots .slot .spot.is-available[data-v-bbb83f94]:hover{color:#fff9}.booking-time-slots .slot .spot.is-selected[data-v-bbb83f94]{background:var(--jmp-primary);color:#fff}.booking-time-slots .slot .spot.is-reserved[data-v-bbb83f94]{background:none;border:1px solid var(--jmp-text-muted);cursor:not-allowed;color:var(--jmp-text-muted)}.booking-time-slots .slot .spot[data-v-bbb83f94]:focus-visible{outline:2px solid var(--jmp-text-dark);outline-offset:2px}@keyframes slot-pending-spin-bbb83f94{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.booking-time-slots .slot[data-v-bbb83f94] .slotPendingSpinner{animation:none}}.reservationHoldStatus[data-v-f7706e0c]{display:contents}.holdConflict[data-v-f7706e0c],.holdWarning p[data-v-f7706e0c]{margin:0}.holdConflict[data-v-f7706e0c],.holdWarning[data-v-f7706e0c]{margin-top:10px}.holdConflict[data-v-f7706e0c]{color:var(--jmp-primary)}.visuallyHidden[data-v-f7706e0c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.holdToast[data-v-f7706e0c]{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:16px;width:min(calc(100vw - 40px),31rem);padding:14px 16px;border:1px solid var(--jmp-border);background:var(--jmp-bg);box-shadow:0 10px 30px #0000002e;color:var(--jmp-text);font-family:Oswald,sans-serif}.holdToastCopy[data-v-f7706e0c]{display:grid;flex:1;gap:2px;min-width:0}.holdToastCopy strong[data-v-f7706e0c]{color:var(--jmp-primary);font-size:1rem;text-transform:uppercase}.holdToastCopy span[data-v-f7706e0c]{font-family:inherit;font-size:.95rem;line-height:1.35}.holdWarningOverlay[data-v-f7706e0c]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#00000094}.holdWarning[data-v-f7706e0c]{width:min(100%,31rem);padding:24px;border:2px solid var(--jmp-primary);background:var(--jmp-bg);box-shadow:0 20px 55px #00000059}.holdWarning h2[data-v-f7706e0c]{margin:0 0 10px;color:var(--jmp-text);font-size:1.65rem;text-transform:uppercase}.holdWarningActions[data-v-f7706e0c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:22px}.holdKeepCurrent[data-v-f7706e0c],.holdRestart[data-v-f7706e0c],.holdRetry[data-v-f7706e0c]{padding:9px 16px;border:2px solid var(--jmp-primary);background:var(--jmp-primary);color:var(--jmp-bg);font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}.holdKeepCurrent[data-v-f7706e0c]{background:transparent;color:var(--jmp-primary)}.holdRetry[data-v-f7706e0c]{flex:0 0 auto;min-height:44px;padding-inline:16px}.holdKeepCurrent[data-v-f7706e0c]:disabled,.holdRestart[data-v-f7706e0c]:disabled{cursor:not-allowed;opacity:.55}.holdConflict[data-v-f7706e0c]:focus-visible,.holdKeepCurrent[data-v-f7706e0c]:focus-visible,.holdRestart[data-v-f7706e0c]:focus-visible,.holdRetry[data-v-f7706e0c]:focus-visible{outline:2px solid var(--jmp-text-dark);outline-offset:3px}@media(max-width:560px){.holdToast[data-v-f7706e0c]{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto}}
