:root,[data-theme=light]{--mb-white: #ffffff;--mb-off-white: #f8f7f4;--mb-cream: #f3f1eb;--mb-black: #0c0c0c;--mb-ink: #1a1a1a;--mb-muted: #5c5c5c;--mb-gold: #c9a227;--mb-gold-light: #e8d48b;--mb-gold-dark: #9a7b18;--mb-gold-glow: rgb(201 162 39 / 35%);--button-text: var(--mb-black);--link-color: var(--mb-gold-dark);--badge-start: #f5e6b8;--badge-mid: #d4af37;--badge-end: #b8860b;--badge-text: var(--mb-black);--badge-gradient: linear-gradient(135deg, var(--badge-start) 0%, var(--badge-mid) 45%, var(--badge-end) 100%);--bg: #ffffff;--surface: var(--mb-white);--text: var(--mb-ink);--muted: var(--mb-muted);--primary: var(--mb-gold);--primary-dark: var(--mb-gold-dark);--accent: var(--mb-black);--border: rgb(12 12 12 / 8%);--border-strong: rgb(201 162 39 / 45%);--shadow-sm: 0 4px 20px rgb(12 12 12 / 6%);--shadow-md: 0 12px 40px rgb(12 12 12 / 10%);--shadow-gold: 0 8px 32px var(--mb-gold-glow);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--font-display: "Outfit", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.375rem, 2.2vw, 1.75rem);--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--header-height: 58px;--bottom-nav-height: 50px;--container: 1280px;--skeleton-base: #ebe8e0;--skeleton-shine: #f8f6f2;--gradient-hero: linear-gradient(135deg, #ffffff 0%, #f8f4e8 45%, #fff9e8 100%);--gradient-gold: linear-gradient(120deg, var(--mb-gold-dark), var(--mb-gold), var(--mb-gold-light))}[data-theme=dark]{--bg: #0f0f0f;--surface: #171717;--text: #f5f3ee;--muted: #a8a29e;--border: rgb(255 255 255 / 10%);--border-strong: rgb(201 162 39 / 55%);--shadow-sm: 0 4px 24px rgb(0 0 0 / 35%);--shadow-md: 0 16px 48px rgb(0 0 0 / 45%);--skeleton-base: #2a2a2a;--skeleton-shine: #3a3a3a;--gradient-hero: linear-gradient(135deg, #121212 0%, #1a1810 50%, #0f0f0f 100%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}a{color:var(--link-color, var(--mb-gold-dark));text-decoration:none;transition:color .2s ease}a:hover{color:var(--mb-gold)}img{max-width:100%;display:block}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.btn-primary{border:0;border-radius:var(--radius-pill);padding:.65rem 1.35rem;font-family:var(--font-display);font-weight:600;font-size:.9rem;cursor:pointer;color:var(--button-text, var(--mb-black));background:var(--gradient-gold);box-shadow:var(--shadow-gold);transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 36px var(--mb-gold-glow)}.btn-ghost{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:.6rem 1.2rem;background:transparent;color:var(--text);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-ghost:hover{background:#c9a22714;border-color:var(--mb-gold)}.btn-add-cart{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.card-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
