.app-footer[data-v-2daddf64]{background:var(--gradient-brand);color:var(--color-neutral-0);margin-top:var(--space-8)}.app-footer__inner[data-v-2daddf64]{gap:var(--space-6);padding:var(--space-6) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.app-footer__brand strong[data-v-2daddf64]{font-family:var(--font-family-display);font-size:1.25rem}.app-footer__contact a[data-v-2daddf64]{color:var(--color-neutral-0);font-weight:700;text-decoration:underline}.app-footer__contact p[data-v-2daddf64]{margin:var(--space-1) 0}.app-footer__legal[data-v-2daddf64]{padding:var(--space-3) var(--space-4);opacity:.85;border-top:1px solid #fff3;font-size:.85rem}.app-header[data-v-95a740d5]{background:var(--color-neutral-0);border-bottom:3px solid var(--color-purple-600);box-shadow:var(--shadow-sm);z-index:10;position:sticky;top:0}.app-header__inner[data-v-95a740d5]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.app-header__brand[data-v-95a740d5]{align-items:center;text-decoration:none;display:inline-flex}.app-header__brand-mark[data-v-95a740d5]{object-fit:contain;flex-shrink:0;width:108px;height:auto;max-height:64px}.app-header__nav[data-v-95a740d5]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-header__nav a[data-v-95a740d5]{color:var(--color-neutral-700);font-weight:600;text-decoration:none}.app-header__nav a.router-link-active[data-v-95a740d5]{color:var(--color-purple-600)}.app-header__logout[data-v-95a740d5]{border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-neutral-700);background:0 0;font-weight:600}.app-header__logout[data-v-95a740d5]:hover{border-color:var(--color-purple-500);color:var(--color-purple-600)}.app-header__cart[data-v-95a740d5]{align-items:center;gap:var(--space-1);display:inline-flex}.app-header__locale[data-v-95a740d5]{border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-neutral-700);background:0 0;font-size:.8rem;font-weight:700}.app-header__locale[data-v-95a740d5]:hover{border-color:var(--color-purple-500);color:var(--color-purple-600)}.app-header__cart-count[data-v-95a740d5]{background:var(--color-amber-500);color:var(--color-neutral-900);padding:0 var(--space-2);text-align:center;border-radius:999px;min-width:1.25rem;font-size:.75rem}.app-main[data-v-95a740d5]{flex:1}:root{--color-purple-50:#f6f0fb;--color-purple-100:#ecdff5;--color-purple-300:#c9a3e0;--color-purple-500:#8a4fc4;--color-purple-600:#7238a8;--color-purple-700:#542a7d;--color-gold-100:#faf0da;--color-gold-300:#e8bd5e;--color-gold-500:#b9852a;--color-gold-700:#7d5a1c;--color-coral-500:#dd2159;--color-coral-600:#c81c4d;--color-magenta-500:#d61f82;--color-magenta-700:#9c1660;--color-plum-500:#5c2456;--color-plum-700:#3a1636;--color-olive-100:#eef1e2;--color-olive-300:#b9c48f;--color-olive-500:#6b7a4f;--color-olive-700:#4c5838;--color-amber-100:#fff4e0;--color-amber-300:#ffd8a8;--color-amber-500:#e08e00;--color-amber-700:#8a5600;--color-green-100:#ebfbee;--color-green-300:#8ce99a;--color-green-500:#2f9e44;--color-green-700:#237032;--color-neutral-0:#fff;--color-neutral-50:#fdf8f0;--color-neutral-100:#f7ece0;--color-neutral-300:#e3d4c4;--color-neutral-500:#6b5d51;--color-neutral-700:#4a3b30;--color-neutral-900:#2b1f18;--color-danger:#b3261e;--color-danger-bg:#fbeae9;--color-success:#237032;--gradient-brand:linear-gradient(135deg, var(--color-plum-700) 0%, var(--color-plum-500) 45%, var(--color-purple-600) 100%);--font-family-base:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-display:"Fraunces", Georgia, "Times New Roman", serif;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--shadow-sm:0 1px 3px #2b1f181a;--shadow-md:0 8px 24px #2b1f1824;--shadow-lg:0 20px 48px #3a163633;--max-width-content:1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family-base);background:var(--color-neutral-50);color:var(--color-neutral-900);-webkit-font-smoothing:antialiased;line-height:1.5}#app{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-purple-700)}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:1rem}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-purple-700);outline-offset:2px}.container{width:100%;max-width:var(--max-width-content);padding:0 var(--space-4);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);font-weight:700;font-size:var(--text-base);border:none;transition:background-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-coral-500);color:var(--color-neutral-0);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-coral-600);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-neutral-100);color:var(--color-neutral-900)}.btn-secondary:hover{background:var(--color-neutral-300)}.btn-danger{background:var(--color-danger);color:var(--color-neutral-0)}.btn:disabled{opacity:.6;cursor:not-allowed}.form-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-field label{font-size:.9rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);background:var(--color-neutral-0);color:var(--color-neutral-900)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-purple-500)}.state-message{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-neutral-500)}.state-message.error{color:var(--color-danger)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.alert-error{background:var(--color-danger-bg);color:var(--color-danger)}
