.nav[data-v-f51c9c55]{border-bottom:1px solid var(--color-line);background:var(--color-paper);position:sticky;top:0;z-index:50}.nav-inner[data-v-f51c9c55]{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;gap:24px}.wordmark[data-v-f51c9c55]{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.01em;flex-shrink:0}.nav-links[data-v-f51c9c55]{display:flex;align-items:center;gap:28px;font-size:.92rem}.nav-links a[data-v-f51c9c55]{transition:color .15s ease}.nav-links a[data-v-f51c9c55]:hover,.nav-links a.router-link-active[data-v-f51c9c55]{color:var(--color-accent)}.cart-link[data-v-f51c9c55]{font-size:.92rem;display:flex;align-items:center;gap:6px;flex-shrink:0}.cart-count[data-v-f51c9c55]{background:var(--color-accent);color:var(--color-white);font-size:.7rem;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.mobile-actions[data-v-f51c9c55]{display:none}.mobile-menu[data-v-f51c9c55]{border-top:1px solid var(--color-line);background:var(--color-paper)}.mobile-menu-links[data-v-f51c9c55]{display:flex;flex-direction:column}.mobile-menu-links a[data-v-f51c9c55]{display:flex;align-items:center;gap:18px;padding:17px var(--gutter);border-bottom:1px solid var(--color-line);font-family:var(--font-display);font-size:1.25rem;transition:background .15s ease,color .15s ease}.mobile-menu-links a[data-v-f51c9c55]:hover,.mobile-menu-links a.router-link-active[data-v-f51c9c55]{color:var(--color-accent);background:var(--color-paper-alt)}.mobile-menu-links a span[data-v-f51c9c55]{width:22px;color:var(--color-ink-soft);font-family:var(--font-body);font-size:.6rem;letter-spacing:.05em}.mobile-menu-footer[data-v-f51c9c55]{display:flex;justify-content:space-between;padding:15px var(--gutter);color:var(--color-ink-soft);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.menu-enter-active[data-v-f51c9c55],.menu-leave-active[data-v-f51c9c55]{transition:opacity .18s ease,transform .18s ease}.menu-enter-from[data-v-f51c9c55],.menu-leave-to[data-v-f51c9c55]{opacity:0;transform:translateY(-6px)}.menu-button[data-v-f51c9c55]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.menu-icon[data-v-f51c9c55]{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.menu-icon span[data-v-f51c9c55]{display:block;width:100%;height:1px;background:var(--color-ink);transition:transform .2s ease,opacity .2s ease}.menu-icon.open span[data-v-f51c9c55]:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-icon.open span[data-v-f51c9c55]:last-child{transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 800px){.nav-inner[data-v-f51c9c55]{padding-top:16px;padding-bottom:16px}.nav-links[data-v-f51c9c55],.desktop-cart[data-v-f51c9c55]{display:none}.mobile-actions[data-v-f51c9c55]{display:flex;align-items:center;gap:18px}.mobile-actions .cart-link[data-v-f51c9c55]{font-size:.85rem}}.footer[data-v-9931781b]{margin-top:40px;border-top:1px solid var(--color-line);background:var(--color-paper-alt)}.footer-main[data-v-9931781b]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-top:42px;padding-bottom:38px}.brand[data-v-9931781b]{max-width:300px}.wordmark[data-v-9931781b]{display:inline-block;margin-bottom:10px;font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.02em}.brand p[data-v-9931781b]{margin-bottom:8px;color:var(--color-ink-soft);font-size:.8rem;line-height:1.6}.brand .location[data-v-9931781b]{margin-top:16px;color:var(--color-ink);font-size:.72rem;line-height:1.5}.footer-column[data-v-9931781b]{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-column a[data-v-9931781b]{color:var(--color-ink-soft);font-size:.78rem;transition:color .15s ease}.footer-column a[data-v-9931781b]:hover{color:var(--color-accent)}.footer-label[data-v-9931781b]{margin:0 0 7px;color:var(--color-ink);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.footer-bottom[data-v-9931781b]{display:flex;align-items:center;justify-content:space-between;padding-top:15px;padding-bottom:17px;border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 700px){.footer-main[data-v-9931781b]{grid-template-columns:1fr 1fr;gap:30px 24px;padding-top:32px;padding-bottom:28px}.brand[data-v-9931781b]{grid-column:1 / -1;max-width:280px}.wordmark[data-v-9931781b]{font-size:1.6rem;margin-bottom:7px}.brand p[data-v-9931781b]{font-size:.76rem}.footer-bottom[data-v-9931781b]{font-size:.58rem}}@media (max-width: 420px){.footer-main[data-v-9931781b]{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-column a[data-v-9931781b]{font-size:.74rem}}:root{--color-ink: #1b1912;--color-ink-soft: #4a473d;--color-paper: #f7f2e9;--color-paper-alt: #e8dfcf;--color-accent: #303f78;--color-accent-soft: #7480ad;--color-rose: #c4707a;--color-line: #d8cfbb;--color-white: #fffdf9;--color-error: #a63d2f;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--container-width: 1180px;--gutter: clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--color-ink);margin:0 0 .4em;line-height:1.1}p{margin:0 0 1em;max-width:62ch}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-size:.8rem;color:var(--color-ink-soft);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn:hover{background:var(--color-ink);color:var(--color-paper)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background:#24305e;border-color:#24305e;color:var(--color-white)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-text{border:none;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.btn-text:hover{background:none;color:var(--color-accent)}.btn-danger{border-color:var(--color-error);color:var(--color-error)}.btn-danger:hover{background:var(--color-error);border-color:var(--color-error)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:.85rem;color:var(--color-ink-soft)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;padding:11px 13px;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.field-row{grid-template-columns:1fr}}.panel{background:var(--color-white);border:1px solid var(--color-line);padding:24px}.hairline{border:none;border-top:1px solid var(--color-line);margin:32px 0}.badge{display:inline-block;font-size:.75rem;padding:3px 10px;border:1px solid var(--color-line);color:var(--color-ink-soft)}.badge-rose{border-color:var(--color-rose);color:var(--color-rose)}.price{font-family:var(--font-display);font-size:1.1rem}.price-strike{text-decoration:line-through;color:var(--color-ink-soft);font-size:.9rem;margin-right:8px}.error-text{color:var(--color-error);font-size:.9rem}.reduced-motion{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-white)}html{scroll-behavior:smooth}body{overflow-x:hidden}
