:root{--color-espresso: #12100e;--color-cream: #f3ebe0;--color-gold: #c9a96e;--color-gold-light: #dfc99a;--color-gold-dark: #a8874f;--color-surface: rgba(243, 235, 224, .08);--color-surface-elevated: rgba(243, 235, 224, .12);--color-glass: rgba(18, 16, 14, .55);--color-glass-border: rgba(201, 169, 110, .22);--color-accent-muted: rgba(201, 169, 110, .15);--color-accent-faint: rgba(201, 169, 110, .04);--color-accent-subtle: rgba(201, 169, 110, .08);--color-accent-glow: rgba(201, 169, 110, .25);--color-text: var(--color-cream);--color-text-muted: rgba(243, 235, 224, .65);--color-danger: #e07a6a;--color-success: #7ab88a;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-brand: "Fraunces", Georgia, serif;--font-section: "Playfair Display", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-soft: 0 8px 32px rgba(0, 0, 0, .35);--shadow-glow: 0 0 40px var(--color-accent-glow, rgba(201, 169, 110, .15));--nav-height: 64px;--cart-pill-height: 56px;--sidebar-width: 260px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .18s;--duration-normal: .32s}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ds-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ds-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ds-pulse-gold{0%,to{box-shadow:0 0 0 0 var(--color-accent-glow)}50%{box-shadow:0 0 0 12px transparent}}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-body);background:var(--color-espresso);color:var(--color-cream);line-height:1.5}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}input,textarea,select{font-size:1rem}.brand-name{font-family:var(--font-brand)}
