@keyframes shimmer{0%{background-position:-200%0}to{background-position:200%0}}.material-symbols-outlined{font-variation-settings:"FILL"0,"wght"400,"GRAD"0,"opsz"24}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.header-scroll-wrapper{position:relative}.header-scroll-wrapper .header-top-orange,.header-scroll-wrapper header{transition:opacity .25s ease-out}.header-top-orange{position:relative;z-index:51;margin:0;padding:0}.header-scroll-wrapper header.header-scroll-visible{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;border-bottom:1px solid #d1d5db;background:#fff;opacity:1}.header-scroll-wrapper .header-top-orange.header-scroll-hidden,.header-scroll-wrapper header.header-scroll-hidden{position:fixed;top:0;left:0;right:0;width:100%;opacity:0;pointer-events:none;transition:none}header a[href="/"] img#header-logo{display:block;height:64px;width:auto;object-fit:contain;object-position:left;position:relative;flex-shrink:0}.site-footer{background-color:#181210}@media (max-width:767px){.site-footer__menu{transition:all .3s ease-in-out}}.site-footer__block button:focus{outline:0}.site-footer__inner{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:1024px){.site-footer__inner{grid-template-columns:1fr;grid-template-rows:auto auto;padding:0}}.site-footer__right{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:768px){.site-footer__right{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}}.tp-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.tp-mobile-overlay.active{opacity:1;visibility:visible}.tp-mobile-drawer{position:fixed;top:0;left:-100%;width:85%;max-width:340px;height:100%;background:#fff;z-index:1000;display:flex;flex-direction:column;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:10px 0 50px rgba(0,0,0,.1)}.tp-mobile-drawer.active{left:0}.tp-mobile-header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6;background:#fff;flex-shrink:0}.tp-mobile-levels-viewport{flex:1;position:relative;overflow:hidden;width:100%}.tp-mobile-levels-inner{display:flex;width:300%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.tp-mobile-level{width:33.33%;height:100%;display:flex;flex-direction:column;overflow-y:auto;background:#fff;flex-shrink:0}.tp-mobile-back,.tp-mobile-nav-item{display:flex;align-items:center;padding:1.25rem 1.5rem;width:100%}.tp-mobile-nav-item{justify-content:space-between;font-size:.95rem;font-weight:500;color:#1f2937;border-bottom:1px solid #f8f9fa;text-align:left}.tp-mobile-back{font-size:1rem;font-weight:800;color:#111827;background:#fff;border-bottom:2px solid #f3f4f6;gap:.75rem}.tp-mobile-footer{margin-top:auto;padding:2.5rem 1.5rem;background:linear-gradient(to bottom,#fff,#fafafb);border-top:1px solid #f3f4f6}.tp-mobile-contact-item{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;color:#374151;font-size:.9rem;font-weight:600}.tp-mobile-contact-item .material-symbols-outlined{color:#ff6933;font-size:1.25rem}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1s cubic-bezier(.19,1,.22,1);will-change:transform,opacity}.reveal-up{transform:translateY(40px)}.reveal-down{transform:translateY(-40px)}.reveal-left,.reveal-right{transform:translateY(30px)}.reveal-scale{transform:scale(.95)}.reveal.active{opacity:1!important;transform:translate(0,0) scale(1)!important}.delay-100{transition-delay:100ms}.delay-200{transition-delay:200ms}.delay-300{transition-delay:300ms}.delay-400{transition-delay:400ms}.delay-500{transition-delay:500ms}.delay-600{transition-delay:600ms}.delay-700{transition-delay:700ms}.delay-800{transition-delay:800ms}:root{--hero-bg-pos:center bottom;--hero-overlay-opacity:0.85;--hero-overlay-color-1:rgba(15, 23, 42, var(--hero-overlay-opacity));--hero-overlay-color-2:rgba(23, 37, 84, var(--hero-overlay-opacity))}.bg-electric-gradient{position:relative;width:100%;height:100%;background-position:var(--hero-bg-pos)!important;background-attachment:fixed;overflow:hidden}.bg-electric-blog,.bg-electric-contacto,.bg-electric-empresa,.bg-electric-fichas-tecnicas,.bg-electric-galeria,.bg-electric-gradient,.bg-electric-soluciones{background-image:linear-gradient(135deg,var(--hero-overlay-color-1) 0%,var(--hero-overlay-color-2) 100%),url(/media/web/bg-banners.jpg);background-size:cover;background-repeat:no-repeat}.shimmer-wrapper{position:relative;overflow:hidden}.shimmer-bg{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.dark .shimmer-bg{background:linear-gradient(90deg,#1f2937 25%,#2d3748 50%,#1f2937 75%);background-size:200% 100%}.btn-gradient-green{background:linear-gradient(to right,#25d366 60%,#109b49 100%)!important;transition:all .3s ease}.btn-gradient-green:hover{background:linear-gradient(to right,#20ba5a 60%,#0d843d 100%)!important}.btn-gradient-orange{background:linear-gradient(to right,#ff6b35 60%,#d81b1b 100%)!important;transition:all .3s ease}.btn-gradient-orange:hover{background:linear-gradient(to right,#ff5920 60%,#c21414 100%)!important}.material-icons-outlined[data-icon]::before,.material-icons[data-icon]::before,.material-symbols-outlined[data-icon]::before{content:attr(data-icon)}body:not(.quote-cart-on) .cart-count-badge,body:not(.quote-cart-on) .js-add-to-quote,body:not(.quote-cart-on) .js-quote-cart-link,body:not(.quote-cart-on) .js-quote-cart-qty{display:none!important}.tp-main-nav{position:relative;align-items:center;gap:.25rem;height:3rem;border-top:1px solid #f3f4f6;border-bottom:1px solid #e5e7eb}.dark .tp-main-nav{border-top-color:#262626;border-bottom-color:#374151}.tp-main-nav .products-dropdown{height:100%}.tp-main-nav .tp-nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;height:100%;padding:0 .85rem;border:0;background:0 0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1;letter-spacing:.01em;color:#181210;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease}.tp-main-nav .tp-nav-link:focus-visible{outline:2px solid #ff6933;outline-offset:-3px;border-radius:.25rem}.tp-main-nav .tp-nav-link.is-active{color:#ff6933;font-weight:600}.dark .tp-main-nav .tp-nav-link{color:#cbd5e1}.dark .tp-main-nav .tp-nav-link.is-active{color:#ff8a5c}.tp-breadcrumb{background:#f9fafb;border-bottom:1px solid #f3f4f6}.dark .tp-breadcrumb{background:0 0;border-bottom-color:#262626}.tp-breadcrumb__inner{max-width:1360px;margin:0 auto;padding:.75rem 1.5rem}@media (min-width:1024px){.tp-breadcrumb__inner{padding-left:2.5rem;padding-right:2.5rem}}.tp-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0 0 0 .85rem;list-style:none;font-size:.875rem;font-weight:500;line-height:1;color:#4b5563}@media (min-width:640px){.tp-breadcrumb__list{font-size:1rem}}.tp-breadcrumb__item{display:inline-flex;align-items:center;min-width:0}.tp-breadcrumb__link{display:inline-flex;align-items:center;gap:.25rem;color:#4b5563;font-weight:500;transition:color .2s ease}.tp-breadcrumb__link:hover,.tp-breadcrumb__link:hover .tp-breadcrumb__home{color:#ff6933}.tp-breadcrumb__home,.tp-breadcrumb__sep{display:inline-flex;align-items:center;flex-shrink:0}.tp-breadcrumb__home{justify-content:center;width:1.125rem;height:1.125rem;color:#6b7280;line-height:1;vertical-align:middle;transition:color .2s ease}.tp-breadcrumb__home .material-symbols-outlined{display:block;font-size:1.125rem;line-height:1}.tp-breadcrumb__sep{margin:0 .375rem;color:#9ca3af}.tp-breadcrumb__sep .material-symbols-outlined{font-size:1.125rem;line-height:1}@media (min-width:640px){.tp-breadcrumb__home{width:1.25rem;height:1.25rem}.tp-breadcrumb__home .material-symbols-outlined,.tp-breadcrumb__sep .material-symbols-outlined{font-size:1.25rem}}.tp-breadcrumb__current{color:#181210;font-weight:500;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .tp-breadcrumb__link,.dark .tp-breadcrumb__list{color:#9ca3af}.dark .tp-breadcrumb__link:hover{color:#ff8a5c}.dark .tp-breadcrumb__current{color:#f3f4f6}.tp-origin,.tp-origin-wrap{position:relative}.tp-origin{z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem 1.75rem}@media (min-width:640px){.tp-origin{gap:1.75rem 2.5rem}}.tp-origin--compact{gap:1.25rem 1.25rem}@media (min-width:768px){.tp-origin--compact .tp-origin__flag{width:72px;height:72px}.tp-origin--compact{gap:1.5rem 1.25rem}}.tp-origin__item{display:flex;flex-direction:column;align-items:center;gap:.7rem}.tp-origin__flag{position:relative;width:64px;height:64px;border-radius:9999px;overflow:hidden;background:#f8f9fa;border:4px solid #fff;box-shadow:0 0 0 1px #e5e7eb,0 10px 22px -12px rgba(24,18,16,.55);transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s ease,border-color .35s ease}.tp-origin__flag img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.tp-origin__item:hover .tp-origin__flag{transform:translateY(-6px) scale(1.03);border-color:rgba(255,105,51,.35);box-shadow:0 0 0 1px rgba(255,105,51,.45),0 18px 30px -12px rgba(255,105,51,.55)}.tp-origin__label{font-size:10px;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#4b5563;text-align:center}@media (min-width:768px){.tp-origin__flag{width:80px;height:80px}.tp-origin__label{font-size:11px}}.tp-origin-wrap::before{content:"";position:absolute;top:40px;left:50%;transform:translateX(-50%);width:min(760px,82%);height:1px;background:linear-gradient(to right,transparent,#e5e7eb 12%,#e5e7eb 88%,transparent);z-index:0}@media (max-width:767px){.tp-origin-wrap::before{display:none}}.dark .tp-origin__flag{background:#262626;border-color:#17191c;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 10px 22px -12px rgba(0,0,0,.9)}.dark .tp-origin__item:hover .tp-origin__flag{border-color:rgba(255,105,51,.4)}.dark .tp-origin__label{color:#d1d5db}.dark .tp-origin-wrap::before{background:linear-gradient(to right,transparent,rgba(255,255,255,.12) 12%,rgba(255,255,255,.12) 88%,transparent)}