:root{--ef-primary:#31592c;--ef-primary-dark:#212020;--ef-primary-light:#92a755;--ef-accent:#92a755;--ef-energy:#132914;--ef-energy-glow:#31592c;--ef-glass-bg:rgba(255, 255, 255, 0.66);--ef-glass-border:rgba(49, 89, 44, 0.2);--ef-glass-shadow:0 8px 32px rgba(0, 0, 0, 0.08);--ef-glass-blur:blur(8px) saturate(180%);--ef-glass-light:rgba(255, 255, 255, 0.9);--ef-transition-smooth:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);--ef-transition-bounce:all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);--ef-transition-elastic:all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);--ef-font-heading:"Questrial", sans-serif;--ef-font-body:"Open Sans", sans-serif;--ef-radius-sm:8px;--ef-radius-md:16px;--ef-radius-lg:24px;--ef-radius-xl:32px;--ef-glow-primary:0 0 20px rgba(49, 89, 44, 0.2);--ef-glow-accent:0 0 25px rgba(80, 200, 120, 0.15);--ef-glow-energy:0 0 30px rgba(44, 85, 48, 0.2)}*{box-sizing:border-box}body{padding-top:50px;background:#f8f9fa;color:#333;overflow-x:hidden;animation:autonEntrance 1s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.bg-info{--bs-bg-opacity:1;background-color:#92a755!important}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:#212020!important;--bs-table-bg-type:#c2c2c2!important}.table>:not(caption)>*>*{background-color:#f4f4f4;color:#212020}h1, h2, h3, h4, h5, h6, .hero-title, .hero-subtitle, .ef-product-card .card-title, .testimonial-card .card-title, .accordion-button, .offcanvas-title, .ef-specs-title, .ef-specs-block h3, .btn-hero, .add-to-cart, .add-to-cart-item, .btn-detalle, .floating-btn, .navbar-brand, .navbar-nav .nav-link, footer h5{font-family:var(--ef-font-heading) !important;font-weight:600}body, p, a, span, li, .form-label, .form-control, .accordion-body, .ef-product-card .card-text, .testimonial-card .card-text, .ef-specs-block li, .precio-label, .precio-tarjeta, .precio-contado, .quantity-input, .contact-card, .terms-container{font-family:var(--ef-font-body) !important}body{font-family:var(--ef-font-body);font-weight:400;line-height:1.6}h1, h2, h3, h4, h5, h6{font-family:var(--ef-font-heading);font-weight:700;line-height:1.2}.hero-title{font-family:var(--ef-font-heading) !important;font-weight:800;letter-spacing:-0.5px}.hero-subtitle{font-family:var(--ef-font-heading) !important;font-weight:400;letter-spacing:0.5px}.btn-hero, .add-to-cart, .add-to-cart-item, .btn-detalle{font-family:var(--ef-font-heading) !important;font-weight:600;letter-spacing:0.8px}.navbar-nav .nav-link{font-family:var(--ef-font-heading) !important;font-weight:500;text-transform:uppercase;letter-spacing:1px}.ef-product-card .card-title{font-family:var(--ef-font-heading) !important;font-weight:700;letter-spacing:0.5px}.ef-product-card .card-text{font-family:var(--ef-font-body) !important;font-weight:400}.ef-specs-title{font-family:var(--ef-font-heading) !important;font-weight:700;letter-spacing:1px}.ef-specs-block h3{font-family:var(--ef-font-heading) !important;font-weight:600;letter-spacing:0.8px}.ef-specs-block li{font-family:var(--ef-font-body) !important;font-weight:400}footer h5{font-family:var(--ef-font-heading) !important;font-weight:700;letter-spacing:0.5px}footer a, footer p{font-family:var(--ef-font-body) !important;font-weight:400}.accordion-button{font-family:var(--ef-font-heading) !important;font-weight:600;letter-spacing:0.5px}.accordion-body{font-family:var(--ef-font-body) !important;font-weight:400;line-height:1.6}.floating-btn{font-family:var(--ef-font-heading) !important;font-weight:500}.precio-contado, .precio-tarjeta{font-family:var(--ef-font-heading) !important;font-weight:700;letter-spacing:0.5px}.precio-label{font-family:var(--ef-font-body) !important;font-weight:600}.form-label{font-family:var(--ef-font-body) !important;font-weight:600}.form-control{font-family:var(--ef-font-body) !important;font-weight:400}.testimonial-card .card-title{font-family:var(--ef-font-heading) !important;font-weight:700}.testimonial-card .card-text{font-family:var(--ef-font-body) !important;font-style:italic;font-weight:400}#mainNav .container-fluid{display:flex;align-items:center;justify-content:space-between}#mainNav .navbar-brand{flex:1;display:flex;align-items:center}#mainNav #logo{max-width:300px;width:auto;object-fit:contain}#mainNav .navbar-collapse{display:flex !important;justify-content:center}#mainNav .navbar-nav{gap:1.25rem}#mainNav .d-flex{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:0.75rem}@media (max-width:991px){#navbarNav.navbar-collapse.collapse{display:none !important}#navbarNav.navbar-collapse.show{display:block !important}#navbarNav .navbar-nav{display:flex !important;flex-direction:column !important;gap:0.8rem;padding:1rem 0}#mainNav .navbar-collapse{width:100%;justify-content:start;padding-left:1rem}#mainNav #logo{max-height:40px}#mainNav .container-fluid{padding-right:1rem !important;padding-left:1rem !important}#mainNav .navbar-brand{flex:0 0 auto}#mainNav .d-flex{flex:0 0 auto}.offcanvas.offcanvas-end{width:100vw!important}}.categories-bar{background:#111 !important;border-top:1px solid rgba(255,255,255,0.1)}.categories-bar .container{display:flex;justify-content:center;align-items:center}.categories-bar .d-flex{gap:0.75rem}.categories-bar .btn-outline-light{border-width:1px;font-size:0.85rem;padding:0.3rem 0.8rem;white-space:nowrap}.categories-bar .dropdown-menu{min-width:220px}.categories-bar [data-lucide]{width:18px;height:18px}.mobile-toolbox{display:none;background:#111 !important;border-top:1px solid rgba(255,255,255,0.15);z-index:1035}.mobile-toolbox .toolbox-btn{color:white;text-decoration:none;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;width:20%;padding:0}.mobile-toolbox .toolbox-btn i{line-height:1}.badge-cart{padding:2px 6px;font-size:10px}@media (max-width:991px){.desktop-class{display:none}.mobile-toolbox{display:block}}@media (max-width:420px){.mobile-toolbox .toolbox-btn span{font-size:11px}}@media (max-width:991px){.categories-bar .container{padding-left:1rem;padding-right:1rem}.categories-bar .d-flex{justify-content:center;flex-wrap:wrap;gap:0.6rem}.categories-bar .btn-outline-light{font-size:0.8rem;padding:0.25rem 0.6rem}}@media (max-width:575px){.categories-bar .d-flex{gap:0.4rem}.categories-bar .btn-outline-light, .categories-bar .dropdown-toggle{font-size:0.75rem;padding:0.25rem 0.5rem}.categories-bar [data-lucide]{width:16px;height:16px}}#heroCarousel{height:30vh}.hero-slide{height:50vh;background-size:cover;background-position:center;background-attachment:fixed;position:relative}.carousel-caption{z-index:2;background:var(--ef-glass-bg);border:1px solid var(--ef-glass-border);margin:0 auto;box-shadow:var(--ef-glass-shadow);animation:heroEntrance 3.2s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;max-width:800px}.hero-title{background:var(--ef-energy);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;text-shadow:0 5px 15px rgba(0, 0, 0, 0.05)}.hero-subtitle{color:#555}.carousel-indicators{bottom:50px}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:50px;height:50px;border:none;border-radius:50%;background-color:#fff;opacity:0.5;transition:opacity 0.6s ease}.carousel-indicators [data-bs-target].active{opacity:1;border-color:#92a755;background-color:#92a755}.carousel-control-next-icon, .carousel-control-prev-icon{background-size:210% 210%}.btn-hero, .add-to-cart, .add-to-cart-item{background:linear-gradient(135deg, var(--ef-primary), var(--ef-primary-dark));border:none;border-radius:var(--ef-radius-lg);padding:1.2rem 3rem;color:white;position:relative;overflow:hidden;transition:var(--ef-transition-smooth);box-shadow:var(--ef-glow-primary);text-transform:uppercase}.btn-hero::before, .add-to-cart::before, .add-to-cart-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left 0.7s ease}.btn-hero:hover::before, .add-to-cart:hover::before, .add-to-cart-item:hover::before{left:100%}.btn-hero:hover, .add-to-cart:hover, .add-to-cart-item:hover{transform:translateY(-5px) scale(1.05);box-shadow:var(--ef-glow-primary), 0 15px 40px rgba(49, 89, 44, 0.3);background:var(--ef-accent)}.btn-detalle{background:transparent;border:2px solid var(--ef-primary);color:var(--ef-primary);border-radius:var(--ef-radius-lg);padding:1.2rem 3rem;transition:var(--ef-transition-smooth);position:relative;overflow:hidden;text-transform:uppercase}.btn-detalle::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, var(--ef-primary), transparent);transition:left 0.7s ease;z-index:-1}.btn-detalle:hover::before{left:100%}.btn-detalle:hover{border-color:var(--ef-primary-light);transform:translateY(-5px);box-shadow:var(--ef-glow-primary)}.ef-product-card{background:var(--ef-glass-bg);backdrop-filter:blur(20px);border:1px solid var(--ef-glass-border);border-radius:var(--ef-radius-lg);transition:var(--ef-transition-elastic);overflow:hidden;position:relative}.ef-product-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(49, 89, 44, 0.1), transparent);transition:left 0.8s ease;z-index:1}.ef-product-card:hover::before{left:100%}.ef-product-card:hover{transform:translateY(-15px) scale(1.03);box-shadow:var(--ef-glass-shadow), var(--ef-glow-primary);border-color:var(--ef-primary)}.ef-product-card .card-img-top{transition:var(--ef-transition-smooth);height:280px;object-fit:cover;position:relative;z-index:0}.ef-product-card:hover .card-img-top{transform:scale(1.1)}.ef-product-card .card-body{padding:0;background:transparent;position:relative;z-index:2;text-align:center}.ef-product-card .card-title{margin-bottom:0.5rem}.ef-product-card .card-title a, .link-web{color:var(--ef-energy);text-decoration:none;transition:var(--ef-transition-smooth)}.ef-product-card .card-title a:hover, .link-web:hover{color:var(--ef-accent)}.ef-product-card .btn-detalle, .ef-product-card .btn-hero{margin:0 auto;padding:0.8rem 1rem;min-width:75%}.ef-product-card .card-text{color:#555;margin-bottom:1rem}.ef-product-card .precio_ars{color:var(--ef-energy);text-shadow:0 0 10px var(--ef-energy-glow)}.product-image-container{background-color:#fff;padding:0.8rem}.testimonial-card{background:var(--ef-glass-bg);backdrop-filter:blur(15px);border:1px solid var(--ef-glass-border);border-radius:var(--ef-radius-lg);border-left:4px solid var(--ef-primary);transition:var(--ef-transition-smooth);overflow:hidden}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--ef-glass-shadow);border-left-color:var(--ef-accent)}.testimonial-card .card-body{padding:2rem}.testimonial-card .bi-star-fill{color:var(--ef-energy)}.accordion-button{background:var(--ef-glass-bg);backdrop-filter:blur(10px);border:1px solid var(--ef-glass-border);color:#333;padding:1.5rem;transition:var(--ef-transition-smooth)}.accordion-button:not(.collapsed){background:linear-gradient(135deg, var(--ef-primary), var(--ef-primary-dark));color:white;box-shadow:var(--ef-glow-primary);border-color:var(--ef-primary)}.accordion-button::after{filter:brightness(0) invert(0)}.accordion-button:hover{background:rgba(49, 89, 44, 0.1);transform:translateX(5px)}.accordion-body{background:rgba(255, 255, 255, 0.7);border:1px solid var(--ef-glass-border);border-top:none;color:#555}.floating-buttons{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;flex-direction:column;gap:15px}.floating-btn{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--ef-glass-shadow);transition:var(--ef-transition-elastic);position:relative;overflow:hidden;border:none}.floating-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left 0.6s ease}.floating-btn:hover::before{left:100%}.floating-btn:hover{transform:translateY(-8px) scale(1.1)}.btn-whatsapp{background:linear-gradient(135deg, #25D366, #128C7E);color:white}.btn-whatsapp:hover{box-shadow:0 10px 30px rgba(37, 211, 102, 0.4)}.btn-phone{background:linear-gradient(135deg, var(--ef-primary), var(--ef-primary-dark));color:white}.btn-phone:hover{box-shadow:var(--ef-glow-primary)}.ecoflow-calc{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:999;animation:latido 3s ease-in-out infinite}.ecoflow-calc img{width:60px;height:60px;transition:var(--ef-transition-elastic);filter:drop-shadow(0 5px 15px rgba(44, 85, 48, 0.3))}.ecoflow-calc:hover img{transform:scale(1.2) rotate(10deg);animation:none}.device-card.selected .device-icon svg, .device-card.selected .device-name, .device-card:hover .device-icon svg, .device-card:hover .device-name{color:white}.device-name{color:#31592c}#miniCart, #offcanvasSearch{background:var(--ef-glass-light);backdrop-filter:var(--ef-glass-blur);border-left:1px solid var(--ef-glass-border)}.offcanvas-header{border-bottom:1px solid var(--ef-glass-border);background:var(--ef-glass-bg)}.offcanvas-title{color:var(--ef-energy)}.quantity-selector{display:flex;align-items:center;justify-content:center;margin:1.5rem 0;gap:10px}.quantity-btn{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ef-glass-bg);border:1px solid var(--ef-glass-border);color:#333;cursor:pointer;transition:var(--ef-transition-smooth);backdrop-filter:blur(10px)}.quantity-btn:hover{background:var(--ef-primary);color:white;transform:scale(1.1);box-shadow:var(--ef-glow-primary)}.quantity-input{width:70px;text-align:center;background:var(--ef-glass-bg);border:1px solid var(--ef-glass-border);border-radius:var(--ef-radius-sm);padding:0.5rem;color:#333;backdrop-filter:blur(10px)}.contact-wrapper{padding:2rem 1rem;display:flex;justify-content:center}.contact-card{width:100%;max-width:820px;background:rgba(255, 255, 255, 0.05);border-radius:0.625rem;box-shadow:0 8px 32px rgba(0, 0, 0, 0.3);padding:1.75rem;border:1px solid rgba(255, 255, 255, 0.1);backdrop-filter:blur(10px)}.contact-confirm{text-align:center;padding:2rem}.lucide-large{width:72px;height:72px;display:block;margin:0 auto 1rem;color:#00ff88}.spinner-border-sm{width:1rem;height:1rem}footer{background:var(--ef-glass-light);backdrop-filter:var(--ef-glass-blur);border-top:1px solid var(--ef-glass-border);position:relative}footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg, var(--ef-primary), var(--ef-accent), var(--ef-energy))}footer h5{color:var(--ef-energy);margin-bottom:1rem}footer a{color:#555;transition:var(--ef-transition-smooth);text-decoration:none}footer a:hover{color:var(--ef-primary);border-bottom:dotted var(--ef-accent)}footer img.brand-link{max-width:300px}.ef-specs{max-width:820px;margin:3rem auto;background:var(--ef-glass-bg);backdrop-filter:var(--ef-glass-blur);border:1px solid var(--ef-glass-border);border-radius:var(--ef-radius-lg);box-shadow:var(--ef-glass-shadow);padding:2rem 2.5rem;color:#333;animation:autonEntrance 1s ease}.ef-specs-title{color:var(--ef-energy);text-align:center;margin-bottom:2rem}.ef-specs-block{border-top:1px solid var(--ef-glass-border);padding-top:1.2rem;margin-top:1.2rem;transition:var(--ef-transition-smooth)}.ef-specs-block:first-of-type{border-top:none;padding-top:0;margin-top:0}.ef-specs-block:hover{transform:translateY(-4px);background:rgba(255, 255, 255, 0.4);box-shadow:var(--ef-glass-shadow), var(--ef-glow-accent)}.ef-specs-block h3{color:var(--ef-primary);margin-bottom:0.8rem;text-transform:uppercase;letter-spacing:0.5px}.ef-specs-block ul{list-style:none;margin:0;padding:0}.ef-specs-block li{margin-bottom:0.35rem;display:flex;align-items:baseline;gap:0.4rem}.ef-specs-block strong{color:var(--ef-energy);min-width:160px;display:inline-block}.ef-specs-block li:hover{color:var(--ef-primary);transition:var(--ef-transition-smooth)}.precio-label{display:block;opacity:0.85;margin-bottom:0.25rem}.badge-contado{color:var(--ef-accent)}.precio-contado{font-size:1.4rem;color:var(--ef-accent)}.precio-tarjeta{font-size:1.4rem;color:var(--ef-primary)}.precio-tarjeta-descuento{text-decoration:line-through}.quantity-btn{background:var(--ef-energy);color:#fff;border:none;padding:0.4rem 0.6rem;cursor:pointer}.quantity-input{width:50px;text-align:center;border:none;outline:none}.payment-option img{height:28px;width:auto;object-fit:contain}@keyframes heroEntrance{0%{opacity:0;transform:translateY(60px) scale(0.9)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes latido{0%, 100%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}@keyframes waveUp{0%, 100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(2deg)}50%{transform:translateY(-12px) rotate(-1deg)}75%{transform:translateY(-6px) rotate(1deg)}}@keyframes cartIconBounce{0%, 20%, 60%, 100%{transform:scale(1)}40%{transform:scale(1.4)}80%{transform:scale(0.9)}}@keyframes badgePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(220, 53, 69, 0.7)}70%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(220, 53, 69, 0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(220, 53, 69, 0)}}@keyframes autonEntrance{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes notificationSlide{0%{transform:translateX(100px);opacity:0}100%{transform:translateX(0);opacity:1}}.fly-to-cart-element{position:fixed !important;z-index:99999 !important;pointer-events:none !important;border-radius:12px;box-shadow:var(--ef-glass-shadow), 0 0 30px var(--ef-energy-glow);background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;transition:var(--ef-transition-elastic) !important}.cart-bounce{animation:cartIconBounce 0.6s ease !important}.add-to-cart-notification{z-index:100000 !important;background:linear-gradient(135deg, var(--ef-primary), var(--ef-primary-dark));backdrop-filter:var(--ef-glass-blur);border:1px solid var(--ef-glass-border);border-radius:var(--ef-radius-lg);color:white;padding:1.5rem 2rem;box-shadow:var(--ef-glass-shadow), var(--ef-glow-primary);animation:notificationSlide 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.bg-primary{background-color:var(--ef-primary) !important}.btn-primary{background:linear-gradient(135deg, var(--ef-primary), var(--ef-primary-dark));border:none}.btn-outline-primary{--bs-btn-color:var(--ef-primary);--bs-btn-border-color:var(--ef-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ef-primary);--bs-btn-hover-border-color:var(--ef-primary)}.text-primary{color:var(--ef-primary) !important}.terms-container{max-height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:0.375rem;padding:1rem}.product-table img{max-width:80px;height:auto}.is-invalid ~ .invalid-feedback{display:block}.table-dark{background-color:#212020!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--ef-primary), var(--ef-accent));border-radius:var(--ef-radius-sm)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, var(--ef-primary-light), var(--ef-accent))}@media (min-width:992px){.contact-card{max-width:720px;padding:2.25rem}}@media (max-width:1509px){.nav-link{font-size:0.9rem}}@media (max-width:991px){body{padding-top:48px}}@media (min-width:992px) and (max-width:1055px){body{padding-top:70px}}@media (max-width:768px){body{}.navbar-brand img{max-width:150px}.hero-slide{min-height:500px;background-attachment:scroll}.carousel-caption{margin:1rem}.hero-title{font-size:2rem}.floating-buttons{bottom:20px;right:20px}.floating-btn{width:50px;height:50px}.ecoflow-calc{right:10px}.ecoflow-calc img{width:50px;height:50px}.ef-specs{padding:1.5rem}.ef-specs-block strong{min-width:120px}.ef-specs-title{font-size:1.6rem}}@media (max-width:576px){.categories-bar .dropdown a{width:100}.categories-bar .btn-outline-light{padding:0.6rem 1rem;font-size:0.8rem;margin:0.2rem}.btn-hero, .add-to-cart, .add-to-cart-item{padding:1rem 2rem;font-size:0.9rem}.ef-product-card .card-body{padding:0rem}}.glass{width:250px;height:250px;position:absolute;border-radius:50%;cursor:zoom-in;box-shadow:0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);display:none}.carousel-indicators{position:relative}.bg-success{background-color:var(--ef-accent)!important}.oferta-verano{display:inline-block;animation:latido 2s infinite ease-in-out}@keyframes latido{0%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(0.97)}100%{transform:scale(1)}}