.reservation-journey{--reservation-sun: #f8c96c;--reservation-leaf: #3f7d58;--reservation-ink: #24322b;--reservation-milk: #fffaf1;--reservation-clay: #d98f63;--reservation-cloud: #f2eadf;display:block;padding:clamp(28px,5vw,72px) 0;color:var(--reservation-ink)}.reservation-journey__shell{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(20px,4vw,48px);align-items:start}.reservation-journey__intro,.reservation-journey__panel,.reservation-journey__summary-card{border:1px solid color-mix(in srgb,var(--reservation-ink) 12%,transparent);border-radius:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--reservation-sun) 28%,transparent),transparent 36%),linear-gradient(135deg,var(--reservation-milk),#ffffff);box-shadow:0 22px 70px #24322b1a}.reservation-journey__intro{padding:clamp(24px,4vw,44px);position:sticky;top:24px;overflow:hidden}.reservation-journey__intro:after{content:"";position:absolute;right:-52px;bottom:-52px;width:150px;height:150px;border-radius:44% 56% 65% 35%;background:color-mix(in srgb,var(--reservation-leaf) 16%,transparent)}.reservation-journey__eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--reservation-leaf)}.reservation-journey h2,.reservation-journey h3{margin:0;line-height:1.03;color:var(--reservation-ink)}.reservation-journey h2{max-width:10ch;font-size:clamp(2.1rem,6vw,5.1rem)}.reservation-journey__lead{margin:18px 0 0;max-width:58ch;font-size:clamp(1rem,1.6vw,1.2rem);color:color-mix(in srgb,var(--reservation-ink) 78%,transparent)}.reservation-journey__status{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:12px 16px;border-radius:999px;background:#fff;color:var(--reservation-leaf);font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reservation-leaf) 18%,transparent)}.reservation-journey__status:before{content:"";width:11px;height:11px;border-radius:50%;background:currentColor}.reservation-journey__decision-map{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.reservation-journey__decision-map span{padding:9px 12px;border-radius:999px;background:color-mix(in srgb,var(--reservation-clay) 18%,#ffffff);font-size:.88rem;font-weight:800}.reservation-journey__stack{display:grid;gap:18px}.reservation-journey__panel,.reservation-journey__summary-card{padding:clamp(20px,3vw,32px)}.reservation-journey__panel h3,.reservation-journey__summary-card h3{font-size:clamp(1.25rem,2.4vw,2rem)}.reservation-journey__hint,.reservation-journey__region-note,.reservation-journey__confirmation{margin:10px 0 0;color:color-mix(in srgb,var(--reservation-ink) 72%,transparent)}.reservation-journey__calendar{overflow-x:auto;margin-top:18px}.reservation-journey__weekdays,.reservation-journey__month{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:8px;min-width:390px}.reservation-journey__weekdays{margin-bottom:8px;color:color-mix(in srgb,var(--reservation-ink) 65%,transparent);font-size:.78rem;font-weight:800;text-align:center}.reservation-journey__month .reservation-journey__day:first-child{grid-column-start:calc(var(--reservation-leading-days) + 1)}.reservation-journey [hidden]{display:none!important}.reservation-journey__calendar-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.reservation-journey__fieldset{min-width:0;margin:18px 0 0;padding:0;border:0}.reservation-journey__fieldset legend{font-weight:800}.reservation-journey__day{min-height:58px;border:0;border-radius:16px;background:color-mix(in srgb,var(--reservation-leaf) 10%,#ffffff);color:var(--reservation-ink);font:inherit;font-weight:800;cursor:pointer}.reservation-journey__day[data-state=unavailable],.reservation-journey__day:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--reservation-ink) 42%,transparent);background:repeating-linear-gradient(135deg,var(--reservation-cloud),var(--reservation-cloud) 6px,#fff 6px,#fff 12px)}.reservation-journey__control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.reservation-journey__choice,.reservation-journey select,.reservation-journey input{width:100%;border:1px solid color-mix(in srgb,var(--reservation-ink) 16%,transparent);border-radius:18px;background:#fff;color:var(--reservation-ink);font:inherit}.reservation-journey__choice{padding:16px;cursor:pointer;text-align:left}.reservation-journey select,.reservation-journey input{min-height:54px;padding:0 14px}.reservation-journey__summary{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.reservation-journey__summary li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--reservation-ink) 10%,transparent)}.reservation-journey__summary span{text-align:right}.reservation-journey__summary-card--projection{background:radial-gradient(circle at top right,color-mix(in srgb,var(--reservation-leaf) 18%,transparent),transparent 38%),linear-gradient(135deg,#ffffff,var(--reservation-milk))}.reservation-journey__summary-card--projection section{margin-top:18px}.reservation-journey__summary-card--projection h4{margin:0 0 8px;font-size:1rem}.reservation-journey__summary-card--projection ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.reservation-journey__summary-card--projection a{color:var(--reservation-leaf);font-weight:800;text-decoration:none}.reservation-journey__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.reservation-journey__button{border:0;border-radius:999px;padding:14px 20px;background:var(--reservation-ink);color:#fff;font:inherit;font-weight:800;cursor:pointer}.reservation-journey__button--secondary{background:color-mix(in srgb,var(--reservation-clay) 20%,#ffffff);color:var(--reservation-ink)}.reservation-journey__button--danger{background:#8a332d}.reservation-journey__dashboard-link{display:inline-block;margin-top:18px;color:var(--reservation-leaf);font-weight:800}.reservation-journey :focus-visible{outline:3px solid color-mix(in srgb,var(--reservation-leaf) 72%,#000000);outline-offset:3px}@media(max-width:860px){.reservation-journey__shell{grid-template-columns:1fr}.reservation-journey__intro{position:relative;top:auto}.reservation-journey__control-grid{grid-template-columns:1fr}}@media(max-width:480px){.reservation-journey__weekdays,.reservation-journey__month{min-width:350px}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/reservation-journey.css.map */
