.inspiration-review.svelte-qowwdf{border-block:1px solid var(--border);flex-direction:column;gap:1.5rem;padding-block:1.5rem;display:flex}.section-heading.svelte-qowwdf,.group-heading.svelte-qowwdf{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow.svelte-qowwdf,.optional.svelte-qowwdf,.group-heading.svelte-qowwdf>span:where(.svelte-qowwdf){letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;font-weight:700}h2.svelte-qowwdf,h3.svelte-qowwdf,p.svelte-qowwdf{margin:0}h2.svelte-qowwdf{font-family:var(--font-heading);margin-top:.2rem;font-size:1.35rem}h3.svelte-qowwdf{font-size:.95rem}.group-heading.svelte-qowwdf p:where(.svelte-qowwdf),.empty-state.svelte-qowwdf,.limit-note.svelte-qowwdf,.image-error.svelte-qowwdf{color:var(--muted-foreground);margin-top:.2rem;font-size:.8rem}.image-group.svelte-qowwdf{flex-direction:column;gap:.8rem;display:flex}.own-image-group.svelte-qowwdf{border-top:1px dashed var(--border);padding-top:1.25rem}.image-grid.svelte-qowwdf{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}figure.svelte-qowwdf{background:var(--muted);border-radius:.5rem;min-width:0;position:relative;overflow:hidden}img.svelte-qowwdf{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.image-action.svelte-qowwdf{position:absolute;top:.4rem;right:.4rem}.own-image-actions.svelte-qowwdf{gap:.35rem;display:flex;position:absolute;bottom:.4rem;right:.4rem}.own-image-actions.svelte-qowwdf label:where(.svelte-qowwdf){background:var(--background);cursor:pointer}.control-disabled.svelte-qowwdf,.add-disabled.svelte-qowwdf{pointer-events:none;opacity:.5}.image-error.svelte-qowwdf{color:var(--destructive)}@media (width<=640px){.image-grid.svelte-qowwdf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.image-grid.svelte-qowwdf{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary.svelte-ub88eb{padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--card) 91%, transparent);box-shadow:0 -16px 48px color-mix(in oklab, var(--foreground) 5%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);gap:.85rem;display:grid}.summary-copy.svelte-ub88eb{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.summary-title.svelte-ub88eb,.summary-extras.svelte-ub88eb,.summary-total.svelte-ub88eb{margin:0}.summary-title.svelte-ub88eb{font-size:.82rem;font-weight:650}.summary-extras.svelte-ub88eb{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.72rem;overflow:hidden}.summary-total.svelte-ub88eb{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:1rem;font-weight:680}.summary-total.svelte-ub88eb span:where(.svelte-ub88eb):last-child{font-weight:650}.summary-edit.svelte-ub88eb{color:var(--muted-foreground);text-underline-offset:.18rem;margin-top:.25rem;font-size:.72rem;text-decoration:underline;display:inline-block}.summary-copy.svelte-ub88eb:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem}.summary-button{min-height:3.25rem;box-shadow:0 10px 26px color-mix(in oklab, var(--primary) 20%, transparent)}@media (width>=760px){.summary.svelte-ub88eb{grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr);align-items:center;padding:1.2rem 1.7rem}}section.svelte-1d5w1j7{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--card) 94%, var(--primary) 6%);border-radius:1.5rem;margin-top:1.25rem;padding:1.25rem}section.compact.svelte-1d5w1j7{padding:1rem}.gallery-heading.svelte-1d5w1j7{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.eyebrow.svelte-1d5w1j7,.gallery-heading.svelte-1d5w1j7 span:where(.svelte-1d5w1j7){letter-spacing:.13em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;font-weight:700}h3.svelte-1d5w1j7{font-family:var(--font-heading);color:var(--foreground);margin-top:.2rem;font-size:1.2rem}.gallery-grid.svelte-1d5w1j7{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}figure.svelte-1d5w1j7{background:var(--muted);border-radius:1rem;position:relative;overflow:hidden}figure.liked.svelte-1d5w1j7{outline:2px solid var(--primary);outline-offset:2px}.gallery-image-button.svelte-1d5w1j7{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}img.svelte-1d5w1j7{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.zoom-hint.svelte-1d5w1j7{background:color-mix(in srgb, var(--card) 80%, transparent);color:var(--foreground);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .45rem;font-size:.65rem;font-weight:700;transition:opacity .14s;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.gallery-image-button.svelte-1d5w1j7:hover .zoom-hint:where(.svelte-1d5w1j7),.gallery-image-button.svelte-1d5w1j7:focus-visible .zoom-hint:where(.svelte-1d5w1j7){opacity:1}.zoom-hint.svelte-1d5w1j7 svg,.gallery-like-button.svelte-1d5w1j7 svg,.lightbox-like.svelte-1d5w1j7 svg{width:.9rem;height:.9rem}.gallery-like-button.svelte-1d5w1j7{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--card) 82%, transparent);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.gallery-like-button.liked.svelte-1d5w1j7{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}figcaption.svelte-1d5w1j7{color:var(--muted-foreground);padding:.65rem;font-size:.78rem}.gallery-lightbox{max-height:min(90vh,54rem);overflow:auto}.lightbox-image.svelte-1d5w1j7{aspect-ratio:auto;object-fit:contain;background:var(--muted);border-radius:.8rem;width:100%;max-height:62vh}.lightbox-like.svelte-1d5w1j7,.lightbox-close.svelte-1d5w1j7{border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;cursor:pointer;border-radius:.65rem;align-items:center;gap:.4rem;padding:.6rem .8rem;display:inline-flex}@media (width<=540px){.gallery-grid.svelte-1d5w1j7{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-nav.svelte-1nmcss8{max-width:35rem;margin-inline:auto}.progress-track.svelte-1nmcss8{border:1px solid color-mix(in oklab, var(--border) 54%, transparent);background:color-mix(in oklab, var(--muted) 55%, var(--card));border-radius:999px;gap:.2rem;margin:0;padding:.3rem;list-style:none}.progress-step.svelte-1nmcss8{color:var(--muted-foreground);letter-spacing:.015em;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.48rem .25rem;font-size:.75rem;font-weight:600;display:flex;position:relative}.progress-button.svelte-1nmcss8{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;width:100%;display:flex}.progress-button.svelte-1nmcss8:disabled{cursor:not-allowed;opacity:.58}.progress-button.svelte-1nmcss8:not(:disabled):hover,.progress-step.is-active.svelte-1nmcss8,.progress-step.is-complete.svelte-1nmcss8{color:var(--foreground)}.progress-step.is-active.svelte-1nmcss8{background:var(--card);box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 5%, transparent), 0 4px 12px color-mix(in oklab, var(--foreground) 4%, transparent)}.progress-mark.svelte-1nmcss8{border:1px solid var(--border);background:0 0;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;display:grid}.is-active.svelte-1nmcss8 .progress-mark:where(.svelte-1nmcss8){border-color:var(--primary);background:var(--primary);box-shadow:none}.is-complete.svelte-1nmcss8 .progress-mark:where(.svelte-1nmcss8){border-color:color-mix(in oklab, var(--primary) 68%, var(--foreground));background:color-mix(in oklab, var(--primary) 46%, var(--card))}.progress-mark.svelte-1nmcss8 svg{width:.8rem;height:.8rem}@media (width>=640px){.progress-step.svelte-1nmcss8{font-size:.82rem}}body{min-width:320px;min-height:100vh}.app-shell.svelte-1uha8ag{background:radial-gradient(circle at 50% -8rem, color-mix(in oklab, var(--primary) 18%, transparent), transparent 34rem), linear-gradient(180deg, color-mix(in oklab, var(--card) 68%, var(--background)), transparent 32rem), var(--background);min-height:100vh;overflow-x:clip}.app-shell.has-summary.svelte-1uha8ag{padding-bottom:10.5rem}.brand-hero.svelte-1uha8ag{background:radial-gradient(circle at 50% 12%, color-mix(in oklab, var(--primary) 13%, var(--card)), transparent 58%), linear-gradient(180deg, var(--card), color-mix(in oklab, var(--background) 90%, var(--card)));border-bottom:1px solid color-mix(in oklab, var(--border) 42%, transparent);place-items:center;height:13.5rem;display:grid;position:relative;overflow:hidden}.brand-hero.svelte-1uha8ag:after{background:color-mix(in oklab, var(--primary) 12%, transparent);filter:blur(72px);content:"";border-radius:999px;width:min(46rem,94vw);height:7rem;transition:opacity .18s;position:absolute;bottom:-4.75rem;left:50%;transform:translate(-50%)}.account-link.svelte-1uha8ag{z-index:2;border:1px solid color-mix(in oklab, var(--border) 68%, transparent);background:color-mix(in oklab, var(--card) 76%, transparent);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 4%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-radius:999px;align-items:center;gap:.4rem;padding:.58rem .85rem;font-size:.75rem;font-weight:650;text-decoration:none;transition:border-color .16s,background .16s,padding .18s;display:inline-flex;position:absolute;top:1rem;right:max(1rem,50vw - 36rem)}.brand-back-button{z-index:2;transition:top .18s;position:absolute;top:1rem;left:max(1rem,50vw - 36rem)}.header-step-chip,.compact-account-link.svelte-1uha8ag,.compact-back-button{border-color:color-mix(in oklab, var(--border) 74%, transparent);background:color-mix(in oklab, var(--card) 72%, transparent);box-shadow:0 2px 10px color-mix(in oklab, var(--foreground) 7%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18)}.header-step-chip{gap:.38rem;font-size:.72rem;font-weight:700}.header-step-chip svg{width:.78rem;height:.78rem}.header-step-menu{border:1px solid color-mix(in oklab, var(--border) 76%, transparent);background:color-mix(in oklab, var(--card) 88%, transparent);min-width:8.75rem;box-shadow:0 12px 30px color-mix(in oklab, var(--foreground) 12%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-radius:.8rem}.header-step-menu [data-slot=dropdown-menu-item]{justify-content:space-between;align-items:center;display:flex}.header-step-menu svg{width:.85rem;height:.85rem}.account-link.svelte-1uha8ag:hover{border-color:color-mix(in oklab, var(--foreground) 18%, var(--border));background:var(--card)}.account-link.svelte-1uha8ag svg{width:.9rem;height:.9rem}.brand-lockup.svelte-1uha8ag{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.2rem;transition:opacity .14s,transform .18s;display:flex;position:relative}.compact-header.svelte-1uha8ag{z-index:40;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:0 max(1rem,50vw - 36rem);display:grid;position:fixed;top:.8rem;left:0}.compact-back-button{pointer-events:auto;justify-self:start}.compact-header.svelte-1uha8ag .header-step-chip{pointer-events:auto}.compact-account-link.svelte-1uha8ag{width:2.25rem;height:2.25rem;color:var(--foreground);pointer-events:auto;border:1px solid;border-radius:999px;justify-self:end;place-items:center;display:grid}.compact-account-link.svelte-1uha8ag svg{width:.9rem;height:.9rem}.brand-kicker.svelte-1uha8ag{color:var(--muted-foreground);letter-spacing:.2em;text-transform:uppercase;font-size:.63rem;font-weight:650}.brand-logo-link.svelte-1uha8ag{width:clamp(6.25rem,18vw,8.5rem);line-height:0;text-decoration:none;display:block}.brand-logo.svelte-1uha8ag{width:100%;height:auto;display:block}.brand-lockup.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted-foreground);letter-spacing:.17em;text-transform:uppercase;margin:.55rem 0 0;font-size:.8rem;font-weight:600}.booking-wrap.svelte-1uha8ag{z-index:2;width:min(100% - 1.75rem,50rem);margin:-1rem auto 0;position:relative}.booking-card{--card-spacing:2.5rem;border:1px solid color-mix(in oklab, var(--border) 62%, transparent);min-height:42rem;box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 4%, transparent), 0 28px 80px color-mix(in oklab, var(--foreground) 7%, transparent);border-radius:1.75rem}.screen.svelte-1uha8ag{flex-direction:column;gap:2.25rem;display:flex}.screen-heading.svelte-1uha8ag{flex-direction:column;gap:.75rem;max-width:39rem;display:flex}.eyebrow.svelte-1uha8ag{color:color-mix(in oklab, var(--primary) 40%, var(--foreground));letter-spacing:.17em;text-transform:uppercase;font-size:.64rem;font-weight:700}h1.svelte-1uha8ag,h2.svelte-1uha8ag,p.svelte-1uha8ag{margin:0}h1.svelte-1uha8ag{font-family:var(--font-heading);letter-spacing:-.045em;font-size:clamp(2.05rem,7vw,3rem);font-weight:540;line-height:1.02}h2.svelte-1uha8ag{font-size:1rem;font-weight:680}.restore-dialog{gap:1.5rem;padding:1.5rem}.restore-dialog-title{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:none;font-size:1.55rem;font-weight:560;line-height:1.1}.restore-dialog [data-slot=dialog-description]{max-width:31rem;font-size:.92rem;line-height:1.55}.restore-dialog-footer{flex-direction:row;justify-content:flex-end;gap:.65rem}.restore-dialog-footer button{min-width:5.25rem}.screen-heading.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted-foreground);letter-spacing:-.008em;max-width:35rem;font-size:.94rem;line-height:1.68}.service-options{gap:.8rem}.service-choice{border-color:color-mix(in oklab, var(--border) 88%, var(--foreground));background:color-mix(in oklab, var(--card) 97%, var(--background));box-shadow:none;border-radius:1.2rem;gap:1.1rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.service-choice:hover{border-color:color-mix(in oklab, var(--foreground) 16%, var(--border));background:var(--card);box-shadow:0 10px 30px color-mix(in oklab, var(--foreground) 5%, transparent);transform:translateY(-1px)}.service-choice[data-state=on]{border-color:color-mix(in oklab, var(--primary) 58%, var(--border));background:color-mix(in oklab, var(--primary) 9%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 16%, transparent), 0 10px 30px color-mix(in oklab, var(--foreground) 5%, transparent)}.service-choice>[data-slot=badge]{box-shadow:none;color:var(--foreground);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.6rem;font-weight:700}.choice-icon.svelte-1uha8ag{border:1px solid color-mix(in oklab, var(--primary) 20%, var(--border));background:color-mix(in oklab, var(--primary) 7%, var(--card));width:2.65rem;height:2.65rem;color:var(--foreground);border-radius:999px;flex:none;place-items:center;display:grid}.choice-icon.svelte-1uha8ag svg{object-fit:contain;width:1.2rem;height:1.2rem}.choice-icon.svelte-1uha8ag:has(img:where(.svelte-1uha8ag)){background:0 0;border:0;width:3.35rem;height:3.35rem}.choice-icon.svelte-1uha8ag:has(img:where(.svelte-1uha8ag)) img:where(.svelte-1uha8ag){object-fit:contain;width:100%;height:100%}.choice-copy.svelte-1uha8ag,.choice-meta.svelte-1uha8ag{flex-direction:column;gap:.2rem;min-width:0;display:flex}.choice-copy.svelte-1uha8ag{flex:1;align-items:flex-start}.choice-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag),.choice-meta.svelte-1uha8ag strong:where(.svelte-1uha8ag){letter-spacing:-.012em;font-size:.94rem;font-weight:680}.choice-copy.svelte-1uha8ag small:where(.svelte-1uha8ag),.choice-meta.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--muted-foreground);font-size:.74rem;font-weight:450;line-height:1.5}.choice-meta.svelte-1uha8ag{text-align:right;align-items:flex-end;margin-left:auto}.nail-visual.svelte-1uha8ag{flex:none;width:2.5rem;height:3.3rem;display:block;position:relative}.nail-visual.svelte-1uha8ag:before{width:1.35rem;height:var(--nail-height,2rem);border:1.5px solid color-mix(in oklab, var(--primary) 50%, var(--foreground));background:linear-gradient(180deg, var(--secondary), var(--card));content:"";border-radius:999px 999px .5rem .5rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nail-visual[data-length=s].svelte-1uha8ag{--nail-height:1.55rem}.nail-visual[data-length=m].svelte-1uha8ag{--nail-height:2rem}.nail-visual[data-length=l].svelte-1uha8ag{--nail-height:2.5rem}.nail-visual[data-length=xl].svelte-1uha8ag{--nail-height:3rem}.addon-field{border:1px solid var(--border);background:var(--card);border-radius:1.1rem;align-items:flex-start;padding:1rem;transition:border-color .16s,background .16s}.addon-field:has([data-checked]){border-color:color-mix(in oklab, var(--primary) 62%, var(--border));background:color-mix(in oklab, var(--primary) 8%, var(--card))}.addon-copy.svelte-1uha8ag{flex-direction:column;flex:1;gap:.2rem;display:flex}.addon-image.svelte-1uha8ag{object-fit:cover;border-radius:.7rem;flex:none;width:2.4rem;height:2.4rem}.addon-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.9rem;font-weight:750}.addon-copy.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--muted-foreground);font-size:.74rem;font-weight:450;line-height:1.5}.addon-price.svelte-1uha8ag{flex:none;font-size:.74rem;font-weight:700}.service-recap.svelte-1uha8ag{border:1px solid color-mix(in oklab, var(--border) 72%, transparent);background:color-mix(in oklab, var(--muted) 48%, var(--card));border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.service-recap.svelte-1uha8ag div:where(.svelte-1uha8ag){flex-direction:column;gap:.2rem;min-width:0;display:flex}.service-recap.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.82rem}.service-recap.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--muted-foreground);font-size:.72rem}.next-slot.svelte-1uha8ag{border:1px solid color-mix(in oklab, var(--primary) 42%, var(--border));background:linear-gradient(145deg, color-mix(in oklab, var(--primary) 8%, var(--card)), var(--card) 72%);box-shadow:0 14px 36px color-mix(in oklab, var(--foreground) 5%, transparent);border-radius:1.3rem;grid-template-columns:1fr auto;align-items:end;gap:.25rem 1rem;padding:1.4rem;display:grid;position:relative;overflow:hidden}.next-slot.svelte-1uha8ag:after{background:color-mix(in oklab, var(--primary) 12%, transparent);content:"";border-radius:999px;width:9rem;height:9rem;position:absolute;top:-3rem;right:-2rem}.next-slot-label.svelte-1uha8ag{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.next-slot-label.svelte-1uha8ag svg{z-index:1;width:1.1rem;height:1.1rem;position:relative}.next-slot.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.8rem;font-weight:650}.slot-time-block.svelte-1uha8ag{flex-direction:column;grid-column:1;gap:.25rem;display:flex}.slot-time-block.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:2.35rem;font-weight:650;line-height:1}.slot-time-block.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--muted-foreground);font-size:.7rem}.next-slot-actions.svelte-1uha8ag{z-index:1;flex-direction:column;grid-area:2/2/4;align-items:flex-end;gap:.25rem;display:flex;position:relative}.next-slot-actions.svelte-1uha8ag>[data-slot=badge]{min-height:2.5rem;padding-inline:1rem;font-size:.78rem}.nearest-slot-switch.svelte-1uha8ag button{text-align:right;white-space:normal;max-width:13rem;height:auto;padding:.2rem 0;font-size:.67rem;line-height:1.35}.available-days.svelte-1uha8ag,.calendar-view.svelte-1uha8ag,.calendar-times.svelte-1uha8ag{flex-direction:column;gap:1rem;display:flex}.day-row.svelte-1uha8ag{grid-template-columns:4.6rem 1fr;align-items:start;gap:.75rem;display:grid}.day-row.svelte-1uha8ag>strong:where(.svelte-1uha8ag){padding-top:.55rem;font-size:.78rem}.time-pills.svelte-1uha8ag{flex-wrap:wrap;gap:.55rem;display:flex}.time-pills.svelte-1uha8ag button{border-color:color-mix(in oklab, var(--border) 88%, var(--foreground));min-width:5.25rem;height:auto;box-shadow:none;flex-direction:column;gap:.05rem;padding-block:.62rem}.time-start.svelte-1uha8ag{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:680;line-height:1.1}.time-end.svelte-1uha8ag{opacity:.72;font-size:.65rem;font-weight:550}.calendar-view.svelte-1uha8ag{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:var(--card);box-shadow:0 10px 32px color-mix(in oklab, var(--foreground) 4%, transparent);border-radius:1.3rem;padding:.75rem}.calendar-legend.svelte-1uha8ag{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;padding:0 .75rem .35rem;font-size:.68rem;display:flex}.calendar-legend.svelte-1uha8ag span:where(.svelte-1uha8ag){align-items:center;gap:.4rem;display:inline-flex}.calendar-legend.svelte-1uha8ag i:where(.svelte-1uha8ag){background:var(--muted);border-radius:999px;width:.6rem;height:.6rem;display:inline-block}.calendar-legend.svelte-1uha8ag i[data-available]:where(.svelte-1uha8ag){background:var(--primary)}.calendar-legend.svelte-1uha8ag i[data-unavailable]:where(.svelte-1uha8ag){opacity:.55;position:relative}.calendar-legend.svelte-1uha8ag i[data-unavailable]:where(.svelte-1uha8ag):after{background:var(--muted-foreground);content:"";width:.8rem;height:1px;position:absolute;top:50%;left:-.1rem;transform:rotate(-35deg)}.optional.svelte-1uha8ag{color:var(--muted-foreground);font-size:.72rem}.gift-section.svelte-1uha8ag{flex-direction:column;gap:1rem;padding-top:.25rem;display:flex}.review-panel.svelte-1uha8ag{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:var(--card);border-radius:1.3rem;flex-direction:column;gap:0;padding:.25rem 1rem;display:flex}.review-row.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.review-row.svelte-1uha8ag>div:where(.svelte-1uha8ag){flex-direction:column;gap:.2rem;min-width:0;display:flex}.review-label.svelte-1uha8ag{color:var(--muted-foreground);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:680}.review-row.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.88rem}.review-row.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted-foreground);font-size:.76rem;line-height:1.5}.terms-summary.svelte-1uha8ag{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding-left:1.1rem;display:flex}.persistent-terms.svelte-1uha8ag{border:1px solid color-mix(in oklab, var(--border) 62%, transparent);background:color-mix(in oklab, var(--muted) 45%, var(--card));border-radius:1.2rem;flex-direction:column;gap:.75rem;padding:1.2rem;display:flex}.persistent-terms.svelte-1uha8ag h2:where(.svelte-1uha8ag),.persistent-terms.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.persistent-terms.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:1.18rem;font-weight:540}.persistent-terms.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted-foreground);font-size:.82rem;line-height:1.65}.inline-link.svelte-1uha8ag{color:var(--foreground);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.confirmation.svelte-1uha8ag{text-align:center;flex-direction:column;align-items:center;gap:1.15rem;max-width:34rem;margin:0 auto;display:flex}.success-mark.svelte-1uha8ag{background:var(--primary);width:5rem;height:5rem;box-shadow:0 0 0 .8rem color-mix(in oklab, var(--primary) 17%, transparent);border-radius:999px;place-items:center;animation:.42s ease-out both svelte-1uha8ag-success-in;display:grid}.success-mark.svelte-1uha8ag svg{stroke-width:2.5px;width:2rem;height:2rem}.confirmation-lead.svelte-1uha8ag{color:var(--muted-foreground)}.confirmation-ticket.svelte-1uha8ag{border:1px solid var(--border);background:linear-gradient(145deg, var(--card), color-mix(in oklab, var(--accent) 45%, var(--card)));text-align:left;border-radius:1.3rem;flex-direction:column;gap:1rem;width:100%;padding:1.25rem;display:flex}.ticket-date.svelte-1uha8ag{align-items:center;gap:.9rem;display:flex}.ticket-date.svelte-1uha8ag>svg{width:1.4rem;height:1.4rem}.ticket-date.svelte-1uha8ag div:where(.svelte-1uha8ag),.confirmation-ticket.svelte-1uha8ag>div:where(.svelte-1uha8ag):last-child{flex-direction:column;gap:.2rem;display:flex}.ticket-date.svelte-1uha8ag span:where(.svelte-1uha8ag),.confirmation-ticket.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted-foreground);font-size:.8rem}.site-footer.svelte-1uha8ag{color:var(--muted-foreground);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 0 2.5rem;font-size:.72rem;display:flex}.footer-meta.svelte-1uha8ag,.site-footer.svelte-1uha8ag nav:where(.svelte-1uha8ag){flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.site-footer.svelte-1uha8ag a:where(.svelte-1uha8ag),.footer-link{color:inherit;font-size:inherit;text-underline-offset:.2em;text-decoration:underline}.footer-link{height:auto;padding:0}.sticky-summary.svelte-1uha8ag{z-index:20;width:min(100%,50rem);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.booking-cart-drawer{overflow:hidden}.booking-cart-header{flex:none;padding-bottom:1rem}.booking-cart-content.svelte-1uha8ag{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:0 1.25rem 1.25rem;display:flex;overflow-y:auto}.booking-cart-section.svelte-1uha8ag{flex-direction:column;gap:.7rem;display:flex}.booking-cart-section-heading.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-cart-section-heading.svelte-1uha8ag>div:where(.svelte-1uha8ag){flex-direction:column;gap:.15rem;min-width:0;display:flex}.booking-cart-section-heading.svelte-1uha8ag span:where(.svelte-1uha8ag),.booking-cart-total.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:650}.booking-cart-section-heading.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.92rem}.booking-cart-section-heading.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--destructive);font-size:.75rem;line-height:1.4}.booking-cart-addon{align-items:flex-start;padding:.15rem 0}.booking-cart-addon label{gap:.8rem}.booking-cart-footer{border-top:1px solid var(--border);background:var(--background);flex:none;gap:.85rem}.booking-cart-total.svelte-1uha8ag{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.booking-cart-total.svelte-1uha8ag strong:where(.svelte-1uha8ag){text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}@keyframes svelte-1uha8ag-success-in{0%{opacity:0;transform:scale(.74)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=520px){.account-link.svelte-1uha8ag{justify-content:center;width:2.25rem;height:2.25rem;padding:0}.account-link.svelte-1uha8ag span:where(.svelte-1uha8ag),.brand-kicker.svelte-1uha8ag{display:none}.brand-hero.svelte-1uha8ag{height:11.5rem}.brand-lockup.svelte-1uha8ag{margin-top:2rem}.booking-wrap.svelte-1uha8ag{width:min(100% - .75rem,47rem);margin-top:-.25rem}.booking-card{--card-spacing:1.5rem;border-radius:1.5rem}.screen.svelte-1uha8ag{gap:1.5rem}.service-choice{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;display:grid}.service-choice>[data-slot=badge]{grid-column:2;justify-self:start;margin-top:-.25rem}.choice-meta.svelte-1uha8ag{max-width:6.5rem}.addon-field label{flex-direction:column;align-items:flex-start;gap:.5rem}.next-slot.svelte-1uha8ag{grid-template-columns:1fr}.next-slot-actions.svelte-1uha8ag{grid-area:auto/1;align-items:stretch;margin-top:.8rem}.nearest-slot-switch.svelte-1uha8ag button{text-align:left;max-width:none}.day-row.svelte-1uha8ag{grid-template-columns:1fr;gap:.4rem}.day-row.svelte-1uha8ag>strong:where(.svelte-1uha8ag){padding-top:0}}@media (width>=760px){.app-shell.has-summary.svelte-1uha8ag{padding-bottom:8.5rem}.brand-hero.svelte-1uha8ag{height:16.5rem}.booking-wrap.svelte-1uha8ag{margin-top:-2rem}.booking-card{min-height:46rem}.sticky-summary.svelte-1uha8ag{border:1px solid var(--border);box-shadow:0 22px 64px color-mix(in oklab, var(--foreground) 9%, transparent);border-radius:1.5rem;bottom:1.25rem;overflow:hidden}.booking-cart-header{text-align:left;padding:1.5rem 1.5rem 1rem}.booking-cart-content.svelte-1uha8ag{padding:0 1.5rem 1.5rem}.booking-cart-footer{padding:1.25rem 1.5rem}}@media (prefers-reduced-motion:reduce){.brand-hero.svelte-1uha8ag,.brand-hero.svelte-1uha8ag:after,.account-link.svelte-1uha8ag,.brand-back-button,.brand-lockup.svelte-1uha8ag,.booking-wrap.svelte-1uha8ag,.service-choice{transition:none}.service-choice:hover{transform:none}.success-mark.svelte-1uha8ag{animation:none}}@media print{.brand-hero.svelte-1uha8ag,.sticky-summary.svelte-1uha8ag,.site-footer.svelte-1uha8ag{display:none}.booking-wrap.svelte-1uha8ag{width:100%;margin:0}}
