@layer base{:root{--color-bg:#f4f1ec;--color-bg-surface:#fff;--color-text-primary:#2e3a59;--color-text-secondary:#2e3a59cc;--color-text-muted:#2e3a5966;--color-accent:#db7c0c;--color-accent-subtle:#db7c0c1a;--color-secondary:#055c9d;--color-secondary-subtle:#055c9d1a;--color-border:#2e3a591a;--color-border-accent:#db7c0c40;--spring-green:#5a7247;--spring-green-soft:#5a724720;--spring-petal:#d4a0a0;--spring-petal-soft:#d4a0a018;--spring-gold:#c9a84c;--spring-gold-soft:#c9a84c18;--spring-sky:#8cb4c9;--spring-earth:#7a6b5d;--ease-out-soft:cubic-bezier(.25, 1, .5, 1);--ease-out-heavy:cubic-bezier(.16, 1, .3, 1);--ease-in-out-calm:cubic-bezier(.45, 0, .55, 1);--ease-spring-soft:cubic-bezier(.34, 1.3, .64, 1);--duration-instant:.1s;--duration-fast:.2s;--duration-base:.35s;--duration-slow:.55s;--shadow-resting:0 1px 3px #0000000d;--shadow-raised:0 4px 16px #00000014;--shadow-floating:0 12px 40px #0000001f}[data-theme=dark]{--color-bg:#1e1d1c;--color-bg-surface:#2a2928;--color-text-primary:#f4f1ec;--color-text-secondary:#f4f1eccc;--color-text-muted:#f4f1ec66;--color-accent:#db7c0c;--color-accent-subtle:#db7c0c1a;--color-secondary:#8fafc4;--color-secondary-subtle:#8fafc41a;--color-border:#f4f1ec1a;--color-border-accent:#db7c0c40;--spring-green:#7a9c64;--spring-green-soft:#7a9c6420;--spring-petal:#c98b8b;--spring-petal-soft:#c98b8b18;--spring-gold:#d4b85c;--spring-gold-soft:#d4b85c18;--spring-sky:#6a99b3;--spring-earth:#a09080}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color .3s,color .3s}body{background-color:var(--color-bg);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}p,li,td,th{color:var(--color-text-secondary)}a{color:var(--color-accent);transition:opacity .2s}a:hover{opacity:.75}}@layer components{.label{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.2em;font-variant:small-caps;margin-bottom:.5rem;font-size:11px;font-weight:400;display:block}.label-accent{color:var(--color-accent);text-transform:uppercase;letter-spacing:.2em;font-variant:small-caps;margin-bottom:.5rem;font-size:11px;font-weight:400;display:block}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-secondary-accent{color:var(--color-secondary)}.surface{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem}.surface-accent{background-color:var(--color-accent-subtle);border:1px solid var(--color-border-accent);border-radius:.75rem}.surface-secondary{background-color:var(--color-secondary-subtle);border:1px solid var(--color-border);border-radius:.75rem}.btn{letter-spacing:.025em;cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;transition:all .2s;display:inline-flex}.btn-primary{letter-spacing:.025em;cursor:pointer;background-color:var(--color-accent);color:#fff;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{opacity:.9;transform:scale(1.01)}.btn-outline{letter-spacing:.025em;cursor:pointer;color:var(--color-accent);border:1.5px solid var(--color-accent);background-color:#0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{background-color:var(--color-accent-subtle);opacity:1}.btn-ghost{letter-spacing:.025em;cursor:pointer;color:var(--color-text-secondary);background-color:#0000;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost:hover{background-color:var(--color-border);opacity:1}.divider{border-color:var(--color-border);border-top-style:solid;border-top-width:1px;margin-top:2rem;margin-bottom:2rem}.divider-accent{border-color:var(--color-border-accent);border-top-style:solid;border-top-width:1px;margin-top:2rem;margin-bottom:2rem}.badge{text-transform:uppercase;letter-spacing:.15em;color:var(--color-secondary);background-color:var(--color-secondary-subtle);border:1px solid var(--color-border);border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:10px;text-decoration:none;display:inline-flex}.badge-accent{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);background-color:var(--color-accent-subtle);border:1px solid var(--color-border-accent);border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:10px;text-decoration:none;display:inline-flex}.input{background-color:var(--color-bg-surface);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.5rem;outline:none;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.nav-link{letter-spacing:.025em;color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-accent)}.nav-link-active{color:var(--color-accent);letter-spacing:.025em;font-size:.875rem;text-decoration:none}.section-heading{flex-direction:column;gap:.25rem;display:flex}}@layer utilities{.bg-brand{background-color:var(--color-bg)}.bg-surface{background-color:var(--color-bg-surface)}.text-brand-primary{color:var(--color-text-primary)}.text-brand-secondary{color:var(--color-text-secondary)}.text-brand-muted{color:var(--color-text-muted)}.border-brand{border-color:var(--color-border)}.border-accent{border-color:var(--color-border-accent)}.accent{color:var(--color-accent)}.secondary{color:var(--color-secondary)}}.store-nav.svelte-ywvohx{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s ease}.store-nav.menu-open.svelte-ywvohx{border-bottom-color:var(--color-border-accent)}.nav-inner.svelte-ywvohx{max-width:1280px;margin:0 auto;padding:0 16px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media(min-width:768px){.nav-inner.svelte-ywvohx{padding:0 32px;height:68px}}.nav-logo.svelte-ywvohx{flex-shrink:0;line-height:0}.logo-img.svelte-ywvohx{height:28px;width:auto;transition:opacity .2s ease}@media(min-width:768px){.logo-img.svelte-ywvohx{height:34px}}.nav-logo.svelte-ywvohx:hover .logo-img:where(.svelte-ywvohx){opacity:.8}.nav-links.svelte-ywvohx{display:none;align-items:center;gap:4px}@media(min-width:768px){.nav-links.svelte-ywvohx{display:flex}}.nav-link.svelte-ywvohx{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);text-decoration:none;padding:6px 12px;border-radius:8px;transition:color .2s,background .2s}.nav-link.svelte-ywvohx:hover,.nav-link.active.svelte-ywvohx{color:var(--color-accent);background:var(--color-accent-subtle)}.nav-actions.svelte-ywvohx{display:flex;align-items:center;gap:4px}.nav-icon-btn.svelte-ywvohx{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;text-decoration:none;position:relative;transition:color .2s,background .2s}.nav-icon-btn.svelte-ywvohx:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.nav-auth-link.svelte-ywvohx{display:none;align-items:center;gap:5px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:7px 14px;border-radius:8px;border:1.5px solid var(--color-border-accent);color:var(--color-accent);text-decoration:none;transition:background .2s;white-space:nowrap}@media(min-width:768px){.nav-auth-link.svelte-ywvohx{display:inline-flex}}.nav-auth-link.svelte-ywvohx:hover{background:var(--color-accent-subtle);opacity:1}.logout-btn.svelte-ywvohx{display:none}@media(min-width:768px){.logout-btn.svelte-ywvohx,.account-btn.svelte-ywvohx{display:inline-flex}}.cart-badge.svelte-ywvohx{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;background:var(--color-accent);color:#fff;font-size:9px;font-weight:700;border-radius:99px;display:flex;align-items:center;justify-content:center;animation:svelte-ywvohx-badgePop .3s cubic-bezier(.16,1,.3,1)}.cart-badge.inline.svelte-ywvohx{position:static;margin-left:6px}@keyframes svelte-ywvohx-badgePop{0%{transform:scale(0)}to{transform:scale(1)}}@media(max-width:767px){.account-btn.svelte-ywvohx,.logout-btn.svelte-ywvohx{display:none}}@media(min-width:768px){.mobile-menu-btn.svelte-ywvohx{display:none}}.mobile-nav.svelte-ywvohx{border-top:1px solid var(--color-border);padding:8px 16px 16px;display:flex;flex-direction:column;gap:2px}.mobile-nav-link.svelte-ywvohx{font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);text-decoration:none;padding:12px 8px;border-radius:8px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--color-border);animation:svelte-ywvohx-slideDown .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 40ms);transition:color .2s,background .2s;background:transparent;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left;width:100%}.mobile-nav-link.svelte-ywvohx:last-child{border-bottom:none}.mobile-nav-link.svelte-ywvohx:hover,.mobile-nav-link.active.svelte-ywvohx{color:var(--color-accent)}.mobile-auth.svelte-ywvohx{color:var(--color-accent);font-weight:600}.mobile-logout.svelte-ywvohx{color:var(--color-text-muted)}.mobile-logout.svelte-ywvohx:hover{color:#c62828}@keyframes svelte-ywvohx-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-spacer.svelte-ywvohx{height:60px}@media(min-width:768px){.nav-spacer.svelte-ywvohx{height:68px}}.store-footer.svelte-1syfvpl{margin-top:80px;border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.footer-inner.svelte-1syfvpl{max-width:1280px;margin:0 auto;padding:48px 16px 32px;display:flex;flex-direction:column;gap:40px}@media(min-width:768px){.footer-inner.svelte-1syfvpl{flex-direction:row;justify-content:space-between;padding:64px 32px 40px}}.footer-brand.svelte-1syfvpl{max-width:240px}.footer-logo.svelte-1syfvpl{height:30px;width:auto;margin-bottom:14px}.footer-tagline.svelte-1syfvpl{font-size:13px;color:var(--color-text-muted);line-height:1.7;margin:0 0 16px;font-style:italic}.footer-symbol.svelte-1syfvpl{color:var(--color-accent)}.footer-links.svelte-1syfvpl{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:767px){.footer-links.svelte-1syfvpl{grid-template-columns:1fr}}.footer-col.svelte-1syfvpl{display:flex;flex-direction:column;gap:10px}.footer-col-title.svelte-1syfvpl{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-primary);font-weight:700;margin:0 0 4px}.footer-link.svelte-1syfvpl{font-size:13px;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.footer-link.svelte-1syfvpl:hover{color:var(--color-accent);opacity:1}.footer-bottom.svelte-1syfvpl{max-width:1280px;margin:0 auto;padding:20px 16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--color-text-muted)}@media(min-width:768px){.footer-bottom.svelte-1syfvpl{flex-direction:row;justify-content:space-between;padding:20px 32px}}.footer-bottom.svelte-1syfvpl p:where(.svelte-1syfvpl){margin:0}.app-loader.svelte-1ecq1hb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);transition:opacity .4s ease}.app-loader.hiding.svelte-1ecq1hb{opacity:0;pointer-events:none}.loader-spinner.svelte-1ecq1hb{width:72px;height:72px;animation:svelte-1ecq1hb-spin 1.1s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes svelte-1ecq1hb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.store-main.svelte-12qhfyh{min-height:calc(100dvh - 60px)}@media(min-width:768px){.store-main.svelte-12qhfyh{min-height:calc(100dvh - 68px)}}
