@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap";:root{--color-primary-sage: #8a9a86;--color-accent-champagne: #e5d5b5;--color-bg-linen: #f9f8f6;--color-text-dark: #2c3529;--color-text-muted: #5d6758;--color-surface: #fefdfb;--color-surface-elevated: #ffffff;--font-heading: "Cormorant Garamond", serif;--font-body: "Montserrat", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2.25rem;--line-height-tight: 1.1;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-body: .02em;--letter-spacing-heading: .01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .875rem;--border-fine: 1px solid color-mix(in srgb, var(--color-accent-champagne) 80%, white);--shadow-soft-sm: 0 4px 14px rgba(44, 53, 41, .06);--shadow-soft-md: 0 10px 30px rgba(44, 53, 41, .08);--shadow-soft-lg: 0 18px 46px rgba(44, 53, 41, .1);--transition-smooth: .2s ease;--transition-gentle: .32s cubic-bezier(.22, 1, .36, 1);--page-px: var(--space-4)}@media(min-width:480px){:root{--page-px: var(--space-6)}}@media(min-width:768px){:root{--page-px: var(--space-8)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-body);color:var(--color-text-dark);background:var(--color-bg-linen);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-dark)}h1{font-size:clamp(2rem,1.5rem + 2vw,3.25rem)}h2{font-size:clamp(1.75rem,1.4rem + 1.1vw,2.5rem)}h3{font-size:clamp(1.35rem,1.2rem + .7vw,1.875rem)}p{margin:0;color:var(--color-text-dark)}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--color-accent-champagne) 72%,transparent);text-underline-offset:.2em}:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary-sage) 80%,white);outline-offset:2px}input,textarea,select{font-size:max(1rem,16px)}.overlay.svelte-135j0ee{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#2c352973;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(min-width:480px){.overlay.svelte-135j0ee{padding:var(--space-6)}}.modal.svelte-135j0ee{width:100%;max-width:28rem;max-height:92dvh;overflow-y:auto;background:#f9f8f6e0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(229,213,181,.6);border-radius:var(--radius-md);padding:var(--space-6) var(--page-px);box-shadow:0 32px 80px #2c35292e,0 4px 16px #2c352914;display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:480px){.modal.svelte-135j0ee{padding:var(--space-10) var(--space-8);gap:var(--space-6)}}.modal-brand.svelte-135j0ee{text-align:center}.brand-monogram.svelte-135j0ee{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:.2em;color:var(--color-primary-sage)}.modal-body.svelte-135j0ee{display:flex;flex-direction:column;gap:var(--space-5)}.modal-title.svelte-135j0ee{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text-dark);text-align:center}.modal-subtitle.svelte-135j0ee{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;line-height:var(--line-height-relaxed)}.modal-form.svelte-135j0ee{display:flex;flex-direction:column;gap:var(--space-6)}.line-field.svelte-135j0ee{position:relative;padding-top:var(--space-5)}.line-input.svelte-135j0ee{width:100%;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-text-muted) 40%,transparent);border-radius:0;padding:var(--space-2) 0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-dark);transition:border-color var(--transition-smooth);outline:none}.line-input.svelte-135j0ee:focus{border-bottom-color:var(--color-primary-sage)}.line-label.svelte-135j0ee{position:absolute;top:var(--space-5);left:0;font-size:var(--font-size-sm);color:var(--color-text-muted);pointer-events:none;transition:all .2s ease;transform-origin:left top}.line-input.svelte-135j0ee:focus~.line-label:where(.svelte-135j0ee),.line-input.svelte-135j0ee:not(:placeholder-shown)~.line-label:where(.svelte-135j0ee){transform:translateY(-1.4rem) scale(.8);color:var(--color-primary-sage);letter-spacing:.06em}.modal-error.svelte-135j0ee{font-size:var(--font-size-sm);color:#b45309;background:#fef3c7e6;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);text-align:center}.modal-cta.svelte-135j0ee{width:100%;height:3rem;background:var(--color-primary-sage);color:var(--color-surface-elevated);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-gentle),transform var(--transition-smooth);margin-top:var(--space-2)}.modal-cta.svelte-135j0ee:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-sage) 86%,black);transform:translateY(-1px)}.modal-cta.svelte-135j0ee:disabled{opacity:.6;cursor:not-allowed}.modal-footer.svelte-135j0ee{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;letter-spacing:.03em}.public-nav.svelte-12qhfyh{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-px);height:4rem;background:#f9f8f6e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border-fine)}.nav-logo.svelte-12qhfyh{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-dark);text-decoration:none}.nav-cart.svelte-12qhfyh{position:relative;display:flex;align-items:center;color:var(--color-text-dark);text-decoration:none;font-size:1.4rem;line-height:1}.cart-badge.svelte-12qhfyh{position:absolute;top:-6px;right:-8px;background:var(--color-primary-sage);color:#fff;font-size:.6rem;font-family:var(--font-body);font-weight:600;min-width:1.1rem;height:1.1rem;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px}
