.sheet-overlay.svelte-1on4hp2{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1b1866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:svelte-1on4hp2-fadeIn .2s ease}.sheet.svelte-1on4hp2{width:100%;max-width:28rem;background:var(--color-bg);max-height:88vh;overflow-y:auto;animation:svelte-1on4hp2-slideUp .3s cubic-bezier(.16,1,.3,1);border-top:3px solid var(--color-olive)}.sheet-handle.svelte-1on4hp2{width:2.5rem;height:3px;background:var(--color-border);margin:.6rem auto .4rem;border-radius:2px}.sheet-head.svelte-1on4hp2{padding:.3rem 1.4rem .7rem;border-bottom:1px solid var(--color-border)}.sheet-category.svelte-1on4hp2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1;letter-spacing:-.02em;margin-top:.1rem}.sheet-meta.svelte-1on4hp2{display:flex;align-items:baseline;gap:.5rem;margin-top:.2rem;flex-wrap:wrap}.sheet-when.svelte-1on4hp2{font-family:var(--font-ui);font-size:.88rem;font-weight:700;color:var(--color-espresso)}.sheet-who.svelte-1on4hp2{font-family:var(--font-ui);font-size:.82rem;color:var(--color-stone);font-weight:500}.sheet-direct.svelte-1on4hp2{display:flex;align-items:baseline;gap:.6rem;padding:.9rem 1.4rem;flex-wrap:wrap}.sheet-direct-name.svelte-1on4hp2{font-family:var(--font-ui);font-size:1rem;font-weight:700;color:var(--color-espresso)}.sheet-direct-desc.svelte-1on4hp2{font-size:.82rem;color:var(--color-stone)}.sheet-direct-price.svelte-1on4hp2{font-family:var(--font-ui);font-size:1rem;font-weight:700;margin-left:auto}.sheet-options.svelte-1on4hp2{padding:.7rem 1.2rem .5rem}.sheet-options-label.svelte-1on4hp2{font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone);margin:0 0 .5rem}.sheet-opt-row.svelte-1on4hp2{display:flex;gap:.4rem}.sheet-opt.svelte-1on4hp2{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:.7rem .5rem;border:1.5px solid var(--color-border);border-radius:6px;background:var(--color-bg);cursor:pointer;transition:all .16s ease;position:relative}.sheet-opt.svelte-1on4hp2:hover{border-color:var(--color-stone)}.sheet-opt.selected.svelte-1on4hp2{border:2px solid var(--color-olive);background:#384b2c0d}.sheet-opt-name.svelte-1on4hp2{font-family:var(--font-ui);font-size:1.05rem;font-weight:800;color:var(--color-espresso);line-height:1.15}.sheet-opt-desc.svelte-1on4hp2{font-size:.72rem;color:var(--color-stone);margin-top:.1rem}.sheet-opt-price.svelte-1on4hp2{font-family:var(--font-ui);font-size:.88rem;font-weight:600;color:var(--color-mocha);margin-top:.15rem}.sheet-opt-tag.svelte-1on4hp2{font-family:var(--font-ui);font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive);margin-top:.2rem}.sauna-addon.svelte-1on4hp2{margin:.6rem 1.2rem 0;padding:.65rem .8rem;background:#b8860b0f;border:1.5px solid rgba(184,134,11,.22);border-radius:6px;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.sauna-addon.svelte-1on4hp2:hover{background:#b8860b1f;border-color:#b8860b66}.sauna-addon.active.svelte-1on4hp2{background:#b8860b1f;border-color:#b8860b}.sauna-addon-body.svelte-1on4hp2{flex:1;min-width:0}.sauna-addon-title.svelte-1on4hp2{font-family:var(--font-ui);font-size:.88rem;font-weight:700;color:var(--color-espresso)}.sauna-addon-desc.svelte-1on4hp2{font-size:.7rem;color:var(--color-stone);margin-top:.05rem}.sauna-addon-right.svelte-1on4hp2{flex-shrink:0;text-align:right}.sauna-addon-pricing.svelte-1on4hp2{display:flex;align-items:baseline;gap:.3rem}.sauna-addon-was.svelte-1on4hp2{font-size:.72rem;color:var(--color-stone);text-decoration:line-through}.sauna-addon-now.svelte-1on4hp2{font-family:var(--font-ui);font-size:.95rem;font-weight:800;color:#b8860b}.sauna-addon-badge.svelte-1on4hp2{display:inline-block;font-family:var(--font-ui);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b8860b;margin-top:.1rem}.sauna-addon-toggle.svelte-1on4hp2{flex-shrink:0;position:relative;width:38px;height:22px;display:block}.sauna-addon-toggle.svelte-1on4hp2 input:where(.svelte-1on4hp2){opacity:0;width:0;height:0;position:absolute}.sauna-addon-track.svelte-1on4hp2{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border);border-radius:11px;transition:background .2s;cursor:pointer}.sauna-addon-track.svelte-1on4hp2:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000026}.sauna-addon-toggle.svelte-1on4hp2 input:where(.svelte-1on4hp2):checked+.sauna-addon-track:where(.svelte-1on4hp2){background:#b8860b}.sauna-addon-toggle.svelte-1on4hp2 input:where(.svelte-1on4hp2):checked+.sauna-addon-track:where(.svelte-1on4hp2):after{transform:translate(16px)}.sheet-footer.svelte-1on4hp2{position:sticky;bottom:0;padding:.6rem 1.2rem max(.8rem,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-bg) 70%,rgba(246,244,240,.9) 85%,transparent);margin-top:.4rem}.sheet-cta.svelte-1on4hp2{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1rem;background:var(--color-olive);color:#fff;font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;border:none;border-radius:0;cursor:pointer;transition:background .2s ease}.sheet-cta.svelte-1on4hp2:hover{background:var(--color-espresso)}.sheet-cta-disabled.svelte-1on4hp2{background:var(--color-border);color:var(--color-stone);cursor:default}.sheet-cta-disabled.svelte-1on4hp2:hover{background:var(--color-border)}.sheet-cta-dot.svelte-1on4hp2{opacity:.4;font-size:.7rem}.sheet-cta-price.svelte-1on4hp2{font-size:.95rem;font-weight:800;letter-spacing:0}.sheet-alt.svelte-1on4hp2{display:block;text-align:center;padding:.4rem;font-family:var(--font-ui);font-size:.72rem;color:var(--color-stone);margin:0}.sheet-alt.svelte-1on4hp2 a:where(.svelte-1on4hp2){color:var(--color-mocha);border-bottom:1px solid var(--color-border)}.sheet-alt.svelte-1on4hp2 a:where(.svelte-1on4hp2):hover{color:var(--color-espresso);border-color:var(--color-espresso)}@keyframes svelte-1on4hp2-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1on4hp2-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
