:root{--bg-dark: #07090e;--bg-card: rgba(16, 20, 31, .6);--border-color: rgba(255, 255, 255, .07);--border-color-hover: rgba(255, 255, 255, .15);--accent-cyan: #00e5ff;--accent-purple: #9d4edd;--accent-blue: #3b82f6;--accent-red: #ef4444;--accent-green: #10b981;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--gradient-primary: linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 50%, var(--accent-purple) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .01) 100%);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1);--shadow-glow-cyan: 0 0 25px rgba(0, 229, 255, .15);--shadow-glow-purple: 0 0 25px rgba(157, 78, 221, .15);--shadow-card: 0 8px 32px 0 rgba(0, 0, 0, .37)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;position:relative}.glow-bg{position:absolute;width:60vw;height:60vw;border-radius:50%;filter:blur(160px);z-index:-1;pointer-events:none;opacity:.25}.glow-1{top:-10vw;right:-10vw;background:radial-gradient(circle,var(--accent-cyan) 0%,transparent 70%)}.glow-2{top:50vh;left:-20vw;background:radial-gradient(circle,var(--accent-purple) 0%,transparent 70%)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}.hidden{display:none!important}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.glass-card{background:var(--gradient-glass);background-color:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-card);transition:var(--transition-smooth)}.glass-card:hover{border-color:var(--border-color-hover)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.highlight-cyan{color:var(--accent-cyan);text-shadow:0 0 10px rgba(0,229,255,.4)}.highlight-purple{color:var(--accent-purple);text-shadow:0 0 10px rgba(157,78,221,.4)}.text-center{text-align:center}.w-full{width:100%}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.badge-container{margin-bottom:1.5rem}.badge{display:inline-flex;align-items:center;gap:.5rem;background:#00e5ff14;border:1px solid rgba(0,229,255,.2);padding:.5rem 1rem;border-radius:100px}.badge-ping{width:8px;height:8px;background-color:var(--accent-cyan);border-radius:50%;position:relative}.badge-ping:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--accent-cyan);top:0;left:0;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2.5);opacity:0}}.badge-text{font-size:.85rem;font-weight:600;color:var(--accent-cyan);letter-spacing:.05em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;padding:.75rem 1.5rem;border-radius:12px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:var(--transition-smooth)}.btn-primary{background-color:var(--accent-cyan);color:#000}.btn-primary:hover{background-color:#00b8cc;transform:translateY(-2px);box-shadow:var(--shadow-glow-cyan)}.btn-secondary{background-color:#ffffff0d;border-color:#ffffff1a;color:var(--text-primary)}.btn-secondary:hover{background-color:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-gradient{background:var(--gradient-primary);color:#fff;border:none;position:relative;z-index:1}.btn-gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);filter:blur(8px);opacity:0;z-index:-1;transition:opacity .3s;border-radius:12px}.btn-gradient:hover{transform:translateY(-2px)}.btn-gradient:hover:before{opacity:.6}.btn-whatsapp{background-color:#25d366;color:#fff;border:none}.btn-whatsapp:hover{background-color:#20ba59;transform:translateY(-2px);box-shadow:0 0 20px #25d3664d}.btn-lg{padding:.9rem 2rem;font-size:1.05rem}.btn-sm{padding:.5rem 1rem;font-size:.85rem;border-radius:8px}.header{position:fixed;top:0;left:0;width:100%;z-index:80;background:#07090eb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:var(--transition-smooth)}.header.scrolled{padding:.25rem 0;background:#07090ee6}.nav-container{height:80px;display:flex;align-items:center;justify-content:space-between;transition:var(--transition-smooth)}.header.scrolled .nav-container{height:64px}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-icon{width:42px;height:42px;background:#00e5ff14;border:1px solid rgba(0,229,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center}.icon-accent{color:var(--accent-cyan);width:24px;height:24px}.logo-text{display:flex;flex-direction:column}.logo-title{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--text-primary);line-height:1.1}.logo-subtitle{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--accent-cyan);text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:1.3rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:.02em;transition:var(--transition-smooth);position:relative;padding:.25rem 0}.nav-link:hover{color:var(--accent-cyan);text-shadow:0 0 10px rgba(0,229,255,.4)}.nav-link.active{color:var(--accent-cyan)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:10%;width:80%;height:2px;background:var(--gradient-primary);border-radius:2px}.btn-glow{background:#00e5ff14!important;border:1px solid rgba(0,229,255,.3)!important;color:var(--accent-cyan)!important;box-shadow:0 0 15px #00e5ff1a;font-weight:600;font-size:.85rem}.btn-glow:hover{background:#00e5ff26!important;border-color:var(--accent-cyan)!important;color:#fff!important;box-shadow:0 0 25px #00e5ff59;transform:translateY(-2px)}.nav-actions{display:flex;align-items:center;gap:1rem}.mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.btn-cart{position:relative;padding:.75rem;border-radius:12px}.cart-badge-count{position:absolute;top:-5px;right:-5px;background:var(--gradient-primary);color:#fff;font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #00e5ff66}.mobile-drawer{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:var(--bg-dark);border-left:1px solid var(--border-color);z-index:1000;padding:2rem;display:flex;flex-direction:column;gap:2rem;transition:right .4s cubic-bezier(.16,1,.3,1)}.mobile-drawer.open{right:0}.drawer-header{display:flex;align-items:center;justify-content:space-between}.close-drawer{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.drawer-nav{display:flex;flex-direction:column;gap:1.5rem}.drawer-link{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.drawer-link:hover{color:var(--accent-cyan)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:-100%;width:400px;max-width:100%;height:100vh;background-color:#0b0d14;border-left:1px solid var(--border-color);box-shadow:-10px 0 30px #00000080;z-index:100;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.16,1,.3,1)}.cart-drawer.open{right:0}.cart-drawer-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.close-cart{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.cart-items-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.empty-cart-msg{color:var(--text-muted);text-align:center;margin-top:4rem;font-size:.95rem}.cart-item-row{display:flex;gap:1rem;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.cart-item-img{width:60px;height:60px;border-radius:8px;object-fit:cover;background-color:#ffffff05;border:1px solid var(--border-color)}.cart-item-info{flex:1}.cart-item-info h4{font-size:.95rem;margin-bottom:.25rem}.cart-item-price{color:var(--accent-cyan);font-size:.9rem;font-weight:600}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.qty-control{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.qty-btn{background:#ffffff05;border:none;color:var(--text-primary);width:26px;height:26px;cursor:pointer;font-weight:700}.qty-btn:hover{background:#ffffff1a}.qty-val{width:30px;text-align:center;font-size:.85rem;font-weight:600}.btn-remove-item{background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:.75rem;opacity:.7;transition:opacity .2s}.btn-remove-item:hover{opacity:1}.cart-drawer-footer{padding:1.5rem;border-top:1px solid var(--border-color);background-color:#00000040;display:flex;flex-direction:column;gap:1rem}.cart-totals{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.cart-total-value{color:var(--accent-cyan)}.cart-note{font-size:.75rem;color:var(--text-muted);text-align:center}.hero-section{padding:180px 0 80px;position:relative}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.hero-title{font-size:3.5rem;line-height:1.15;margin-bottom:1.5rem}.hero-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:550px}.hero-actions{display:flex;gap:1.25rem;flex-wrap:wrap}.hero-visual{position:relative;display:flex;justify-content:center}.visual-card-wrapper{width:100%;max-width:420px;position:relative}.visual-card-wrapper:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;background:var(--gradient-primary);border-radius:20px;z-index:-1;filter:blur(15px);opacity:.4}.visual-card{padding:1.5rem;position:relative;overflow:hidden}.card-glow{position:absolute;top:-50px;left:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(0,229,255,.2) 0%,transparent 70%);pointer-events:none}.visual-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.75rem}.visual-dots{display:flex;gap:.35rem}.dot{width:8px;height:8px;border-radius:50%}.dot.red{background-color:#ef4444}.dot.yellow{background-color:#f59e0b}.dot.green{background-color:#10b981}.visual-title{font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.search-box-mock{background-color:#0003;border:1px solid var(--border-color);border-radius:10px;padding:.75rem;margin-bottom:1.25rem}.mock-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.mock-input-row{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.mock-input{font-weight:600;font-size:.95rem}.mock-btn{width:28px;height:28px;background:var(--gradient-primary);border-radius:6px;display:flex;align-items:center;justify-content:center}.progress-bar-container{height:6px;background-color:#ffffff0d;border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.progress-bar-fill{height:100%;background:var(--gradient-primary);width:65%;border-radius:10px}.terminal-lines{background-color:#0006;border-radius:10px;padding:1rem;font-family:monospace;font-size:.78rem;display:flex;flex-direction:column;gap:.5rem}.term-line{color:#a7f3d0}.t-accent{color:var(--accent-cyan)}.t-success{color:#10b981}.t-warn{color:#fbbf24}.t-info{color:var(--accent-blue)}.stats-section{padding:40px 0}.stats-bar{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:2rem;text-align:center}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-number{font-family:var(--font-heading);font-size:2.25rem;font-weight:800}.stat-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.stat-divider{width:1px;height:40px;background-color:var(--border-color)}section{padding:80px 0}.section-header{margin-bottom:4rem}.section-tag{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--accent-cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;display:inline-block}.section-title{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.section-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:600px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{padding:2.25rem;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:radial-gradient(circle at top right,rgba(0,229,255,.04),transparent 50%);pointer-events:none}.service-icon-bg{width:56px;height:56px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--accent-cyan)}.service-card h3{font-size:1.35rem;margin-bottom:.75rem}.service-card p{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.service-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.service-list li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.check-icon{width:14px;height:14px;color:var(--accent-cyan)}.service-card:hover{transform:translateY(-6px);border-color:#00e5ff4d;box-shadow:0 12px 40px -10px #00e5ff26}.store-controls{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;margin-bottom:3rem;gap:2rem}.search-bar-wrapper{display:flex;align-items:center;gap:.75rem;background:#0000004d;border:1px solid var(--border-color);padding:.7rem 1.2rem;border-radius:10px;flex:1;max-width:400px}.search-bar-wrapper input{background:none;border:none;color:var(--text-primary);width:100%;outline:none;font-family:var(--font-body);font-size:.95rem}.category-tabs{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:4px}.tab-btn{background:#ffffff05;border:1px solid var(--border-color);color:var(--text-secondary);padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-family:var(--font-heading);font-weight:600;transition:var(--transition-smooth);white-space:nowrap}.tab-btn:hover,.tab-btn.active{background-color:var(--accent-cyan);color:#000;border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;min-height:250px;position:relative}.product-card{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.product-img-wrapper{position:relative;padding-top:100%;background-color:#ffffff05;border-bottom:1px solid var(--border-color);overflow:hidden;cursor:pointer}.product-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:.75rem;transition:transform .5s ease}.product-card:hover .product-img{transform:scale(1.08)}.product-info{padding:1.5rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-cat{font-size:.75rem;color:var(--accent-cyan);text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem}.product-info h3{font-size:1.1rem;margin-bottom:.5rem;line-height:1.3}.product-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.04)}.product-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--text-primary)}.btn-add-cart{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-primary);width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.btn-add-cart:hover{background-color:var(--accent-cyan);color:#000;border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan)}.loading-spinner-wrapper{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 0;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid rgba(0,229,255,.1);border-top:3px solid var(--accent-cyan);border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top:2px solid var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tracker-card-wrapper{position:relative;max-width:900px;margin:0 auto}.tracker-card-wrapper:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:var(--gradient-primary);border-radius:20px;z-index:-1;filter:blur(25px);opacity:.15}.tracker-card{padding:3rem}.tracker-input-group{display:flex;background:#0000004d;border:1px solid var(--border-color);border-radius:14px;padding:.5rem;align-items:center;max-width:600px;margin:2rem auto;gap:.75rem}.tracker-input-group .search-icon{color:var(--text-muted);margin-left:1rem}.tracker-input-group input{background:none;border:none;color:var(--text-primary);flex:1;outline:none;font-family:var(--font-body);font-size:1.05rem}.tracker-error-msg{background-color:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--accent-red);padding:1rem;border-radius:10px;text-align:center;margin-bottom:2rem;font-weight:500}.tracker-result-panel{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tracker-result-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.device-info-col{display:flex;flex-direction:column;gap:.25rem}.device-info-row{display:flex;align-items:center;gap:1rem}.device-info-row h3{font-size:1.6rem}.accessories-row{font-size:.85rem;color:var(--text-secondary)}.tracker-ticket-badge{background:#00e5ff14;border:1px solid rgba(0,229,255,.25);color:var(--accent-cyan);font-family:var(--font-heading);font-weight:700;padding:.25rem .75rem;border-radius:6px;font-size:.9rem}.client-info-row{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.9rem;color:var(--text-secondary)}.tracker-stepper{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;position:relative;padding:0 1rem}.step{display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:2;text-align:center;width:90px}.step-circle{width:48px;height:48px;border-radius:50%;background-color:#101422;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition-smooth)}.step-circle svg{width:20px;height:20px}.step span{font-size:.8rem;font-weight:600;color:var(--text-muted);font-family:var(--font-heading);text-transform:uppercase}.step-line{flex:1;height:3px;background-color:var(--border-color);margin-bottom:2rem;z-index:1;transition:var(--transition-smooth)}.step.active .step-circle{border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:#00e5ff0d;box-shadow:0 0 15px #00e5ff26}.step.active span{color:var(--text-primary)}.step.completed .step-circle{border-color:var(--accent-purple);color:var(--accent-purple);background-color:#9d4edd0d}.step-line.completed{background:linear-gradient(90deg,var(--accent-purple),var(--accent-cyan))}.step-line.active{background-color:var(--accent-cyan)}.tracker-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.details-text-card,.details-evidence-card{background:#0003;border:1px solid var(--border-color);border-radius:12px;padding:1.75rem}.details-text-card h4,.details-evidence-card h4{font-size:1.15rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.75rem}.detail-row{margin-bottom:1.25rem}.detail-row span{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;display:block;margin-bottom:.25rem}.detail-row p{color:var(--text-primary);font-size:.95rem}.cost-breakdown-list{display:flex;flex-direction:column;gap:.5rem;background-color:#00000040;border:1px solid var(--border-color);border-radius:10px;padding:1rem;margin-top:.5rem}.breakdown-item{display:flex;justify-content:space-between;font-size:.9rem}.breakdown-item span{color:var(--text-secondary);text-transform:none;font-weight:500}.breakdown-item.total{border-top:1px solid rgba(255,255,255,.05);padding-top:.5rem;margin-top:.25rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.breakdown-item.total span{color:var(--text-primary);font-family:var(--font-heading);font-weight:700;text-transform:uppercase}.tracker-checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.checklist-track-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:.5rem .75rem;border-radius:6px}.checklist-track-item.ok{color:var(--accent-green);border-color:#10b98126}.checklist-track-item.fail{color:var(--accent-red);border-color:#ef444426}.checklist-track-item.untested{color:var(--text-muted)}.evidence-photos-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:1rem}.evidence-photo-item{width:90px;height:90px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0003;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.evidence-photo-item:hover{transform:scale(1.05);border-color:var(--accent-cyan)}.evidence-photo-item img{width:100%;height:100%;object-fit:cover}.checklist-track-item svg{width:16px;height:16px;flex-shrink:0}.signature-display-box{border:1px solid var(--border-color);background-color:#0000004d;border-radius:10px;padding:.5rem;display:flex;justify-content:center;align-items:center;max-height:120px;overflow:hidden}.track-signature-img{max-width:100%;max-height:100px;object-fit:contain;filter:invert(1) brightness(2)}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;align-items:flex-start}.contact-details-panel .description{font-size:1.05rem;color:var(--text-secondary);margin-bottom:2.5rem}.contact-list{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;gap:1.25rem}.contact-icon{width:46px;height:46px;border-radius:10px;background:#00e5ff0d;border:1px solid rgba(0,229,255,.15);color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item h4{font-size:1.05rem;margin-bottom:.25rem}.contact-item p{font-size:.92rem;color:var(--text-secondary)}.contact-link{color:var(--text-primary);text-decoration:none;font-weight:600;font-size:1rem;transition:var(--transition-smooth)}.contact-link:hover{color:var(--accent-cyan)}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:100px;font-size:.78rem;font-weight:700;margin-top:.75rem;text-transform:uppercase}.status-pill.open{background-color:#10b98114;border:1px solid rgba(16,185,129,.2);color:#10b981}.status-pill.closed{background-color:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.dot-blink{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}.map-card{padding:1.5rem;overflow:hidden}.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.map-loc-details{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;color:var(--text-primary)}.map-loc-details svg{color:var(--accent-cyan);width:18px;height:18px}.map-iframe-container{border-radius:10px;overflow:hidden;height:320px;border:1px solid var(--border-color)}.footer{background-color:#030407;border-top:1px solid var(--border-color);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:4rem;margin-bottom:4rem}.footer-brand .logo{margin-bottom:1.25rem}.footer-desc{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;max-width:320px}.social-links{display:flex;gap:1rem}.social-links a{width:38px;height:38px;border-radius:50%;background:#ffffff08;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition-smooth)}.social-links a:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#00e5ff0d}.footer-links,.footer-legal{display:flex;flex-direction:column;gap:1rem}.footer-links h3,.footer-legal h3{font-size:1.15rem;margin-bottom:.5rem}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-smooth);font-size:.95rem}.footer-links a:hover{color:var(--accent-cyan);padding-left:4px}.footer-legal p{color:var(--text-secondary);font-size:.92rem}.footer-admin-link{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:var(--transition-smooth);align-self:flex-start}.footer-admin-link:hover{color:var(--accent-cyan)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem}.bottom-content{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.85rem;flex-wrap:wrap;gap:1rem}.admin-section{padding:60px 0 80px;min-height:85vh}.admin-section .container{max-width:1440px!important;width:95%!important}.admin-login-wrapper{display:flex;justify-content:center;align-items:center;padding:2rem 0}.login-card{width:100%;max-width:440px;padding:3rem}.login-header{margin-bottom:2rem}.login-header svg{margin-bottom:1rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form input{background-color:#0000004d;border:1px solid var(--border-color);color:var(--text-primary);padding:.85rem 1.2rem;border-radius:10px;font-family:var(--font-body);font-size:.95rem;outline:none;transition:var(--transition-smooth)}.login-form input:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #00e5ff26}.login-error-msg{color:var(--accent-red);font-size:.85rem;text-align:center;background-color:#ef44440d;border:1px solid rgba(239,68,68,.15);padding:.5rem;border-radius:6px;font-weight:500}.admin-dashboard-wrapper{animation:fadeIn .4s ease}.dashboard-nav-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem;margin-bottom:2rem}.admin-tag{font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--accent-cyan);letter-spacing:.05em;text-transform:uppercase}.admin-actions-col{display:flex;align-items:center;gap:1.5rem}.user-greeting{font-size:.9rem;color:var(--text-secondary)}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:2px}.dash-tab{background:none;border:none;color:var(--text-secondary);font-family:var(--font-heading);font-weight:600;font-size:1.1rem;padding:.5rem 1rem;cursor:pointer;position:relative;transition:var(--transition-smooth)}.dash-tab:hover{color:var(--text-primary)}.dash-tab.active{color:var(--accent-cyan)}.dash-tab.active:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:var(--gradient-primary);border-radius:3px}.dashboard-panel{display:none;animation:fadeIn .3s ease}.dashboard-panel.active{display:block}.sub-panel{display:none}.sub-panel.active{display:block!important}.panel-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem}.table-container{background:#10141f66;border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:1.15rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem}.admin-table th{font-family:var(--font-heading);font-weight:600;color:var(--text-secondary);background-color:#0003;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tbody tr:hover{background-color:#ffffff03}.status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.recibido{background-color:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.status-badge.diagnostico{background-color:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-badge.reparando{background-color:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-badge.esperando_repuesto{background-color:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-badge.listo{background-color:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-badge.entregado{background-color:#9d4edd26;color:#c084fc;border:1px solid rgba(157,78,221,.3)}.admin-prod-img{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid var(--border-color)}.action-buttons-row{display:flex;gap:.5rem}.btn-action-icon{background:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.btn-action-icon:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);background:#00e5ff0d}.btn-action-icon.delete:hover{color:var(--accent-red);border-color:var(--accent-red);background:#ef44440d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:150;display:flex;justify-content:center;align-items:center;padding:1.5rem;overflow-y:auto}.modal-content{width:100%;max-width:650px;padding:2.5rem;max-height:90vh;overflow-y:auto;position:relative;animation:zoomIn .3s cubic-bezier(.16,1,.3,1)}.modal-wizard-content{max-width:720px}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1.5rem}.close-modal{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.modal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.modal-form input,.modal-form select,.modal-form textarea{background-color:#00000059;border:1px solid var(--border-color);color:var(--text-primary);padding:.8rem 1rem;border-radius:8px;font-family:var(--font-body);font-size:.95rem;outline:none;transition:var(--transition-smooth);width:100%}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 8px #00e5ff1a}.modal-form label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:700;margin-bottom:.25rem;letter-spacing:.05em;display:block}.form-readonly{background-color:#ffffff05!important;border-color:#ffffff0a!important;color:var(--text-secondary)!important;cursor:not-allowed}.wizard-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem;background-color:#00000026;padding:1rem;border-radius:12px;border:1px solid var(--border-color)}.progress-dot{width:32px;height:32px;border-radius:50%;background-color:#101422;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:var(--text-muted);transition:var(--transition-smooth);cursor:pointer;position:relative}.progress-dot.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background-color:#00e5ff14;box-shadow:0 0 10px #00e5ff33}.progress-dot.completed{border-color:var(--accent-purple);color:var(--accent-purple);background-color:#9d4edd14}.progress-line{flex:1;height:2px;background-color:var(--border-color);margin:0 .5rem;transition:var(--transition-smooth)}.progress-line.completed{background-color:var(--accent-purple)}.wizard-step{display:none;animation:fadeIn .3s ease}.wizard-step.active{display:block}.step-title{font-size:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem;color:var(--text-primary)}.step-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.25rem}.checklist-wizard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.checklist-form-item{display:flex;align-items:center;justify-content:space-between;background-color:#00000040;border:1px solid var(--border-color);padding:.75rem 1.25rem;border-radius:10px;transition:var(--transition-smooth)}.checklist-form-item:hover{border-color:var(--border-color-hover)}.checklist-form-item span{font-weight:500;font-size:.95rem}.check-select{width:auto!important;padding:.4rem 1.5rem .4rem .8rem!important;font-size:.85rem!important;background-color:#07090e!important;border-radius:6px!important}.calculated-totals-card{background:linear-gradient(135deg,#00e5ff05,#9d4edd05);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-top:2rem;display:flex;flex-direction:column;gap:.5rem}.calc-row{display:flex;justify-content:space-between;font-size:.95rem}.calc-row span{color:var(--text-secondary)}.calc-row strong{font-family:var(--font-heading);font-size:1.1rem}.calc-row.total{border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem;margin-top:.5rem;font-size:1.25rem}.calc-row.total span{color:var(--text-primary);font-weight:700;text-transform:uppercase}.calc-row.total strong{font-size:1.5rem;font-weight:800;text-shadow:0 0 15px rgba(0,229,255,.2)}.text-purple{color:var(--accent-purple)!important}.text-cyan{color:var(--accent-cyan)!important}.terms-conditions-box{background-color:#0006;border:1px solid var(--border-color);border-radius:8px;padding:1rem;font-size:.78rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.35rem;max-height:120px;overflow-y:auto}.terms-conditions-box h5{color:var(--text-primary);font-size:.85rem;margin-bottom:.25rem}.checkbox-row{display:flex;align-items:center;gap:.75rem}.checkbox-row input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-cyan)}.checkbox-row label{font-size:.85rem;color:var(--text-secondary);text-transform:none;font-weight:500;cursor:pointer}.signature-pad-wrapper{position:relative;border:2px dashed var(--border-color);border-radius:10px;background-color:#030407;overflow:hidden;height:180px;margin-top:.5rem}.signature-canvas{width:100%;height:100%;display:block;cursor:crosshair}.btn-clear-sig{position:absolute;bottom:10px;right:10px;z-index:10}.wizard-nav-buttons{display:flex;justify-content:space-between;border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:1rem}.file-upload-zone{border:2px dashed var(--border-color);background-color:#ffffff03;border-radius:10px;padding:2rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:var(--transition-smooth);position:relative}.file-upload-zone:hover,.file-upload-zone.dragover{border-color:var(--accent-cyan);background-color:#00e5ff05}.hidden-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-icon{width:36px;height:36px;color:var(--text-muted)}.file-upload-zone span{font-size:.85rem;color:var(--text-secondary)}.upload-progress-container{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.evidence-list-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.evidence-preview-item{border-radius:6px;overflow:hidden;border:1px solid var(--border-color);position:relative;padding-top:100%}.evidence-preview-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.btn-delete-evidence{position:absolute;top:2px;right:2px;background:#0009;border:none;color:var(--accent-red);width:22px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.prod-image-preview-wrapper{position:relative;max-width:150px;margin-top:1rem;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.prod-image-preview-wrapper img{width:100%;height:auto;display:block}.btn-remove-img{position:absolute;top:5px;right:5px;background:#000000b3;border:none;color:var(--accent-red);width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-actions-row{display:flex;gap:1.25rem;margin-top:1.5rem}.print-ticket-template{display:none}@media print{body>*:not(.print-ticket-template){display:none!important}body,html{background-color:#fff!important;color:#000!important;font-family:Courier New,Courier,monospace!important;font-size:11px!important;margin:0!important;padding:0!important;width:80mm!important}.print-ticket-template{display:block!important;padding:5mm!important;width:80mm!important;box-sizing:border-box;background-color:#fff!important;color:#000!important}.print-ticket-template p{margin-bottom:4px;line-height:1.2}.print-ticket-template h3{font-size:14px;font-weight:700;margin-bottom:2px}.print-ticket-template h4{font-size:11px;font-weight:700;margin-top:6px;margin-bottom:4px;text-transform:uppercase;border-bottom:1px dashed #000;padding-bottom:2px}.divider-dashed{border-top:1px dashed #000;margin:6px 0;height:1px}.print-divider{border-top:1px solid #000;margin:6px 0}.txt-large{font-size:13px!important;font-weight:800!important}.print-checklist-list{display:flex;flex-direction:column;gap:2px}.print-checklist-item,.print-totals p{display:flex;justify-content:space-between}.print-terms{font-size:9px;line-height:1.1;margin-top:10px}.print-signature-section{margin-top:15px;display:flex;flex-direction:column;align-items:center;gap:2px}.print-signature-section img{max-width:150px;max-height:50px;object-fit:contain}.signature-line{border-top:1px solid #000;width:150px;margin-top:2px;font-size:9px}.print-qr-section{margin-top:15px;display:flex;flex-direction:column;align-items:center;gap:4px}.print-qr-section img{width:100px;height:100px}.small-text{font-size:9px}}@media (max-width: 1024px){.nav-menu{display:none}.mobile-toggle{display:block}.nav-actions .btn-glow{display:none}.hero-title{font-size:3rem}.services-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.stats-bar{grid-template-columns:1fr;gap:1.5rem}.stat-divider{display:none}.cotizador-grid,.jasaplus-grid,.contact-grid,.tracker-details-grid{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.hero-grid{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.services-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.store-controls{flex-direction:column;align-items:stretch}.search-bar-wrapper{max-width:100%}.modal-form-grid,.checklist-wizard-grid,.footer-grid{grid-template-columns:1fr}.bottom-content{flex-direction:column;text-align:center}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}.tracker-stepper{flex-direction:column;gap:1.5rem;align-items:center}.step-line{width:3px;height:30px;margin:0}}.autocomplete-container{position:relative}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background-color:#0b0d14;border:1px solid var(--border-color);border-radius:8px;max-height:200px;overflow-y:auto;z-index:200;box-shadow:0 4px 20px #0009}.suggestion-item{padding:.75rem 1.25rem;cursor:pointer;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.02);text-align:left;transition:background-color .2s}.suggestion-item:hover{background-color:var(--accent-cyan);color:#000}.product-detail-modal-content{position:relative}.product-detail-grid{display:grid;grid-template-columns:1.1fr 1.1fr;gap:2.5rem}@media (max-width: 768px){.product-detail-grid{grid-template-columns:1fr;gap:1.5rem}}.detail-img-large-wrapper{width:100%;height:380px;background-color:#00000059;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-shadow:inset 0 2px 10px #00000080}.detail-img-large-wrapper img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));transition:transform .3s ease}.product-detail-desc{font-size:.95rem;color:var(--text-muted);line-height:1.6;max-height:150px;overflow-y:auto;padding-right:8px;border-right:1px solid rgba(255,255,255,.05)}.product-detail-desc::-webkit-scrollbar{width:4px}.product-detail-desc::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:2px}.product-info h3{cursor:pointer;transition:color .2s}.product-info h3:hover{color:var(--accent-cyan)}.wix-combinations-container{display:flex;flex-direction:column;gap:.85rem;max-height:400px;overflow-y:auto;padding-right:6px;margin-top:1rem}.variant-row-card{display:grid;grid-template-columns:50px 64px 1.8fr 3.2fr;gap:1.25rem;align-items:center;padding:1.15rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:var(--transition-smooth)}.variant-row-card:hover{background:#ffffff0a;border-color:#ffffff1f}.variant-row-card.inactive{opacity:.45;background:#00000040;border-color:#ffffff05}.switch-container{position:relative;display:inline-block;width:46px;height:26px}.switch-container input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.3s;border-radius:26px;border:1px solid rgba(255,255,255,.1)}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #00000040}.switch-container input:checked+.switch-slider{background-color:var(--accent-cyan);border-color:var(--accent-cyan)}.switch-container input:checked+.switch-slider:before{transform:translate(20px);background-color:#000}.variant-badges-col{display:flex;flex-wrap:wrap;gap:8px}.variant-choice-badge{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);padding:4px 10px;border-radius:8px;font-size:.82rem;font-weight:500;white-space:normal;word-break:break-word}.variant-choice-badge strong{color:var(--accent-cyan);font-weight:600}.variant-inputs-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:.85rem}.variant-input-group{display:flex;flex-direction:column;gap:4px}.variant-input-group label{font-size:.68rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0!important}.variant-input-group input{background-color:#00000040!important;border:1px solid rgba(255,255,255,.08)!important;color:var(--text-primary)!important;padding:8px 12px!important;border-radius:8px!important;font-size:.88rem!important;outline:none!important;transition:var(--transition-smooth)!important;width:100%!important}.variant-input-group input:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 6px #00e5ff26!important}.variant-photo-uploader{width:52px;height:52px;border-radius:10px;border:1px dashed rgba(255,255,255,.15);background:#ffffff05;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:var(--transition-smooth)}.variant-photo-uploader:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00e5ff0a}.variant-photo-preview{position:relative;width:52px;height:52px;cursor:pointer}.variant-photo-preview img{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.12)}.variant-photo-preview .hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;border-radius:10px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.variant-photo-preview:hover .hover-overlay{opacity:1}.wix-combinations-container::-webkit-scrollbar{width:6px}.wix-combinations-container::-webkit-scrollbar-track{background:transparent}.wix-combinations-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.wix-combinations-container::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width: 650px){.variant-row-card{grid-template-columns:50px 64px 1fr;gap:.75rem}.variant-inputs-grid{grid-column:1 / -1;margin-top:.5rem}}.sub-tab-btn{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-family:var(--font-heading);font-weight:500;font-size:.8rem;padding:5px 12px;border-radius:20px;cursor:pointer;transition:var(--transition-smooth)}.sub-tab-btn:hover{background-color:#ffffff14;border-color:#ffffff26;color:var(--text-primary)}.sub-tab-btn.active{background-color:#00e5ff14;border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 10px #00e5ff1a}.subcategory-tag{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-right:6px;margin-bottom:6px}.print-catalog-template{display:none;background:#fff;color:#000;padding:2cm;font-family:Inter,sans-serif;font-size:10.5pt;width:100%}.catalog-print-logo{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid #ddd}.catalog-print-header{margin-bottom:1.5rem}.catalog-brand-info h2{font-family:Outfit,sans-serif;font-size:22pt;font-weight:800;margin:0;color:#0c1220;line-height:1.1}.catalog-brand-info .tagline{font-size:9.5pt;color:#555;margin:2px 0 0}.header-brand-row{display:flex;align-items:center;gap:1rem}.catalog-contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:1rem;font-size:9pt;color:#444}.divider-double{border-top:3px double #aaa;margin-top:.75rem}.catalog-print-section{margin-bottom:2rem;page-break-inside:avoid}.catalog-print-section h3{font-family:Outfit,sans-serif;font-size:13pt;color:#00b8cc;border-bottom:2px solid #ddd;padding-bottom:6px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.catalog-print-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.catalog-print-card{border:1px solid #eee;border-radius:10px;padding:.85rem;display:flex;gap:.85rem;background:#fafafa;page-break-inside:avoid}.catalog-print-img{width:76px;height:76px;border-radius:8px;object-fit:cover;border:1px solid #ddd;background:#fff}.catalog-print-info{display:flex;flex-direction:column;justify-content:space-between;width:100%}.catalog-print-info h4{font-family:Outfit,sans-serif;font-size:10.5pt;font-weight:700;margin:0;color:#000;line-height:1.2}.catalog-print-desc{font-size:8.5pt;color:#666;margin-top:4px;line-height:1.4}.catalog-print-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.catalog-print-price{font-weight:800;font-size:10.5pt;color:#000}.catalog-print-stock{font-size:7.5pt;color:#777;background:#eee;padding:2px 6px;border-radius:4px}.catalog-print-footer{border-top:1px solid #ddd;padding-top:1.25rem;margin-top:2rem;font-size:8.5pt;color:#777;line-height:1.5}.pos-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:flex-start}@media (max-width: 950px){.pos-grid{grid-template-columns:1fr}}.payment-method-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}@media (max-width: 500px){.payment-method-selector-grid{grid-template-columns:repeat(2,1fr)}}.pay-method-btn{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth)}.pay-method-btn i{width:20px;height:20px}.pay-method-btn span{font-size:.72rem;font-weight:600;text-align:center}.pay-method-btn:hover{background:#ffffff0d;border-color:#ffffff26;color:var(--text-primary)}.pay-method-btn.active{background:#00e5ff14;border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 12px #00e5ff1f}@media print{body *{visibility:hidden}.printing-ticket #printTicketTemplate,.printing-ticket #printTicketTemplate *{visibility:visible}.printing-ticket #printTicketTemplate{display:block!important;position:absolute;left:0;top:0;width:100%;height:auto}.printing-catalog #printCatalogTemplate,.printing-catalog #printCatalogTemplate *{visibility:visible}.printing-catalog #printCatalogTemplate{display:block!important;position:absolute;left:0;top:0;width:100%;height:auto;background:#fff!important;color:#000!important}.printing-invoice #printInvoiceTemplate,.printing-invoice #printInvoiceTemplate *{visibility:visible}.printing-invoice #printInvoiceTemplate{display:block!important;position:absolute;left:0;top:0;width:100%;height:auto}.printing-repair-sticker #printRepairStickerTemplate,.printing-repair-sticker #printRepairStickerTemplate *{visibility:visible}.printing-repair-sticker #printRepairStickerTemplate{display:block!important;position:absolute;left:0;top:0;width:50mm;height:30mm;margin:0;padding:2mm;background:#fff!important;color:#000!important;box-sizing:border-box}.printing-product-sticker #printProductStickerTemplate,.printing-product-sticker #printProductStickerTemplate *{visibility:visible}.printing-product-sticker #printProductStickerTemplate{display:block!important;position:absolute;left:0;top:0;width:50mm;height:30mm;margin:0;padding:2mm;background:#fff!important;color:#000!important;box-sizing:border-box}.catalog-print-img,.catalog-print-logo{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.form-input,.form-select{width:100%;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;color:var(--text-primary)!important;padding:10px 14px!important;font-size:.9rem!important;outline:none!important;font-family:inherit!important;transition:var(--transition-smooth)!important}.form-input::placeholder{color:var(--text-muted)!important}.form-input:focus,.form-select:focus{border-color:var(--accent-cyan)!important;background:#ffffff0d!important;box-shadow:0 0 10px #00e5ff1a!important}.form-select option{background-color:#121824!important;color:var(--text-primary)!important}.sales-history-section{margin-top:3.5rem;border-top:1px dashed rgba(255,255,255,.08);padding-top:2rem}
