:root{--pink: #e91e7b;--pink-deep: #b8135f;--gold: #d4a94a;--denim: #4e6fa3;--cream: #fff7fa;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 8px;--font-display: "Baloo 2", "Padauk", system-ui, sans-serif;--font-body: "Inter", "Padauk", system-ui, sans-serif;--shadow-soft: 0 8px 30px rgba(184, 19, 95, .12)}[data-theme=light]{--bg: var(--cream);--bg-alt: #ffffff;--surface: #ffffff;--surface-border: rgba(233, 30, 123, .14);--text: #2a1a22;--text-muted: #7a6470;--accent: var(--pink);--accent-2: var(--gold);--surface-blur: none}[data-theme=dark]{--bg: #1a1220;--bg-alt: #221729;--surface: #2a1c33;--surface-border: rgba(212, 169, 74, .18);--text: #f6e9f1;--text-muted: #b79dc4;--accent: #ff5fa8;--accent-2: var(--gold);--surface-blur: none}[data-theme=glass]{--bg: #2a1c33;--bg-alt: #341f42;--surface: rgba(255, 255, 255, .1);--surface-border: rgba(255, 255, 255, .22);--text: #fdf3f8;--text-muted: #d9c3e0;--accent: #ff5fa8;--accent-2: #ecc975;--surface-blur: blur(18px)}[data-theme=glass] body{background:radial-gradient(circle at 15% 10%,rgba(233,30,123,.35),transparent 40%),radial-gradient(circle at 85% 25%,rgba(212,169,74,.3),transparent 45%),radial-gradient(circle at 50% 90%,rgba(78,111,163,.35),transparent 50%),var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);transition:background .3s ease,color .3s ease}.card,.glass-panel{background:var(--surface);border:1px solid var(--surface-border);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.btn-primary{background:linear-gradient(135deg,var(--pink),var(--pink-deep));color:#fff;border:none;border-radius:999px;padding:10px 22px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #b8135f59}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;border:1px solid var(--surface-border);color:var(--text);border-radius:999px;padding:9px 20px;cursor:pointer}.badge-gold{background:linear-gradient(135deg,var(--gold),#b98a2e);color:#2a1a22;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.badge-discount{background:var(--pink-deep);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.price-strike{text-decoration:line-through;color:var(--text-muted);font-size:13px}::selection{background:var(--pink);color:#fff}
