﻿ @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');:root{--font-jakarta:'Plus Jakarta Sans','Outfit','Inter',sans-serif;--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--anim-fast:0.18s;--anim-mid:0.3s;--anim-slow:0.55s;}body,button,input,select,textarea{font-family:var(--font-jakarta) !important;}h1,h2,h3,h4,h5,h6{font-family:var(--font-jakarta) !important;letter-spacing:-0.025em !important;}@keyframes shimmer{0%{background-position:-200% center;}100%{background-position:200% center;}}@keyframes floatAnim{0%,100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}@keyframes pulse-ring{0%{transform:scale(1);opacity:0.6;}80%{transform:scale(2.4);opacity:0;}100%{transform:scale(2.4);opacity:0;}}@keyframes gradShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}@keyframes badge-pop{0%{transform:scale(0.6);opacity:0;}70%{transform:scale(1.12);}100%{transform:scale(1);opacity:1;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}.fade-up{opacity:0;transform:translateY(28px);transition:opacity var(--anim-slow) var(--ease-smooth),transform var(--anim-slow) var(--ease-smooth);}.fade-up.is-visible{opacity:1;transform:translateY(0);}.fade-up:nth-child(1){transition-delay:0.05s;}.fade-up:nth-child(2){transition-delay:0.12s;}.fade-up:nth-child(3){transition-delay:0.19s;}.fade-up:nth-child(4){transition-delay:0.26s;}.fade-up:nth-child(5){transition-delay:0.33s;}.fade-up:nth-child(6){transition-delay:0.40s;}.fade-up:nth-child(7){transition-delay:0.47s;}.fade-up:nth-child(8){transition-delay:0.54s;}.top-bar{background:linear-gradient(90deg,#164e63,#0891b2,#06b6d4,#0891b2,#164e63) !important;background-size:300% 100% !important;animation:gradShift 6s ease infinite !important;font-weight:700 !important;letter-spacing:0.02em !important;padding:9px 12px !important;}header{padding:0 !important;}.header-content{padding:12px 28px !important;}.logo-img{transition:transform 0.3s var(--ease-bounce);filter:drop-shadow(0 2px 8px rgba(8,145,178,0.18));}.logo-area:hover .logo-img{transform:rotate(-4deg) scale(1.08);}.banner-container{min-height:72vh !important;display:flex !important;align-items:center !important;border-radius:0 0 36px 36px !important;position:relative !important;overflow:hidden !important;}.banner-overlay{display:flex !important;align-items:center !important;justify-content:center !important;min-height:72vh !important;background:linear-gradient(160deg,rgba(6,24,52,0.85) 0%,rgba(8,70,100,0.72) 40%,rgba(6,78,99,0.62) 70%,rgba(2,10,25,0.90) 100%) !important;padding:60px 32px !important;position:relative !important;}.banner-overlay::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 18% 32%,rgba(14,165,233,0.14) 0%,transparent 36%),radial-gradient(circle at 82% 68%,rgba(6,182,212,0.12) 0%,transparent 32%),radial-gradient(circle at 52% 8%,rgba(255,255,255,0.05) 0%,transparent 22%);pointer-events:none;z-index:0;}.banner-content{position:relative !important;z-index:2 !important;max-width:820px !important;margin:0 auto !important;top:auto !important;transform:none !important;}.banner-logo{width:92px;height:92px;border-radius:24px;margin-bottom:22px;box-shadow:0 14px 44px rgba(0,0,0,0.38),0 0 0 3px rgba(255,255,255,0.16);animation:floatAnim 4s ease-in-out infinite;object-fit:cover;}.banner-kicker{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,0.1);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.22);color:rgba(255,255,255,0.95);font-size:0.76rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;padding:7px 18px;border-radius:999px;margin-bottom:18px;}.banner-kicker::before{content:'';width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,0.3);animation:pulse-ring 1.8s ease-out infinite;flex-shrink:0;}.banner-content h2{font-size:clamp(2.2rem,5vw,3.7rem) !important;font-weight:900 !important;line-height:1.05 !important;letter-spacing:-0.03em !important;color:#ffffff !important;text-shadow:0 2px 22px rgba(0,0,0,0.32) !important;margin-bottom:16px !important;}.banner-content h2 .highlight{background:linear-gradient(90deg,#38bdf8,#06b6d4,#34d399);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite;}.banner-content p{font-size:1.1rem !important;line-height:1.68 !important;color:rgba(255,255,255,0.84) !important;max-width:640px !important;margin:0 auto 28px !important;font-weight:400 !important;}.banner-stats{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px;flex-wrap:wrap;}.banner-stat-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.10);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.18);border-radius:999px;padding:8px 16px;color:#fff;font-size:0.82rem;font-weight:700;}.banner-stat-pill i{color:#34d399;font-size:0.9rem;}.banner-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}.btn-banner-secondary{display:inline-flex !important;align-items:center !important;gap:10px !important;padding:15px 30px !important;border-radius:14px !important;font-size:1rem !important;font-weight:800 !important;letter-spacing:0.01em !important;color:#fff !important;transition:all 0.25s var(--ease-bounce) !important;position:relative;overflow:hidden;}.btn-banner-secondary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.2),transparent);pointer-events:none;}.btn-banner-secondary:hover{transform:translateY(-3px) scale(1.02) !important;}.btn-banner-outline{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:14px;font-size:0.98rem;font-weight:700;color:#fff;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,0.28);text-decoration:none;transition:all 0.25s var(--ease-smooth);}.btn-banner-outline:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);transform:translateY(-2px);color:#fff;}.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;padding:0 0 32px;}.trust-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:18px;box-shadow:0 4px 16px rgba(15,23,42,0.04);transition:all var(--anim-mid) var(--ease-bounce);text-decoration:none;color:inherit;}.trust-item:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(15,23,42,0.09);border-color:rgba(14,165,233,0.18);}.trust-icon-wrap{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;}.trust-icon-wrap.teal{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#0e7490;}.trust-icon-wrap.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;}.trust-icon-wrap.amber{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;}.trust-icon-wrap.rose{background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#be123c;}.trust-icon-wrap.violet{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed;}.trust-copy strong{display:block;font-size:0.91rem;font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:2px;}.trust-copy span{font-size:0.77rem;color:#64748b;font-weight:500;}.producto{position:relative !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;align-items:center !important;border-radius:20px !important;border:1px solid #f1f5f9 !important;background:#fff !important;padding:20px 18px !important;transition:all var(--anim-mid) var(--ease-bounce) !important;}.producto:hover{transform:translateY(-8px) !important;border-color:rgba(14,165,233,0.2) !important;box-shadow:0 24px 48px rgba(14,165,233,0.10),0 8px 16px rgba(15,23,42,0.06) !important;}.producto img{width:100% !important;height:160px !important;object-fit:contain !important;border-radius:12px !important;background:linear-gradient(145deg,#f8fafc,#f1f5f9) !important;padding:8px !important;transition:transform var(--anim-mid) var(--ease-bounce) !important;}.producto:hover img{transform:scale(1.08) !important;}.prod-badge{position:absolute;top:12px;left:12px;z-index:2;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;font-size:0.7rem;font-weight:900;letter-spacing:0.05em;padding:4px 10px;border-radius:999px;box-shadow:0 4px 12px rgba(244,63,94,0.35);animation:badge-pop 0.4s var(--ease-bounce) both;}.prod-stars{display:flex;align-items:center;gap:3px;margin-bottom:6px;}.prod-stars i{color:#f59e0b;font-size:0.75rem;}.prod-stars span{font-size:0.73rem;color:#94a3b8;font-weight:600;margin-left:2px;}.producto h3{font-size:0.92rem !important;font-weight:700 !important;color:#1e293b !important;margin:0 0 8px !important;min-height:40px !important;line-height:1.4 !important;text-align:center !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}.producto p{font-size:1.18rem !important;font-weight:900 !important;color:#0891b2 !important;margin:4px 0 !important;text-align:center !important;}.producto p em{font-size:0.78rem !important;color:#94a3b8 !important;font-weight:500 !important;font-style:normal !important;}.cantidad-control{border-radius:14px !important;background:#f8fafc !important;border:1.5px solid #e2e8f0 !important;padding:4px !important;margin:10px 0 12px !important;gap:2px !important;display:inline-flex !important;align-items:center !important;}.cantidad-control button{width:30px !important;height:30px !important;border-radius:10px !important;font-size:1.1rem !important;font-weight:700 !important;transition:all var(--anim-fast) var(--ease-bounce) !important;background:#fff !important;border:1px solid #e2e8f0 !important;color:#0f172a !important;}.cantidad-control button:hover{background:#0ea5e9 !important;color:#fff !important;border-color:#0ea5e9 !important;transform:scale(1.08) !important;}.cantidad-control .cantidad{font-weight:800 !important;font-size:0.95rem !important;min-width:34px !important;color:#0f172a !important;}.btn-agregar{position:relative !important;overflow:hidden !important;font-size:0.88rem !important;font-weight:800 !important;letter-spacing:0.02em !important;border-radius:14px !important;padding:12px 16px !important;background:linear-gradient(135deg,#0ea5e9,#0284c7) !important;box-shadow:0 6px 18px rgba(14,165,233,0.28) !important;transition:all var(--anim-fast) var(--ease-bounce) !important;width:100% !important;margin-top:auto !important;}.btn-agregar:hover{transform:translateY(-2px) scale(1.02) !important;box-shadow:0 10px 28px rgba(14,165,233,0.38) !important;background:linear-gradient(135deg,#06b6d4,#0369a1) !important;}.carousel-btn{width:46px !important;height:46px !important;border-radius:50% !important;background:#fff !important;border:1.5px solid #e2e8f0 !important;color:#334155 !important;box-shadow:0 4px 18px rgba(15,23,42,0.08) !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all var(--anim-mid) var(--ease-bounce) !important;font-size:0.9rem !important;flex-shrink:0 !important;}.carousel-btn:hover{background:#0ea5e9 !important;color:#fff !important;border-color:#0ea5e9 !important;transform:scale(1.1) !important;box-shadow:0 8px 24px rgba(14,165,233,0.3) !important;}.cat-card-new{border-radius:20px !important;overflow:hidden !important;transition:all var(--anim-mid) var(--ease-bounce) !important;border:1px solid rgba(226,232,240,0.6) !important;}.cat-card-new:hover{transform:translateY(-8px) !important;box-shadow:0 28px 56px rgba(15,23,42,0.14) !important;}.cat-card-new::before{width:4px !important;border-radius:0 4px 4px 0 !important;transition:width var(--anim-mid) var(--ease-bounce);}.cat-card-new:hover::before{width:7px !important;}.cat-card-icon{width:52px !important;height:52px !important;border-radius:16px !important;transition:transform var(--anim-mid) var(--ease-bounce) !important;}.cat-card-new:hover .cat-card-icon{transform:rotate(-6deg) scale(1.1) !important;}.cat-card-icon i{font-size:1.4rem !important;}.cat-card-arrow{background:rgba(14,165,233,0.08) !important;border-color:rgba(14,165,233,0.18) !important;border-radius:999px !important;transition:all var(--anim-mid) var(--ease-bounce) !important;}.cat-card-new:hover .cat-card-arrow{background:#0ea5e9 !important;border-color:#0ea5e9 !important;transform:translateX(4px) !important;}.cat-card-new:hover .cat-card-arrow::before{color:#fff !important;}.cat-card-new:hover .cat-card-arrow i{color:#fff !important;}.cart-float{background:rgba(255,255,255,0.92) !important;backdrop-filter:blur(14px) !important;border:1.5px solid rgba(226,232,240,0.9) !important;border-radius:40px !important;box-shadow:0 16px 40px rgba(15,23,42,0.16),0 0 0 1px rgba(255,255,255,0.6) !important;transition:all var(--anim-mid) var(--ease-bounce) !important;}.cart-float:hover{transform:translateY(-6px) scale(1.02) !important;box-shadow:0 24px 50px rgba(14,165,233,0.18),0 8px 24px rgba(15,23,42,0.12) !important;}.btn-whatsapp:not(.is-disabled){background:linear-gradient(135deg,#25d366 0%,#1aad52 60%,#128c7e 100%) !important;box-shadow:0 8px 24px rgba(37,211,102,0.32) !important;font-weight:800 !important;padding:16px 24px !important;border-radius:16px !important;transition:all var(--anim-mid) var(--ease-bounce) !important;}.btn-whatsapp:not(.is-disabled):hover{transform:translateY(-3px) scale(1.02) !important;box-shadow:0 14px 32px rgba(37,211,102,0.40) !important;}.boton-soporte{box-shadow:0 16px 40px rgba(8,34,58,0.25),0 0 0 2px rgba(255,255,255,0.2) !important;transition:all var(--anim-mid) var(--ease-bounce) !important;}.boton-soporte:hover{transform:translateY(-4px) scale(1.04) !important;box-shadow:0 22px 50px rgba(8,34,58,0.3),0 0 0 2px rgba(255,255,255,0.25) !important;}.footer-container{background:linear-gradient(160deg,#071120,#0b1a2e,#0c1629) !important;border-radius:32px 32px 0 0 !important;border-top:1px solid rgba(255,255,255,0.06) !important;overflow:hidden !important;position:relative !important;}.footer-container::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#164e63,#0891b2,#06b6d4,#0891b2,#164e63);background-size:200% 100%;animation:gradShift 5s ease infinite;}.footer-newsletter{background:rgba(14,165,233,0.08);border:1px solid rgba(14,165,233,0.18);border-radius:18px;padding:24px;margin-bottom:36px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}.footer-newsletter-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0ea5e9,#0284c7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;flex-shrink:0;box-shadow:0 8px 20px rgba(14,165,233,0.3);}.footer-newsletter-copy{flex:1;min-width:180px;}.footer-newsletter-copy strong{display:block;color:#e2e8f0;font-size:1rem;font-weight:800;margin-bottom:3px;}.footer-newsletter-copy span{color:#64748b;font-size:0.84rem;}.footer-newsletter-form{display:flex;gap:8px;flex-shrink:0;}.footer-newsletter-input{background:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.12) !important;color:#e2e8f0 !important;border-radius:12px !important;padding:11px 14px !important;font-size:0.88rem !important;outline:none !important;width:200px;font-family:var(--font-jakarta) !important;transition:all var(--anim-mid) var(--ease-smooth) !important;}.footer-newsletter-input::placeholder{color:#475569 !important;}.footer-newsletter-input:focus{border-color:rgba(14,165,233,0.5) !important;background:rgba(255,255,255,0.1) !important;box-shadow:0 0 0 3px rgba(14,165,233,0.12) !important;}.footer-newsletter-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7) !important;color:#fff !important;border:none !important;border-radius:12px !important;padding:11px 18px !important;font-weight:700 !important;font-size:0.88rem !important;cursor:pointer !important;transition:all var(--anim-mid) var(--ease-bounce) !important;white-space:nowrap !important;font-family:var(--font-jakarta) !important;}.footer-newsletter-btn:hover{transform:translateY(-2px) !important;box-shadow:0 8px 20px rgba(14,165,233,0.35) !important;}.footer-social a{width:44px !important;height:44px !important;border-radius:14px !important;border:1px solid rgba(255,255,255,0.08) !important;transition:all var(--anim-mid) var(--ease-bounce) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:1.1rem !important;}.footer-social a:hover{transform:translateY(-4px) scale(1.08) !important;border-color:transparent !important;box-shadow:0 8px 24px rgba(14,165,233,0.3) !important;}#backToTop{width:50px !important;height:50px !important;border-radius:16px !important;background:linear-gradient(135deg,#0ea5e9,#0284c7) !important;box-shadow:0 8px 24px rgba(14,165,233,0.35) !important;transition:all var(--anim-mid) var(--ease-bounce) !important;}#backToTop:hover{transform:translateY(-4px) scale(1.05) !important;box-shadow:0 14px 30px rgba(14,165,233,0.45) !important;}.search-results{border-radius:18px !important;box-shadow:0 20px 50px rgba(15,23,42,0.18),0 0 0 1px rgba(226,232,240,0.5) !important;backdrop-filter:blur(10px) !important;}.search-result-item:hover{background:rgba(14,165,233,0.06) !important;border-radius:12px !important;}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:#f1f5f9;}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0ea5e9,#0284c7);border-radius:999px;border:2px solid #f1f5f9;}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0284c7,#0369a1);}::selection{background:rgba(14,165,233,0.25);color:#0f172a;}@media (max-width:768px){.banner-container,.banner-overlay{min-height:62vh !important;}.banner-content h2{font-size:clamp(1.8rem,7vw,2.4rem) !important;}.trust-strip{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;}.trust-item{padding:14px 12px !important;}.footer-newsletter{flex-direction:column;align-items:flex-start;}.footer-newsletter-form{width:100%;}.footer-newsletter-input{flex:1;width:auto;}}@media (max-width:480px){.trust-strip{grid-template-columns:1fr !important;}.banner-actions{flex-direction:column;align-items:center;}.btn-banner-secondary,.btn-banner-outline{width:100%;justify-content:center;}}