:root{--bg-0: #020204;--bg-1: #06060f;--bg-2: #111111;--bg-3: #181818;--bg-glass: rgba(255,255,255,.028);--bg-glass2: rgba(255,255,255,.052);--t1: #ffffff;--t2: rgba(255, 255, 255, .68);--t3: rgba(255, 255, 255, .36);--brd: rgba(255, 255, 255, .08);--brd-acc: rgba(59, 130, 246, .32);--blue: #3B82F6;--blue-h: #60A5FA;--blue-dim: rgba(59,130,246,.1);--blue-glow: rgba(59,130,246,.26);--blue-deep: rgba(59,130,246,.06);--blue-mid: rgba(59,130,246,.16);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-hover: 0 22px 64px rgba(0, 0, 0, .68), 0 0 52px rgba(59, 130, 246, .13);--shadow-glow: 0 0 28px rgba(59, 130, 246, .38);--shadow-glow-lg: 0 0 52px rgba(59, 130, 246, .58);--success: #34C759;--warning: #FF9800;--info: #60a5fa;--danger: #ef4444;--ease: cubic-bezier(.16, 1, .3, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--r-card: 20px;--r-btn: 14px;--r-pill: 100px;--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--s-xs: 8px;--s-sm: 16px;--s-md: 24px;--s-lg: 40px;--s-xl: 64px;--s-2xl: 96px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg-0);color:var(--t1);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reveal{opacity:0;transform:translateY(28px);transition:opacity .72s var(--ease),transform .72s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}.hero-section{position:relative;height:100vh;min-height:780px;max-height:1200px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(55px,9vh,100px);background:var(--bg-0)}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1;opacity:.78;transform:scale(1.04);will-change:transform}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.02) 45%,rgba(0,0,0,.55) 72%,rgba(2,2,4,.9) 88%,var(--bg-0) 100%);z-index:2}.hero-ambient{position:absolute;top:38%;left:50%;transform:translate(-50%,-55%);width:700px;height:480px;background:radial-gradient(ellipse at center,rgba(59,130,246,.07) 0%,transparent 65%);z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3;text-align:center;padding:0 var(--s-md);max-width:860px;width:100%;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 16px;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.18);border-radius:var(--r-pill);font-size:.7rem;font-weight:500;color:#93c5fdd1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;animation:fadeInDown .8s var(--ease) both}.eyebrow-pulse{width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.8;flex-shrink:0}.hero-title-animated{font-size:clamp(2.8rem,7.5vw,5.5rem);font-weight:900;line-height:1.02;letter-spacing:-.042em;margin-bottom:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.hero-title-animated .word{display:inline-block;color:#dce8ffe0;animation:prodHeroWordIn 1.1s cubic-bezier(.4,0,.2,1) both;filter:drop-shadow(0px 0px 18px rgba(0,113,227,.7));text-shadow:1px 2px 0px rgba(2,8,26,.96),3px 5px 1px rgba(2,6,20,.82),5px 10px 3px rgba(1,4,14,.6),0px 0px 52px rgba(0,113,227,.22),0px 14px 50px rgba(0,0,0,.9);position:relative}.hero-title-animated .word:nth-child(1){animation-delay:.05s}.hero-title-animated .word:nth-child(2){animation-delay:.22s}.hero-title-animated .word:nth-child(3){animation-delay:.38s}.hero-title-animated .word-accent{background:linear-gradient(135deg,#93C5FD 0%,#60A5FA 45%,#3B82F6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0px 0px 22px rgba(59,130,246,.5));animation:fadeInUp .9s var(--ease) .2s both}.hero-subtitle{font-size:clamp(.96rem,2.2vw,1.28rem);color:#ffffffd1;line-height:1.74;max-width:580px;margin-bottom:44px;animation:fadeInUp .9s var(--ease) .52s both;text-shadow:0 1px 16px rgba(0,0,0,.75)}.hero-stats{display:flex;align-items:center;justify-content:center;gap:32px;width:100%}.hero-stat{text-align:center}.hero-stat .stat-number{font-size:3.5rem;font-weight:800;line-height:1;color:#fff;margin-bottom:4px}.hero-stat .stat-label{font-size:.8rem;font-weight:500;color:#888;text-transform:none;line-height:1.2}@media (max-width: 768px){.hero-stats{gap:20px;flex-wrap:wrap}.hero-stat .stat-number{font-size:2.2rem}.hero-stat .stat-label{font-size:.7rem}.hero-actions{margin-top:48px;margin-bottom:36px}.hero-content{padding:0 1.25rem}}@media (max-width: 480px){.hero-stats{flex-direction:row;flex-wrap:wrap;gap:14px;justify-content:center}.hero-stat{flex:1 1 38%;min-width:90px}.hero-stat .stat-number{font-size:1.8rem}.hero-actions{margin-top:32px;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px}.btn-hero-primary,.btn-hero-ghost{width:100%;justify-content:center}}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:120px;margin-bottom:54px;animation:fadeInUp .9s var(--ease) .34s both;flex-wrap:wrap;justify-content:center}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 34px;background:linear-gradient(135deg,#3B82F6,#1D4ED8);color:#fff;text-decoration:none;border-radius:var(--r-pill);font-weight:600;font-size:.95rem;letter-spacing:-.01em;position:relative;overflow:hidden;box-shadow:0 4px 18px #3b82f647;transition:transform .3s var(--ease),box-shadow .3s ease}.btn-hero-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.26) 0%,transparent 55%);opacity:0;transition:opacity .3s ease}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #3b82f661}.btn-hero-primary:hover:before{opacity:1}.btn-hero-primary svg{transition:transform .36s var(--ease);flex-shrink:0}.btn-hero-primary:hover svg{transform:translate(3px,-3px)}.btn-hero-secondary{display:inline-flex;align-items:center;padding:13px 28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--t2);text-decoration:none;border-radius:var(--r-pill);font-weight:500;font-size:.92rem;letter-spacing:-.01em;transition:background .3s ease,border-color .3s ease,transform .3s var(--ease),color .3s ease}.btn-hero-secondary:hover{background:rgba(59,130,246,.12);border-color:#3b82f65c;color:var(--blue-h);transform:translateY(-3px)}.hero-stats{display:flex;align-items:center;padding:14px 26px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;animation:fadeInUp .9s var(--ease) .46s both;margin-top:222px}.hero-stat{text-align:center;padding:0 24px}.stat-number{font-size:1.48rem;font-weight:900;background:linear-gradient(135deg,#3B82F6,#1D4ED8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.035em;line-height:1.1}.stat-label{font-size:.7rem;color:var(--t3);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.hero-stat-sep{width:1px;height:32px;background:rgba(255,255,255,.1);flex-shrink:0}.hero-scroll-cue{position:absolute;bottom:38px;left:50%;transform:translate(-50%);z-index:3;animation:fadeInUp 1s var(--ease) 1s both}.scroll-mouse{width:22px;height:36px;border:1.5px solid rgba(255,255,255,.2);border-radius:11px;display:flex;align-items:flex-start;justify-content:center;padding-top:5px}.scroll-wheel{width:3px;height:8px;background:rgba(255,255,255,.5);border-radius:2px;animation:scrollWheel 1.9s ease-in-out infinite}.hero-fade{position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(to bottom,transparent 0%,rgba(2,2,4,.45) 38%,rgba(2,2,4,.82) 68%,var(--bg-0) 100%);z-index:4;pointer-events:none}@media (min-width: 768px) and (max-width: 1024px){.hero-fade{height:380px}}.catalog-section{background:var(--bg-0);padding-bottom:120px}.filter-bar{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(2,2,4,.97) 0%,rgba(6,6,15,.93) 100%);border-bottom:1px solid rgba(255,255,255,.055);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:inset 0 1px #ffffff07;transition:box-shadow .4s ease,border-color .4s ease}.filter-bar.scrolled{box-shadow:0 10px 48px #000000b8,0 1px #3b82f621,inset 0 1px #ffffff07;border-bottom-color:#3b82f617}.filter-bar-inner{max-width:1600px;margin:0 auto;padding:0 var(--s-lg);height:64px;display:flex;align-items:center;justify-content:center;gap:var(--s-sm)}.filter-search-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.filter-search-icon{position:absolute;left:13px;color:var(--t3);pointer-events:none;flex-shrink:0;z-index:1;transition:color .28s ease}.filter-search-icon.focused{color:#3b82f6b8}.filter-search-input{width:280px;padding:9px 36px;background:rgba(255,255,255,.036);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-pill);color:var(--t1);font-size:.84rem;font-family:var(--font);transition:border-color .28s ease,background .28s ease,width .44s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.filter-search-input:focus{outline:none;border-color:#3b82f66b;background:rgba(59,130,246,.034);box-shadow:0 0 0 3px #3b82f614,0 0 22px #3b82f60d;width:340px}.filter-search-input::-moz-placeholder{color:var(--t3);font-size:.82rem}.filter-search-input::placeholder{color:var(--t3);font-size:.82rem}.filter-search-clear{position:absolute;right:10px;background:none;border:none;color:#ffffff3d;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .22s ease;z-index:1}.filter-search-clear:hover{color:var(--danger)}.filter-sep{width:1px;height:20px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.09) 30%,rgba(255,255,255,.09) 70%,transparent);flex-shrink:0}.filter-group-chips{display:flex;align-items:center;gap:5px;flex-shrink:0}.fchip{position:relative;padding:7px 17px;background:transparent;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-pill);color:#ffffff80;font-size:.82rem;font-weight:500;font-family:var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .26s ease,border-color .26s ease,color .26s ease,box-shadow .26s ease,transform .26s var(--ease)}.fchip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.22) 0%,transparent 68%);opacity:0;transform:scale(.3);transition:opacity .55s ease,transform .55s ease;pointer-events:none}.fchip:active:before{opacity:1;transform:scale(1.6);transition:opacity .05s,transform .05s}.fchip:hover{background:rgba(255,255,255,.048);border-color:#ffffff29;color:#ffffffd1;transform:translateY(-1px)}.fchip.active{background:linear-gradient(135deg,rgba(59,130,246,.14) 0%,rgba(96,165,250,.05) 100%);border-color:#3b82f65c;color:var(--blue-h);font-weight:600;box-shadow:inset 0 1px #60a5fa1f,0 0 16px #3b82f614}.fchip.active:hover{transform:translateY(-1px);box-shadow:inset 0 1px #60a5fa2e,0 0 24px #3b82f624}.fchip-reset{border-color:#f8717159;color:#f87171bf;display:flex;align-items:center;gap:5px;flex-shrink:0}.fchip-reset:hover{background:rgba(239,68,68,.1);border-color:#f8717199;color:#f87171}.fchip-sm{padding:5px 13px;font-size:.78rem}.filter-dropdown{position:relative;flex-shrink:0}.filter-dropdown-trigger{display:flex;align-items:center;gap:8px;overflow:visible}.filter-dropdown-arrow{font-size:.65rem;opacity:.5;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.filter-dropdown.open .filter-dropdown-arrow{transform:rotate(180deg);opacity:.85}.filter-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:168px;background:rgba(10,10,18,.98);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:5px;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:0 4px 6px #00000059,0 20px 60px #000000a6,0 0 0 1px #3b82f60d;z-index:300;opacity:0;transform:translateY(-6px) scale(.97);pointer-events:none;transform-origin:top left;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.filter-dropdown.open .filter-dropdown-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.filter-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-radius:9px;color:#ffffff85;font-size:.84rem;font-weight:500;font-family:var(--font);cursor:pointer;text-align:left;white-space:nowrap;transition:background .16s ease,color .16s ease}.filter-dropdown-item:hover{background:rgba(255,255,255,.06);color:#ffffffe6}.filter-dropdown-item.active{color:var(--blue-h);background:rgba(59,130,246,.1);font-weight:600}.filter-dropdown-check{font-size:.7rem;color:var(--blue-h);width:12px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.filter-dropdown-item.active .filter-dropdown-check{opacity:1}.filter-models-section{display:flex;align-items:center;gap:var(--s-sm);max-width:600px;overflow:hidden;flex-shrink:0;transition:max-width .45s var(--ease),opacity .35s ease}.filter-models-section.hidden{max-width:0;opacity:0;pointer-events:none}.filter-spacer{flex:1;min-width:var(--s-sm)}.filter-counter{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--t3);font-weight:500;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.filter-counter-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px #3b82f6b8;animation:pulseDot 2.4s ease-in-out infinite;flex-shrink:0}.filter-counter strong{color:var(--blue-h);font-weight:800;font-size:.88rem;font-variant-numeric:tabular-nums;display:inline-block}.filter-counter strong.pop{animation:counterPop .36s var(--ease) forwards}.filter-counter-label{color:var(--t3)}.filter-clear-btn{width:30px;height:30px;background:none;border:1px solid transparent;border-radius:8px;color:#fff3;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .26s ease,border-color .26s ease,color .26s ease,transform .38s var(--ease)}.filter-clear-btn:hover{background:rgba(239,68,68,.1);border-color:#ef444447;color:var(--danger);transform:rotate(90deg) scale(1.08)}.catalog-body{max-width:1600px;margin:0 auto;padding:var(--s-xl) var(--s-lg) 0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:24px}.catalog-pagination{margin-top:34px;display:flex;justify-content:center}.catalog-pagination nav{display:flex}.catalog-pagination .pagination{display:flex;gap:10px;list-style:none;padding:0;margin:0}.catalog-pagination .page-item{display:flex}.catalog-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#ffffffc7;text-decoration:none;transition:transform .18s var(--ease-std),background .18s var(--ease-std),border-color .18s var(--ease-std),color .18s var(--ease-std)}.catalog-pagination .page-link:hover{transform:translateY(-1px);background:rgba(59,130,246,.1);border-color:#3b82f647;color:#ffffffeb}.catalog-pagination .page-item.active .page-link{background:rgba(59,130,246,.2);border-color:#3b82f666;color:#fff}.catalog-pagination .page-item.disabled .page-link{opacity:.35;pointer-events:none}.product-card{position:relative;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.072);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000052,0 12px 36px #0000007a,0 32px 64px #0003;transition:transform .54s var(--ease),border-color .4s ease,box-shadow .54s ease;will-change:transform}.card-full-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:22px}.card-cta{position:relative;z-index:3}.product-card:after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.72) 28%,#60A5FA 50%,rgba(59,130,246,.72) 72%,transparent);transform:scaleX(0);transform-origin:center;transition:transform .52s var(--ease);z-index:10}.product-card:hover{transform:translateY(-10px);border-color:#3b82f647;box-shadow:inset 0 1px #fff1,0 4px 12px #00000061,0 20px 56px #000000ad,0 48px 96px #00000047,0 0 96px #3b82f612}.product-card:hover:after{transform:scaleX(1)}.card-shine{position:absolute;top:-100%;left:-80%;width:56%;height:300%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.02) 50%,transparent 100%);transform:skew(-18deg) translate(0);transition:transform .82s var(--ease);pointer-events:none;z-index:2}.product-card:hover .card-shine{transform:skew(-18deg) translate(450%)}.card-media{position:relative;padding:40px 28px 22px;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;background:radial-gradient(ellipse 80% 60% at 50% 38%,rgba(59,130,246,.052) 0%,transparent 70%),linear-gradient(180deg,#0f0f0f 0%,#090909 100%)}.card-media:before{content:"";position:absolute;bottom:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1) 30%,rgba(59,130,246,.1) 70%,transparent);z-index:2}.card-ambient{position:absolute;top:-15%;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.16) 0%,transparent 68%);border-radius:50%;pointer-events:none;opacity:.44;transition:opacity .52s ease,transform .52s ease;z-index:0}.product-card:hover .card-ambient{opacity:1;transform:translate(-50%) scale(1.14)}.card-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:5px;padding:5px 11px 5px 8px;border-radius:var(--r-pill);font-size:.62rem;font-weight:600;letter-spacing:.03em;z-index:5;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge-vitrina{background:rgba(52,199,89,.1);color:#34c759;border:1px solid rgba(52,199,89,.24)}.badge-vitrina .badge-dot{background:#34C759;box-shadow:0 0 6px #34c759e6;animation:pulseDot 2.4s ease-in-out infinite}.badge-disponible{background:rgba(96,165,250,.1);color:#60a5fa;border:1px solid rgba(96,165,250,.22)}.badge-disponible .badge-dot{background:#60a5fa;box-shadow:0 0 6px #60a5fab3;animation:pulseDot 2.4s ease-in-out infinite}.badge-pedido{background:rgba(255,152,0,.1);color:#ff9800;border:1px solid rgba(255,152,0,.22)}.badge-pedido .badge-dot{background:#FF9800;box-shadow:0 0 6px #ff9800cc;animation:pulseDot 3s ease-in-out infinite}.badge-marketing{left:12px;right:auto;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-marketing--sale{background:rgba(59,130,246,.15);color:var(--blue-h);border:1px solid rgba(59,130,246,.32)}.badge-marketing--hot{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.28)}.badge-marketing--preorder{background:rgba(167,139,250,.12);color:#c4b5fd;border:1px solid rgba(167,139,250,.28)}.badge-marketing--onrequest{background:rgba(251,191,36,.1);color:#fbbf24;border:1px solid rgba(251,191,36,.26)}.card-badge--flash-hint{left:12px;right:auto;background:rgba(0,0,0,.72);color:var(--blue-h);font-size:.6rem;font-weight:700;letter-spacing:.03em;border:1px solid rgba(59,130,246,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card-image{width:95%;max-height:280px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 28px rgba(0,0,0,.6)) drop-shadow(0 3px 8px rgba(0,0,0,.36));transition:transform .6s var(--ease),filter .6s ease;position:relative;z-index:1}.product-card:hover .card-image{transform:scale(1.07) translateY(-7px);filter:drop-shadow(0 18px 44px rgba(0,0,0,.72)) drop-shadow(0 0 28px rgba(59,130,246,.12))}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.76);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:4}.card-media:hover .card-overlay{opacity:1;pointer-events:all}.card-qv-btn{display:flex;align-items:center;gap:8px;padding:11px 22px;background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.36);border-radius:var(--r-pill);color:var(--blue-h);font-weight:600;font-size:.84rem;font-family:var(--font);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .26s ease,border-color .26s ease,transform .26s var(--ease),box-shadow .26s ease}.card-qv-btn:hover{background:rgba(59,130,246,.22);border-color:#3b82f6ad;transform:translateY(-2px) scale(1.04);box-shadow:0 8px 28px #3b82f64d}.card-body{padding:20px;display:flex;flex-direction:column;flex:1;border-top:1px solid rgba(255,255,255,.048);background:linear-gradient(180deg,rgba(255,255,255,.01) 0%,transparent 28px)}.card-name{font-size:1rem;font-weight:700;color:var(--t1);line-height:1.32;letter-spacing:-.018em;margin-bottom:13px}.card-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.card-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-pill);font-size:.72rem;font-weight:600;letter-spacing:.01em}.card-pill-color{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--t2)}.card-pill-battery{background:rgba(52,199,89,.08);border:1px solid rgba(52,199,89,.18);color:#34c759}.card-pill-storage{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.18);color:var(--blue-h)}.card-price-wrap{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.card-price-from{font-size:.64rem;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.1em}.card-price-row{display:flex;align-items:baseline;gap:5px}.card-currency{font-size:1rem;font-weight:700;background:linear-gradient(135deg,#3B82F6,#60A5FA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.8}.card-price{font-size:1.72rem;font-weight:900;background:linear-gradient(135deg,#3B82F6,#60A5FA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em;line-height:1}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px 13px 20px;background:transparent;border:1px solid rgba(59,130,246,.24);border-radius:14px;color:var(--blue-h);text-decoration:none;font-weight:600;font-size:.86rem;font-family:var(--font);letter-spacing:-.01em;position:relative;overflow:hidden;margin-top:auto;transition:background .34s ease,border-color .34s ease,color .34s ease,transform .34s var(--ease),box-shadow .34s ease}.card-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3B82F6,#1D4ED8);opacity:0;transition:opacity .34s ease;z-index:0}.card-cta>*{position:relative;z-index:1}.card-cta-icon{width:30px;height:30px;background:rgba(59,130,246,.1);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .34s ease,transform .34s var(--ease)}.card-cta:hover{border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 10px 32px #3b82f652}.card-cta:hover:before{opacity:1}.card-cta:hover .card-cta-icon{background:rgba(255,255,255,.16);transform:translate(3px)}.catalog-empty{text-align:center;padding:90px var(--s-md);display:flex;flex-direction:column;align-items:center;gap:16px}.empty-icon{width:72px;height:72px;border-radius:50%;background:var(--bg-glass);border:1px solid var(--brd);display:flex;align-items:center;justify-content:center;color:var(--t3);margin-bottom:4px}.empty-title{font-size:1.45rem;font-weight:700;color:var(--t1);letter-spacing:-.02em}.empty-desc{color:var(--t3);font-size:.92rem;max-width:340px;line-height:1.6}.empty-clear-btn{padding:11px 28px;background:linear-gradient(135deg,#3B82F6,#1D4ED8);border:none;border-radius:var(--r-pill);color:#fff;font-weight:600;font-size:.9rem;font-family:var(--font);cursor:pointer;margin-top:8px;transition:transform .3s ease,box-shadow .3s ease}.empty-clear-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.qv{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s ease}.qv.active{opacity:1;pointer-events:all}.qv-dialog{background:var(--bg-2);border:1px solid var(--brd);border-radius:24px;max-width:960px;width:100%;max-height:90vh;overflow:auto;position:relative;animation:modalIn .42s var(--ease);box-shadow:0 36px 90px #000000bf,0 0 64px #3b82f60f;scrollbar-width:none;-ms-overflow-style:none}.qv-dialog::-webkit-scrollbar{display:none}.qv-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid var(--brd);border-radius:50%;background:var(--bg-glass);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.qv-close:hover{background:rgba(239,68,68,.14);border-color:#ef444452;color:var(--danger);transform:rotate(90deg)}.qv-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px}.qv-left{display:flex;align-items:center;justify-content:center}.qv-image-wrap{background:var(--bg-glass);border:1px solid var(--brd);border-radius:18px;padding:28px;text-align:center;width:100%}.qv-image-wrap img{width:100%;max-width:360px;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 20px 50px rgba(0,0,0,.54))}.qv-right{display:flex;flex-direction:column;gap:16px}.qv-right h2{font-size:1.88rem;font-weight:900;color:var(--t1);letter-spacing:-.032em;line-height:1.2}.qv-right>p{color:var(--t2);line-height:1.68;font-size:.92rem}.qv-price-section{display:flex;align-items:flex-end;gap:16px;padding:16px 18px;background:rgba(59,130,246,.046);border:1px solid var(--brd-acc);border-radius:13px}.qv-price-main{flex:1}.qv-price-old{text-decoration:line-through;opacity:.45;font-size:.92rem;color:var(--t3);margin-bottom:3px}.qv-price-value{font-size:2.05rem;font-weight:900;letter-spacing:-.038em;background:linear-gradient(135deg,#3B82F6,#60A5FA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qv-financing{border-left:1px solid var(--brd);padding-left:16px;color:var(--t3);font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:7px}.qv-section-label{font-weight:700;font-size:.73rem;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.qv-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.qv-specs-grid>div{background:var(--bg-glass);border:1px solid var(--brd);border-radius:10px;padding:10px 12px;font-size:.83rem;display:flex;align-items:center;gap:8px;color:var(--t2);transition:border-color .22s ease}.qv-specs-grid>div:hover{border-color:var(--brd-acc)}.qv-specs-grid>div i{color:var(--success)}.qv-color-options{display:flex;gap:9px;flex-wrap:wrap}.qv-color-options .opt{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.12);cursor:pointer;transition:transform .24s ease,border-color .24s ease}.qv-color-options .opt:hover{transform:scale(1.14);border-color:#3b82f685}.qv-color-options .opt.selected{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f638}.qv-storage-options{display:flex;gap:9px;flex-wrap:wrap}.qv-storage-options .opt{padding:9px 15px;border-radius:10px;background:var(--bg-glass);border:1px solid var(--brd);color:var(--t2);font-weight:600;font-size:.82rem;cursor:pointer;font-family:var(--font);transition:border-color .24s ease,color .24s ease,background .24s ease,transform .24s ease}.qv-storage-options .opt:hover{border-color:#3b82f67a;color:var(--t1);transform:translateY(-2px)}.qv-storage-options .opt.selected{background:linear-gradient(135deg,#3B82F6,#1D4ED8);border-color:transparent;color:#fff;box-shadow:0 4px 16px #3b82f65c;transform:translateY(-2px)}#modalBrandInfo{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-glass);border:1px solid var(--brd);border-radius:10px;font-weight:600;font-size:.87rem;color:var(--t1)}#modalBrandInfo i{color:var(--blue)}.qv-actions{display:flex;gap:11px;margin-top:4px}.qv-whatsapp{flex:1;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;border:none;border-radius:13px;padding:15px 18px;font-weight:700;font-size:.92rem;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;box-shadow:0 8px 22px #25d36638;transition:transform .3s ease,box-shadow .3s ease}.qv-whatsapp:hover{transform:translateY(-3px);box-shadow:0 16px 40px #25d3666b}.qv-fav{width:50px;height:50px;border-radius:13px;background:var(--bg-glass);border:1px solid var(--brd);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.qv-fav:hover{transform:scale(1.08)}.qv-fav.active{background:rgba(239,68,68,.14);border-color:#ef444452;color:var(--danger)}header .logo-icon,.footer .logo-icon{background:linear-gradient(135deg,#3B82F6,#60A5FA)!important;box-shadow:0 8px 25px #3b82f64d!important}header .logo-text,.footer .logo-text{background:linear-gradient(135deg,#3B82F6,#60A5FA)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.header .nav-link:hover,.header .nav-link.active{color:#3b82f6!important}.header .nav-link:after{background:linear-gradient(135deg,#3B82F6,#60A5FA)!important}.header .dropdown-arrow{color:#3b82f6!important;transition:transform .3s var(--ease-std)!important}.header .nav-link:hover .dropdown-arrow{transform:rotate(180deg)!important}.footer .social-link,.footer .pay-badge{border-color:#ffffff12!important;background:rgba(59,130,246,.04)!important;transition:all .3s!important}.footer .social-link:hover,.footer .pay-badge:hover{background:rgba(59,130,246,.08)!important;color:#60a5fa!important;border-color:#3b82f63d!important;transform:translateY(-2px)!important}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.8)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(9px)}to{opacity:0;transform:translateY(16px)}}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes counterPop{0%{transform:scale(1)}38%{transform:scale(1.32);color:var(--blue-h)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.skeleton-loading{background:linear-gradient(90deg,rgba(255,255,255,.03) 25%,rgba(59,130,246,.06) 50%,rgba(255,255,255,.03) 75%);background-size:800px 100%;animation:shimmer 1.8s infinite}@media (max-width: 1400px){.catalog-body{padding:var(--s-xl) var(--s-md) 0}.filter-bar-inner{padding:0 var(--s-md)}}@media (max-width: 1200px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:20px}}@media (max-width: 992px){.catalog-body{padding:var(--s-lg) var(--s-sm) 0}.qv-body{grid-template-columns:1fr;gap:24px;padding:28px}.qv-specs-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.hero-section{min-height:700px}.hero-title{font-size:clamp(2.9rem,11vw,4.2rem)}.hero-stats{padding:14px 20px;margin-top:240px}.hero-stat{padding:0 14px}.stat-number{font-size:1.22rem}.hero-scroll-cue{display:none}.filter-bar{height:auto}.filter-bar-inner{flex-wrap:wrap;height:auto;min-height:0;padding:10px 12px;gap:10px;justify-content:flex-start;align-items:center}.filter-search-wrap{flex:0 0 100%;width:100%}.filter-search-input{width:100%;padding:12px 16px!important;box-sizing:border-box;transition:none}#dropdownCategory,#dropdownModel{flex:1 1 0;min-width:0;max-width:50%}#dropdownCategory .filter-dropdown-trigger,#dropdownModel .filter-dropdown-trigger{width:100%;max-width:100%;padding-left:8px;padding-right:8px;gap:4px}#dropdownCategory .filter-dropdown-value,#dropdownModel .filter-dropdown-value{overflow:visible;text-overflow:unset;white-space:nowrap;min-width:0;flex:1 1 auto}#clearFilters{flex:1 1 0;min-width:0}.filter-counter{flex:1 1 0;min-width:0;text-align:right}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.catalog-body{padding:var(--s-md) var(--s-sm) 0}.qv-right h2{font-size:1.58rem}.qv-specs-grid{grid-template-columns:1fr}}@media (min-width: 479px) and (max-width: 491px){.hero-stats{margin-top:420px}}@media (max-width: 480px){.hero-section{min-height:640px}.hero-title{font-size:2.45rem}.hero-subtitle{font-size:.94rem}.hero-actions{gap:10px}.btn-hero-primary{padding:14px 28px;font-size:.92rem}.btn-hero-secondary{padding:13px 22px;font-size:.88rem}.hero-stats{margin-top:210px}.hero-stat{padding:0 10px}.hero-stat-sep{height:24px}.stat-number{font-size:1.08rem}.filter-bar-inner{padding:8px 12px;gap:6px}.fchip{padding:5px 10px;font-size:.76rem}.catalog-body{padding:18px 12px 0}.products-grid{grid-template-columns:1fr;gap:14px}.card-media{min-height:244px;padding:32px 24px 20px}.card-body{padding:16px}.card-price{font-size:1.48rem}.card-cta{padding:12px 12px 12px 16px}.card-cta-icon{width:26px;height:26px;border-radius:7px}.qv-body{padding:18px;gap:18px}.qv-actions{flex-direction:column}.qv-fav{width:100%}.qv-price-section{flex-direction:column;gap:10px}.qv-financing{border-left:none;padding-left:0;border-top:1px solid var(--brd);padding-top:10px}}@media (max-width: 360px){.hero-title{font-size:2.1rem}.hero-subtitle{font-size:.88rem}.hero-section{min-height:580px}.hero-stats{margin-top:190px}.hero-stat{padding:0 8px}.stat-number{font-size:.98rem}.filter-bar-inner{padding:7px 10px;gap:5px}.fchip{padding:4px 9px;font-size:.73rem}.catalog-body{padding:12px 8px 0}.products-grid{gap:12px}.card-media{min-height:200px;padding:24px 16px 16px}.card-body{padding:12px}.card-name{font-size:.88rem}.card-price{font-size:1.3rem}.card-cta{padding:10px 10px 10px 12px}.qv-body{padding:14px}.qv-right h2{font-size:1.3rem}}.text-gradient{background:linear-gradient(135deg,#3B82F6,#60A5FA);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glow-primary{box-shadow:0 0 20px #3b82f66b}
