@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";nav[data-v-5fc529e6]{z-index:var(--z-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#f6f7ebe6;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled[data-v-5fc529e6]{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.nav-logo[data-v-5fc529e6]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:1.3rem;line-height:1}.nav-logo span[data-v-5fc529e6]{color:var(--terra);font-style:italic}.nav-links[data-v-5fc529e6]{gap:2.5rem;list-style:none;display:flex}.nav-links a[data-v-5fc529e6]{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--duration-fast);font-size:.78rem;font-weight:600}.nav-links a[data-v-5fc529e6]:hover,.nav-links a.router-link-active[data-v-5fc529e6]{color:var(--text-primary)}.nav-right[data-v-5fc529e6]{align-items:center;gap:1.25rem;display:flex}.locale-toggle[data-v-5fc529e6]{font-family:var(--font-body);letter-spacing:.1em;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);padding:.3rem .6rem;font-size:.72rem;font-weight:700}.locale-toggle[data-v-5fc529e6]:hover{color:var(--gunmetal);border-color:var(--amber);background:var(--amber-dim)}.cart-btn[data-v-5fc529e6]{color:var(--text-primary);transition:color var(--duration-fast);align-items:center;display:flex;position:relative}.cart-btn[data-v-5fc529e6]:hover{color:var(--terra)}.cart-count[data-v-5fc529e6]{background:var(--amber);color:var(--gunmetal);border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}@media (width<=768px){nav[data-v-5fc529e6]{padding:1rem 1.25rem}.nav-links[data-v-5fc529e6]{display:none}}footer[data-v-a8546d9b]{background:var(--ivory-dark);border-top:1px solid var(--border);padding:5rem 2.5rem 2.5rem}.footer-grid[data-v-a8546d9b]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto 4rem;display:grid}.footer-brand h3[data-v-a8546d9b]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.4rem}.footer-brand h3 span[data-v-a8546d9b]{color:var(--terra);font-style:italic}.footer-brand p[data-v-a8546d9b]{color:var(--text-secondary);max-width:240px;font-size:.88rem;line-height:1.7}.footer-col h4[data-v-a8546d9b]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;font-size:.65rem;font-weight:700}.footer-col ul[data-v-a8546d9b]{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-col ul a[data-v-a8546d9b]{color:var(--text-secondary);transition:color var(--duration-fast);font-size:.88rem}.footer-col ul a[data-v-a8546d9b]:hover{color:var(--terra)}.footer-bottom[data-v-a8546d9b]{border-top:1px solid var(--border);max-width:1400px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding-top:2rem;font-size:.75rem;display:flex}.footer-bottom a[data-v-a8546d9b]{color:var(--text-muted);transition:color var(--duration-fast)}.footer-bottom a[data-v-a8546d9b]:hover{color:var(--terra)}@media (width<=900px){footer[data-v-a8546d9b]{padding:4rem 1.25rem 2rem}.footer-grid[data-v-a8546d9b]{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-bottom[data-v-a8546d9b]{text-align:center;flex-direction:column;gap:.75rem}}@media (width<=480px){.footer-grid[data-v-a8546d9b]{grid-template-columns:1fr}}:root{--amber:#e8a020;--grape:#5c415d;--ivory:#f6f7eb;--terra:#e94f37;--gunmetal:#393e41;--amber-dim:#e8a02026;--amber-border:#e8a02061;--grape-light:#ede6ee;--grape-dark:#3e2b3f;--terra-dark:#c73e28;--terra-light:#e94f371f;--gunmetal-soft:#6b7073;--gunmetal-pale:#a8abad;--ivory-dark:#eceee0;--bg:var(--ivory);--bg-raised:#fff;--bg-sunken:var(--ivory-dark);--bg-dark:var(--gunmetal);--bg-accent:var(--grape);--text-primary:var(--gunmetal);--text-secondary:var(--gunmetal-soft);--text-muted:var(--gunmetal-pale);--text-on-dark:var(--ivory);--text-on-accent:var(--amber);--accent-primary:var(--terra);--accent-hover:var(--terra-dark);--accent-pop:var(--amber);--accent-cat:var(--grape);--border:#393e411f;--border-strong:#393e4147;--font-display:"Instrument Serif", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--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;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 2px 8px #393e410f;--shadow-md:0 8px 24px #393e411a;--shadow-lg:0 20px 48px #393e4124;--shadow-amber:0 4px 20px #e8a0204d;--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.45s;--z-nav:100;--z-modal:200;--z-toast:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.highlight{display:inline;position:relative}.highlight:after{content:"";background:var(--amber);z-index:-1;height:.22em;position:absolute;bottom:1px;left:-2px;right:-2px}.fade-up{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up-d1{transition-delay:.1s}.fade-up-d2{transition-delay:.2s}.fade-up-d3{transition-delay:.3s}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
