body.storefront-stable-page .reservation-confirmation-card,body.storefront-stable-page .storefront-modal-card.reservation-success-modal{animation:none}.reservation-shell{gap:8px;padding-top:0}.reservation-page-head{margin-bottom:0}.reservation-page-lead{margin:6px 0 0;max-width:46ch;color:var(--text-soft);line-height:1.45}.tenant-reservation-page .reservation-check-link{margin:8px 0 0;font-size:.92rem;line-height:1.4;color:var(--text,#1c1917)}.tenant-reservation-page .reservation-check-link a{color:var(--text,#1c1917);font-weight:700;text-decoration:underline;text-underline-offset:2px}.tenant-reservation-page .reservation-primary-card{padding:14px}.tenant-reservation-page .reservation-planner-compact{gap:8px}.tenant-reservation-page .reservation-planner-head-compact h3{font-size:1rem;font-weight:800}body.tenant-commerce-storefront.tenant-reservation-page .site-main.container{padding-top:8px}body.tenant-reservation-page .tenant-commerce-header{padding-top:8px;padding-bottom:8px}body.tenant-reservation-page .tenant-commerce-stack{gap:8px;padding-bottom:4px}.reservation-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.72fr);align-items:start;gap:16px}.reservation-aside{display:grid;grid-gap:16px;gap:16px;align-content:start}.reservation-aside>.section-card,.reservation-layout>.section-card{margin-bottom:0}.reservation-day-summary,.reservation-location-address{margin:0;color:var(--text-soft);line-height:1.45}.reservation-location-map{height:160px;margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.reservation-location-map iframe{display:block;width:100%;height:100%;border:0}.reservation-break-note{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--brand,#7a1f1f) 8%,#fff);color:var(--text,#1c1917);font-size:.88rem;line-height:1.4}@media (max-width:960px){.reservation-layout,html[data-storefront-phone] .reservation-layout{grid-template-columns:1fr}.reservation-page-head,.reservation-page-lead,html[data-storefront-phone] .reservation-page-head,html[data-storefront-phone] .reservation-page-lead{display:none}.tenant-reservation-page .reservation-primary-card{padding:12px}.reservation-aside{display:none}.reservation-submit-dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;margin:8px -12px 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(var(--brand-rgb),.12);background:color-mix(in srgb,var(--storefront-panel-bg,#fff) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tenant-reservation-page .reservation-form{gap:12px}.tenant-reservation-page .reservation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tenant-reservation-page .reservation-field--wide,.tenant-reservation-page .reservation-guest-stepper{grid-column:1/-1}.tenant-reservation-page .reservation-block-head h3,.tenant-reservation-page .reservation-planner-head-compact h3{font-size:1.05rem}}@media (min-width:961px){.reservation-booking-policy--inline{display:none}}@media (min-width:961px) and (max-width:1366px){.reservation-layout,html[data-storefront-tablet] .reservation-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px}.reservation-page-head,html[data-storefront-tablet] .reservation-page-head{display:none}}.reservation-embed .reservation-layout,.reservation-embed .reservation-primary-card{margin:0}.reservation-embed .reservation-layout{grid-template-columns:minmax(0,1fr)}body.dineswift-embed-body.reservation-embed-page{margin:0;background:transparent;color:#1c1917}body.dineswift-embed-body.reservation-embed-page:has(.reservation-embed-confirmation){background:var(--card,#fff)}body.reservation-embed-promo{background:transparent}body.reservation-embed-promo .booking-invite-card-embed{margin:0}@media (max-width:720px){.tenant-reservation-page .reservation-shell{gap:8px}.tenant-reservation-page .reservation-primary-card,.tenant-reservation-page .reservation-secondary-card{padding:14px 12px}.tenant-reservation-page .reservation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tenant-reservation-page .reservation-field--wide,.tenant-reservation-page .reservation-guest-stepper{grid-column:1/-1}.tenant-reservation-page .reservation-planner-stack{grid-template-columns:1fr;max-width:none}.tenant-reservation-page .reservation-form .company-profile-actions .button{width:100%}.reservation-location-map{height:190px}.reservation-aside{gap:12px}}.reservation-confirmation-card{grid-column:1/-1;display:grid;grid-gap:18px;gap:18px}.reservation-confirmation-head{display:grid;grid-gap:8px;gap:8px}.reservation-confirmation-lead{margin:0;max-width:62ch;color:var(--text-soft);line-height:1.55}.reservation-confirmation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px;margin:0}.reservation-confirmation-details div{display:grid;grid-gap:4px;gap:4px}.reservation-confirmation-details dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.reservation-confirmation-details dd{margin:0;font-size:.95rem;font-weight:700;color:var(--brand-dark,#1f2937)}.reservation-confirmation-notes{grid-column:1/-1}.reservation-confirmation-actions{display:flex;flex-wrap:wrap}.reservation-field{display:flex;flex-direction:column;gap:6px}.reservation-field.is-invalid .field,.reservation-field.is-invalid textarea{border-color:var(--ui-alert-error-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-alert-error-fg) 24%,transparent)}.reservation-field-error{margin:0;font-size:.82rem;font-weight:600;color:var(--ui-alert-error-fg)}.storefront-modal-card.reservation-success-modal{width:min(100%,440px);padding:0;gap:0;overflow:hidden;background:#faf9f6;border:0;box-shadow:0 24px 54px rgba(9,14,26,.28);animation:reservationSuccessModalIn .42s cubic-bezier(.22,1,.36,1)}.storefront-modal-card.reservation-success-modal .storefront-modal-close{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;box-shadow:none}.storefront-modal-card.reservation-success-modal .storefront-modal-close:hover{background:rgba(255,255,255,.16)}.reservation-confirmation-modal-body{padding:0}.reservation-confirmation-sheet{display:grid}.reservation-confirmation-hero{display:grid;grid-gap:12px;gap:12px;padding:46px 16px 18px;background:linear-gradient(180deg,var(--brand-dark) 0,color-mix(in srgb,var(--brand-dark) 90%,#000) 100%);color:#fff}.reservation-confirmation-tenant{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.reservation-confirmation-tenant-logo,.reservation-confirmation-tenant-mark{width:46px;height:46px;flex:0 0 46px;border-radius:999px;object-fit:cover;border:2px solid color-mix(in srgb,var(--accent) 72%,#fff);background:color-mix(in srgb,var(--brand) 24%,#fff)}.reservation-confirmation-tenant-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink)}.reservation-confirmation-tenant-mark .storefront-feature-icon svg{width:22px;height:22px}.reservation-confirmation-tenant-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.reservation-confirmation-tenant-copy strong{font-size:1rem;line-height:1.2;color:#fff}.reservation-confirmation-tenant-copy span{font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.78)}.reservation-confirmation-status-badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 88%,#fff);color:color-mix(in srgb,var(--brand-dark) 82%,#000);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reservation-confirmation-status-badge .storefront-feature-icon svg{width:14px;height:14px}.reservation-confirmation-status-badge-active{background:color-mix(in srgb,#22c55e 22%,#fff);color:#166534}.reservation-confirmation-title{margin:0;font-size:clamp(1.35rem,4.8vw,1.75rem);line-height:1.15;color:#fff}.reservation-confirmation-sheet .reservation-confirmation-lead{margin:0;max-width:none;font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.82)}.reservation-confirmation-body{display:grid;grid-gap:14px;gap:14px;padding:16px;background:#faf9f6}.reservation-confirmation-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reservation-confirmation-stat{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(var(--brand-rgb,96,16,16),.08);background:#fff}.reservation-confirmation-stat-label{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.reservation-confirmation-stat strong{display:inline-flex;align-items:center;gap:8px;font-size:1.35rem;line-height:1;color:var(--brand-dark)}.reservation-confirmation-stat strong .storefront-feature-icon svg{width:18px;height:18px;color:var(--accent-ink)}.reservation-confirmation-when{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(var(--brand-rgb,96,16,16),.08);background:#fff}.reservation-confirmation-when-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--brand-dark);color:var(--accent)}.reservation-confirmation-when-icon .storefront-feature-icon svg{width:20px;height:20px}.reservation-confirmation-when-label{display:block;margin-bottom:4px;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.reservation-confirmation-when strong{display:block;font-size:.98rem;line-height:1.35;color:var(--brand-dark)}.reservation-confirmation-rows{display:grid;grid-gap:0;gap:0;margin:0;border-radius:14px;border:1px solid rgba(var(--brand-rgb,96,16,16),.08);background:#fff;overflow:hidden}.reservation-confirmation-rows div{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(0,1.1fr);grid-gap:10px;gap:10px;align-items:start;padding:11px 14px;border-top:1px solid rgba(var(--brand-rgb,96,16,16),.06)}.reservation-confirmation-rows div:first-child{border-top:0}.reservation-confirmation-rows dt{margin:0;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.reservation-confirmation-rows dd{margin:0;font-size:.92rem;font-weight:700;line-height:1.4;color:var(--brand-dark);text-align:right;word-break:break-word}.reservation-confirmation-cancel-note{margin:0 0 12px;font-size:.92rem;line-height:1.45;color:var(--muted,#5c6563)}.reservation-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reservation-confirmation-action-primary,.reservation-confirmation-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;padding-inline:12px;font-size:.84rem;text-align:center}.reservation-confirmation-action-primary{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--storefront-action-fg,#fff);box-shadow:0 12px 22px rgba(var(--brand-rgb,96,16,16),.22)}.reservation-confirmation-action-primary .storefront-feature-icon svg,.reservation-confirmation-action-secondary .storefront-feature-icon svg{width:16px;height:16px;flex:0 0 16px}.reservation-confirmation-action-secondary{background:#fff;border-color:rgba(var(--brand-rgb,96,16,16),.16);color:var(--brand-dark);box-shadow:none}.reservation-confirmation-powered{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px 14px;background:#faf9f6;border-top:1px solid rgba(var(--brand-rgb,96,16,16),.06)}.reservation-confirmation-powered span{font-size:.68rem;font-weight:600;color:#94a3b8}.reservation-confirmation-powered img{height:16px;width:auto;opacity:.88}.reservation-confirmation-card-tenant{padding:0;overflow:hidden;border:0;background:#faf9f6}.reservation-confirmation-card-tenant .reservation-confirmation-hero{padding-top:18px;border-radius:18px 18px 0 0}@media (max-width:520px){.reservation-confirmation-actions{grid-template-columns:1fr}.reservation-confirmation-rows div{grid-template-columns:1fr;gap:4px}.reservation-confirmation-rows dd{text-align:left}}.reservation-admin-status-pill,.reservation-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em}.reservation-admin-status-pill-pending,.reservation-status-pill-pending{background:rgba(245,158,11,.14);color:#b45309}.reservation-admin-status-pill-active,.reservation-status-pill-active{background:rgba(34,197,94,.14);color:#15803d}.reservation-admin-status-pill-done,.reservation-status-pill-done{background:rgba(59,130,246,.12);color:#1d4ed8}.reservation-admin-status-pill-muted,.reservation-status-pill-muted{background:rgba(107,114,128,.12);color:#4b5563}@media (max-width:720px){.reservation-confirmation-details{grid-template-columns:1fr}}.reservation-primary-card{padding:16px 18px}.reservation-form{gap:14px}.reservation-form-grid{margin-bottom:0}.reservation-hero-copy{display:grid;grid-gap:10px;gap:10px}.reservation-hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.reservation-hero-highlight{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(188,198,214,.5);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(242,247,253,.94));box-shadow:0 16px 28px rgba(17,25,40,.08)}.reservation-card-kicker,.reservation-hero-highlight span{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.reservation-hero-highlight strong{font-size:1.02rem;line-height:1.2;color:var(--text-strong)}.reservation-card-head{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.reservation-card-head-compact{margin-bottom:14px}.reservation-planner{display:grid;grid-gap:20px;gap:20px}.reservation-planner-compact{gap:12px}.reservation-planner-stack{display:grid;grid-gap:12px;gap:12px;max-width:360px}@media (min-width:721px){.tenant-reservation-page .reservation-planner-stack{max-width:none;grid-template-columns:minmax(220px,300px) minmax(180px,1fr);align-items:start;gap:16px}}.reservation-booking-side{display:grid;grid-gap:12px;gap:12px;align-content:start}.reservation-notes-field,.reservation-submit-row{display:grid;grid-gap:6px;gap:6px}.tenant-reservation-page .reservation-submit-row .button{width:100%}.reservation-planner-compact .reservation-calendar-panel,.reservation-planner-compact .reservation-slots-panel{gap:8px}.reservation-planner-compact .calendar-picker-popover{padding:12px;border-radius:14px}.reservation-planner-compact .reservation-inline-date{margin-top:0}.reservation-planner-head{display:grid;grid-gap:10px;gap:10px}.reservation-planner-head h3{margin:0;font-size:clamp(2rem,3vw,2.6rem);color:var(--text-strong)}.reservation-planner-head p{margin:0}.reservation-planner-kicker{margin:0;font-size:var(--storefront-type-note);font-weight:700;color:color-mix(in srgb,var(--brand) 42%,var(--text-soft))}.reservation-planner-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:22px;gap:22px;align-items:start}.reservation-calendar-panel,.reservation-slots-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.reservation-selected-date{display:grid;grid-gap:4px;gap:4px}.reservation-selected-date span{font-size:var(--storefront-type-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--brand) 42%,var(--text-soft))}.reservation-selected-date strong{display:block;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;color:#1d2332}.reservation-inline-date{margin-top:2px}.reservation-slots-head{display:grid;grid-gap:8px;gap:8px}.reservation-slots-head h4,.reservation-slots-head p{margin:0}.reservation-slots-head h4{font-size:var(--storefront-type-heading)}body[data-theme-tone=dark] .reservation-planner-head h3,body[data-theme-tone=dark] .reservation-selected-date strong,body[data-theme-tone=dark] .reservation-slots-head h4{color:#f3e4be}body[data-theme-tone=dark] .reservation-planner-kicker,body[data-theme-tone=dark] .reservation-selected-date span{color:#bda97f}@media (max-width:900px){.reservation-hero-highlights,.reservation-planner-grid{grid-template-columns:1fr}}.reservation-guest-picker{display:grid;grid-gap:10px;gap:10px}.reservation-guest-quick{display:flex;flex-wrap:wrap;gap:8px}.reservation-guest-chip{min-width:44px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--brand-dark);font-weight:800;cursor:pointer}.reservation-guest-chip.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0,var(--accent) 100%);border-color:color-mix(in srgb,var(--accent) 72%,var(--brand-dark));color:var(--brand-dark)}.reservation-table-options{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--storefront-panel-border);border-radius:18px;background:linear-gradient(180deg,var(--storefront-panel-bg),var(--storefront-panel-bg-soft))}.reservation-planner-head-compact{margin-bottom:0}.reservation-planner-head-compact h3{font-size:clamp(1.25rem,2.4vw,1.55rem)}.reservation-table-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reservation-table-option{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.reservation-table-option strong{color:var(--brand-dark);font-size:.94rem}.reservation-table-option span{color:var(--text-soft);font-size:.82rem;line-height:1.45}.reservation-table-option.selected{border-color:color-mix(in srgb,var(--accent) 72%,var(--brand-dark));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--card)),var(--card));box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.reservation-table-option-summary{margin:0;color:var(--text-soft);font-size:.88rem;font-weight:700}.reservation-guest-notice-admin{display:grid;grid-gap:12px;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(19,40,73,.08)}.reservation-guest-notice-admin label{display:grid;grid-gap:6px;gap:6px}.reservation-table-options-admin{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.reservation-table-options-admin-toggle{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border:1px solid rgba(212,165,68,.35);border-radius:14px;background:rgba(255,249,235,.85);cursor:pointer}.reservation-table-options-admin-toggle strong{display:block;color:var(--brand-dark)}.reservation-table-options-admin-toggle small{display:block;margin-top:4px;color:#64748b;line-height:1.45}.reservation-table-options-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reservation-table-options-admin-item{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border:1px solid rgba(19,40,73,.08);border-radius:14px;background:rgba(255,255,255,.92)}.reservation-table-options-admin-item strong{display:block;color:var(--brand-dark)}.reservation-table-options-admin-item small{display:block;margin-top:4px;color:#64748b;line-height:1.45}@media (max-width:760px){.reservation-table-option-grid,.reservation-table-options-admin-grid{grid-template-columns:1fr}}.tenant-reservation-page .reservation-card-head p,.tenant-reservation-page .reservation-hero-copy{color:var(--text-soft)}.tenant-reservation-page .reservation-card-head h2,.tenant-reservation-page .reservation-confirmation-head h2{color:var(--text-strong)}body[data-theme-tone=dark] .tenant-reservation-page .reservation-card-head h2,body[data-theme-tone=dark] .tenant-reservation-page .reservation-confirmation-head h2,body[data-theme-tone=dark] .tenant-reservation-page .reservation-shell .menu-browser-copy h2{color:var(--ink)}body[data-theme-tone=dark] .tenant-reservation-page .menu-browser-eyebrow,body[data-theme-tone=dark] .tenant-reservation-page .reservation-card-head p,body[data-theme-tone=dark] .tenant-reservation-page .reservation-confirmation-lead,body[data-theme-tone=dark] .tenant-reservation-page .reservation-hero-copy{color:color-mix(in srgb,var(--ink) 72%,transparent)}body[data-theme-tone=dark] .tenant-reservation-page .reservation-guest-chip{background:#171c22;border-color:var(--border);color:var(--ink)}body[data-theme-tone=dark] .tenant-reservation-page .reservation-guest-chip.selected{background:linear-gradient(180deg,var(--brand),var(--brand-dark));border-color:var(--brand);color:#111}body[data-theme-tone=dark] .tenant-reservation-page .reservation-table-options{background:var(--surface);border-color:var(--border)}body[data-theme-tone=dark] .tenant-reservation-page .reservation-table-option{background:#171c22;border-color:var(--border)}body[data-theme-tone=dark] .tenant-reservation-page .reservation-table-option.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 18%,#171c22),#171c22);border-color:var(--brand);box-shadow:0 10px 22px rgba(0,0,0,.22)}body[data-theme-tone=dark] .tenant-reservation-page .reservation-table-option span,body[data-theme-tone=dark] .tenant-reservation-page .reservation-table-option-summary{color:color-mix(in srgb,var(--ink) 68%,transparent)}body[data-theme-tone=dark] .tenant-reservation-page .reservation-confirmation-details dd,body[data-theme-tone=dark] .tenant-reservation-page .reservation-table-option strong{color:var(--ink)}body[data-theme-tone=dark] .tenant-reservation-page .reservation-confirmation-details dt{color:color-mix(in srgb,var(--ink) 58%,transparent)}body[data-commerce-accent].tenant-reservation-page .reservation-guest-chip.selected,body[data-storefront-light=true].tenant-reservation-page .reservation-guest-chip.selected{background:var(--brand);border-color:var(--brand);color:var(--storefront-action-fg,#fff)}body[data-commerce-accent].tenant-reservation-page .reservation-table-option.selected,body[data-storefront-light=true].tenant-reservation-page .reservation-table-option.selected{border-color:var(--brand);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 12%,var(--card)),var(--card));box-shadow:0 10px 22px rgba(var(--brand-rgb),.16)}body[data-commerce-accent].tenant-reservation-page .reservation-hero-highlight,body[data-storefront-light=true].tenant-reservation-page .reservation-hero-highlight{border-color:rgba(var(--brand-rgb),.14);background:linear-gradient(180deg,#fffdf8,#faf9f6)}body[data-commerce-accent].tenant-reservation-page .reservation-selected-date strong,body[data-storefront-light=true].tenant-reservation-page .reservation-selected-date strong{color:var(--brand-dark)}body[data-commerce-accent].tenant-reservation-page .time-slot-chip:hover,body[data-storefront-light=true].tenant-reservation-page .time-slot-chip:hover{border-color:rgba(var(--brand-rgb),.42)}body[data-commerce-accent].tenant-reservation-page .time-slot-chip-meta,body[data-storefront-light=true].tenant-reservation-page .time-slot-chip-meta{color:var(--brand-dark)}body[data-commerce-accent].tenant-reservation-page .time-slot-chip.is-last-slot:not(.selected),body[data-storefront-light=true].tenant-reservation-page .time-slot-chip.is-last-slot:not(.selected){border-color:rgba(var(--brand-rgb),.38)}body[data-commerce-accent].tenant-reservation-page .time-slot-chip.selected,body[data-storefront-light=true].tenant-reservation-page .time-slot-chip.selected{background:var(--brand);border-color:var(--brand);color:var(--storefront-action-fg,#fff)}body[data-commerce-accent].tenant-reservation-page .time-slot-chip.selected .time-slot-chip-meta,body[data-commerce-accent].tenant-reservation-page .time-slot-list-picker .time-slot-chip.selected small,body[data-storefront-light=true].tenant-reservation-page .time-slot-chip.selected .time-slot-chip-meta,body[data-storefront-light=true].tenant-reservation-page .time-slot-list-picker .time-slot-chip.selected small{color:color-mix(in srgb,var(--storefront-action-fg,#fff) 82%,transparent)}body[data-commerce-accent].tenant-reservation-page .button:not(.secondary),body[data-storefront-light=true].tenant-reservation-page .button:not(.secondary){background:var(--brand);color:var(--storefront-action-fg,#fff);box-shadow:0 12px 22px rgba(var(--brand-rgb),.24)}body[data-commerce-accent].tenant-reservation-page .button:not(.secondary):hover,body[data-storefront-light=true].tenant-reservation-page .button:not(.secondary):hover{box-shadow:0 16px 26px rgba(var(--brand-rgb),.32)}.tenant-storefront-reservation-link,.tenant-storefront-story-reservation-link{display:inline-flex;align-items:center;align-self:center;color:#5d6d8a;font-size:.9rem;font-weight:700;line-height:1.4;text-decoration:underline;-webkit-text-decoration-color:rgba(93,109,138,.45);text-decoration-color:rgba(93,109,138,.45);text-underline-offset:3px;transition:color .2s ease}.tenant-storefront-reservation-link:hover,.tenant-storefront-story-reservation-link:hover{color:#24355e}.tenant-storefront-hero-actions .tenant-storefront-reservation-link{width:100%;margin-top:-2px}@media (max-width:760px){.tenant-storefront-hero-actions .tenant-storefront-reservation-link{grid-column:1/-1;justify-content:center;margin-top:0}}.reservation-confirmation-powered .storefront-powered-by-compact .storefront-powered-by-label{font-size:.68rem}.reservation-confirmation-powered .storefront-powered-by-compact .storefront-powered-by-logo{height:20px}