:root,[data-theme=purple]{--bg-primary:#050508;--bg-secondary:#0a0a10;--bg-tertiary:#10101a;--glass-bg:rgba(255, 255, 255, 0.03);--glass-bg-hover:rgba(255, 255, 255, 0.06);--glass-border:rgba(255, 255, 255, 0.08);--glass-border-hover:rgba(255, 255, 255, 0.15);--glass-blur:20px;--accent-primary:#7c3aed;--accent-secondary:#3b82f6;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--accent-glow:rgba(124, 58, 237, 0.4);--color-fivem:#ff9500;--color-fivem-glow:rgba(255, 149, 0, 0.4);--color-redm:#ff4757;--color-redm-glow:rgba(255, 71, 87, 0.4);--btn-cta-gradient:linear-gradient(135deg, #f97316, #ef4444);--btn-cta-glow:rgba(249, 115, 22, 0.4);--promo-bg:rgba(124, 58, 237, 0.15);--promo-bg-hover:rgba(124, 58, 237, 0.25);--promo-border:rgba(124, 58, 237, 0.4);--promo-border-hover:rgba(124, 58, 237, 0.6);--promo-accent:#a78bfa;--bg-glow-1:rgba(124, 58, 237, 0.15);--bg-glow-2:rgba(59, 130, 246, 0.1);--bg-orb-1:rgba(124, 58, 237, 0.25);--bg-orb-2:rgba(59, 130, 246, 0.2);--bg-orb-3:rgba(124, 58, 237, 0.18);--bg-grid:rgba(124, 58, 237, 0.08);--bg-line-1:rgba(124, 58, 237, 0.06);--bg-line-2:rgba(59, 130, 246, 0.05);--bg-hex-1:rgba(124, 58, 237, 0.25);--bg-hex-2:rgba(59, 130, 246, 0.25);--bg-scanline-1:rgba(124, 58, 237, 0.3);--bg-scanline-2:rgba(59, 130, 246, 0.3);--bg-godray-1:rgba(124, 58, 237, 0.35);--bg-godray-2:rgba(59, 130, 246, 0.3);--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.75);--text-muted:rgba(255, 255, 255, 0.6);--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6}[data-theme=emerald]{--bg-primary:#030806;--bg-secondary:#061210;--bg-tertiary:#0a1a16;--glass-bg:rgba(255, 255, 255, 0.03);--glass-bg-hover:rgba(255, 255, 255, 0.06);--glass-border:rgba(16, 185, 129, 0.15);--glass-border-hover:rgba(16, 185, 129, 0.25);--accent-primary:#10b981;--accent-secondary:#06b6d4;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--accent-glow:rgba(16, 185, 129, 0.4);--color-fivem:#fbbf24;--color-fivem-glow:rgba(251, 191, 36, 0.4);--color-redm:#f87171;--color-redm-glow:rgba(248, 113, 113, 0.4);--btn-cta-gradient:linear-gradient(135deg, #f97316, #ef4444);--btn-cta-glow:rgba(249, 115, 22, 0.4);--promo-bg:rgba(16, 185, 129, 0.15);--promo-bg-hover:rgba(16, 185, 129, 0.25);--promo-border:rgba(16, 185, 129, 0.4);--promo-border-hover:rgba(16, 185, 129, 0.6);--promo-accent:#6ee7b7;--bg-glow-1:rgba(16, 185, 129, 0.15);--bg-glow-2:rgba(6, 182, 212, 0.1);--bg-orb-1:rgba(16, 185, 129, 0.25);--bg-orb-2:rgba(6, 182, 212, 0.2);--bg-orb-3:rgba(16, 185, 129, 0.18);--bg-grid:rgba(16, 185, 129, 0.08);--bg-line-1:rgba(16, 185, 129, 0.06);--bg-line-2:rgba(6, 182, 212, 0.05);--bg-hex-1:rgba(16, 185, 129, 0.25);--bg-hex-2:rgba(6, 182, 212, 0.25);--bg-scanline-1:rgba(16, 185, 129, 0.3);--bg-scanline-2:rgba(6, 182, 212, 0.3);--bg-godray-1:rgba(16, 185, 129, 0.35);--bg-godray-2:rgba(6, 182, 212, 0.3);--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.75);--text-muted:rgba(255, 255, 255, 0.6);--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#06b6d4}[data-theme=crimson]{--bg-primary:#080305;--bg-secondary:#100608;--bg-tertiary:#1a0a0e;--glass-bg:rgba(255, 255, 255, 0.03);--glass-bg-hover:rgba(255, 255, 255, 0.06);--glass-border:rgba(239, 68, 68, 0.15);--glass-border-hover:rgba(239, 68, 68, 0.25);--accent-primary:#ef4444;--accent-secondary:#f97316;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--accent-glow:rgba(239, 68, 68, 0.4);--color-fivem:#fbbf24;--color-fivem-glow:rgba(251, 191, 36, 0.4);--color-redm:#fb7185;--color-redm-glow:rgba(251, 113, 133, 0.4);--btn-cta-gradient:linear-gradient(135deg, #f97316, #ef4444);--btn-cta-glow:rgba(249, 115, 22, 0.4);--promo-bg:rgba(239, 68, 68, 0.15);--promo-bg-hover:rgba(239, 68, 68, 0.25);--promo-border:rgba(239, 68, 68, 0.4);--promo-border-hover:rgba(239, 68, 68, 0.6);--promo-accent:#fca5a5;--bg-glow-1:rgba(239, 68, 68, 0.15);--bg-glow-2:rgba(249, 115, 22, 0.1);--bg-orb-1:rgba(239, 68, 68, 0.25);--bg-orb-2:rgba(249, 115, 22, 0.2);--bg-orb-3:rgba(239, 68, 68, 0.18);--bg-grid:rgba(239, 68, 68, 0.08);--bg-line-1:rgba(239, 68, 68, 0.06);--bg-line-2:rgba(249, 115, 22, 0.05);--bg-hex-1:rgba(239, 68, 68, 0.25);--bg-hex-2:rgba(249, 115, 22, 0.25);--bg-scanline-1:rgba(239, 68, 68, 0.3);--bg-scanline-2:rgba(249, 115, 22, 0.3);--bg-godray-1:rgba(239, 68, 68, 0.35);--bg-godray-2:rgba(249, 115, 22, 0.3);--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.75);--text-muted:rgba(255, 255, 255, 0.6);--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6}[data-theme=ocean]{--bg-primary:#030508;--bg-secondary:#060a12;--bg-tertiary:#0a101a;--glass-bg:rgba(255, 255, 255, 0.03);--glass-bg-hover:rgba(255, 255, 255, 0.06);--glass-border:rgba(59, 130, 246, 0.15);--glass-border-hover:rgba(59, 130, 246, 0.25);--accent-primary:#3b82f6;--accent-secondary:#8b5cf6;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--accent-glow:rgba(59, 130, 246, 0.4);--color-fivem:#38bdf8;--color-fivem-glow:rgba(56, 189, 248, 0.4);--color-redm:#f472b6;--color-redm-glow:rgba(244, 114, 182, 0.4);--btn-cta-gradient:linear-gradient(135deg, #06b6d4, #3b82f6);--btn-cta-glow:rgba(6, 182, 212, 0.4);--promo-bg:rgba(59, 130, 246, 0.15);--promo-bg-hover:rgba(59, 130, 246, 0.25);--promo-border:rgba(59, 130, 246, 0.4);--promo-border-hover:rgba(59, 130, 246, 0.6);--promo-accent:#93c5fd;--bg-glow-1:rgba(59, 130, 246, 0.15);--bg-glow-2:rgba(139, 92, 246, 0.1);--bg-orb-1:rgba(59, 130, 246, 0.25);--bg-orb-2:rgba(139, 92, 246, 0.2);--bg-orb-3:rgba(59, 130, 246, 0.18);--bg-grid:rgba(59, 130, 246, 0.08);--bg-line-1:rgba(59, 130, 246, 0.06);--bg-line-2:rgba(139, 92, 246, 0.05);--bg-hex-1:rgba(59, 130, 246, 0.25);--bg-hex-2:rgba(139, 92, 246, 0.25);--bg-scanline-1:rgba(59, 130, 246, 0.3);--bg-scanline-2:rgba(139, 92, 246, 0.3);--bg-godray-1:rgba(59, 130, 246, 0.35);--bg-godray-2:rgba(139, 92, 246, 0.3);--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.75);--text-muted:rgba(255, 255, 255, 0.6);--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6}[data-theme=sunset]{--bg-primary:#080503;--bg-secondary:#120a06;--bg-tertiary:#1a100a;--glass-bg:rgba(255, 255, 255, 0.03);--glass-bg-hover:rgba(255, 255, 255, 0.06);--glass-border:rgba(251, 146, 60, 0.15);--glass-border-hover:rgba(251, 146, 60, 0.25);--accent-primary:#f97316;--accent-secondary:#eab308;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--accent-glow:rgba(249, 115, 22, 0.4);--color-fivem:#fbbf24;--color-fivem-glow:rgba(251, 191, 36, 0.4);--color-redm:#f87171;--color-redm-glow:rgba(248, 113, 113, 0.4);--btn-cta-gradient:linear-gradient(135deg, #ec4899, #f97316);--btn-cta-glow:rgba(236, 72, 153, 0.4);--promo-bg:rgba(249, 115, 22, 0.15);--promo-bg-hover:rgba(249, 115, 22, 0.25);--promo-border:rgba(249, 115, 22, 0.4);--promo-border-hover:rgba(249, 115, 22, 0.6);--promo-accent:#fdba74;--bg-glow-1:rgba(249, 115, 22, 0.15);--bg-glow-2:rgba(234, 179, 8, 0.1);--bg-orb-1:rgba(249, 115, 22, 0.25);--bg-orb-2:rgba(234, 179, 8, 0.2);--bg-orb-3:rgba(249, 115, 22, 0.18);--bg-grid:rgba(249, 115, 22, 0.08);--bg-line-1:rgba(249, 115, 22, 0.06);--bg-line-2:rgba(234, 179, 8, 0.05);--bg-hex-1:rgba(249, 115, 22, 0.25);--bg-hex-2:rgba(234, 179, 8, 0.25);--bg-scanline-1:rgba(249, 115, 22, 0.3);--bg-scanline-2:rgba(234, 179, 8, 0.3);--bg-godray-1:rgba(249, 115, 22, 0.35);--bg-godray-2:rgba(234, 179, 8, 0.3);--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.75);--text-muted:rgba(255, 255, 255, 0.6);--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6}:root{--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--container-padding:1rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.5);--shadow-glow:0 0 40px var(--accent-glow);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--z-background:-1;--z-base:1;--z-header:100;--z-overlay:200;--z-modal:250;--z-notification:300;--header-height:70px;--grid-gap:1rem;--card-min-width:280px}@media (min-width:768px){:root{--container-padding:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--grid-gap:1.5rem;--card-min-width:300px}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;width:100%;max-width:100%}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-size:var(--font-size-base);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overscroll-behavior:none;overscroll-behavior-y:none}body.cart-open{overflow:hidden!important;position:fixed;width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}*{scrollbar-width:thin;scrollbar-color:var(--glass-border) var(--bg-secondary)}.bg-layer{position:fixed;inset:0;z-index:var(--z-background);pointer-events:none;overflow:hidden}.bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,var(--bg-glow-1) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,var(--bg-glow-2) 0,transparent 50%),linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%)}.bg-patterns{position:absolute;inset:0;opacity:.7;overflow:hidden}.bg-patterns::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:60px 60px;animation:20s linear infinite gridMove}@keyframes gridMove{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}.bg-patterns::after{content:'';position:absolute;inset:-50%;background:repeating-linear-gradient(45deg,transparent,transparent 80px,var(--bg-line-1) 80px,var(--bg-line-1) 81px),repeating-linear-gradient(-45deg,transparent,transparent 80px,var(--bg-line-2) 80px,var(--bg-line-2) 81px);animation:30s linear infinite diagonalShift}@keyframes diagonalShift{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(100px,100px) rotate(0)}}.bg-hex{position:absolute;border:2px solid var(--bg-hex-1);box-shadow:0 0 30px var(--bg-glow-1)}.bg-hex-1{width:200px;height:200px;top:10%;left:5%;animation:15s ease-in-out infinite floatHex1}.bg-hex-2{width:150px;height:150px;top:60%;right:10%;border-radius:50%;animation:20s ease-in-out infinite floatHex2}.bg-hex-3{width:100px;height:100px;bottom:20%;left:15%;animation:18s ease-in-out infinite floatHex3}.bg-hex-4{width:120px;height:104px;background:0 0;border:none;box-shadow:none;top:30%;right:20%;filter:drop-shadow(0 0 30px var(--bg-glow-2));opacity:.4;animation:22s ease-in-out infinite floatHex4}.bg-hex-4::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-bottom:104px solid var(--bg-hex-2)}.bg-hex-4::after{content:'';position:absolute;top:4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:56px solid transparent;border-right:56px solid transparent;border-bottom:97px solid var(--bg-primary);opacity:.85}@keyframes floatHex1{0%,100%{transform:translateY(0) rotate(30deg);opacity:.6}50%{transform:translateY(-30px) rotate(35deg);opacity:1}}@keyframes floatHex2{0%,100%{transform:translateY(0) rotate(-15deg);opacity:.5}50%{transform:translateY(-25px) rotate(-10deg);opacity:.9}}@keyframes floatHex3{0%,100%{transform:translateY(0) rotate(45deg);opacity:.55}50%{transform:translateY(-20px) rotate(50deg);opacity:.95}}@keyframes floatHex4{0%,100%{transform:translateY(0) rotate(60deg);opacity:.5}50%{transform:translateY(-35px) rotate(65deg);opacity:.9}}.bg-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--bg-scanline-1),var(--bg-scanline-2),transparent);animation:8s linear infinite scanline;opacity:.5}@keyframes scanline{0%{top:-2px}100%{top:100%}}.bg-godray{position:absolute;top:-30%;left:45%;width:500px;height:140vh;background:linear-gradient(180deg,rgba(255,255,255,.15) 0,var(--bg-godray-1) 5%,color-mix(in srgb,var(--bg-godray-1) 57%,transparent) 15%,color-mix(in srgb,var(--bg-godray-1) 23%,transparent) 40%,color-mix(in srgb,var(--bg-godray-1) 6%,transparent) 70%,transparent 100%);transform:translateX(-50%) rotate(-18deg);transform-origin:top center;filter:blur(20px);opacity:1;animation:6s ease-in-out infinite godrayPulse,10s ease-in-out infinite godraySway;pointer-events:none;mix-blend-mode:screen}.bg-godray::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.1) 10%,transparent 40%);filter:blur(10px)}.bg-godray-2{left:65%;width:350px;top:-25%;background:linear-gradient(180deg,rgba(255,255,255,.1) 0,var(--bg-godray-2) 5%,color-mix(in srgb,var(--bg-godray-2) 50%,transparent) 20%,color-mix(in srgb,var(--bg-godray-2) 17%,transparent) 50%,transparent 100%);transform:translateX(-50%) rotate(12deg);filter:blur(25px);opacity:.9;animation:8s ease-in-out infinite godrayPulse2,14s ease-in-out infinite godraySway2}.bg-godray-2::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:50%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.05) 15%,transparent 50%);filter:blur(8px)}@keyframes godrayPulse{0%,100%{opacity:.7;filter:blur(20px)}50%{opacity:1;filter:blur(15px)}}@keyframes godrayPulse2{0%,100%{opacity:.6;filter:blur(25px)}50%{opacity:.95;filter:blur(18px)}}@keyframes godraySway{0%,100%{transform:translateX(-50%) rotate(-18deg) scaleX(1)}25%{transform:translateX(-45%) rotate(-14deg) scaleX(1.15)}50%{transform:translateX(-55%) rotate(-22deg) scaleX(.9)}75%{transform:translateX(-48%) rotate(-16deg) scaleX(1.1)}}@keyframes godraySway2{0%,100%{transform:translateX(-50%) rotate(12deg) scaleX(1)}33%{transform:translateX(-55%) rotate(18deg) scaleX(1.2)}66%{transform:translateX(-42%) rotate(8deg) scaleX(.85)}}.bg-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 10%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 20% 25%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 30% 5%,rgba(124,58,237,.9),transparent),radial-gradient(1px 1px at 40% 35%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 50% 20%,rgba(59,130,246,.8),transparent),radial-gradient(1px 1px at 60% 40%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 70% 15%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 80% 30%,rgba(124,58,237,.7),transparent),radial-gradient(1px 1px at 90% 45%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 5% 50%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 15% 65%,rgba(59,130,246,.7),transparent),radial-gradient(1px 1px at 25% 55%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 35% 70%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 45% 60%,rgba(124,58,237,.6),transparent),radial-gradient(1px 1px at 55% 75%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 65% 55%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 75% 80%,rgba(59,130,246,.8),transparent),radial-gradient(1px 1px at 85% 65%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 95% 70%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 8% 85%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 18% 90%,rgba(124,58,237,.7),transparent),radial-gradient(1px 1px at 28% 80%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 38% 95%,rgba(59,130,246,.6),transparent),radial-gradient(1px 1px at 48% 85%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 58% 92%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 68% 88%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 78% 95%,rgba(124,58,237,.8),transparent),radial-gradient(1px 1px at 88% 82%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 98% 90%,rgba(59,130,246,.7),transparent);background-size:100% 100%;animation:8s ease-in-out infinite starsTwinkle}.bg-stars-2{background-image:radial-gradient(1px 1px at 3% 8%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 12% 18%,rgba(124,58,237,.8),transparent),radial-gradient(1px 1px at 22% 12%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 33% 28%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 43% 8%,rgba(59,130,246,.7),transparent),radial-gradient(1px 1px at 53% 32%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 63% 22%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 73% 38%,rgba(124,58,237,.6),transparent),radial-gradient(1px 1px at 83% 15%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 93% 42%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 7% 48%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 17% 58%,rgba(59,130,246,.8),transparent),radial-gradient(1px 1px at 27% 52%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 37% 68%,rgba(124,58,237,.7),transparent),radial-gradient(1px 1px at 47% 48%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 57% 72%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 67% 62%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 77% 78%,rgba(59,130,246,.6),transparent),radial-gradient(1px 1px at 87% 55%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 97% 68%,rgba(124,58,237,.8),transparent);animation:12s ease-in-out infinite reverse starsTwinkle}.bg-stars-3{background-image:radial-gradient(1.5px 1.5px at 2% 15%,rgba(59,130,246,.9),transparent),radial-gradient(1px 1px at 14% 5%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 24% 22%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 34% 12%,rgba(124,58,237,.8),transparent),radial-gradient(1px 1px at 44% 28%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 54% 18%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 64% 35%,rgba(59,130,246,.7),transparent),radial-gradient(1px 1px at 74% 8%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 84% 42%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 94% 25%,rgba(124,58,237,.7),transparent),radial-gradient(1px 1px at 6% 72%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 16% 82%,rgba(59,130,246,.8),transparent),radial-gradient(1px 1px at 26% 68%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 36% 88%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 46% 75%,rgba(124,58,237,.6),transparent),radial-gradient(1px 1px at 56% 92%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 66% 78%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 76% 98%,rgba(59,130,246,.7),transparent),radial-gradient(1px 1px at 86% 85%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 96% 72%,rgba(255,255,255,.5),transparent);animation:10s ease-in-out -3s infinite starsTwinkle}@keyframes starsTwinkle{0%,100%{opacity:.6}50%{opacity:1}}.bg-orb{position:absolute;border-radius:50%;filter:blur(60px)}.bg-orb-1{width:500px;height:500px;background:var(--bg-orb-1);top:-150px;left:-150px;animation:12s ease-in-out infinite orbPulse1}.bg-orb-2{width:600px;height:600px;background:var(--bg-orb-2);bottom:-200px;right:-200px;animation:15s ease-in-out infinite orbPulse2}.bg-orb-3{width:400px;height:400px;background:var(--bg-orb-3);top:40%;left:60%;animation:10s ease-in-out infinite orbPulse3}@keyframes orbPulse1{0%,100%{transform:scale(1) translate(0,0);opacity:.7}50%{transform:scale(1.3) translate(20px,20px);opacity:1}}@keyframes orbPulse2{0%,100%{transform:scale(1) translate(0,0);opacity:.6}50%{transform:scale(1.2) translate(-30px,-30px);opacity:.95}}@keyframes orbPulse3{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.4);opacity:.85}}@media (prefers-reduced-motion:reduce){.bg-godray,.bg-hex,.bg-nebula,.bg-orb,.bg-particles,.bg-patterns::after,.bg-patterns::before,.bg-scanline,.bg-stars,.bg-stars-distant{animation:none}.bg-depth-layer{transform:none!important}}body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(124,58,237,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.1) 0,transparent 50%),linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);z-index:var(--z-background);pointer-events:none}body.has-bg-layer::before{display:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0;touch-action:manipulation}img{max-width:100%;height:auto;display:block}input,textarea{font-family:inherit;font-size:16px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:clamp(1.75rem, 5vw, 3.5rem)}h2{font-size:clamp(1.5rem, 3vw, 2.5rem)}h3{font-size:clamp(1.125rem, 2vw, 1.5rem)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--container-padding)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass-hover{transition:all var(--transition-normal)}@media (hover:hover){.glass-hover:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}}.glass-hover:active{transform:scale(.98)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;transition:background var(--transition-normal),box-shadow var(--transition-normal);background:0 0}.header.scrolled{background:rgba(10,10,15,.95);box-shadow:0 1px 0 0 var(--glass-border),0 4px 20px rgba(0,0,0,.3)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.header-promo{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;background:var(--promo-bg);border:1px dashed var(--promo-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.header-promo:hover{background:var(--promo-bg-hover);border-color:var(--promo-border-hover)}.header-promo:active{transform:scale(.97)}.header-promo-label{color:var(--promo-accent);font-weight:700}.header-promo-code{font-family:'JetBrains Mono','SF Mono',monospace;font-weight:600;letter-spacing:.03em;color:var(--text-secondary)}.header-promo svg{opacity:.6;color:var(--promo-accent);transition:opacity var(--transition-fast)}.header-promo:hover svg{opacity:1}@media (max-width:768px){.header-promo{padding:.25rem .5rem;gap:.3rem;font-size:.65rem}.header-promo-label{display:none}.header-promo-code{font-size:.7rem}.header-promo svg{width:10px;height:10px}}.logo{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:700;flex-shrink:0;transition:var(--transition-normal)}.logo:hover{filter:drop-shadow(0 0 15px var(--accent-glow))}.logo span{display:none;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.logo-img{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain;animation:3s ease-in-out infinite logoBreathe}@keyframes logoBreathe{0%,100%{filter:drop-shadow(0 0 5px var(--accent-glow));opacity:.9}50%{filter:drop-shadow(0 0 15px var(--accent-glow));opacity:1}}@media (min-width:768px){.logo-img{width:40px;height:40px}.logo{font-size:var(--font-size-xl)}}.nav{display:none;align-items:center;gap:var(--space-xl)}@media (min-width:1024px){:root{--container-padding:2rem;--header-height:80px}.nav{display:flex}}.nav-link{color:var(--text-secondary);font-weight:500;transition:color var(--transition-fast);white-space:nowrap}.nav-link:hover{color:var(--text-primary)}.cart-button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap}.cart-button svg{width:20px;height:20px;flex-shrink:0}.cart-button span:not(.cart-badge){display:none}@media (min-width:480px){.cart-button span:not(.cart-badge),.logo span{display:block}.cart-button{padding:var(--space-sm) var(--space-lg)}}.cart-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:var(--accent-gradient);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;justify-content:center}.user-dropdown{position:relative;margin-right:var(--space-sm)}.user-button{cursor:pointer}.user-chevron{transition:transform var(--transition-fast);margin-left:var(--space-xs)}.user-chevron.rotate{transform:rotate(180deg)}.user-menu{position:absolute;top:calc(100% + var(--space-xs));right:0;min-width:140px;padding:var(--space-xs);background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);z-index:var(--z-overlay)}.user-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:0 0;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast)}.user-menu-item:hover{background:var(--glass-bg-hover)}.user-menu-item svg{flex-shrink:0;color:var(--text-secondary)}.hero{min-height:55vh;min-height:55dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-height) + var(--space-lg)) var(--container-padding) var(--space-md)}.hero-content{max-width:800px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem 1rem;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.3);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xl);letter-spacing:.02em}.hero-badge-icon{color:var(--accent-primary);opacity:.9}.hero-badge span:not(.hero-badge-icon){background:linear-gradient(90deg,var(--text-secondary) 0,var(--text-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero h1{margin-bottom:var(--space-lg);font-family:'Space Grotesk',var(--font-family);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}@media (min-width:768px){.hero h1{font-size:3rem}}.hero h1 .text-fivem{position:relative;display:inline-block;color:var(--color-fivem);text-shadow:0 0 30px var(--color-fivem-glow);animation:4s ease-in-out infinite floatFiveM;text-decoration:none;transition:.3s}.hero h1 .text-fivem:hover{transform:translateY(-2px);text-shadow:0 0 40px var(--color-fivem-glow),0 0 60px var(--color-fivem-glow)}.hero h1 .text-fivem::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:var(--color-fivem);border-radius:2px;transform:skewX(-12deg);box-shadow:0 2px 10px var(--color-fivem-glow);transition:.3s}.hero h1 .text-fivem:hover::after{height:5px;box-shadow:0 3px 15px var(--color-fivem-glow)}.hero h1 .text-redm{position:relative;display:inline-block;color:var(--color-redm);text-shadow:0 0 30px var(--color-redm-glow);animation:4.5s ease-in-out infinite floatRedM;text-decoration:none;transition:.3s}.hero h1 .text-redm:hover{transform:translateY(-2px);text-shadow:0 0 40px var(--color-redm-glow),0 0 60px var(--color-redm-glow)}.hero h1 .text-redm::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:var(--color-redm);border-radius:2px;transform:skewX(-12deg);box-shadow:0 2px 10px var(--color-redm-glow);transition:.3s}.hero h1 .text-redm:hover::after{height:5px;box-shadow:0 3px 15px var(--color-redm-glow)}@keyframes floatFiveM{0%,100%{transform:translateY(0) rotate(-.5deg)}25%{transform:translateY(-4px) rotate(.5deg)}50%{transform:translateY(-7px) rotate(-.3deg)}75%{transform:translateY(-3px) rotate(.8deg)}}@keyframes floatRedM{0%,100%{transform:translateY(-2px) rotate(.5deg)}33%{transform:translateY(4px) rotate(-.8deg)}66%{transform:translateY(-5px) rotate(.3deg)}}.hero-tagline{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.hero-description{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto;min-height:1.6em}.typewriter-cursor{display:inline-block;color:var(--accent-primary);font-weight:300;animation:1s step-end infinite blink;margin-left:2px}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}@media (min-width:768px){.hero-description{font-size:var(--font-size-lg)}}.hero-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap;touch-action:manipulation}@media (min-width:768px){.btn{padding:.875rem 1.75rem;font-size:var(--font-size-base)}}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-glow)}@media (hover:hover){.cart-button:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px var(--accent-glow)}}.btn-primary:active{transform:scale(.98)}.btn-cta{background:var(--btn-cta-gradient);color:#fff;box-shadow:0 0 40px var(--btn-cta-glow);position:relative;border:none}.btn-cta::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(255,255,255,.25) 0,rgba(255,255,255,.05) 40%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (hover:hover){.btn-cta:hover{transform:translateY(-2px);box-shadow:0 0 60px var(--btn-cta-glow)}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}}.btn-cta:active{transform:scale(.98)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-sm)}.btn-icon{padding:.5rem;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.products-section{padding:var(--space-2xl) 0 var(--space-3xl);scroll-margin-top:var(--header-height)}[id]{scroll-margin-top:var(--header-height)}.section-header{text-align:center;margin-bottom:var(--space-xl);position:relative}@media (min-width:768px){.section-header{margin-bottom:var(--space-2xl)}}.section-header h2{margin-bottom:var(--space-sm);position:relative;display:inline-block}.section-header h2::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(124,58,237,.08) 0,transparent 70%);pointer-events:none;z-index:-1}.section-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;opacity:.85}.features-section{padding:var(--space-lg) 0 var(--space-xl)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}@media (min-width:1024px){.hero h1{font-size:3.5rem}.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{padding:var(--space-lg);text-align:center;transition:all var(--transition-normal);background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.feature-card:hover{transform:translateY(-4px);border-color:var(--glass-border-hover)}.feature-icon{width:56px;height:56px;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff}.feature-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.feature-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}@media (max-width:639px){.features-section{padding:var(--space-md) 0 var(--space-lg)}.feature-card{padding:var(--space-md)}.feature-icon{width:40px;height:40px;margin:0 auto var(--space-sm)}.feature-icon svg{width:20px;height:20px}.feature-title{font-size:var(--font-size-sm);margin-bottom:.25rem}.feature-description{font-size:.7rem;line-height:1.4}}.filters{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.search-box{position:relative;width:100%}@media (min-width:768px){.filters{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.search-box{max-width:500px}}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:16px;transition:all var(--transition-fast)}.search-box input:focus{outline:0;border-color:var(--accent-primary);background:var(--glass-bg-hover)}.search-box input::placeholder{color:var(--text-muted)}.search-box svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted);pointer-events:none}.category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border)}.category-tab{height:38px;padding:0 1rem;display:inline-flex;align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}@media (hover:hover){.category-tab:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.product-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3),0 0 60px rgba(124,58,237,.08)}.product-card:hover::before{opacity:1}}.category-tab.active{background:var(--accent-gradient);border:none;color:#fff}.sort-dropdown{position:relative;flex-shrink:0}.sort-button{padding:.75rem .875rem;display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sort-button svg{flex-shrink:0;opacity:.7}.sort-button .sort-chevron{transition:transform var(--transition-fast)}.sort-button .sort-chevron.rotate{transform:rotate(180deg)}.sort-button.active,.sort-button:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--text-primary)}.sort-button.active{border-color:var(--accent-primary)}.sort-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:var(--space-xs);z-index:50;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.sort-option{width:100%;padding:.625rem .875rem;display:flex;align-items:center;background:0 0;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left}.sort-option:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.sort-option.active{background:var(--accent-gradient);color:#fff}.sort-enter{transition:.15s ease-out}.sort-enter-start{opacity:0;transform:translateY(-8px) scale(.95)}.sort-enter-end{opacity:1;transform:translateY(0) scale(1)}.sort-leave{transition:.1s ease-in}.sort-leave-start{opacity:1;transform:translateY(0) scale(1)}.sort-leave-end{opacity:0;transform:translateY(-8px) scale(.95)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr));gap:1.25rem}@media (min-width:768px){.products-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.products-grid{gap:1.75rem}}.product-card{display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px);animation:.5s forwards fadeInUp;position:relative;background:linear-gradient(165deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.02) 50%,rgba(255,255,255,.03) 100%);box-shadow:0 4px 24px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}.product-card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(124,58,237,.15) 0,transparent 50%,rgba(59,130,246,.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.product-card:first-child{animation-delay:50ms}.product-card:nth-child(2){animation-delay:.1s}.product-card:nth-child(3){animation-delay:.15s}.product-card:nth-child(4){animation-delay:.2s}.product-card:nth-child(5){animation-delay:.25s}.product-card:nth-child(6){animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.product-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-tertiary)}.image-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);z-index:1}.image-loader .spinner{width:32px;height:32px;stroke:var(--accent-primary);animation:1s linear infinite spin}.product-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,8,.6) 0,transparent 50%);pointer-events:none;opacity:.7;transition:opacity var(--transition-normal)}.product-image img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease,transform var(--transition-slow),filter var(--transition-normal)}.product-image img.loaded{opacity:1}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));color:var(--text-muted);font-size:2.5rem}.product-sale-badge{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border-radius:var(--radius-sm);font-size:.75rem;z-index:2}.product-sale-badge .sale-label{color:#ef4444;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.3)}.product-sale-badge .sale-timer{color:#fff;font-weight:600;letter-spacing:.02em}.product-content{padding:var(--space-md);flex:1;display:flex;flex-direction:column;position:relative}.product-category{font-size:.7rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-weight:600;opacity:.9}.product-title{font-size:var(--font-size-base);font-weight:600;margin-bottom:.4rem;line-height:1.35;color:var(--text-primary);transition:color var(--transition-fast)}@media (min-width:768px){.product-content{padding:1.25rem}.product-title{font-size:1.05rem}}.product-description{font-size:.8rem;color:var(--text-secondary);margin-bottom:var(--space-md);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;opacity:.85}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.product-price{display:flex;align-items:baseline;gap:var(--space-sm)}.product-price-current{font-size:1.15rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.product-price-original{font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:line-through;opacity:.7}.product-actions{display:flex;gap:var(--space-sm)}.product-card .btn-sm{padding:.5rem .85rem;font-size:.8rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.product-card .btn-primary{box-shadow:0 2px 8px rgba(124,58,237,.3)}.product-image .view-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity var(--transition-normal);z-index:3}.product-image .view-indicator span{padding:.5rem 1rem;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff}.skeleton{background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;animation:1.5s infinite shimmer;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.product-skeleton .product-image{aspect-ratio:16/10}.product-skeleton .product-content{padding:var(--space-md)}.product-skeleton .skeleton-title{height:1.25rem;margin-bottom:.75rem;width:80%}.product-skeleton .skeleton-text{height:.875rem;margin-bottom:.5rem}.product-skeleton .skeleton-text:last-of-type{width:60%}.product-skeleton .skeleton-price{height:1.5rem;width:40%;margin-top:1rem}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.cart-overlay.open{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:100%;background:var(--bg-secondary);border-left:1px solid var(--glass-border);z-index:calc(var(--z-overlay) + 1);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--transition-normal);overflow:hidden}.cart-overlay.open+.cart-sidebar,.cart-sidebar.open{transform:translateX(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border);min-height:var(--header-height)}.cart-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg)}.cart-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-md);-webkit-overflow-scrolling:touch;min-height:0}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-muted);padding:var(--space-xl)}.cart-empty svg{width:64px;height:64px;margin-bottom:var(--space-md);opacity:.5}.cart-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.cart-item-image{width:70px;height:52px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-tertiary);flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-title{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-pricing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.cart-item-price{color:var(--accent-primary);font-weight:600;font-size:var(--font-size-sm)}.cart-item-original{color:var(--text-muted);font-size:var(--font-size-xs);text-decoration:line-through}.cart-item-discount{background:var(--success);color:#fff;font-size:.65rem;font-weight:600;padding:1px 4px;border-radius:var(--radius-sm)}.cart-item-remove{color:var(--text-muted);padding:var(--space-xs);transition:color var(--transition-fast);align-self:center}@media (hover:hover){.product-card:hover .product-image img{transform:scale(1.08)}.product-card:hover .product-image::after{opacity:.4}.product-card:hover .product-title{color:#fff}.product-card .btn-primary:hover{box-shadow:0 4px 16px rgba(124,58,237,.4)}.product-card:hover .view-indicator{opacity:1}.cart-close:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.cart-item-remove:hover{color:var(--error)}}.cart-footer{padding:var(--space-lg);border-top:1px solid var(--glass-border);background:var(--bg-secondary);flex-shrink:0}@media (max-width:768px){.cart-footer{padding:var(--space-sm) var(--space-md)}.cart-coupon,.cart-summary{margin-bottom:var(--space-sm)}.cart-summary-row{margin-bottom:var(--space-xs);font-size:.875rem}.cart-checkout{padding:.75rem 1rem;font-size:.9rem}}.applied-coupons{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.coupon-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);border-radius:var(--radius-md);color:var(--accent-primary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.coupon-tag:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:var(--error)}.coupon-tag:hover .coupon-tag-remove{opacity:1}.coupon-tag svg:first-child{opacity:.7}.coupon-tag-remove{opacity:.5;transition:opacity var(--transition-fast)}.coupon-tag:disabled{opacity:.5;cursor:not-allowed}.cart-coupon{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.cart-coupon input{flex:1;padding:.625rem .875rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;min-width:0}.cart-coupon input:focus{outline:0;border-color:var(--accent-primary)}.cart-summary{margin-bottom:var(--space-md)}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.cart-summary-row.original{color:var(--text-muted)}.cart-summary-row.original .original-price{text-decoration:line-through}.cart-summary-row.discount{color:var(--success);background:rgba(16,185,129,.1);padding:.5rem .75rem;margin:.5rem 0;border-radius:var(--radius-md)}.cart-summary-row.discount .discount-label{display:flex;align-items:center;gap:.4rem;font-weight:500}.cart-summary-row.discount .discount-amount{font-weight:600}.cart-summary-row.coupon-discount{color:var(--accent);background:rgba(124,58,237,.1);padding:.5rem .75rem;margin:.25rem -.75rem;border-radius:var(--radius-md)}.cart-summary-row.coupon-discount .coupon-label{display:flex;align-items:center;gap:.4rem;font-weight:500;font-size:.875rem}.cart-summary-row.coupon-discount .coupon-label svg{flex-shrink:0}.cart-summary-row.coupon-discount .coupon-amount{font-weight:600;color:var(--success)}.cart-summary-row.total{font-size:var(--font-size-lg);font-weight:700;padding-top:var(--space-sm);border-top:1px solid var(--glass-border);margin-top:var(--space-sm)}.cart-checkout{width:100%}.notification{position:fixed;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-notification);animation:.3s slideInUp;transition:.2s}.notification.clickable{cursor:pointer}.notification.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--accent)}.notification.clickable:active{transform:translateY(0)}@media (min-width:480px){.cart-sidebar{max-width:400px}.notification{left:auto;right:var(--space-lg);bottom:var(--space-lg);max-width:400px;animation:.3s slideInRight}}@keyframes slideInUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);flex-shrink:0}.notification.success .notification-icon{background:rgba(16,185,129,.2);color:var(--success)}.notification.error .notification-icon{background:rgba(239,68,68,.2);color:var(--error)}.notification.info .notification-icon{background:rgba(59,130,246,.2);color:var(--info)}body.modal-open{overflow:hidden;position:fixed;width:100%}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;visibility:hidden}.modal-overlay.open{opacity:1;visibility:visible;transition:opacity .2s,visibility .2s}.modal{width:100%;max-width:600px;max-height:90vh;max-height:90dvh;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transform:scale(.95) translateY(20px)}.modal-overlay.open .modal{transform:scale(1) translateY(0);transition:transform .2s}.modal-overlay.auth-overlay{z-index:calc(var(--z-modal) + 10)}.auth-modal{max-width:400px;position:relative}.auth-modal .modal-content{max-height:none;padding:var(--space-lg)}@media (min-width:480px){.auth-modal .modal-content{padding:var(--space-xl)}}.modal-image{aspect-ratio:16/9;background:var(--bg-tertiary)}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-content{padding:var(--space-lg);max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:1}.product-modal{max-width:700px;width:95%;max-height:90vh;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-lg)}.product-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--glass-border);background:var(--bg-secondary);flex-shrink:0}.product-modal-header .modal-close{position:static;flex-shrink:0}.product-modal-header-info{flex:1;min-width:0}.product-modal-header .product-category{display:block;margin-bottom:2px}.product-modal-header .product-modal-title{font-size:var(--font-size-base);font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.product-modal{max-width:750px}.product-modal-header{padding:var(--space-md) var(--space-xl)}.product-modal-header .product-modal-title{font-size:var(--font-size-lg)}}.product-modal-content{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex:1;-webkit-overflow-scrolling:touch}.product-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--glass-border);background:var(--bg-secondary);flex-shrink:0}.product-modal-footer .product-modal-price{margin:0}.product-modal-footer .btn-lg{padding:.75rem 1.5rem;font-size:var(--font-size-sm)}.product-modal-media{flex-shrink:0;background:var(--bg-primary);display:flex;flex-direction:column}.product-modal-main-media{aspect-ratio:16/9;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);margin:var(--space-sm);max-height:350px}@media (min-width:768px){.product-modal-footer{padding:var(--space-lg) var(--space-xl)}.product-modal-footer .btn-lg{padding:.875rem 2rem;font-size:var(--font-size-base)}.product-modal-main-media{margin:var(--space-md);border-radius:var(--radius-lg);max-height:400px}}.product-modal-main-media img{width:100%;height:100%;object-fit:contain;background:var(--bg-tertiary)}.product-modal-main-media iframe{width:100%;height:100%;border:none;border-radius:var(--radius-md)}.product-modal-thumbnails{display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-sm);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}@media (min-width:768px){.product-modal-thumbnails{gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-md)}}.product-modal-thumb{flex-shrink:0;width:70px;height:45px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;opacity:.7;transition:all var(--transition-fast);position:relative;cursor:pointer;padding:0;background:var(--bg-tertiary)}.product-modal-thumb img{width:100%;height:100%;object-fit:cover}.product-modal-thumb.active{border-color:var(--accent-primary);opacity:1;box-shadow:0 0 0 2px rgba(124,58,237,.3)}@media (hover:hover){.modal-close:hover{background:var(--glass-bg-hover)}.product-modal-thumb:hover{opacity:1;border-color:var(--glass-border-hover)}.footer-link:hover{color:var(--text-primary)}.footer-link:hover svg{opacity:1}}.thumb-video-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.85);color:#fff;border-radius:inherit}.thumb-video-icon svg{width:24px;height:24px}.video-thumb.active .thumb-video-icon{background:#ef4444}.product-modal-price{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.product-modal-price .product-price-current{font-size:var(--font-size-lg);font-weight:700}.product-discount-badge{background:var(--error);color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.product-modal-description-wrapper{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-top:1px solid var(--glass-border)}.product-modal-description-wrapper h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.product-modal-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}@media (min-width:768px){.product-modal-thumb{width:80px;height:50px}.product-modal-price .product-price-current{font-size:var(--font-size-xl)}.product-modal-description-wrapper{padding:var(--space-lg) var(--space-xl)}.product-modal-description{font-size:var(--font-size-sm)}}.product-modal-description h1,.product-modal-description h2,.product-modal-description h3,.product-modal-description h4{color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--font-size-base);font-weight:600}.product-modal-description h1:first-child,.product-modal-description h2:first-child,.product-modal-description h3:first-child{margin-top:0}.product-modal-description p{margin-bottom:var(--space-sm)}.product-modal-description ol,.product-modal-description ul{margin-bottom:var(--space-sm);padding-left:var(--space-lg)}.product-modal-description li{margin-bottom:var(--space-xs)}.product-modal-description a{color:var(--accent-primary);text-decoration:underline}.product-modal-description a:hover{color:var(--accent-secondary)}.product-modal-description img{max-width:100%;border-radius:var(--radius-sm);margin:var(--space-sm) 0}.product-modal-description code{background:var(--glass-bg);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.875em}.product-modal-description pre{background:var(--bg-primary);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-sm) 0}.product-modal-description pre code{background:0 0;padding:0}.btn-lg{padding:1rem 2rem;font-size:var(--font-size-base)}.recent-payments-section{padding:var(--space-2xl) 0;overflow:hidden}.live-indicator{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:500;color:var(--accent-primary);margin-right:12px}.live-dot{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;animation:2s ease-in-out infinite pulse-live;box-shadow:0 0 8px var(--accent-primary)}@keyframes pulse-live{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 8px var(--accent-primary)}50%{opacity:.6;transform:scale(1.3);box-shadow:0 0 16px var(--accent-primary)}}.payments-carousel-wrapper{position:relative;width:100%;margin-top:var(--space-lg)}.payments-carousel-wrapper::after,.payments-carousel-wrapper::before{content:'';position:absolute;top:8px;bottom:0;width:40px;z-index:2;pointer-events:none}@media (min-width:640px){.payments-carousel-wrapper::after,.payments-carousel-wrapper::before{width:100px}}.payments-carousel-wrapper::before{left:0;background:linear-gradient(to right,var(--bg-primary),transparent)}.payments-carousel-wrapper::after{right:0;background:linear-gradient(to left,var(--bg-primary),transparent)}.payments-carousel{overflow:visible;overflow-x:clip;width:100%;padding-top:8px;margin-top:-8px}.payments-carousel-track{display:flex;gap:var(--space-md);animation:60s linear infinite scroll-carousel;width:max-content}@keyframes scroll-carousel{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:768px){.payments-carousel{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.payments-carousel::-webkit-scrollbar{display:none}.payments-carousel-track{animation:none}}.payment-card{flex-shrink:0;width:280px;padding:var(--space-md);border-radius:var(--radius-lg)}.payment-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.payment-avatar{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-tertiary)}.payment-avatar img{width:100%;height:100%;object-fit:cover}.payment-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:var(--text-primary)}.payment-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.payment-username{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-time{font-size:var(--font-size-xs);color:var(--text-muted)}.payment-card-body{display:flex;flex-direction:column;gap:var(--space-sm)}.payment-message{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.payment-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--success);font-weight:500}.payment-badge svg{flex-shrink:0}.footer{padding:var(--space-xl) 0;border-top:1px solid var(--glass-border)}@media (min-width:768px){.footer{padding:var(--space-2xl) 0}}.footer-grid{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.footer-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.footer-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md)}.footer-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-link svg{flex-shrink:0;opacity:.7;transition:opacity var(--transition-fast)}.footer-bottom{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--glass-border);text-align:center}.footer-copy{color:var(--text-muted);font-size:var(--font-size-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.animate-spin{animation:1s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}[x-cloak]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (padding:max(0px)){.header{padding-left:max(var(--container-padding),env(safe-area-inset-left));padding-right:max(var(--container-padding),env(safe-area-inset-right))}.cart-footer{padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom))}.notification{bottom:max(var(--space-md),env(safe-area-inset-bottom))}}@media (max-width:768px){.bg-hex,.bg-hex-1,.bg-hex-2,.bg-hex-3,.bg-hex-4,.bg-patterns::after,.bg-patterns::before,.bg-scanline{display:none}.bg-layer{position:absolute!important}.bg-orb,.bg-orb-1,.bg-orb-2,.bg-orb-3{filter:none!important;opacity:.3!important;animation:none!important}.bg-godray,.bg-godray-2{display:none!important}}