.lightbox-overlay.svelte-lnsl0r{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;animation:svelte-lnsl0r-fadeIn .15s ease}@keyframes svelte-lnsl0r-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close.svelte-lnsl0r{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close.svelte-lnsl0r:hover{background:#fff3}.lightbox-img.svelte-lnsl0r{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px}.lightbox-caption.svelte-lnsl0r{margin-top:12px;color:#ffffffb3;font-size:13px;text-align:center}.overlay.svelte-17k6a7e{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#00000080;display:flex;align-items:flex-end;animation:svelte-17k6a7e-fadeIn .15s ease}@keyframes svelte-17k6a7e-fadeIn{0%{opacity:0}to{opacity:1}}.sheet.svelte-17k6a7e{width:100%;background:var(--cream-light, #fef9f5);border-radius:20px 20px 0 0;padding:12px 20px 40px;position:relative;animation:svelte-17k6a7e-slideUp .2s ease}@keyframes svelte-17k6a7e-slideUp{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-handle.svelte-17k6a7e{width:40px;height:4px;background:var(--cream-mid, #c8bdb8);border-radius:2px;margin:0 auto 16px}.sheet-close.svelte-17k6a7e{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--text-mid, #9e9290);padding:4px}.sheet-title.svelte-17k6a7e{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:var(--green-dark, #1a2e2a);margin-bottom:20px;text-align:center}.sheet-options.svelte-17k6a7e{display:flex;gap:16px;justify-content:center}.sheet-btn.svelte-17k6a7e{flex:1;max-width:140px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border:1.5px solid var(--cream-mid, #c8bdb8);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s;font-size:14px;color:var(--green-dark, #1a2e2a)}.sheet-btn.svelte-17k6a7e:hover{border-color:var(--gold, #A3833C);background:#faf5ee}.cost-panel.svelte-7r5mqg{position:fixed;bottom:80px;right:16px;z-index:9000;background:var(--green-dark, #1a2e2a);color:#e8d5a0;border-radius:12px;padding:12px 16px;width:260px;font-size:12px;box-shadow:0 4px 24px #0006}.cost-header.svelte-7r5mqg{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600}.cost-header.svelte-7r5mqg button:where(.svelte-7r5mqg){background:none;border:none;color:#e8d5a0;cursor:pointer;font-size:14px}.cost-row.svelte-7r5mqg{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.08)}.cost-row.total.svelte-7r5mqg{font-weight:700;border-bottom:none;margin-top:4px;color:#a3833c}.cost-row.small.svelte-7r5mqg{font-size:10px;opacity:.8}details.svelte-7r5mqg summary:where(.svelte-7r5mqg){cursor:pointer;margin-top:8px;opacity:.7;font-size:11px}
