.date-picker-portal{position:fixed;inset:0;z-index:500;pointer-events:none}.date-picker-portal.is-mobile-open{pointer-events:auto}.date-picker-backdrop{position:absolute;inset:0;background:#020a10b8;backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease;pointer-events:none}.date-picker-portal.is-mobile-open .date-picker-backdrop{opacity:1;pointer-events:auto}.date-picker-popup{position:fixed;z-index:510;overscroll-behavior:contain;padding:1rem 1.05rem 1.1rem;border:1px solid rgba(222,241,252,.17);border-radius:18px;background:linear-gradient(180deg,#102b3c,#09212f);box-shadow:0 44px 90px -42px #000000d9;opacity:0;transform:translateY(8px) scale(.98);transform-origin:top left;transition:opacity .2s ease,transform .32s cubic-bezier(.16,1,.3,1);pointer-events:none}.date-picker-portal:not([hidden]) .date-picker-popup{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.date-picker-popup[data-placement=above]{transform-origin:bottom left}.date-picker-handle{display:none;width:2.6rem;height:.28rem;margin:0 auto .9rem;border-radius:999px;background:#def1fc38}.date-picker-sheet-head{display:none;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.date-picker-sheet-title{font-family:Outfit Variable,Outfit,system-ui,sans-serif;font-size:1.08rem;font-weight:600;color:#eef5f8}.date-picker-close{flex-shrink:0;min-height:2.75rem;padding:.5rem 1.1rem;border:1px solid rgba(45,212,191,.35);border-radius:999px;background:#2dd4bf1f;color:#5eead4;font-size:.8125rem;font-weight:700;cursor:pointer}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.date-picker-month{flex:1;text-align:center;font-family:Outfit Variable,Outfit,system-ui,sans-serif;font-size:1.08rem;font-weight:700;color:#eef5f8}.date-picker-nav{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(222,241,252,.17);border-radius:12px;background:#061620;color:#a7bcc8;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.date-picker-nav:hover{border-color:#2dd4bf66;color:#5eead4;background:#2dd4bf14}.date-picker-nav:focus-visible{outline:none;box-shadow:0 0 0 4px #2dd4bf33}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6f8896}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.date-picker-day{display:grid;place-items:center;aspect-ratio:1;min-height:2.55rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#eef5f8;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.date-picker-day:hover:not(.is-disabled):not(.is-muted){background:#2dd4bf1f;border-color:#2dd4bf40}.date-picker-day.is-muted{color:#6f8896;opacity:.4;cursor:default}.date-picker-day.is-disabled{color:#6f8896;opacity:.25;cursor:not-allowed}.date-picker-day.is-today:not(.is-selected){border-color:#2dd4bf73;color:#5eead4}.date-picker-day.is-selected{background:linear-gradient(135deg,#5eead4,#2dd4bf,#0d9488);border-color:transparent;color:#04212a;box-shadow:0 6px 16px -8px #2dd4bfd9;transform:scale(1.05)}.date-picker-today{width:100%;margin-top:.9rem;min-height:2.75rem;border:1px dashed rgba(222,241,252,.17);border-radius:12px;background:transparent;color:#a7bcc8;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.date-picker-today:hover{border-color:#2dd4bf66;color:#5eead4;background:#2dd4bf0f}body.date-picker-open{overflow:hidden}@media(max-width:560px){.date-picker-portal.is-mobile-open .date-picker-backdrop{opacity:1}.date-picker-popup{left:0!important;right:0!important;top:auto!important;bottom:0;width:auto!important;max-height:min(90dvh,580px);overflow-y:auto;padding:.65rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;border-bottom:none;transform:translateY(100%);transform-origin:bottom center}.date-picker-portal:not([hidden]) .date-picker-popup{transform:translateY(0)}.date-picker-handle{display:block}.date-picker-sheet-head{display:flex}.date-picker-day{min-height:2.9rem;font-size:1rem}.date-picker-nav{width:3.1rem;height:3.1rem}}@media(min-width:561px){body.date-picker-open{overflow:auto}.date-picker-backdrop{display:none}}.date-picker[data-astro-cid-adgd7u3k]{position:relative}.date-picker-label[data-astro-cid-adgd7u3k]{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.date-picker-trigger[data-astro-cid-adgd7u3k]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3.15rem;padding:.85rem 1rem;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--ink-2);color:var(--text-mute);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer;transition:border-color var(--t),box-shadow var(--t),background var(--t)}.date-picker-trigger[data-astro-cid-adgd7u3k]:hover{border-color:#2dd4bf59;background:var(--surface)}.date-picker-trigger[data-astro-cid-adgd7u3k]:focus-visible{outline:none;border-color:var(--teal);box-shadow:var(--ring-teal)}.date-picker[data-astro-cid-adgd7u3k].is-open .date-picker-trigger[data-astro-cid-adgd7u3k]{border-color:var(--teal);box-shadow:var(--ring-teal);background:var(--surface)}.date-picker-value[data-astro-cid-adgd7u3k]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-value[data-astro-cid-adgd7u3k].is-set{color:var(--text);font-weight:600}.date-picker-icon[data-astro-cid-adgd7u3k]{display:grid;place-items:center;flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:var(--r-xs);background:#2dd4bf1a;color:var(--teal-bright)}.book-layout[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:1fr 372px;gap:1.6rem;align-items:start}.book-main[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:1.15rem}.book-step[data-astro-cid-uk4drrvt]{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--ink-2) 100%);padding:1.7rem;transition:border-color var(--t),opacity .7s var(--ease-out),transform .7s var(--ease-out)}.book-step[data-astro-cid-uk4drrvt].is-complete{border-color:#2dd4bf57}.book-step[data-astro-cid-uk4drrvt]:focus-within{border-color:#2dd4bf66}.field-error[data-astro-cid-uk4drrvt][hidden]{display:none}.book-step[data-astro-cid-uk4drrvt] legend[data-astro-cid-uk4drrvt]{display:flex;align-items:flex-start;gap:.85rem;padding:0;margin-bottom:1.35rem}.step-badge[data-astro-cid-uk4drrvt]{display:grid;place-items:center;flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:var(--r-sm);background:var(--grad-teal);color:#04212a;font-family:var(--font-display);font-size:1.05rem;font-weight:800;box-shadow:0 8px 18px -8px #2dd4bfb3}.badge-num[data-astro-cid-uk4drrvt],.badge-check[data-astro-cid-uk4drrvt]{grid-area:1 / 1;display:grid;place-items:center;transition:opacity var(--t),transform .4s var(--ease-spring)}.badge-check[data-astro-cid-uk4drrvt]{opacity:0;transform:scale(.4)}.book-step[data-astro-cid-uk4drrvt].is-complete .badge-num[data-astro-cid-uk4drrvt]{opacity:0;transform:scale(.5)}.book-step[data-astro-cid-uk4drrvt].is-complete .badge-check[data-astro-cid-uk4drrvt]{opacity:1;transform:scale(1)}.step-titles[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.2rem;padding-top:.05rem;font-family:var(--font-display);font-size:1.32rem;font-weight:600;line-height:1.2}.step-sub[data-astro-cid-uk4drrvt]{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.5;color:var(--text-dim)}.step-title-row[data-astro-cid-uk4drrvt]{display:inline-flex;align-items:center;gap:.6rem}.legend-opt[data-astro-cid-uk4drrvt]{font-family:var(--font-body);font-size:var(--fs-badge);font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.09em;padding:.18rem .55rem;border-radius:var(--r-full);background:#2dd4bf1f;border:1px solid rgba(45,212,191,.25)}.step-hint[data-astro-cid-uk4drrvt]{display:flex;align-items:flex-start;gap:.5rem;margin-top:1.1rem;padding:.72rem .85rem;border-radius:var(--r-sm);background:#2dd4bf0f;border:1px solid rgba(45,212,191,.14);max-width:65ch;font-size:.875rem;line-height:1.55;color:var(--text-dim)}.step-hint[data-astro-cid-uk4drrvt] svg{flex-shrink:0;margin-top:.1rem;color:var(--teal)}.step-hint[data-astro-cid-uk4drrvt]+.step-hint[data-astro-cid-uk4drrvt]{margin-top:.55rem}.ski-options[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}.ski-opt[data-astro-cid-uk4drrvt]{height:100%}.ski-card[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.ski-card-photo[data-astro-cid-uk4drrvt]{position:relative;aspect-ratio:16 / 10;background:linear-gradient(150deg,var(--g1),var(--g2));overflow:hidden}.ski-card-photo[data-astro-cid-uk4drrvt] picture[data-astro-cid-uk4drrvt]{display:contents}.ski-card-photo[data-astro-cid-uk4drrvt] img[data-astro-cid-uk4drrvt]{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform var(--t-slow)}@media(hover:hover)and (pointer:fine){.ski-opt[data-astro-cid-uk4drrvt]:hover .ski-card-photo[data-astro-cid-uk4drrvt] img[data-astro-cid-uk4drrvt]{transform:scale(1.06)}}.ski-card-cat[data-astro-cid-uk4drrvt],.ski-card-flag[data-astro-cid-uk4drrvt]{position:absolute;top:.4rem;display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:var(--r-full);font-size:var(--fs-badge);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ski-card-cat[data-astro-cid-uk4drrvt]{left:.4rem;background:#061620b8;backdrop-filter:blur(4px);color:#fff}.ski-card-flag[data-astro-cid-uk4drrvt]{right:.4rem;background:var(--grad-sun);color:#2a1206}.ski-card-flag[data-astro-cid-uk4drrvt] svg{width:.68rem;height:.68rem}.ski-card-check[data-astro-cid-uk4drrvt]{position:absolute;bottom:.4rem;right:.4rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--teal);color:#04212a;box-shadow:0 0 0 2px var(--surface),0 4px 12px #00000073;opacity:0;transform:scale(.4);transition:opacity var(--t),transform .36s var(--ease-spring)}.ski-card-check[data-astro-cid-uk4drrvt] svg{width:.75rem;height:.75rem}.ski-opt[data-astro-cid-uk4drrvt]:has(input:checked) .ski-card-check[data-astro-cid-uk4drrvt]{opacity:1;transform:scale(1)}@keyframes card-confirm{50%{transform:translateY(-3px) scale(1.015)}}.ski-opt[data-astro-cid-uk4drrvt]:has(input:checked) .ski-card[data-astro-cid-uk4drrvt]{border-color:var(--teal);background:#2dd4bf21;box-shadow:0 0 0 2px var(--teal),0 10px 26px -10px #2dd4bf8c;transform:translateY(-3px);animation:card-confirm .5s var(--ease-spring)}.ski-opt[data-astro-cid-uk4drrvt]:has(input:checked) .ski-card-name[data-astro-cid-uk4drrvt]{color:var(--teal-bright)}.ski-card-info[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.16rem;padding:.8rem .85rem .9rem}.ski-card-name[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-weight:600;font-size:.98rem;line-height:1.25}.ski-card-meta[data-astro-cid-uk4drrvt]{font-size:.75rem;line-height:1.4;color:var(--text-mute)}.ski-card-price[data-astro-cid-uk4drrvt]{display:flex;align-items:baseline;gap:.28rem;margin-top:.45rem}.ski-card-price[data-astro-cid-uk4drrvt] strong[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-size:1.12rem;color:var(--teal-bright)}.scp-from[data-astro-cid-uk4drrvt],.scp-unit[data-astro-cid-uk4drrvt]{font-size:var(--fs-xs);color:var(--text-mute)}.when-grid[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:.85rem;align-items:start}.when-date[data-astro-cid-uk4drrvt],.when-grid[data-astro-cid-uk4drrvt] .date-picker{min-width:0}.when-date[data-astro-cid-uk4drrvt] .field-error[data-astro-cid-uk4drrvt]{margin-top:.45rem}.time-field[data-astro-cid-uk4drrvt]{margin-top:.95rem}.time-options[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.55rem}.time-pill[data-astro-cid-uk4drrvt]{display:grid;place-items:center;min-height:2.75rem;padding:.55rem .6rem;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.dur-options[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.dur-card[data-astro-cid-uk4drrvt]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.14rem;padding:1.3rem .7rem 1.1rem}.dur-flag[data-astro-cid-uk4drrvt]{position:absolute;top:-.72rem;left:50%;transform:translate(-50%);white-space:nowrap;padding:.22rem .6rem;border-radius:var(--r-full);background:var(--grad-sun);color:#2a1206;font-size:var(--fs-badge);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dur-label[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-weight:700;font-size:1.02rem}.dur-sub[data-astro-cid-uk4drrvt]{font-size:.75rem;color:var(--text-mute);line-height:1.4}.dur-price[data-astro-cid-uk4drrvt]{margin-top:.55rem;font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--teal-bright);font-variant-numeric:tabular-nums}.dur-rate[data-astro-cid-uk4drrvt]{margin-top:.1rem;font-size:var(--fs-badge);color:var(--text-mute);font-variant-numeric:tabular-nums}.dur-save[data-astro-cid-uk4drrvt]{margin-top:.5rem;padding:.16rem .55rem;border-radius:var(--r-full);background:#34d39921;border:1px solid rgba(52,211,153,.32);color:var(--success);font-size:var(--fs-badge);font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums}.addon-options[data-astro-cid-uk4drrvt]{display:grid;gap:.7rem}.addon-body[data-astro-cid-uk4drrvt]{display:flex;align-items:center;gap:.9rem}.addon-icon[data-astro-cid-uk4drrvt]{display:grid;place-items:center;flex-shrink:0;width:2.85rem;height:2.85rem;border-radius:var(--r-sm);background:#2dd4bf1a;border:1px solid rgba(45,212,191,.18);color:var(--teal-bright);transition:background var(--t),color var(--t)}.addon-opt[data-astro-cid-uk4drrvt]:has(input:checked) .addon-icon[data-astro-cid-uk4drrvt]{background:var(--grad-teal);color:#04212a}.addon-photo[data-astro-cid-uk4drrvt]{flex-shrink:0;width:5.4rem;height:3.4rem;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line-2);transition:border-color var(--t),box-shadow var(--t)}.addon-photo[data-astro-cid-uk4drrvt] img[data-astro-cid-uk4drrvt]{width:100%;height:100%;object-fit:cover}.addon-opt[data-astro-cid-uk4drrvt]:has(input:checked) .addon-photo[data-astro-cid-uk4drrvt]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.addon-info[data-astro-cid-uk4drrvt]{flex:1;min-width:0}.addon-name[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-weight:600}.addon-desc[data-astro-cid-uk4drrvt]{display:block;margin-top:.2rem;font-size:.875rem;line-height:1.55;color:var(--text-dim)}.addon-side[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.addon-price[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-weight:700;color:var(--sun-bright);font-size:var(--fs-sm)}.addon-check[data-astro-cid-uk4drrvt]{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;border:1px solid var(--line-2);color:transparent;transition:background var(--t),border-color var(--t),color var(--t)}.addon-check[data-astro-cid-uk4drrvt] svg{opacity:0;transform:scale(.4);transition:opacity var(--t),transform .36s var(--ease-spring)}.addon-opt[data-astro-cid-uk4drrvt]:has(input:checked) .addon-check[data-astro-cid-uk4drrvt]{background:var(--teal);border-color:var(--teal);color:#04212a}.addon-opt[data-astro-cid-uk4drrvt]:has(input:checked) .addon-check[data-astro-cid-uk4drrvt] svg{opacity:1;transform:scale(1)}.details-grid[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:1fr 1fr;gap:.95rem}.details-full[data-astro-cid-uk4drrvt]{grid-column:1 / -1}.book-summary[data-astro-cid-uk4drrvt]{position:sticky;top:calc(var(--header-h) + 1.1rem)}.summary-card[data-astro-cid-uk4drrvt]{background:linear-gradient(180deg,var(--surface) 0%,var(--ink) 100%);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1.5rem;box-shadow:var(--shadow)}.summary-eyebrow[data-astro-cid-uk4drrvt]{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}.summary-ski[data-astro-cid-uk4drrvt]{display:flex;align-items:center;gap:.8rem;margin-top:.95rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.summary-thumb[data-astro-cid-uk4drrvt]{position:relative;flex-shrink:0;width:4.4rem;height:3.2rem;border-radius:var(--r-sm);overflow:hidden;background:var(--grad-teal)}.summary-thumb[data-astro-cid-uk4drrvt] img[data-astro-cid-uk4drrvt]{width:100%;height:100%;object-fit:cover;object-position:center 35%}.summary-thumb-ph[data-astro-cid-uk4drrvt]{position:absolute;inset:0;display:grid;place-items:center;color:#04212a}.summary-ski-text[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.16rem;min-width:0}.summary-ski-text[data-astro-cid-uk4drrvt] strong[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-size:1.06rem}.summary-ski-text[data-astro-cid-uk4drrvt] span[data-astro-cid-uk4drrvt]{font-size:var(--fs-xs);color:var(--text-mute)}.summary-rows[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.6rem;margin:1.1rem 0}.summary-rows[data-astro-cid-uk4drrvt]>div[data-astro-cid-uk4drrvt]{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-sm)}.summary-rows[data-astro-cid-uk4drrvt] dt[data-astro-cid-uk4drrvt]{color:var(--text-mute)}.summary-rows[data-astro-cid-uk4drrvt] dd[data-astro-cid-uk4drrvt]{font-weight:600;text-align:right}.summary-lines[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.55rem;padding:1.05rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:3rem}.summary-lines[data-astro-cid-uk4drrvt] li{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-sm);color:var(--text-dim);animation:rise .3s var(--ease-out)}.summary-lines[data-astro-cid-uk4drrvt] li span:last-child{font-family:var(--font-display);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.summary-lines[data-astro-cid-uk4drrvt] .summary-empty{color:var(--text-dim);font-size:var(--fs-xs)!important;line-height:1.5}.summary-total[data-astro-cid-uk4drrvt]{display:flex;align-items:baseline;justify-content:space-between;margin:1.15rem 0 .4rem}.summary-total[data-astro-cid-uk4drrvt] span[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.summary-total[data-astro-cid-uk4drrvt] strong[data-astro-cid-uk4drrvt]{display:inline-block;transform-origin:100% 60%;font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--teal-bright);font-variant-numeric:tabular-nums}@keyframes total-bump{0%{transform:scale(1)}40%{transform:scale(1.09);color:var(--sun-bright)}to{transform:scale(1)}}.bump[data-astro-cid-uk4drrvt]{animation:total-bump .4s var(--ease-spring)}.summary-deposit[data-astro-cid-uk4drrvt]{margin-bottom:1.1rem;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim)}.summary-rating[data-astro-cid-uk4drrvt]{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:.7rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-dim)}.summary-rating[data-astro-cid-uk4drrvt] .rating-star[data-astro-cid-uk4drrvt]{color:var(--gold)}.summary-rating[data-astro-cid-uk4drrvt] strong[data-astro-cid-uk4drrvt]{font-family:var(--font-display)}.btn-spinner[data-astro-cid-uk4drrvt]{display:none;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;flex-shrink:0}.btn[data-astro-cid-uk4drrvt].is-loading .btn-spinner[data-astro-cid-uk4drrvt]{display:inline-block;animation:spin .8s linear infinite}.co-idle[data-astro-cid-uk4drrvt]{display:inline-flex;align-items:center;gap:.55rem}.co-busy[data-astro-cid-uk4drrvt],#checkout-btn[data-astro-cid-uk4drrvt].is-loading .co-idle[data-astro-cid-uk4drrvt]{display:none}#checkout-btn[data-astro-cid-uk4drrvt].is-loading .co-busy[data-astro-cid-uk4drrvt]{display:inline}.summary-error[data-astro-cid-uk4drrvt]{margin-top:.8rem;padding:.7rem .9rem;background:#fb71851f;border:1px solid rgba(251,113,133,.4);border-radius:var(--r-sm);color:#fda4af;font-size:var(--fs-xs)}.summary-trust[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}.summary-trust[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim)}.summary-trust[data-astro-cid-uk4drrvt] svg{color:var(--teal);flex-shrink:0}.faq-chev[data-astro-cid-uk4drrvt]{flex-shrink:0;width:.55rem;height:.55rem;border-right:2px solid var(--teal-bright);border-bottom:2px solid var(--teal-bright);transform:rotate(45deg);transition:transform .3s var(--ease-out)}details[data-astro-cid-uk4drrvt][open]>summary[data-astro-cid-uk4drrvt] .faq-chev[data-astro-cid-uk4drrvt]{transform:rotate(225deg)}.summary-included[data-astro-cid-uk4drrvt]{margin-top:1.05rem;border-top:1px solid var(--line)}.summary-included[data-astro-cid-uk4drrvt] summary[data-astro-cid-uk4drrvt]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.75rem 0 .65rem;font-size:var(--fs-sm);font-weight:600;cursor:pointer;list-style:none}.summary-included[data-astro-cid-uk4drrvt] summary[data-astro-cid-uk4drrvt]::-webkit-details-marker{display:none}.summary-included[data-astro-cid-uk4drrvt]::details-content{block-size:0;overflow:clip;transition:block-size .35s var(--ease-out),content-visibility .35s allow-discrete}.summary-included[data-astro-cid-uk4drrvt][open]::details-content{block-size:auto}.included-list[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.85rem}.included-list[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--fs-xs);color:var(--text-dim)}.included-list[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt] svg{flex-shrink:0;margin-top:.25rem;color:var(--teal)}.summary-pay[data-astro-cid-uk4drrvt]{margin-top:1.05rem;padding-top:1.05rem;border-top:1px solid var(--line)}.pay-pills[data-astro-cid-uk4drrvt]{display:flex;flex-wrap:wrap;gap:.35rem}.pay-pills[data-astro-cid-uk4drrvt] li[data-astro-cid-uk4drrvt]{padding:.14rem .55rem;border:1px solid var(--line);border-radius:var(--r-full);background:#ffffff08;font-size:var(--fs-badge);font-weight:600;letter-spacing:.02em;color:var(--text-mute)}.pay-caption[data-astro-cid-uk4drrvt]{margin-top:.55rem;font-size:var(--fs-badge);color:var(--text-mute)}.book-bar[data-astro-cid-uk4drrvt]{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem var(--pad-x);padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--ink) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line-2);transform:translateY(120%);visibility:hidden;transition:transform .46s var(--ease-out),visibility 0s .46s}.book-bar[data-astro-cid-uk4drrvt].is-shown{transform:none;visibility:visible;transition:transform .46s var(--ease-out)}.book-bar-total[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.05rem;min-width:0}.book-bar-label[data-astro-cid-uk4drrvt]{font-size:var(--fs-badge);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.book-bar-amount[data-astro-cid-uk4drrvt]{display:inline-block;transform-origin:0 60%;font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1.1;color:var(--teal-bright);font-variant-numeric:tabular-nums}.book-bar-btn[data-astro-cid-uk4drrvt]{min-height:52px;flex-shrink:0;padding-inline:2.1rem;font-size:var(--fs-base)}.book-faq[data-astro-cid-uk4drrvt]{max-width:780px;margin-top:clamp(2.75rem,6vw,4.25rem)}.book-faq-title[data-astro-cid-uk4drrvt]{margin-bottom:1.15rem;font-size:var(--fs-xl)}.book-faq-list[data-astro-cid-uk4drrvt]{display:flex;flex-direction:column;gap:.65rem}.book-faq-item[data-astro-cid-uk4drrvt]{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--surface) 0%,var(--ink-2) 100%);transition:border-color var(--t)}.book-faq-item[data-astro-cid-uk4drrvt][open]{border-color:#2dd4bf4d}.book-faq-item[data-astro-cid-uk4drrvt] summary[data-astro-cid-uk4drrvt]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.95rem 1.2rem;font-family:var(--font-display);font-weight:600;cursor:pointer;list-style:none}.book-faq-item[data-astro-cid-uk4drrvt] summary[data-astro-cid-uk4drrvt]::-webkit-details-marker{display:none}.book-faq-item[data-astro-cid-uk4drrvt]::details-content{block-size:0;overflow:clip;transition:block-size .35s var(--ease-out),content-visibility .35s allow-discrete}.book-faq-item[data-astro-cid-uk4drrvt][open]::details-content{block-size:auto}.book-faq-a[data-astro-cid-uk4drrvt]{padding:0 1.2rem 1.1rem;max-width:65ch;font-size:var(--fs-sm);line-height:1.6;color:var(--text-dim)}@media(max-width:940px){.book-layout[data-astro-cid-uk4drrvt]{grid-template-columns:1fr;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.book-summary[data-astro-cid-uk4drrvt]{position:static}.book-bar[data-astro-cid-uk4drrvt]{display:flex}}@media(max-width:680px){.dur-options[data-astro-cid-uk4drrvt]{grid-template-columns:1fr 1fr}}@media(max-width:680px){.ski-options[data-astro-cid-uk4drrvt]{grid-template-columns:1fr}}@media(max-width:560px){.book-step[data-astro-cid-uk4drrvt]{padding:1.25rem}.when-grid[data-astro-cid-uk4drrvt],.details-grid[data-astro-cid-uk4drrvt]{grid-template-columns:1fr}.when-grid[data-astro-cid-uk4drrvt]{gap:.95rem}.when-grid[data-astro-cid-uk4drrvt] .date-picker-trigger{min-height:3.35rem;font-size:1rem}.time-options[data-astro-cid-uk4drrvt]{display:flex;gap:.5rem;margin-inline:-1.25rem;padding-inline:1.25rem;padding-bottom:.35rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:1.25rem;scrollbar-width:none}.time-options[data-astro-cid-uk4drrvt]::-webkit-scrollbar{display:none}.time-opt[data-astro-cid-uk4drrvt]{flex:0 0 auto;scroll-snap-align:start}.time-pill[data-astro-cid-uk4drrvt]{min-width:6rem}.ski-card-flag[data-astro-cid-uk4drrvt]{padding:.32rem;border-radius:50%}.flag-text[data-astro-cid-uk4drrvt]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ski-card-cat[data-astro-cid-uk4drrvt]{max-width:calc(100% - 2.4rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:430px){.ski-options[data-astro-cid-uk4drrvt]{gap:.6rem}.ski-card-info[data-astro-cid-uk4drrvt]{padding:.7rem .7rem .8rem}.ski-card-name[data-astro-cid-uk4drrvt]{font-size:.9rem}}
