:root{--color-primary:#492123;--color-primary-hover:#2d1415;--color-primary-light:#f7f2f2;--color-bg:#fafaf8;--color-surface:#fff;--color-surface-alt:#f5f5f0;--color-surface-dark:#1c1b1b;--color-text:#1c1b1b;--color-muted:#6a6a6a;--color-muted-light:#9a9a9a;--color-border:#e0ddd8;--color-border-light:#eceae6;--color-accent:#a08060;--color-accent-light:#f5ede0;--color-success:#3d6b4f;--color-error:#8b2e2e;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 4px rgba(0,0,0,.03);--shadow-md:0 4px 16px rgba(0,0,0,.05);--shadow-lg:0 8px 32px rgba(0,0,0,.07);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:48px;--space-2xl:80px;--space-3xl:120px;--container-max:1440px;--container-padding:clamp(20px,5.5vw,96px);--font-serif:"Playfair Display","Georgia",serif;--font-sans:"Helvetica Neue",-apple-system,"Arial",sans-serif;--text-xs:.7rem;--text-sm:.8rem;--text-base:.95rem;--text-lg:1.1rem;--text-xl:1.3rem;--text-2xl:1.6rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.75rem;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.12em;--tracking-widest:.2em;--tracking-ultra:.3em;--leading-tight:1.2;--leading-normal:1.65;--leading-relaxed:1.85;--ease-luxury:cubic-bezier(.645,.045,.355,1);--transition-fast:.2s var(--ease-luxury);--transition-base:.4s var(--ease-luxury);--transition-slow:.7s var(--ease-luxury)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:300;line-height:var(--leading-normal);min-height:100vh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.7}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--color-primary);outline-offset:2px}input,select,textarea{background:transparent;border:1px solid var(--color-border);border-radius:0;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-weight:300;letter-spacing:var(--tracking-wide);padding:14px 16px;transition:border-color var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-text);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-muted-light);font-weight:300}input::placeholder,textarea::placeholder{color:var(--color-muted-light);font-weight:300}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236a6a6a' d='M5 6 0 0h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.btn-primary{align-items:center;background:var(--color-text);border:1px solid var(--color-text);border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;justify-content:center;letter-spacing:var(--tracking-widest);padding:16px 48px;text-transform:uppercase;transition:background var(--transition-base),color var(--transition-base);white-space:nowrap}.btn-primary:hover{background:transparent;color:var(--color-text)}.btn-primary:disabled{cursor:not-allowed;opacity:.4}.btn-primary-brand{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:400;justify-content:center;letter-spacing:var(--tracking-widest);padding:16px 48px;text-transform:uppercase;transition:background var(--transition-base),color var(--transition-base);white-space:nowrap}.btn-primary-brand:hover{background:transparent;color:var(--color-primary)}.btn-secondary{align-items:center;background:transparent;border:1px solid var(--color-text);border-radius:0;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:400;justify-content:center;letter-spacing:var(--tracking-widest);padding:14px 40px;text-transform:uppercase;transition:background var(--transition-base),color var(--transition-base);white-space:nowrap}.btn-secondary:hover{background:var(--color-text);color:#fff}.btn-ghost{align-items:center;background:none;border:none;border-bottom:1px solid transparent;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);padding:8px 0;text-transform:uppercase;transition:color var(--transition-fast)}.btn-ghost:hover{border-bottom-color:var(--color-text);color:var(--color-text)}.badge{border-radius:0;display:inline-block;font-size:.6rem;font-weight:400;letter-spacing:var(--tracking-widest);line-height:1.5;padding:4px 10px;text-transform:uppercase}.badge-new{background:var(--color-text);color:#fff}.badge-hot{background:var(--color-primary);color:#fff}.badge-preorder,.badge-sold-out{background:transparent;border:1px solid var(--color-border);color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:0;box-shadow:none}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding)}.section{padding:var(--space-2xl) 0}.section-alt{background:var(--color-surface-alt)}.divider{background:var(--color-border-light);border:none;height:1px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border)}.page-enter-active,.page-leave-active{transition:opacity .3s var(--ease-luxury)}.page-enter-from,.page-leave-to{opacity:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.text-uppercase{letter-spacing:var(--tracking-widest);text-transform:uppercase}.text-muted{color:var(--color-muted)}
