@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Dancing+Script:wght@400;500;600;700&family=Jost:wght@300;400;500;600&display=swap";.nav[data-v-bb505a36]{position:fixed;inset:0 0 auto;z-index:200;height:var(--nav-height, 70px);background:#f5f0ebf7;box-shadow:0 1px #6b1e2e14;transform:translateZ(0);backface-visibility:hidden;will-change:transform,box-shadow;transition:box-shadow .3s ease,background-color .3s ease}.nav.scrolled[data-v-bb505a36]{background:#f5f0ebfc;box-shadow:0 4px 20px #6b1e2e1a}.nav-inner[data-v-bb505a36]{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:flex-start}.brand[data-v-bb505a36]{display:flex;flex-direction:column;line-height:1.1;text-decoration:none;flex-shrink:0}.brand-name[data-v-bb505a36]{font-family:var(--font-display, serif);font-size:clamp(1.2rem,4vw,1.45rem);font-weight:500;color:var(--burgundy, #6b1e2e);white-space:nowrap}.brand-sub[data-v-bb505a36]{font-size:clamp(.48rem,1.2vw,.58rem);letter-spacing:.22em;color:var(--text-light, #b84a5a);margin-top:2px;text-transform:uppercase;white-space:nowrap}.nav-links[data-v-bb505a36]{display:flex;align-items:center;list-style:none;gap:clamp(1.25rem,3vw,2.25rem);margin-left:auto}.nav-links a[data-v-bb505a36]{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid, #555);text-decoration:none;transition:color .2s ease}.nav-links a[data-v-bb505a36]:hover,.nav-links a.router-link-active[data-v-bb505a36]{color:var(--burgundy, #6b1e2e)}@media (max-width: 768px){.nav-links[data-v-bb505a36]{display:none}.nav-inner[data-v-bb505a36]{justify-content:flex-start}.nav[data-v-bb505a36]{transition:none}}.footer[data-v-ae38fd9e]{background:var(--burgundy);color:#ffffffd1;padding:56px 0 0}.footer-inner[data-v-ae38fd9e]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:48px}.footer-name[data-v-ae38fd9e]{display:block;font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--white);line-height:1}.footer-sub[data-v-ae38fd9e]{display:block;font-size:.55rem;letter-spacing:.25em;color:#ffffff73;margin:4px 0 12px}.footer-tagline[data-v-ae38fd9e]{font-size:.78rem;color:#fff6;letter-spacing:.05em}.footer-heading[data-v-ae38fd9e]{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff61;margin-bottom:14px}.footer-col[data-v-ae38fd9e]{display:flex;flex-direction:column;gap:10px}.footer-col a[data-v-ae38fd9e]{font-size:.82rem;color:#ffffffa6;transition:color .2s;padding:2px 0}.footer-col a[data-v-ae38fd9e]:hover{color:var(--white)}.footer-bottom[data-v-ae38fd9e]{border-top:1px solid rgba(255,255,255,.1);padding:18px var(--page-pad);padding-bottom:max(18px,env(safe-area-inset-bottom,18px));text-align:center;font-size:.68rem;color:#ffffff4d;letter-spacing:.05em}@media (max-width: 600px){.footer-inner[data-v-ae38fd9e]{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand[data-v-ae38fd9e]{grid-column:1 / -1}}:root{--cream: #f5f0eb;--cream-dark: #ede6de;--burgundy: #6b1e2e;--burgundy-light: #8b3045;--rose: #c1475a;--rose-light: #d96070;--pink-gradient-start: #e8556a;--pink-gradient-end: #c94060;--text-dark: #2a1a1e;--text-mid: #5a3a42;--text-light: #9a7a82;--white: #ffffff;--font-display: "Cormorant Garamond", Georgia, serif;--font-script: "Dancing Script", cursive;--font-body: "Jost", sans-serif;--nav-height: 64px;--page-pad: 20px}@media (min-width: 640px){:root{--nav-height: 72px;--page-pad: 32px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--cream);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.product-card,.nav,.hero-content,.toast{transform:translateZ(0);backface-visibility:hidden;will-change:transform,opacity}img{display:block;max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}@media (max-width: 768px){::-webkit-scrollbar{display:none}.product-card:hover{transform:none!important}}.container{max-width:1200px;margin:0 auto;padding:0 var(--page-pad)}.page-enter-active,.page-leave-active{transition:opacity .25s ease}.page-enter-from,.page-leave-to{opacity:0}
