*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f0f;--bg2: #171717;--bg3: #1f1f1f;--border: rgba(255,255,255,.08);--border2: rgba(255,255,255,.14);--text: #f0f0f0;--text2: #888;--text3: #555;--accent: #FF3D00;--accent2: #cc3100;--green: #3a9e6e;--green-bg: rgba(58,158,110,.12);--red: #c94a4a;--blue: #4a7fc8;--radius: 10px;--radius-sm: 6px;font-family:DM Sans,sans-serif}body{background:var(--bg);color:var(--text);min-height:100vh;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}input,select,button{font-family:inherit;font-size:14px}input,select{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:8px 12px;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--border2)}input::placeholder{color:var(--text3)}button{cursor:pointer;border:none;border-radius:var(--radius-sm);transition:all .15s}.badge{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px}.badge-best{background:#c8a84b26;color:var(--accent)}.badge-hot{background:#c94a4a26;color:#e07070}.badge-new{background:#4a7fc826;color:#7aabf0}.badge-sale{background:#3a9e6e26;color:#5ec898}.price-best{font-size:20px;font-weight:600;color:var(--text)}.price-orig{font-size:13px;color:var(--text3);text-decoration:line-through}.price-save{font-size:12px;color:var(--green);background:var(--green-bg);padding:2px 6px;border-radius:4px}
