:root{--primary:#0072BC;--primary-dark:#005A96;--primary-light:#E1F0FA;--primary-glow:rgba(0,114,188,0.25);--accent-green:#7AC943;--accent-green-dark:#5FA530;--accent-green-light:#EBF8E3;--accent-orange:#F7941D;--accent-orange-dark:#D87B0E;--accent-red:#EF4444;--bg-white:#FFFFFF;--bg-light:#F8FAFC;--bg-slate:#F1F5F9;--bg-dark:#0F172A;--bg-dark-surface:#1E293B;--text-dark:#0F172A;--text-medium:#475569;--text-light:#94A3B8;--border:#E2E8F0;--border-focus:#0072BC;--shadow-sm:0 1px 3px rgba(15,23,42,0.06);--shadow-md:0 4px 14px rgba(15,23,42,0.08);--shadow-lg:0 10px 25px rgba(15,23,42,0.10);--shadow-xl:0 20px 40px rgba(0,114,188,0.12);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--font-main:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;max-width:100%;width:100%}body{font-family:var(--font-main);color:var(--text-dark);background:var(--bg-white);line-height:1.6;overflow-x:hidden;overflow-x:clip;max-width:100%;width:100%;position:relative}#ambientBackground{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:hidden}.ambient-canvas{display:block;width:100%;height:100%}.cursor-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;position:fixed;top:-4px;left:-4px;pointer-events:none;z-index:10000;transition:transform 0.05s ease-out,background-color 0.2s;box-shadow:0 0 8px rgba(0,114,188,0.6)}.cursor-ring{width:32px;height:32px;border:2px solid rgba(0,114,188,0.45);border-radius:50%;position:fixed;top:-16px;left:-16px;pointer-events:none;z-index:9999;transition:width 0.2s,height 0.2s,border-color 0.2s,background-color 0.2s;background:rgba(0,114,188,0.03)}.cursor-ring.cursor-hover{width:48px;height:48px;top:-24px;left:-24px;border-color:var(--accent-green);background:rgba(122,201,67,0.12);box-shadow:0 0 15px rgba(122,201,67,0.35)}.cursor-dot.cursor-hover{background:var(--accent-green);transform:scale(1.4)}.cursor-ripple{position:fixed;width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-orange);transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:rippleExpand 0.5s ease-out forwards}@keyframes rippleExpand{0%{width:10px;height:10px;opacity:0.9}100%{width:60px;height:60px;opacity:0}}@media (hover:none) and (pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto}.container{max-width:1280px;margin:0 auto;padding:0 20px}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.top-bar{background:linear-gradient(90deg,#0F172A 0%,#1E293B 100%);color:#F8FAFC;font-size:0.82rem;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.08)}.top-bar .container{display:flex;justify-content:space-between;align-items:center}.top-bar-left{display:flex;align-items:center;gap:20px}.top-bar-right{display:flex;align-items:center;gap:18px}.top-bar a{color:#CBD5E1;transition:var(--transition)}.top-bar a:hover{color:var(--accent-green)}.top-bar .highlight{color:var(--accent-green);font-weight:700}.pulse-dot{display:inline-block;width:7px;height:7px;background:var(--accent-green);border-radius:50%;margin-right:6px;animation:pulseGlow 1.8s infinite}@keyframes pulseGlow{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 rgba(122,201,67,0)}50%{opacity:0.8;transform:scale(1.3);box-shadow:0 0 10px rgba(122,201,67,0.6)}}.header{background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);padding:14px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(15,23,42,0.05);border-bottom:1px solid var(--border);transition:var(--transition)}.header.scrolled{padding:10px 0;box-shadow:var(--shadow-md)}.header .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo img{height:78px;transition:var(--transition)}.header.scrolled .logo img{height:63px}.search-bar{flex:1;max-width:520px;position:relative}.search-bar input{width:100%;padding:12px 50px 12px 20px;border:2px solid var(--border);border-radius:50px;font-size:0.9rem;font-family:var(--font-main);background:var(--bg-light);transition:var(--transition)}.search-bar input:focus{outline:none;border-color:var(--primary);background:var(--bg-white);box-shadow:0 0 0 4px var(--primary-glow)}.search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:var(--primary);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.search-btn:hover{background:var(--primary-dark);transform:translateY(-50%) scale(1.06)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:440px;overflow-y:auto;display:none;z-index:200;border:1px solid var(--border)}.search-results.active{display:block;animation:fadeInSlide 0.2s ease}@keyframes fadeInSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-result-item{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);transition:var(--transition);color:var(--text-dark)}.search-result-item:hover{background:var(--primary-light)}.search-thumb{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:6px;padding:3px;flex-shrink:0}.search-result-item .result-info{flex:1}.search-result-item .result-info h4{font-size:0.86rem;font-weight:600}.result-brand{font-size:0.74rem;color:var(--text-medium)}.result-price{font-size:0.82rem;color:var(--primary);font-weight:700}.result-arrow{color:var(--text-light);font-size:1.1rem;transition:var(--transition)}.search-result-item:hover .result-arrow{color:var(--primary);transform:translateX(4px)}.highlight-match{color:var(--primary);background:rgba(0,114,188,0.08);border-radius:2px;padding:0 2px}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-action-btn{position:relative;background:var(--bg-light);color:var(--text-dark);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1.25rem;border:1px solid var(--border)}.header-action-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--accent-red);color:#fff;font-size:0.68rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-white)}.admin-link{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff!important;padding:10px 18px;border-radius:50px;font-size:0.82rem;font-weight:600;transition:var(--transition);white-space:nowrap;box-shadow:0 2px 8px rgba(0,114,188,0.25)}.admin-link:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,114,188,0.4)}.category-nav{background:var(--primary);box-shadow:0 2px 6px rgba(0,114,188,0.15);width:100%;overflow:hidden}.category-nav .container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-nav .container::-webkit-scrollbar{display:none}.category-nav ul{list-style:none;display:flex;align-items:center;width:max-content;min-width:100%}.category-nav li a{display:flex;align-items:center;gap:7px;padding:12px 18px;color:rgba(255,255,255,0.92);font-size:0.84rem;font-weight:600;white-space:nowrap;transition:var(--transition);position:relative}.category-nav li a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:var(--accent-green);border-radius:3px 3px 0 0;transition:var(--transition)}.category-nav li a:hover,.category-nav li a.active{background:rgba(255,255,255,0.12);color:#fff}.category-nav li a:hover::after,.category-nav li a.active::after{width:70%}.hero{position:relative;min-height:520px;overflow:hidden}.hero-slider{position:relative;width:100%;min-height:520px;display:grid;grid-template-columns:100%;grid-template-rows:1fr}.hero-slide{grid-area:1 / 1 / 2 / 2;position:relative;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.8s ease,visibility 0.8s ease;display:flex;align-items:center;z-index:1}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.hero-slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.hero-slide-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,0.92) 0%,rgba(0,114,188,0.65) 55%,rgba(0,114,188,0.2) 100%)}.hero-slide.slide-elite .hero-slide-bg::after{background:linear-gradient(95deg,rgba(8,22,48,0.94) 0%,rgba(0,75,145,0.72) 48%,rgba(0,114,188,0.35) 80%,rgba(255,255,255,0.06) 100%)}.hero-slide.slide-virutex .hero-slide-bg::after{background:linear-gradient(95deg,rgba(10,18,36,0.94) 0%,rgba(0,50,120,0.75) 48%,rgba(0,75,160,0.35) 80%,rgba(255,255,255,0.06) 100%)}.hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:60px 40px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:48px;width:100%}.hero-text{flex:1 1 580px;max-width:640px}.hero-content .badge{display:inline-block;background:var(--accent-green);color:#fff;padding:6px 16px;border-radius:50px;font-size:0.76rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.hero-content h1{font-size:3rem;font-weight:900;line-height:1.15;margin-bottom:18px;max-width:620px}.hero-content h2{font-size:1.15rem;font-weight:400;color:rgba(255,255,255,0.95);max-width:540px;margin-bottom:30px;line-height:1.5}.hero-content p{font-size:1.08rem;color:rgba(255,255,255,0.92);max-width:540px;margin-bottom:30px;line-height:1.6}.hero-cta{display:flex;gap:16px}.hero-brand-card{position:relative;flex:0 0 380px;max-width:400px;z-index:5;animation:heroFloat 5s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-brand-glow{position:absolute;inset:-12px;border-radius:30px;filter:blur(28px);opacity:0.65;z-index:1;pointer-events:none;transition:opacity 0.4s ease}.hero-brand-glow.elite-glow{background:radial-gradient(circle,rgba(0,114,188,0.85) 0%,rgba(41,182,246,0.5) 55%,transparent 100%)}.hero-brand-glow.virutex-glow{background:radial-gradient(circle,rgba(0,75,147,0.85) 0%,rgba(0,160,255,0.45) 55%,transparent 100%)}.hero-brand-card:hover .hero-brand-glow{opacity:0.95;filter:blur(34px)}.hero-brand-card-inner{position:relative;z-index:2;background:#ffffff;border:2px solid rgba(255,255,255,0.95);border-radius:24px;padding:26px 24px;box-shadow:0 24px 60px rgba(0,0,0,0.4),0 0 0 1px rgba(0,114,188,0.12);text-align:center;color:#1e293b;backdrop-filter:blur(16px);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease}.hero-brand-card:hover .hero-brand-card-inner{transform:translateY(-4px);box-shadow:0 30px 70px rgba(0,0,0,0.48),0 0 30px rgba(0,114,188,0.35)}.hero-card-tag{display:inline-block;background:#0072BC;color:#fff;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;padding:5px 16px;border-radius:50px;margin-bottom:14px}.slide-virutex .hero-card-tag{background:#004B93}.hero-logo-box{display:flex;align-items:center;justify-content:center;height:105px;margin-bottom:14px;padding:10px 20px;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.hero-brand-img{max-height:85px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,0.08));transition:transform 0.3s ease}.hero-brand-img.elite-logo-img{max-height:85px}.hero-brand-img.virutex-logo-img{max-height:70px}.hero-brand-card:hover .hero-brand-img{transform:scale(1.06)}.hero-card-info h3{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:3px}.hero-card-info p{font-size:0.85rem;color:#64748b;margin-bottom:14px;font-weight:600}.hero-card-features{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;text-align:left;background:#f1f5f9;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0}.hero-card-features span{display:flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:600;color:#334155}.feat-check{font-style:normal;color:#0072BC;font-weight:900;font-size:0.95rem}.slide-virutex .feat-check{color:#004B93}.hero-card-btn{width:100%;padding:12px 18px;border-radius:50px;background:linear-gradient(135deg,#0072BC 0%,#005088 100%);color:#fff;font-weight:700;font-size:0.88rem;border:none;cursor:pointer;transition:all 0.25s ease;box-shadow:0 4px 14px rgba(0,114,188,0.35)}.slide-virutex .hero-card-btn{background:linear-gradient(135deg,#004B93 0%,#002855 100%);box-shadow:0 4px 14px rgba(0,75,147,0.4)}.hero-card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,114,188,0.5);filter:brightness(1.12)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(15,23,42,0.6);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,0.3);color:#fff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.25s ease}.hero-arrow:hover{background:rgba(0,114,188,0.95);border-color:#fff;transform:translateY(-50%) scale(1.12);box-shadow:0 4px 20px rgba(0,114,188,0.6)}.hero-prev{left:24px}.hero-next{right:24px}.btn-primary{background:var(--accent-green);color:#fff;padding:14px 32px;border-radius:50px;font-weight:700;font-size:0.95rem;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(122,201,67,0.35)}.btn-primary:hover{background:var(--accent-green-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(122,201,67,0.5)}.btn-secondary{background:rgba(255,255,255,0.16);color:#fff;padding:14px 32px;border-radius:50px;font-weight:600;font-size:0.95rem;transition:var(--transition);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.35)}.btn-secondary:hover{background:rgba(255,255,255,0.28);transform:translateY(-2px)}.hero-dots{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}.hero-dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s ease;border:2px solid transparent}.hero-dot.active{background:var(--accent-green,#7AC943);width:38px;border-radius:10px;border-color:#fff;box-shadow:0 0 14px rgba(122,201,67,0.6)}.section-title{text-align:center;margin-bottom:45px}.section-title h2{font-size:2.1rem;font-weight:800;color:var(--text-dark);margin-bottom:10px;position:relative;display:inline-block}.section-title h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:54px;height:4px;background:var(--primary);border-radius:4px}.section-title p{color:var(--text-medium);font-size:1.02rem;margin-top:16px}.featured-products{padding:80px 0;background:var(--bg-white)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:26px}.product-card{background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);display:flex;flex-direction:column;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:rgba(0,114,188,0.35)}.product-card .product-image{position:relative;height:250px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;padding:16px;overflow:hidden;border-bottom:1px solid var(--border)}.product-real-img{max-height:210px;width:auto;object-fit:contain;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);filter:drop-shadow(0 6px 12px rgba(15,23,42,0.08))}.product-card:hover .product-real-img{transform:scale(1.07)}.product-photo-overlay{position:absolute;inset:0;background:rgba(0,114,188,0.12);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.product-card:hover .product-photo-overlay{opacity:1}.view-detail-hint{background:var(--primary);color:#fff;font-size:0.75rem;font-weight:700;padding:7px 14px;border-radius:50px;box-shadow:0 4px 10px rgba(0,0,0,0.2);transform:translateY(10px);transition:var(--transition)}.product-card:hover .view-detail-hint{transform:translateY(0)}.product-badge{position:absolute;top:12px;left:12px;z-index:2;padding:4px 10px;border-radius:50px;font-size:0.7rem;font-weight:800;text-transform:uppercase;color:#fff}.product-badge.sale{background:var(--accent-red)}.product-badge.new{background:var(--accent-green)}.product-badge.best{background:var(--accent-orange)}.product-discount{position:absolute;top:12px;right:12px;z-index:2;background:var(--accent-red);color:#fff;padding:4px 8px;border-radius:6px;font-size:0.74rem;font-weight:800}.product-info{padding:18px;display:flex;flex-direction:column;flex:1}.product-brand-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.product-brand{font-size:0.74rem;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.product-sku{font-size:0.7rem;color:var(--text-light);font-family:monospace}.product-name{font-size:0.94rem;font-weight:700;color:var(--text-dark);margin-bottom:6px;line-height:1.35;min-height:2.7em}.product-name a{color:inherit;transition:var(--transition)}.product-name a:hover{color:var(--primary)}.product-micro-desc{font-size:0.78rem;color:var(--text-medium);margin-bottom:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-rating{display:flex;align-items:center;gap:6px;margin-bottom:12px}.stars{color:#F59E0B;font-size:0.8rem;letter-spacing:1px}.rating-count{font-size:0.74rem;color:var(--text-light)}.stock-mini-badge{margin-left:auto;font-size:0.68rem;font-weight:700;padding:2px 7px;border-radius:4px}.stock-mini-badge.stock-ok{background:var(--accent-green-light);color:var(--accent-green-dark)}.stock-mini-badge.stock-low{background:#FEF3C7;color:#B45309}.product-pricing{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;margin-top:auto}.product-pricing .current-price{font-size:1.3rem;font-weight:800;color:var(--text-dark)}.product-pricing .original-price{font-size:0.86rem;color:var(--text-light);text-decoration:line-through}.product-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.btn-card-detail{background:var(--bg-light);color:var(--primary);border:1px solid var(--border);padding:10px 14px;border-radius:var(--radius-sm);font-size:0.82rem;font-weight:700;text-align:center;transition:var(--transition)}.btn-card-detail:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.add-to-cart-btn{background:var(--accent-green);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);font-weight:700;font-size:0.84rem;transition:var(--transition);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px}.add-to-cart-btn:hover{background:var(--accent-green-dark);transform:translateY(-1px)}.add-to-cart-btn.added{background:var(--primary)}.commercial-services-section{position:relative;padding:90px 0;background-size:cover;background-position:center;background-attachment:fixed;color:#fff;overflow:hidden}.commercial-services-section::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,0.94) 0%,rgba(0,114,188,0.86) 60%,rgba(15,23,42,0.90) 100%);z-index:1}.commercial-services-section .container{position:relative;z-index:2}.services-header-box{text-align:center;max-width:760px;margin:0 auto 50px}.services-header-box .pill-badge{background:var(--accent-green);color:#fff;padding:5px 16px;border-radius:50px;font-size:0.74rem;font-weight:800;letter-spacing:1px;display:inline-block;margin-bottom:14px}.services-header-box h2{font-size:2.4rem;font-weight:900;margin-bottom:14px}.services-header-box p{font-size:1.05rem;opacity:0.9}.services-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card-glass{background:rgba(255,255,255,0.1);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-lg);padding:30px 24px;transition:var(--transition)}.service-card-glass:hover{background:rgba(255,255,255,0.18);transform:translateY(-6px);border-color:rgba(255,255,255,0.4);box-shadow:0 14px 30px rgba(0,0,0,0.25)}.service-card-glass .sc-icon{font-size:2.2rem;margin-bottom:18px;display:inline-block}.service-card-glass h3{font-size:1.25rem;font-weight:700;margin-bottom:10px;color:#fff}.service-card-glass p{font-size:0.88rem;opacity:0.88;line-height:1.6}.logistics-banner-section{position:relative;padding:80px 0;background-size:cover;background-position:center;color:#fff}.logistics-banner-section::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,0.95) 0%,rgba(0,90,150,0.85) 60%,rgba(15,23,42,0.7) 100%)}.logistics-banner-section .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px}.logistics-info h2{font-size:2.2rem;font-weight:800;margin-bottom:12px}.logistics-info p{font-size:1.05rem;opacity:0.9;max-width:600px;margin-bottom:20px}.logistics-metrics{display:flex;gap:30px}.metric-item strong{font-size:1.8rem;font-weight:900;color:var(--accent-orange);display:block}.metric-item span{font-size:0.82rem;opacity:0.85}.categories-section{padding:70px 0;background:var(--bg-light)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:18px}.category-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 10px;background:var(--bg-white);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-align:center;border:1px solid var(--border)}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary)}.category-card .cat-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:var(--transition)}.category-card:hover .cat-circle{transform:scale(1.1)}.category-card span{font-size:0.82rem;font-weight:600;color:var(--text-dark)}.brands-section{padding:60px 0;background:var(--bg-white)}.brands-grid{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.brand-item{padding:14px 24px;background:var(--bg-light);border-radius:var(--radius-md);font-weight:800;font-size:0.88rem;color:var(--text-medium);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.brand-item:hover{transform:translateY(-3px);border-color:var(--primary);color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-sm)}.benefits-section{padding:60px 0;background:var(--bg-light)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 18px;background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border);transition:var(--transition)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-card .benefit-icon{font-size:2.2rem;margin-bottom:12px}.benefit-card h3{font-size:0.96rem;font-weight:700;margin-bottom:6px}.benefit-card p{font-size:0.82rem;color:var(--text-medium)}.newsletter-section{padding:70px 0;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;text-align:center}.newsletter-section h2{font-size:2rem;font-weight:800;margin-bottom:10px}.newsletter-section p{font-size:1rem;opacity:0.9;max-width:550px;margin:0 auto 26px}.newsletter-form{display:flex;gap:10px;max-width:500px;margin:0 auto}.newsletter-form input{flex:1;padding:14px 20px;border:none;border-radius:50px;font-size:0.9rem;outline:none}.newsletter-form button{padding:14px 26px;border-radius:50px;background:var(--accent-green);color:#fff;font-weight:700;font-size:0.9rem;transition:var(--transition)}.newsletter-form button:hover{background:var(--accent-green-dark)}.newsletter-success{display:none;color:#A7F3D0;font-weight:600;margin-top:14px}.newsletter-success.show{display:block}.product-page-body{background:#F8FAFC}.product-detail-container{padding:24px 0 80px}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--text-medium);margin-bottom:24px}.breadcrumbs a{color:var(--primary);font-weight:500}.breadcrumbs a:hover{text-decoration:underline}.bc-separator{color:var(--text-light)}.bc-current{color:var(--text-dark);font-weight:600}.product-showcase-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;background:var(--bg-white);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-md);border:1px solid var(--border);margin-bottom:40px}.product-gallery-card{display:flex;flex-direction:column}.product-main-visual{position:relative;background:#FFFFFF;border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-hero-photo{max-height:380px;width:auto;object-fit:contain;transition:transform 0.4s ease;filter:drop-shadow(0 10px 20px rgba(15,23,42,0.12))}.product-main-visual:hover .product-hero-photo{transform:scale(1.12)}.zoom-lens-hint{position:absolute;bottom:12px;right:12px;background:rgba(15,23,42,0.7);color:#fff;font-size:0.72rem;padding:5px 12px;border-radius:50px;backdrop-filter:blur(4px);pointer-events:none}.product-photo-badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:2}.badge-isp{background:var(--primary);color:#fff;font-size:0.72rem;font-weight:700;padding:4px 10px;border-radius:4px;box-shadow:var(--shadow-sm)}.badge-stock-live{font-size:0.72rem;font-weight:700;padding:4px 10px;border-radius:4px}.badge-stock-live.in-stock{background:var(--accent-green-light);color:var(--accent-green-dark)}.badge-stock-live.low-stock{background:#FEF3C7;color:#B45309}.product-url-share-bar{margin-top:18px;background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px}.share-url-label{font-size:0.78rem;color:var(--text-medium);margin-bottom:6px}.share-url-box{display:flex;gap:8px}.share-url-box input{flex:1;min-width:0;width:100%;background:#fff;border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:0.8rem;font-family:monospace;color:var(--primary);outline:none;box-sizing:border-box}.btn-copy-url{background:var(--primary);color:#fff;padding:8px 14px;border-radius:6px;font-size:0.78rem;font-weight:700;transition:var(--transition);white-space:nowrap}.btn-copy-url:hover{background:var(--primary-dark)}.photo-guarantee-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.guarantee-mini{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;display:flex;align-items:center;gap:10px}.guarantee-mini .g-icon{font-size:1.4rem}.guarantee-mini strong{display:block;font-size:0.76rem;color:var(--text-dark)}.guarantee-mini span{font-size:0.68rem;color:var(--text-medium)}.product-buy-card{display:flex;flex-direction:column}.product-header-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.meta-brand-tag{background:var(--primary-light);color:var(--primary);font-size:0.76rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:4px}.meta-sku-tag{font-size:0.76rem;color:var(--text-light);font-family:monospace}.product-page-title{font-size:1.85rem;font-weight:800;color:var(--text-dark);line-height:1.25;margin-bottom:12px}.product-ratings-row{display:flex;align-items:center;gap:8px;font-size:0.82rem;margin-bottom:18px;flex-wrap:wrap}.stars-gold{color:#F59E0B;letter-spacing:1px}.rating-num{font-weight:700;color:var(--text-dark)}.rating-separator{color:var(--text-light)}.rating-verified-count{color:var(--text-medium)}.badge-b2b{background:#DCFCE7;color:#15803D;font-size:0.72rem;font-weight:700;padding:3px 8px;border-radius:4px;margin-left:auto}.product-price-box{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:20px}.price-main-display{display:flex;align-items:baseline;gap:12px}.price-current-tag{font-size:2.1rem;font-weight:900;color:var(--text-dark)}.price-original-tag{font-size:1.15rem;color:var(--text-light);text-decoration:line-through}.price-discount-pill{background:var(--accent-red);color:#fff;font-size:0.76rem;font-weight:800;padding:4px 10px;border-radius:50px}.price-tax-note{font-size:0.76rem;color:var(--text-medium);margin-top:4px}.product-short-summary{font-size:0.9rem;color:var(--text-medium);line-height:1.6;margin-bottom:14px}.product-quick-specs{list-style:none;margin-bottom:20px}.product-quick-specs li{display:flex;align-items:center;gap:8px;font-size:0.82rem;padding:4px 0;border-bottom:1px dashed var(--border)}.bullet-check{color:var(--accent-green);font-weight:900}.stock-meter-wrap{margin-bottom:22px}.stock-status-line{display:flex;justify-content:space-between;font-size:0.8rem;margin-bottom:6px}.stock-dispatch-badge{color:var(--accent-green-dark);font-weight:700}.stock-progress-track{height:7px;background:var(--border);border-radius:5px;overflow:hidden}.stock-progress-fill{height:100%;border-radius:5px;transition:width 0.4s ease}.order-action-controls{display:grid;grid-template-columns:120px 1fr;gap:12px;margin-bottom:12px}.qty-picker{display:flex;align-items:center;border:2px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.qty-btn{width:36px;height:44px;background:var(--bg-light);font-size:1.1rem;font-weight:700;transition:var(--transition)}.qty-btn:hover{background:var(--primary-light);color:var(--primary)}.qty-picker input{flex:1;width:44px;height:44px;border:none;text-align:center;font-size:0.95rem;font-weight:700;outline:none}.btn-add-cart-main{background:var(--accent-green);color:#fff;padding:13px 20px;border-radius:var(--radius-sm);font-size:1rem;font-weight:800;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(122,201,67,0.3)}.btn-add-cart-main:hover{background:var(--accent-green-dark);transform:translateY(-2px)}.secondary-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.btn-buy-now{background:var(--primary);color:#fff;padding:12px;border-radius:var(--radius-sm);font-weight:700;font-size:0.9rem;text-align:center;transition:var(--transition)}.btn-buy-now:hover{background:var(--primary-dark)}.btn-whatsapp-quote{background:#25D366;color:#fff;padding:12px;border-radius:var(--radius-sm);font-weight:700;font-size:0.9rem;text-align:center;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px}.btn-whatsapp-quote:hover{background:#1EBE5D}.commercial-guarantees-list{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border);font-size:0.78rem;color:var(--text-medium)}.cg-item{display:flex;align-items:center;gap:8px}.product-tabs-section{background:var(--bg-white);border-radius:var(--radius-xl);padding:30px;border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:40px}.tabs-nav-bar{display:flex;gap:8px;border-bottom:2px solid var(--border);margin-bottom:24px;overflow-x:auto}.tab-btn{background:none;border:none;padding:12px 20px;font-size:0.9rem;font-weight:600;color:var(--text-medium);border-bottom:3px solid transparent;margin-bottom:-2px;transition:var(--transition);white-space:nowrap}.tab-btn:hover{color:var(--primary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.specs-table-wrap{overflow-x:auto}.specs-table{width:100%;border-collapse:collapse}.specs-table td{padding:12px 18px;border-bottom:1px solid var(--border);font-size:0.88rem}.spec-label{width:240px;font-weight:700;color:var(--text-dark);background:var(--bg-light)}.spec-value{color:var(--text-medium)}.usage-guide-card h3{font-size:1.15rem;font-weight:800;margin-bottom:10px}.dilution-boxes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.dilution-box{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.dilution-box .d-icon{font-size:1.8rem;margin-bottom:8px;display:inline-block}.dilution-box h4{font-size:0.92rem;font-weight:700;margin-bottom:6px}.dilution-box p{font-size:0.8rem;color:var(--text-medium)}.hds-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;gap:24px}.hds-info h3{font-size:1.15rem;font-weight:800;margin-bottom:8px}.hds-info p{font-size:0.88rem;color:var(--text-medium);margin-bottom:12px}.hds-cert-number{font-size:0.92rem;color:var(--primary);font-weight:700}.btn-download-pdf{background:var(--primary);color:#fff;padding:14px 22px;border-radius:var(--radius-md);font-weight:700;font-size:0.88rem;transition:var(--transition);white-space:nowrap}.btn-download-pdf:hover{background:var(--primary-dark)}.pdf-meta{display:block;font-size:0.72rem;color:var(--text-light);margin-top:6px;text-align:center}.reviews-list-wrap{display:grid;gap:16px}.review-item-card{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.review-header{display:flex;justify-content:space-between;margin-bottom:10px}.review-company{font-weight:700;font-size:0.92rem;color:var(--text-dark)}.review-author{font-size:0.78rem;color:var(--text-medium)}.review-date{font-size:0.74rem;color:var(--text-light);text-align:right}.review-comment{font-size:0.88rem;color:var(--text-medium);line-height:1.5;font-style:italic;margin-bottom:10px}.review-verified-badge{font-size:0.72rem;color:#16A34A;font-weight:700}.service-strip-banner{border-radius:var(--radius-xl);padding:50px 40px;background-size:cover;background-position:center;color:#fff;margin-bottom:45px;box-shadow:var(--shadow-lg)}.service-strip-content .badge-pill{background:var(--accent-orange);color:#fff;font-size:0.72rem;font-weight:800;padding:4px 12px;border-radius:50px;display:inline-block;margin-bottom:10px}.service-strip-content h2{font-size:1.8rem;font-weight:800;margin-bottom:10px}.service-strip-content p{font-size:0.98rem;max-width:680px;opacity:0.92;margin-bottom:22px}.strip-buttons{display:flex;gap:14px}.footer{background:var(--bg-dark);color:#CBD5E1;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-col h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:18px;position:relative;padding-bottom:8px}.footer-col h3::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:3px;background:var(--accent-green);border-radius:2px}.footer-col p{font-size:0.85rem;line-height:1.7;margin-bottom:16px}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{font-size:0.84rem;transition:var(--transition)}.footer-links a:hover{color:var(--accent-green);transform:translateX(4px);display:inline-block}.footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:0.84rem}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{width:38px;height:38px;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer-social a:hover{background:var(--primary);transform:translateY(-3px)}.footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,0.08);background:#080D1A;color:#94A3B8;font-size:0.85rem}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.footer-bottom-inner p{margin:0;color:#94A3B8;line-height:1.5}.developer-credit{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;color:#94A3B8}.developer-link{color:#38BDF8;font-weight:700;text-decoration:none;letter-spacing:0.3px;transition:all 0.25s ease;display:inline-block;padding:3px 8px;border-radius:5px;background:rgba(56,189,248,0.08);border:1px solid rgba(56,189,248,0.2)}.developer-link:hover{color:#FFFFFF;background:#0284C7;border-color:#0284C7;box-shadow:0 0 14px rgba(56,189,248,0.5);transform:translateY(-1px)}.cart-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.6);backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:var(--transition)}.cart-overlay.open{opacity:1;visibility:visible}.cart-sidebar{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--bg-white);z-index:1000;transform:translateX(105%);visibility:hidden;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),visibility 0.35s;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,0.2)}.cart-sidebar.open{transform:translateX(0);visibility:visible}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.cart-header h3{font-size:1.1rem;font-weight:700}.cart-close{background:var(--bg-light);width:34px;height:34px;border-radius:50%;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.cart-close:hover{background:var(--accent-red);color:#fff}.cart-items{flex:1;overflow-y:auto;padding:16px 20px}.cart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.item-img-link{width:60px;height:60px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-thumb-photo{max-height:100%;max-width:100%;object-fit:contain}.cart-item .item-details{flex:1}.cart-item .item-name{font-size:0.84rem;font-weight:600;color:var(--text-dark);display:block;margin-bottom:4px;line-height:1.3}.cart-item .item-name:hover{color:var(--primary)}.cart-item .item-price{font-size:0.88rem;font-weight:800;color:var(--primary)}.cart-item .item-qty{display:flex;align-items:center;gap:8px;margin-top:8px}.cart-item .item-qty button{width:26px;height:26px;border-radius:50%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:700}.cart-item .item-qty span{font-weight:700;font-size:0.85rem;min-width:20px;text-align:center}.cart-item .item-remove{color:var(--text-light);background:none;font-size:1rem;align-self:flex-start}.cart-item .item-remove:hover{color:var(--accent-red)}.cart-empty{text-align:center;padding:60px 20px;color:var(--text-light)}.cart-empty .empty-icon{font-size:3.5rem;margin-bottom:12px}.cart-footer{padding:20px 24px;border-top:1px solid var(--border);background:var(--bg-light)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.total-label{font-weight:700;color:var(--text-medium);font-size:0.9rem}.total-value{font-size:1.4rem;font-weight:900;color:var(--text-dark)}.checkout-btn{width:100%;padding:14px;background:var(--accent-green);color:#fff;border-radius:var(--radius-sm);font-weight:800;font-size:0.95rem;transition:var(--transition)}.checkout-btn:hover{background:var(--accent-green-dark)}.whatsapp-float{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background:linear-gradient(135deg,#2fe674 0%,#25D366 50%,#128C7E 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,0.5),0 0 20px rgba(37,211,102,0.4);z-index:998;transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);text-decoration:none;cursor:pointer}.whatsapp-float:hover{transform:scale(1.12) translateY(-3px);box-shadow:0 12px 32px rgba(37,211,102,0.75),0 0 35px rgba(37,211,102,0.6)}.whatsapp-pulse-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid #25D366;background:rgba(37,211,102,0.22);pointer-events:none;animation:whatsappPulseRing 2.4s cubic-bezier(0.25,0.46,0.45,0.94) infinite;z-index:-1}.whatsapp-pulse-ring.ring-delay{animation-delay:1.2s}@keyframes whatsappPulseRing{0%{transform:scale(0.95);opacity:0.95;border-color:#4ade80;box-shadow:0 0 16px #25D366,inset 0 0 12px #25D366}50%{opacity:0.5}100%{transform:scale(1.75);opacity:0;border-color:rgba(37,211,102,0);box-shadow:0 0 32px rgba(37,211,102,0)}}.whatsapp-glint{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none;z-index:1}.whatsapp-glint::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 35%,rgba(255,255,255,0.4) 47%,rgba(134,239,172,0.95) 50%,rgba(255,255,255,0.5) 53%,transparent 65%);transform:rotate(25deg) translateX(-100%);animation:destelloSweep 3s cubic-bezier(0.4,0,0.2,1) infinite}@keyframes destelloSweep{0%,30%{transform:rotate(25deg) translateX(-130%)}60%,100%{transform:rotate(25deg) translateX(130%)}}.whatsapp-sparkle{position:absolute;width:11px;height:11px;pointer-events:none;z-index:3;background:radial-gradient(circle,#ffffff 20%,#4ade80 70%,transparent 100%);clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%);filter:drop-shadow(0 0 8px #22c55e)}.whatsapp-sparkle.sp-1{top:-5px;right:3px;animation:sparkleTwinkle 2.5s infinite ease-in-out}.whatsapp-sparkle.sp-2{bottom:-4px;left:1px;width:9px;height:9px;animation:sparkleTwinkle 3s infinite 0.9s ease-in-out}.whatsapp-sparkle.sp-3{top:48%;left:-8px;width:10px;height:10px;animation:sparkleTwinkle 2.8s infinite 1.7s ease-in-out}@keyframes sparkleTwinkle{0%,100%{transform:scale(0) rotate(0deg);opacity:0}20%{transform:scale(1.4) rotate(45deg);opacity:1;filter:drop-shadow(0 0 10px #4ade80)}45%{transform:scale(0.5) rotate(90deg);opacity:0.3}65%{transform:scale(1.2) rotate(135deg);opacity:0.95;filter:drop-shadow(0 0 8px #86efac)}85%{transform:scale(0) rotate(180deg);opacity:0}}.whatsapp-icon{position:relative;z-index:2;filter:drop-shadow(0 2px 5px rgba(0,0,0,0.25));transition:transform 0.3s ease}.whatsapp-float:hover .whatsapp-icon{transform:rotate(6deg) scale(1.08)}.toast{position:fixed;bottom:95px;right:25px;background:#0F172A;color:#fff;padding:12px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:10001;transform:translateX(120%);visibility:hidden;pointer-events:none;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),visibility 0.35s;display:flex;align-items:center;gap:10px;font-size:0.88rem;font-weight:500;max-width:calc(100vw - 50px);border-left:4px solid var(--accent-green)}.toast.show{transform:translateX(0);visibility:visible;pointer-events:auto}@media (max-width:1024px){.product-showcase-grid{grid-template-columns:1fr;gap:32px}.services-cards-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.dilution-boxes-grid{grid-template-columns:1fr}.hds-card{flex-direction:column;text-align:center}.logistics-banner-section .container{flex-direction:column;text-align:center}.logistics-metrics{justify-content:center}}@media (max-width:768px){.container{padding:0 14px}.top-bar{padding:6px 0;font-size:0.74rem}.top-bar-right{display:none}.top-bar-left{flex-direction:column;gap:3px;text-align:center;width:100%;justify-content:center}.header{padding:8px 0}.header .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.logo{flex:1}.logo img{height:57px!important;width:auto}.admin-link{display:none}.header-actions{display:flex;align-items:center;gap:8px}.header-action-btn{width:38px;height:38px;font-size:1.1rem}.search-bar{order:3;flex-basis:100%;width:100%;max-width:100%;margin-top:4px}.search-bar input{height:38px;padding:8px 42px 8px 14px;font-size:0.84rem}.search-btn{width:30px;height:30px;right:4px}.category-nav{width:100%}.category-nav .container{padding:0 6px}.category-nav ul{padding:0 8px;gap:4px}.category-nav li a{padding:9px 12px;font-size:0.76rem;gap:5px}.hero{position:relative;min-height:auto}.hero-slider{display:grid;grid-template-columns:100%;grid-template-rows:1fr;position:relative;width:100%;min-height:auto}.hero-slide{grid-area:1 / 1 / 2 / 2;position:relative;width:100%;min-height:auto;height:100%;align-items:flex-start}.hero-slide-bg::after{background:linear-gradient(180deg,rgba(15,23,42,0.92) 0%,rgba(0,114,188,0.78) 100%)}.hero-content{padding:24px 14px 44px;text-align:left;flex-direction:column;gap:16px}.hero-text{max-width:100%;flex:1 1 auto}.hero-brand-card{flex:0 0 auto;width:100%;max-width:100%;animation:none}.hero-brand-card-inner{padding:14px 16px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.hero-card-tag{font-size:0.64rem;padding:3px 10px;margin-bottom:0}.hero-logo-box{height:54px;padding:6px 12px;margin-bottom:0}.hero-brand-img{max-height:44px}.hero-brand-img.elite-logo-img{max-height:44px}.hero-brand-img.virutex-logo-img{max-height:38px}.hero-card-info h3{font-size:0.98rem;margin-bottom:2px}.hero-card-info p{font-size:0.75rem;margin-bottom:0}.hero-card-features{display:none}.hero-card-btn{display:none}.hero-arrow{display:none}.hero-content .badge{font-size:0.68rem;padding:4px 12px;margin-bottom:8px}.hero-content h1{font-size:1.6rem;line-height:1.22;margin-bottom:10px;max-width:100%;letter-spacing:-0.5px}.hero-content p{font-size:0.86rem;line-height:1.45;margin-bottom:18px;max-width:100%}.hero-cta{flex-direction:column;width:100%;gap:8px}.hero-cta .btn-primary,.hero-cta .btn-secondary{width:100%;justify-content:center;padding:11px 18px;font-size:0.88rem}.hero-dots{bottom:10px}.section-title,.section-header{margin-bottom:20px;text-align:center}.section-title h2{font-size:1.35rem;line-height:1.25}.section-title p{font-size:0.82rem;margin-top:6px}.featured-products{padding:26px 0}.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{border-radius:var(--radius-md);display:flex;flex-direction:column;background:#fff}.product-card .product-image{height:140px;padding:8px}.product-real-img{max-height:120px;width:100%;object-fit:contain}.view-detail-hint{display:none}.product-badge{top:6px;left:6px;padding:2px 6px;font-size:0.6rem}.product-discount{top:6px;right:6px;padding:2px 5px;font-size:0.62rem}.product-info{padding:10px 8px;flex:1;display:flex;flex-direction:column}.product-brand-line{margin-bottom:4px}.product-brand{font-size:0.64rem}.product-sku{display:none}.product-name{font-size:0.8rem;line-height:1.25;min-height:2.5em;margin-bottom:4px;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-micro-desc{display:none}.product-rating{margin-bottom:6px;gap:3px;flex-wrap:wrap}.stars{font-size:0.66rem}.rating-count{font-size:0.62rem}.stock-mini-badge{font-size:0.58rem;padding:1px 4px;margin-left:0}.product-pricing{margin-bottom:8px;gap:6px;flex-wrap:wrap;align-items:baseline}.product-pricing .current-price{font-size:1.05rem}.product-pricing .original-price{font-size:0.72rem}.product-card-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:auto}.btn-card-detail{padding:8px 4px;font-size:0.74rem;text-align:center;border-radius:6px}.add-to-cart-btn{padding:8px 4px;font-size:0.75rem;text-align:center;border-radius:6px;justify-content:center}.categories-section{padding:26px 0}.categories-grid{grid-template-columns:repeat(3,1fr);gap:8px}.category-card{padding:12px 6px}.category-card .cat-circle{width:46px;height:46px;font-size:1.35rem}.category-card span{font-size:0.72rem}.logistics-banner-section{padding:28px 0}.logistics-info h2{font-size:1.35rem;line-height:1.25}.logistics-info p{font-size:0.82rem;margin-bottom:14px}.logistics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:14px}.metric-item{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:8px;padding:8px 4px;text-align:center}.metric-item strong{font-size:1.2rem}.metric-item span{font-size:0.65rem}.logistics-cta{width:100%}.logistics-cta .btn-primary{width:100%;justify-content:center;text-align:center}.commercial-services-section{padding:28px 0;background-attachment:scroll}.services-header-box{margin:0 auto 18px;text-align:center}.services-header-box h2{font-size:1.35rem;line-height:1.25;margin-bottom:8px}.services-header-box p{font-size:0.82rem}.services-cards-grid{grid-template-columns:1fr;gap:12px}.service-card-glass{padding:18px 14px;border-radius:12px}.service-card-glass .sc-icon{font-size:1.6rem;margin-bottom:8px}.service-card-glass h3{font-size:1.05rem;margin-bottom:6px}.service-card-glass p{font-size:0.80rem}.benefits-section{padding:28px 0}.benefits-grid{grid-template-columns:1fr;gap:10px}.benefit-card{padding:16px 14px}.product-detail-container{padding:14px 0 30px}.breadcrumbs{font-size:0.74rem;overflow-x:auto;white-space:nowrap;padding-bottom:6px;margin-bottom:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.product-gallery-card{padding:14px;border-radius:var(--radius-md);margin-bottom:18px}.product-main-visual{padding:12px 6px;min-height:220px;max-height:300px;display:flex;align-items:center;justify-content:center}.product-hero-photo{max-height:250px;width:100%;object-fit:contain}.zoom-lens-hint{display:none}.product-photo-badges{bottom:8px;left:8px;gap:6px}.badge-isp,.badge-stock-live{font-size:0.65rem;padding:3px 8px}.product-url-share-bar{padding:10px 12px;margin-top:14px}.share-url-box{flex-direction:column;gap:8px}.share-url-box input{width:100%;min-width:0;box-sizing:border-box;font-size:0.74rem;padding:8px 10px}.btn-copy-url{width:100%;padding:9px;text-align:center;font-size:0.78rem}.photo-guarantee-badges{grid-template-columns:1fr;gap:8px;margin-top:14px}.guarantee-mini{padding:8px 10px;font-size:0.74rem}.product-buy-card{padding:16px 14px;border-radius:var(--radius-md)}.product-header-meta{margin-bottom:8px;gap:8px}.product-page-title{font-size:1.35rem;line-height:1.25;margin-bottom:10px}.product-ratings-row{gap:6px;font-size:0.78rem;margin-bottom:14px}.badge-b2b{margin-left:0;display:inline-block}.product-price-box{padding:12px 14px;margin-bottom:16px}.price-main-display{gap:8px;flex-wrap:wrap;align-items:baseline}.price-current-tag{font-size:1.65rem}.price-original-tag{font-size:0.92rem}.price-tax-note{font-size:0.72rem}.wholesale-tiers-box{padding:12px 10px;margin-bottom:16px}.tiers-header{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px}.tiers-title{font-size:0.78rem}.tiers-subtitle{font-size:0.7rem}.tiers-grid{grid-template-columns:repeat(3,1fr);gap:6px}.tier-card{padding:8px 4px}.tier-qty-badge{font-size:0.65rem}.tier-price{font-size:0.82rem}.tier-savings{font-size:0.62rem}.product-short-summary{font-size:0.84rem;line-height:1.5;margin-bottom:12px}.product-quick-specs li{font-size:0.78rem;padding:4px 0}.stock-meter-wrap{margin-bottom:16px}.stock-status-line{font-size:0.74rem}.order-action-controls{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.qty-picker{height:44px;justify-content:center}.btn-add-cart-main{height:46px;font-size:0.92rem;justify-content:center}.secondary-actions-row{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.btn-buy-now,.btn-whatsapp-quote{padding:12px;font-size:0.88rem;justify-content:center}.product-tabs-section{padding:16px 12px;border-radius:var(--radius-md);margin-bottom:30px}.tabs-nav-bar{gap:4px;margin-bottom:16px;padding-bottom:4px}.tab-btn{padding:8px 12px;font-size:0.78rem}.specs-table th,.specs-table td{padding:8px 10px;font-size:0.76rem}.dilution-boxes-grid{grid-template-columns:1fr;gap:10px}.dilution-box{padding:14px}.hds-card{padding:16px 14px}.btn-download-pdf{width:100%;padding:12px;font-size:0.84rem}.service-strip-banner{padding:24px 14px;border-radius:var(--radius-md);margin-bottom:30px}.service-strip-content h2{font-size:1.3rem;line-height:1.25}.service-strip-content p{font-size:0.84rem;margin-bottom:16px}.strip-buttons{flex-direction:column;gap:10px}.strip-buttons .btn-primary,.strip-buttons .btn-secondary{width:100%;justify-content:center;text-align:center;padding:12px;font-size:0.88rem}.footer{padding:30px 0 16px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-col h3{font-size:1.05rem;margin-bottom:12px}.footer-social{justify-content:flex-start;gap:8px}.footer-bottom{padding:16px 0}.footer-bottom-inner{flex-direction:column;text-align:center;justify-content:center;gap:10px}.whatsapp-float{bottom:18px;right:18px;width:50px;height:50px}.whatsapp-float .whatsapp-icon{width:28px;height:28px}.toast{bottom:76px;right:14px;max-width:calc(100vw - 28px);font-size:0.82rem;padding:10px 14px}.cart-sidebar{width:100%;max-width:100vw}.cart-header{padding:14px 16px}.cart-items{padding:12px 14px}.cart-footer{padding:14px 16px}}@media (max-width:380px){.hero-content h1{font-size:1.45rem}.categories-grid{grid-template-columns:repeat(2,1fr);gap:8px}.logistics-metrics{grid-template-columns:1fr;gap:8px}.tiers-grid{grid-template-columns:1fr;gap:6px}.products-grid{grid-template-columns:1fr;gap:12px}.product-card .product-image{height:165px}.product-real-img{max-height:140px}.product-name{font-size:0.88rem}.product-card-actions{grid-template-columns:1fr auto}.whatsapp-float{bottom:14px;right:14px;width:48px;height:48px}}.brand-marquee{background:var(--bg-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;overflow:hidden;position:relative}.brand-marquee::before,.brand-marquee::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.brand-marquee::before{left:0;background:linear-gradient(90deg,var(--bg-white) 0%,rgba(255,255,255,0) 100%)}.brand-marquee::after{right:0;background:linear-gradient(270deg,var(--bg-white) 0%,rgba(255,255,255,0) 100%)}.brand-marquee-label{text-align:center;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-light);font-weight:700;margin-bottom:14px}.brand-marquee-track{display:flex;width:max-content;align-items:center;animation:brandScroll 32s linear infinite}.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}.brand-marquee-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 38px}.brand-marquee-item img{height:52px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(100%);opacity:0.62;transition:filter 0.3s ease,opacity 0.3s ease,transform 0.3s ease}.brand-marquee-item img:hover{filter:grayscale(0%);opacity:1;transform:scale(1.06)}@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.brand-marquee{padding:14px 0}.brand-marquee::before,.brand-marquee::after{width:44px}.brand-marquee-item{padding:0 22px}.brand-marquee-item img{height:40px;max-width:130px;opacity:0.72}.brand-marquee-track{animation-duration:24s}}@media (max-width:480px){.brand-marquee-label{font-size:0.65rem;margin-bottom:10px}.brand-marquee-item{padding:0 16px}.brand-marquee-item img{height:34px;max-width:110px}.brand-marquee-track{animation-duration:18s}}@media (prefers-reduced-motion:reduce){.brand-marquee-track{animation:none}.brand-marquee{overflow-x:auto}}.location-section{padding:70px 0;background:var(--bg-light)}.location-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:stretch}.location-map{border-radius:var(--radius-lg,16px);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border);min-height:380px;background:var(--bg-slate) url('../assets/mapa-ubicacion.jpg') center/cover no-repeat}.location-map iframe{display:block;width:100%;height:100%;min-height:380px;border:0}.location-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-md);padding:32px;display:flex;flex-direction:column;gap:18px}.location-item{display:flex;gap:14px;align-items:flex-start}.location-item .loc-icon{flex:0 0 42px;height:42px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.location-item h4{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-light);margin:0 0 4px;font-weight:700}.location-item p,.location-item a{margin:0;color:var(--text-dark);font-size:0.98rem;line-height:1.5;text-decoration:none}.location-item a:hover{color:var(--primary)}.location-hours span{display:block;color:var(--text-medium);font-size:0.95rem}.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}@media (max-width:900px){.location-grid{grid-template-columns:1fr}.location-map,.location-map iframe{min-height:300px}}@media (max-width:480px){.location-section{padding:48px 0}.location-card{padding:22px}.location-map,.location-map iframe{min-height:240px}.location-actions .btn-primary,.location-actions .btn-secondary{width:100%;text-align:center}}.location-actions .btn-secondary{background:var(--bg-white);color:var(--primary);border:1px solid var(--primary);backdrop-filter:none}.location-actions .btn-secondary:hover{background:var(--primary-light)}.location-actions .btn-primary,.location-actions .btn-secondary{display:inline-block;text-decoration:none}.map-preview{display:block;width:100%;height:100%;min-height:380px;padding:0;border:0;background:none;position:relative;cursor:pointer;font-family:inherit}.map-preview img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}.map-preview-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(15,23,42,0.82);color:#fff;padding:12px 22px;border-radius:50px;font-size:0.92rem;font-weight:600;white-space:nowrap;transition:background 0.25s ease}.map-preview:hover .map-preview-cta{background:var(--primary)}@media (max-width:900px){.map-preview,.map-preview img{min-height:300px}}@media (max-width:480px){.map-preview,.map-preview img{min-height:240px}.map-preview-cta{font-size:0.84rem;padding:10px 16px}}.about-section{padding:70px 0;background:var(--bg-white)}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.about-card{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-lg,16px);padding:30px}.about-card .about-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--primary-light);font-size:1.4rem;margin-bottom:16px}.about-card h3{font-size:1.12rem;margin:0 0 10px;color:var(--text-dark)}.about-card p{margin:0;color:var(--text-medium);line-height:1.65;font-size:0.97rem}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.about-fact{display:flex;gap:12px;align-items:flex-start;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md,12px);padding:18px;font-size:0.92rem;color:var(--text-medium);line-height:1.5}.about-fact span{font-size:1.3rem;line-height:1}.about-fact strong{color:var(--text-dark)}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.about-facts{grid-template-columns:1fr}}@media (max-width:480px){.about-section{padding:48px 0}.about-card{padding:22px}}.bnr{position:relative;overflow:hidden;background:#0B1B33;isolation:isolate}.bnr-backdrop{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(38px) saturate(1.25) brightness(.72);transform:scale(1.1);transition:background-image .9s ease;z-index:-1;opacity:.9}.bnr-stage{position:relative;max-width:1600px;margin:0 auto;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}.bnr-track{position:relative;width:100%;aspect-ratio:1600 / 600;overflow:hidden;outline:none}.bnr-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .9s cubic-bezier(.4,0,.2,1),visibility .9s;z-index:1}.bnr-slide.is-active{opacity:1;visibility:visible;z-index:2}.bnr-slide picture,.bnr-slide img{display:block;width:100%;height:100%}.bnr-slide img{object-fit:cover;transform:scale(1.035);transition:transform 7s ease-out}.bnr-slide.is-active img{transform:scale(1)}.bnr-slide:focus-visible{outline:3px solid #fff;outline-offset:-6px}.bnr-arrow{position:absolute;top:calc(50% - 20px);transform:translateY(-50%);z-index:5;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s ease,background .25s ease,transform .25s ease}.bnr:hover .bnr-arrow,.bnr-arrow:focus-visible{opacity:1}.bnr-arrow:hover{background:var(--primary);transform:translateY(-50%) scale(1.08)}.bnr-prev{left:18px}.bnr-next{right:18px}.bnr-dots{position:relative;z-index:5;display:flex;justify-content:center;gap:8px;padding:12px 10px 13px}.bnr-dot{width:9px;height:9px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer;transition:width .35s ease,background .35s ease}.bnr-dot.is-active{width:28px;background:var(--accent-green)}.bnr-progress{position:absolute;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.15);z-index:5}.bnr-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-green),#29B6F6)}.bnr.is-single .bnr-arrow,.bnr.is-single .bnr-dots,.bnr.is-single .bnr-progress{display:none}@media (max-width:768px){.bnr-arrow{display:none}.bnr-dots{padding:9px 8px 10px;gap:6px}.bnr-dot{width:7px;height:7px}.bnr-dot.is-active{width:20px}}@media (hover:none){.bnr-arrow{opacity:.85}}@media (prefers-reduced-motion:reduce){.bnr-slide,.bnr-slide img{transition:none;transform:none}}.footer-logo-card{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:10px 16px;margin-bottom:16px;box-shadow:0 10px 30px -12px rgba(0,0,0,.45)}.footer-logo-card img{height:84px;width:auto;display:block}.logo img{height:86px;width:auto}.header.scrolled .logo img{height:64px}.site-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:900}.site-sticky .header{position:relative;top:auto;z-index:2}.site-sticky .category-nav{position:relative;z-index:1}.site-sticky.is-scrolled{box-shadow:0 10px 26px -12px rgba(15,23,42,0.35)}@media (max-width:768px){.header.scrolled .logo img{height:44px!important}.header.scrolled{padding:5px 0}}