:root{--bg: #faf8f5;--card: #ffffff;--ink: #1d1d1f;--ink-2: #6e6e73;--accent: #d6b892;--accent-deep: #b8945f;--line: rgba(29, 29, 31, .1);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:Cormorant Garamond,Times New Roman,serif;font-weight:400;color:var(--ink);letter-spacing:-.005em}em{font-style:italic}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.h2{font-size:clamp(34px,5vw,64px);line-height:1.06}.price{font-family:Cormorant Garamond,serif;font-size:22px}.cta{display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:16px 32px;border-radius:999px;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.cta:hover{background:var(--ink);color:var(--bg);transform:translateY(-1px)}.cta-solid{background:var(--ink);color:var(--bg)}.cta-solid:hover{background:transparent;color:var(--ink)}.cta-ghost{padding:10px 18px;font-size:11px;letter-spacing:.16em;border-color:var(--line)}.cta-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.section{padding:140px 40px;max-width:1400px;margin:0 auto}@media(max-width:960px){.section{padding:90px 22px}}.nav.svelte-1h32yp1{position:fixed;top:0;left:0;right:0;z-index:40;border-bottom:1px solid transparent;transition:background .5s ease,backdrop-filter .5s ease,border-color .5s ease}.nav.scrolled.svelte-1h32yp1{background:#faf8f5b8;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:var(--line)}.nav-inner.svelte-1h32yp1{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 40px}.brand.svelte-1h32yp1{font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.02em}.mark.svelte-1h32yp1{font-size:11px;letter-spacing:.28em;margin-left:6px;font-family:Inter,sans-serif;color:var(--ink-2);vertical-align:middle}.links.svelte-1h32yp1{list-style:none;display:flex;gap:36px;font-size:13px;letter-spacing:.06em}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1){opacity:.85;transition:opacity .2s ease}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{opacity:1}.cart-btn.svelte-1h32yp1{font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--ink);border-radius:999px;transition:background .3s ease,color .3s ease}.cart-btn.svelte-1h32yp1:hover{background:var(--ink);color:var(--bg)}@media(max-width:960px){.links.svelte-1h32yp1{display:none}.nav-inner.svelte-1h32yp1{padding:18px 22px}}.footer.svelte-jz8lnl{border-top:1px solid var(--line);margin-top:40px;padding:80px 40px 32px}.inner.svelte-jz8lnl{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr;gap:60px}.brand.svelte-jz8lnl{font-family:Cormorant Garamond,serif;font-size:28px}.mark.svelte-jz8lnl{font-size:11px;letter-spacing:.28em;margin-left:6px;font-family:Inter,sans-serif;color:var(--ink-2)}.note.svelte-jz8lnl{color:var(--ink-2);margin-top:12px;font-size:14px;max-width:260px}.cols.svelte-jz8lnl{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.cols.svelte-jz8lnl h4:where(.svelte-jz8lnl){font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin-bottom:20px}.cols.svelte-jz8lnl a:where(.svelte-jz8lnl){display:block;padding:6px 0;font-size:14px;transition:color .3s ease}.cols.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent)}.base.svelte-jz8lnl{max-width:1400px;margin:60px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);letter-spacing:.08em}@media(max-width:960px){.footer.svelte-jz8lnl{padding:60px 22px 24px}.inner.svelte-jz8lnl{grid-template-columns:1fr;gap:40px}.cols.svelte-jz8lnl{grid-template-columns:repeat(2,1fr)}.base.svelte-jz8lnl{flex-direction:column;gap:8px}}.overlay.svelte-1x0xejx{position:fixed;inset:0;z-index:300;background:#1d1d1f00;pointer-events:none;transition:background .42s var(--ease)}.overlay.show.svelte-1x0xejx{background:#1d1d1f66;pointer-events:all}.drawer.svelte-1x0xejx{position:fixed;inset:0 0 0 auto;width:100vw;max-width:420px;background:var(--bg);z-index:400;display:flex;flex-direction:column;transform:translate(100%);transition:transform .48s var(--ease)}.drawer.open.svelte-1x0xejx{transform:none}.head.svelte-1x0xejx{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 20px;border-bottom:1px solid var(--line)}.title.svelte-1x0xejx{font-family:Cormorant Garamond,serif;font-size:26px}.close.svelte-1x0xejx{font-size:16px;color:var(--ink-2);transition:color .2s ease}.close.svelte-1x0xejx:hover{color:var(--ink)}.items.svelte-1x0xejx{flex:1;overflow-y:auto;padding:20px 28px}.empty.svelte-1x0xejx{color:var(--ink-2);font-size:14px;text-align:center;margin-top:40px}.item.svelte-1x0xejx{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.thumb.svelte-1x0xejx{width:72px;height:90px;border-radius:4px;overflow:hidden;background:#f0e8d9;flex-shrink:0}.thumb.svelte-1x0xejx img:where(.svelte-1x0xejx){width:100%;height:100%;object-fit:cover}.meta.svelte-1x0xejx{flex:1;min-width:0}.name.svelte-1x0xejx{font-family:Cormorant Garamond,serif;font-size:19px;margin-bottom:2px}.unit.svelte-1x0xejx{color:var(--ink-2);font-size:13px;margin-bottom:12px}.qty.svelte-1x0xejx{display:flex;align-items:center;gap:12px;font-size:13px}.qty.svelte-1x0xejx button:where(.svelte-1x0xejx){width:26px;height:26px;border:1px solid var(--line);border-radius:50%;transition:border-color .2s ease,background .2s ease}.qty.svelte-1x0xejx button:where(.svelte-1x0xejx):hover{border-color:var(--ink)}.qty.svelte-1x0xejx .rm:where(.svelte-1x0xejx){width:auto;border:none;border-radius:0;margin-left:auto;color:var(--ink-2);text-decoration:underline;font-size:12px}.qty.svelte-1x0xejx .rm:where(.svelte-1x0xejx):hover{color:var(--ink);background:none}.foot.svelte-1x0xejx{padding:22px 28px 28px;border-top:1px solid var(--line)}.total.svelte-1x0xejx{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.full.svelte-1x0xejx{width:100%}.ship-note.svelte-1x0xejx{text-align:center;font-size:12px;color:var(--ink-2);margin-top:14px}
