@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";@font-face{font-family:Tenorite;src:url(/fonts/Tenorite.ttf)format("truetype");font-weight:100 500;font-style:normal;font-display:swap}@font-face{font-family:Tenorite;src:url(/fonts/Tenorite-Bold.ttf)format("truetype");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Tenorite;src:url(/fonts/Tenorite-Italic.ttf)format("truetype");font-weight:100 500;font-style:italic;font-display:swap}@font-face{font-family:Tenorite;src:url(/fonts/Tenorite-BoldItalic.ttf)format("truetype");font-weight:600 900;font-style:italic;font-display:swap}:root{--bg:#090d16;--bg-subtle:#0d1322;--surface:#111a2e;--surface2:#16223b;--surface3:#1e2d4d;--surface-hover:#223357;--border:#ffffff14;--border2:#ffffff24;--border-strong:#ffffff38;--ink:#fff;--ink2:#ffffffd1;--mid:#ffffff94;--sub:#fff6;--gold:#f59e0b;--gold2:#fbbf24;--gold-hover:#d97706;--gold-bg:#f59e0b1a;--gold-border:#f59e0b40;--save-green:#10b981;--save-green-light:#34d399;--save-bg:#10b9811f;--save-border:#10b98147;--purple:#6366f1;--purple2:#818cf8;--purple-bg:#6366f11f;--ok:#10b981;--ok-bg:#10b98124;--warn:#f59e0b;--warn-bg:#f59e0b1f;--err:#ef4444;--err-bg:#ef44441f;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 28px #f59e0b33;--font-body:"Tenorite", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"Space Grotesk", ui-monospace, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 50% 0,#162444 0%,#0000 60%),radial-gradient(at 85% 15%,#6366f114 0%,#0000 40%),radial-gradient(at 15% 35%,#f59e0b0f 0%,#0000 45%);background-attachment:fixed;min-height:100vh;font-size:15px;line-height:1.5;overflow-x:hidden}input,button,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary,.btn-gold{color:#0a0f1d;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);padding:12px 22px;font-weight:700;box-shadow:0 4px 16px #f59e0b47}.btn-primary:hover,.btn-gold:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-2px);box-shadow:0 6px 24px #f59e0b66}.btn-primary:disabled,.btn-gold:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-dark{color:#fff;border:1px solid var(--border2);background:linear-gradient(135deg,#1c2b4c 0%,#121b30 100%);padding:11px 20px}.btn-dark:hover{border-color:var(--border-strong);background:linear-gradient(135deg,#243760 0%,#172440 100%);transform:translateY(-1px)}.btn-ghost{color:var(--ink2);border:1px solid var(--border);background:#ffffff0a;padding:10px 18px}.btn-ghost:hover{border-color:var(--border2);color:var(--ink);background:#ffffff14;transform:translateY(-1px)}.btn-outline-gold{color:var(--gold);border:1.5px solid var(--gold-border);background:0 0;padding:10px 20px}.btn-outline-gold:hover{background:var(--gold-bg);border-color:var(--gold)}.inp{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.inp:focus{border-color:var(--gold);background:var(--surface3);box-shadow:0 0 0 3px #f59e0b26}.inp::placeholder{color:var(--sub)}select.inp option{background:var(--surface2);color:var(--ink)}.lbl{color:var(--mid);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.navbar-root{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#090d16d9;transition:border-color .2s;position:sticky;top:0}.brand-logo{object-fit:contain;width:auto;height:40px;display:block}.page-container{max-width:1280px;margin:0 auto;padding:0 24px}@media (width<=640px){.page-container{padding:0 16px}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}@media (width<=640px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}}@media (width<=480px){.product-grid{grid-template-columns:1fr;gap:16px}}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003}.product-card:hover{border-color:#f59e0b59;transform:translateY(-4px);box-shadow:0 16px 36px #0006,0 0 20px #f59e0b14}.product-card-image-wrap{background:var(--surface2);cursor:pointer;height:220px;position:relative;overflow:hidden}.product-card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-card-image{transform:scale(1.05)}.badge-discount{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 8px #10b9814d}.badge-sponsored{color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800}.badge-retailer{color:var(--mid);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.mobile-sticky-action{display:none}@media (width<=768px){.mobile-sticky-action{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));z-index:120;background:#0d1322f2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000080}}.ticker-wrap{border-bottom:1px solid var(--border);width:100%;color:var(--ink2);background:#111a2e99;padding:9px 0;font-size:12.5px;overflow:hidden}.ticker-move{white-space:nowrap;animation:40s linear infinite ticker-anim;display:inline-flex}.ticker-move:hover{animation-play-state:paused}@keyframes ticker-anim{0%{transform:translate(0)}to{transform:translate(-50%)}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:500;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-subtle);border:1px solid var(--border2);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:24px;animation:.25s cubic-bezier(.16,1,.3,1) modal-up;overflow-y:auto}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-up{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--surface3) 50%, var(--surface2) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
