*{margin: 0;padding: 0;box-sizing: border-box}:root{--nav-altura: 80px}body{margin: 0;font-family: 'Poppins',sans-serif;background-color: #0d0f12;color: #fff;overflow-x: hidden}.banner-container{display: flex;width: 100%;height: 90vh;min-height: 950px;margin-top: -120px;position: relative;overflow: hidden;background-color: #000000}.banner-grid-lines{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: linear-gradient(rgba(25,165,83,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(25,165,83,0.03) 1px,transparent 1px);background-size: 60px 60px;pointer-events: none;z-index: 0}.banner-particles{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;overflow: hidden}.bp-particle{position: absolute;border-radius: 50%;opacity: 0.5;animation: bp-float linear infinite}.bp-particle:nth-child(1){width: 4px;height: 4px;background: #19A553;left: 10%;box-shadow: 0 0 10px #19A553;animation-duration: 12s;animation-delay: 0s}.bp-particle:nth-child(2){width: 6px;height: 6px;background: #8BFF85;left: 25%;box-shadow: 0 0 15px #8BFF85;animation-duration: 16s;animation-delay: -3s}.bp-particle:nth-child(3){width: 3px;height: 3px;background: #19A553;left: 40%;box-shadow: 0 0 8px #19A553;animation-duration: 14s;animation-delay: -6s}.bp-particle:nth-child(4){width: 5px;height: 5px;background: #8BFF85;left: 55%;box-shadow: 0 0 12px #8BFF85;animation-duration: 18s;animation-delay: -2s}.bp-particle:nth-child(5){width: 4px;height: 4px;background: #19A553;left: 70%;box-shadow: 0 0 10px #19A553;animation-duration: 15s;animation-delay: -8s}.bp-particle:nth-child(6){width: 6px;height: 6px;background: #8BFF85;left: 85%;box-shadow: 0 0 18px #8BFF85;animation-duration: 20s;animation-delay: -4s}.bp-particle:nth-child(7){width: 3px;height: 3px;background: #19A553;left: 15%;box-shadow: 0 0 8px #19A553;animation-duration: 13s;animation-delay: -10s}.bp-particle:nth-child(8){width: 5px;height: 5px;background: #8BFF85;left: 80%;box-shadow: 0 0 12px #8BFF85;animation-duration: 17s;animation-delay: -5s}@keyframes bp-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}10%{opacity: 0.6}90%{opacity: 0.6}100%{transform: translateY(-100vh) rotate(360deg);opacity: 0}}.banner-layer{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: bottom}.cloud-layer{mix-blend-mode: screen}.cloud-layer.blur-4{filter: blur(4px);opacity: 1}.cloud-layer.blur-2{filter: blur(2px);opacity: 1}#fondo-color{z-index: 1;animation: fadeInScaleFondo 0.5s ease-out forwards}@keyframes fadeInScaleFondo{0%{transform: scale(1.1);opacity: 0}100%{transform: scale(1);opacity: 0.2}}#nubes-semifondo{z-index: 2;animation: fadeInScaleNubes 0.5s ease-out 0.1s forwards}@keyframes fadeInScaleNubes{0%{transform: scale(1.05);opacity: 0}100%{transform: scale(1);opacity: 1}}.cloud-move-wrapper{position: absolute;bottom: 0;left: 0;width: 3000px;height: 100%;background: transparent;mix-blend-mode: screen}.cloud-move-wrapper img{width: 100%;height: 100%;object-fit: cover;object-position: bottom}#wrapper-intermedias{z-index: 3;animation: driftIntermedias 70s linear 0s infinite alternate}@keyframes driftIntermedias{0%{transform: translateX(-540px);opacity: 0.9}100%{transform: translateX(-1080px);opacity: 1}}#wrapper-anteriores{z-index: 4;animation: driftAnteriores 45s linear 0s infinite alternate}@keyframes driftAnteriores{0%{transform: translateX(0);opacity: 1}100%{transform: translateX(-540px);opacity: 1}}#wrapper-frente{z-index: 6;animation: driftFrente 28s linear 0s infinite alternate}@keyframes driftFrente{0%{transform: translateX(-270px) scale(1);opacity: 0.8}50%{transform: translateX(-540px) scale(1);opacity: 0.9}100%{transform: translateX(-810px) scale(1);opacity: 1}}.main-content-area{display: flex;flex-direction: row;justify-content: space-between;align-items: center;width: 100%;height: 100%;padding: 0 5%}.banner-content{flex-basis: 45%}#motor-wrapper{flex-basis: 45%}#motor-wrapper{position: absolute;padding-right: 10%;margin-top: var(--nav-altura);z-index: 5;right: 0%;width: 50%;opacity: 0;animation: motorWrapperAppear 0.5s cubic-bezier(0.25,0.46,0.45,0.94) 0.0s forwards;pointer-events: none;display: flex;height: calc(100% - 80px);align-items: center;justify-content: center}@keyframes motorWrapperAppear{0%{opacity: 0;transform: translateY(-50%) translateY(60px) scale(0.85)}100%{opacity: 1;transform: translateY(0%) translateY(0) scale(1)}}.motor-images-container{position: relative;width: 65%;height: 65%;margin: 0;animation: levitateImages 5s ease-in-out 0.0s infinite}@keyframes levitateImages{0%{transform: translateY(0px)}50%{transform: translateY(-10px)}100%{transform: translateY(0px)}}.motor-img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: contain;pointer-events: auto;opacity: 0}.banner-content{position: absolute;padding-left: 5%;display: flex;flex-direction: column;gap: 0px;z-index: 10;color: #fff;max-width: 40%;height: calc(100% - 80px);padding-right: 20px;box-sizing: border-box;justify-content: center;text-align: left;margin: var(--nav-altura) 0 0 10%}.logo-title{margin-bottom: 60px;display: flex;width: 65%;align-items: center}.banner-content h1{font-size: 32px;margin-bottom: 0px;line-height: 1.3;font-weight: 250;letter-spacing: 3px}.banner-content h1 strong{font-weight: 600}.banner-content p{font-size: 15px;margin-bottom: 35px;line-height: 1.3;font-weight: 100;letter-spacing: 1px}.banner-buttons button,.banner-btn{width: 35%;padding: 16px 12px;margin: 30px 25px 30px 0;cursor: pointer;border-radius: 29px;font-size: 14px;background-color: transparent;border: 1px solid rgba(255,255,255,0.1);color: #fff;transition: all 0.2s ease-out;box-shadow: 10px 10px 20px rgba(0,70,20,1),-8px -8px 17px rgba(51,191,107,1);text-decoration: none;display: inline-block;text-align: center}.banner-buttons button:active,.banner-btn:active{box-shadow: inset 20px 20px 15px rgba(51,191,107,1);transform: translateY(1px) translateX(1px)}.banner-buttons button:hover,.banner-btn:hover{background-color: rgba(255,255,255,0.1);border-color: #8BFF85;color: #8BFF85}.seccion-padding{padding: 70px 0}.container-seccion{width: 90%;max-width: 1920px;margin: 0 auto}.titulo-seccion{text-align: center;font-size: 2.8rem;font-weight: 600;margin-bottom: 50px;color: #fff;letter-spacing: 1px}@media (max-width: 768px){.nav-desktop,.shadow-div{display: none}.mobile-nav{display: block}.banner-container{margin-top: 0;min-height: 850px;height: 100vh}.banner-content{position: absolute;top: 30px;left: 50%;transform: translateX(-50%);width: 90%;max-width: 450px;text-align: center;margin: 0;padding: 0;z-index: 10;height: 50%}.logo-title{margin: 0 auto 50px auto;width: 70%;max-width: 270px}.banner-content h1{font-size: 26px}.banner-buttons{display: none}#motor-wrapper{bottom: 20px;right: auto;left: auto;height: 450px;width: 100%;max-width: 100%px}.motor-images-container{max-height: 90%;height: 85%}@keyframes motor-appear-mobile{0%{transform: translateX(-50%) translateY(40px) scale(0.9)}100%{opacity: 1;transform: translateX(-50%) translateY(0) scale(1)}}}:root{--nav-altura-desktop: 50px;--color-verde-principal: #138040;--color-verde-activo: #33BF6B;--color-texto-desktop: #ffffff;--mobile-bg: #e0e5ec;--mobile-shadow-light: #ffffff;--mobile-shadow-dark: #bebebe;--mobile-text-color: #5f6c7a}body{font-family: 'Poppins',sans-serif}header{position: sticky;top: 0;z-index: 5000}header > nav{background-color: rgba(0,0,0,0.3);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px)}.nav-desktop{height: var(--nav-altura-desktop);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;position: relative}.nav-desktop a.nav-logo{grid-column: 1;justify-self: start;margin-left: 160px;height: 28px;padding: 0;display: flex;align-items: center;opacity: 0;pointer-events: none;transition: opacity 0.3s ease}.nav-desktop a.nav-logo-show{opacity: 1;pointer-events: auto}.nav-desktop a.nav-logo img{height: 100%;width: auto;display: block}.shadow-div{width: 65%;height: 40px;margin: 0 auto;background: linear-gradient(to bottom,rgba(0,30,10,0.8),transparent);border-radius: 0 0 50% 50%;-webkit-mask-image: linear-gradient(to right,transparent,black 20%,black 80%,transparent);mask-image: linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.nav-desktop ul{grid-column: 2;display: flex;align-items: center;justify-content: center;height: 100%;list-style: none;padding: 0;margin: 0;gap: 1rem}.nav-desktop li{height: 100%}.nav-desktop a{display: flex;align-items: center;height: 100%;padding: 1rem 1.5rem 0 1.5rem;font-size: 10pt;text-decoration: none;transition: all 0.3s ease;color: var(--color-texto-desktop)}.nav-desktop ul li:not(:first-child) a:hover{background-color: var(--color-verde-principal)}.nav-desktop a.active{background-color: var(--color-verde-activo);color: var(--color-texto-desktop)}.mobile-nav{display: none}@media (max-width: 1200px){.nav-desktop a.nav-logo{margin-left: 40px}.nav-desktop a{padding: 1rem 1rem 0 1rem}.nav-desktop ul{gap: 0.5rem}}@media (max-width: 950px){.nav-desktop a.nav-logo{margin-left: 20px}.nav-desktop a{padding: 1rem 0.6rem 0 0.6rem;font-size: 9pt}.nav-desktop ul{gap: 0.25rem}}@media (max-width: 768px){.nav-desktop,.shadow-div{display: none}.mobile-nav{display: block}#burger-toggle{display: none}.burger-button{position: fixed;top: 15px;right: 15px;width: 55px;height: 55px;background-color: var(--mobile-bg);border-radius: 50%;box-shadow: 8px 8px 15px rgba(0,0,0,0.5);cursor: pointer;z-index: 1002;display: flex;justify-content: center;align-items: center;transition: all 0.6s cubic-bezier(0.68,-0.6,0.32,1.6)}.nav-mobile-card{position: fixed;top: 15px;right: 15px;width: 260px;max-width: 90vw;height: auto;transform: scale(0);transform-origin: top right;background-color: var(--mobile-bg);border: 10px solid var(--mobile-bg);border-radius: 20px;box-shadow: inset 5px 5px 10px var(--mobile-shadow-dark),inset -5px -5px 10px var(--mobile-shadow-light);z-index: 1001;display: flex;justify-content: center;padding: 40px 20px 30px 20px;box-sizing: border-box;transition: all 0.6s cubic-bezier(0.68,-0.6,0.32,1.6)}.nav-mobile-overlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background-color: rgba(0,0,0,0.5);backdrop-filter: blur(8px);z-index: 1000;opacity: 0;pointer-events: none;transition: opacity 0.5s ease}.nav-mobile-content{display: flex;flex-direction: column;gap: 15px;opacity: 0;transition: opacity 0.4s ease 0.4s}.nav-mobile-btn{text-decoration: none;color: var(--mobile-text-color);background-color: var(--mobile-bg);padding: 18px;border-radius: 15px;box-shadow: 5px 5px 10px var(--mobile-shadow-dark),-5px -5px 10px var(--mobile-shadow-light);font-weight: 600;font-size: 1.1rem;text-align: center;transform: scale(0.5);opacity: 0;transition: transform 0.6s cubic-bezier(0.34,1.56,0.64,1),opacity 0.4s ease}.nav-mobile-btn:hover{transform: translateY(-3px) scale(1.02);box-shadow: 8px 8px 18px var(--mobile-shadow-dark),-8px -8px 18px var(--mobile-shadow-light);color: var(--color-verde-principal)}.nav-mobile-btn:active{transform: translateY(1px) scale(0.98);box-shadow: inset 4px 4px 8px var(--mobile-shadow-dark),inset -4px -4px 8px var(--mobile-shadow-light);color: var(--color-verde-activo)}.nav-mobile-btn.active{background-color: var(--color-verde-activo);color: var(--color-texto-desktop)}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-content{opacity: 1}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn{transform: scale(1);opacity: 1}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(1){transition-delay: 0.25s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(2){transition-delay: 0.30s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(3){transition-delay: 0.35s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(4){transition-delay: 0.40s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(5){transition-delay: 0.45s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(6){transition-delay: 0.50s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(7){transition-delay: 0.55s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(8){transition-delay: 0.60s}#burger-toggle:checked ~ .burger-button{top: 35px;right: 35px;box-shadow: inset 5px 5px 10px var(--mobile-shadow-dark),inset -5px -5px 10px var(--mobile-shadow-light)}#burger-toggle:checked ~ .nav-mobile-card{transform: translate(-50%,-50%) scale(1);top: 50%;left: 50%}#burger-toggle:checked ~ .nav-mobile-overlay{opacity: 1;pointer-events: auto}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-content{opacity: 1;transform: translateY(0);transition-delay: 0.4s}.burger-button span{display: block;position: absolute;height: 4px;width: 50%;background: var(--mobile-text-color);border-radius: 9px;left: 25%;transition: all .25s ease-in-out}.burger-button span:nth-of-type(1){top: 33%}.burger-button span:nth-of-type(2){top: 50%;transform: translateY(-50%)}.burger-button span:nth-of-type(3){bottom: 33%}#burger-toggle:checked ~ .burger-button span:nth-of-type(1){transform: rotate(45deg);top: 48%}#burger-toggle:checked ~ .burger-button span:nth-of-type(2){width: 0%;opacity: 0}#burger-toggle:checked ~ .burger-button span:nth-of-type(3){transform: rotate(-45deg);top: 48%}}:root{--footer-dark-bg: #212529;--footer-dark-text-primary: #adb5bd;--footer-dark-text-secondary: #868e96;--footer-dark-highlight: #343a40;--footer-dark-shadow: #121314;--footer-icon-color: #dee2e6}.main-footer-dark-neumorphic{background-color: var(--footer-dark-bg);color: var(--footer-dark-text-primary);padding: 60px 0 30px 0;font-family: 'Poppins',sans-serif;font-weight: 300;font-size: 0.875rem}.footer-content-wrapper-dark-neumorphic{width: 600px;max-width: 900px;margin: 0 auto}.footer-top-dark-neumorphic{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 40px;margin-bottom: 40px;padding-bottom: 40px;border-bottom: 1px solid var(--footer-dark-highlight)}.footer-logo-address-dark-neumorphic{flex: 1;gap: 40px;min-width: 250px}.logo-container-dark-neumorphic{margin: 0px 0 50px 0}.logo-container-dark-neumorphic img{max-width: 220px;height: auto;display: block;margin: 0 auto}.address-dark-neumorphic{color: var(--footer-dark-text-secondary);font-size: 0.9rem;line-height: 1.6}.footer-nav-columns-container{display: flex;gap: 60px;flex-wrap: wrap}.footer-nav-dark-neumorphic ul{list-style: none;padding: 0;margin: 0}.footer-nav-dark-neumorphic ul li{margin-bottom: 12px}.footer-nav-dark-neumorphic ul li a{color: var(--footer-dark-text-primary);text-decoration: none;transition: color 0.2s ease}.footer-nav-dark-neumorphic ul li a:hover{color: #fff}.footer-social-section-dark-neumorphic{text-align: center;margin-bottom: 40px}.social-icons-dark-neumorphic{display: inline-flex;gap: 25px}.social-icon-item-dark-neumorphic{display: flex;justify-content: center;align-items: center;width: 50px;height: 50px;background-color: var(--footer-dark-bg);color: var(--footer-icon-color);font-size: 1.2rem;text-decoration: none;border-radius: 50%;transition: all 0.25s ease-out;box-shadow: 4px 4px 8px var(--footer-dark-shadow),-4px -4px 10px var(--footer-dark-highlight)}.social-icon-item-dark-neumorphic:hover{color: #fff;box-shadow: inset 3px 3px 5px var(--footer-dark-shadow),inset -3px -3px 5px var(--footer-dark-highlight);transform: scale(0.95)}.social-icon-item-dark-neumorphic:active{box-shadow: inset 4px 4px 7px var(--footer-dark-shadow),inset -4px -4px 7px var(--footer-dark-highlight);transform: scale(0.90)}.footer-copyright-dark-neumorphic{text-align: center;font-size: 0.8rem}.footer-copyright-dark-neumorphic p{margin: 0;color: var(--footer-dark-text-secondary)}@media (max-width: 992px){.footer-content-wrapper-dark-neumorphic{width: 95%}.footer-top-dark-neumorphic{flex-direction: column;align-items: center;text-align: center;gap: 40px}.footer-logo-address-dark-neumorphic{width: 100%;text-align: center}.logo-container-dark-neumorphic{width: 100%;text-align: center;margin-bottom: 30px}.footer-nav-columns-container{flex-direction: column;align-items: center;gap: 30px;width: 100%}}@media (max-width: 768px){.main-footer-dark-neumorphic{padding: 40px 0 20px 0;text-align: center}.footer-top-dark-neumorphic{border-bottom: none;margin-bottom: 20px;padding-bottom: 20px}.footer-nav-columns-container{gap: 0}.footer-nav-dark-neumorphic ul{margin-bottom: 20px}.footer-nav-dark-neumorphic ul li{margin-bottom: 15px}.social-icons-dark-neumorphic{gap: 20px}.social-icon-item-dark-neumorphic{width: 45px;height: 45px;font-size: 1.1rem}}@media (max-width: 480px){.footer-nav-dark-neumorphic.footer-nav-col2{margin-top: -10px}.footer-nav-dark-neumorphic ul li{margin-bottom: 12px}.social-icon-item-dark-neumorphic{width: 40px;height: 40px}}:root{--wa-color-green: #25D366;--wa-color-green-dark: #1EAE54;--wa-color-bg: #25282c;--wa-color-card: #1D1E22;--wa-color-text: #ffffff;--wa-color-text-muted: #888888;--wa-color-border: rgba(255,255,255,0.05)}#whatsapp-float-btn{position: fixed;bottom: 30px;right: 30px;width: 60px;height: 60px;background: linear-gradient(135deg,var(--wa-color-green),var(--wa-color-green-dark));border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 2rem;box-shadow: 0 8px 25px rgba(37,211,102,0.5);z-index: 1000;transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);text-decoration: none}#whatsapp-float-btn:hover{transform: scale(1.1);box-shadow: 0 12px 35px rgba(37,211,102,0.6)}#whatsapp-float-btn:active{transform: scale(0.95)}.whatsapp-overlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0,0,0,0.7);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);display: flex;justify-content: center;align-items: center;z-index: 2000;opacity: 1;pointer-events: auto;transition: opacity 0.3s ease,backdrop-filter 0.3s ease}.whatsapp-overlay.whatsapp-hidden{opacity: 0;pointer-events: none}#whatsapp-card{background: var(--wa-color-bg);border-radius: 25px;padding: 30px 40px 15px;width: 90%;max-width: 520px;max-height: 95vh;display: flex;flex-direction: column;overflow: visible;position: relative;box-shadow: 0 25px 80px rgba(0,0,0,0.6);border: 1px solid var(--wa-color-border);transform: scale(1);transition: transform 0.3s ease}.whatsapp-overlay.whatsapp-hidden #whatsapp-card{transform: scale(0.95)}#whatsapp-card::-webkit-scrollbar{width: 6px}#whatsapp-card::-webkit-scrollbar-track{background: rgba(0,0,0,0.2);border-radius: 3px}#whatsapp-card::-webkit-scrollbar-thumb{background: var(--wa-color-green);border-radius: 3px}.whatsapp-header{text-align: center;margin-bottom: 20px;flex-shrink: 0}#whatsapp-form-view{display: flex;flex-direction: column;overflow: hidden;flex-grow: 1;min-height: 0}.whatsapp-icon{width: 70px;height: 70px;background: linear-gradient(135deg,var(--wa-color-green),var(--wa-color-green-dark));border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;font-size: 2.2rem;color: #fff;box-shadow: 0 8px 25px rgba(37,211,102,0.4)}.whatsapp-header h3{font-size: 1.4rem;font-weight: 700;color: var(--wa-color-text);margin: 0 0 10px}.whatsapp-header p{color: var(--wa-color-text-muted);font-size: 0.9rem;margin: 0;line-height: 1.5}#whatsapp-form{display: flex;flex-direction: column;gap: 18px;overflow-y: auto;flex-grow: 1;min-height: 0;padding-right: 5px;scrollbar-width: thin;scrollbar-color: rgba(37,211,102,0.3) transparent}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 15px}.form-field{display: flex;flex-direction: column;gap: 8px}.form-field.full-width{grid-column: 1 / -1}.form-field label{font-size: 0.8rem;font-weight: 500;color: var(--wa-color-text-muted);text-transform: uppercase;letter-spacing: 0.5px}.form-field input,.form-field select{width: 100%;padding: 14px 16px;background: var(--wa-color-card);border: 1px solid var(--wa-color-border);border-radius: 12px;color: var(--wa-color-text);font-size: 0.95rem;font-family: 'Poppins',sans-serif;transition: all 0.3s ease;box-shadow: inset 3px 3px 8px rgba(0,0,0,0.3);box-sizing: border-box}.form-field input::placeholder{color: #555}.form-field input:focus,.form-field select:focus{outline: none;border-color: var(--wa-color-green);box-shadow: inset 3px 3px 8px rgba(0,0,0,0.3),0 0 0 3px rgba(37,211,102,0.15)}.form-field select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.form-field select:disabled{opacity: 0.5;cursor: not-allowed}.btn-whatsapp-submit{display: flex;align-items: center;justify-content: center;gap: 12px;width: 100%;padding: 16px 24px;background: linear-gradient(135deg,var(--wa-color-green),var(--wa-color-green-dark));border: none;border-radius: 14px;color: #fff;font-size: 1rem;font-weight: 600;font-family: 'Poppins',sans-serif;cursor: pointer;box-shadow: 0 8px 25px rgba(37,211,102,0.4);transition: all 0.3s ease;text-decoration: none}.btn-whatsapp-submit:hover{transform: translateY(-2px);box-shadow: 0 12px 35px rgba(37,211,102,0.5)}.btn-whatsapp-submit:active{transform: translateY(0)}.btn-whatsapp-submit i{font-size: 1.2rem}.btn-close{display: block;width: 100%;margin-top: 10px;padding: 12px;background: transparent;border: none;color: var(--wa-color-text-muted);font-size: 0.9rem;font-family: 'Poppins',sans-serif;cursor: pointer;transition: color 0.3s ease;flex-shrink: 0}.btn-close:hover{color: var(--wa-color-text)}.whatsapp-success-view{text-align: center;padding: 20px 0}.success-icon{width: 80px;height: 80px;background: linear-gradient(135deg,var(--wa-color-green),var(--wa-color-green-dark));border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 25px;font-size: 2.5rem;color: #fff;box-shadow: 0 10px 30px rgba(37,211,102,0.4)}.whatsapp-success-view h3{font-size: 1.5rem;font-weight: 700;color: var(--wa-color-text);margin: 0 0 12px}.whatsapp-success-view p{color: var(--wa-color-text-muted);font-size: 0.95rem;margin: 0 0 25px;line-height: 1.5}.whatsapp-hidden{display: none}@media (max-width: 600px){#whatsapp-card{padding: 25px 20px 30px;border-radius: 20px}.form-row{grid-template-columns: 1fr}.whatsapp-icon{width: 60px;height: 60px;font-size: 1.8rem}.whatsapp-header h3{font-size: 1.2rem}#whatsapp-float-btn{width: 55px;height: 55px;font-size: 1.8rem;bottom: 20px;right: 20px}}:root{--ms-color-success: #25D366;--ms-color-error: #ff4757;--ms-color-warning: #ffa502;--ms-color-info: #3498db;--ms-color-bg: #25282c;--ms-color-card: #1D1E22;--ms-color-text: #ffffff;--ms-color-text-muted: #888888;--ms-color-border: rgba(255,255,255,0.05)}.modal-system{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;pointer-events: none;z-index: 9999}.toast-container{position: fixed;bottom: 30px;right: 30px;display: flex;flex-direction: column;gap: 12px;z-index: 10000;pointer-events: none}.toast{display: flex;align-items: center;gap: 14px;padding: 16px 20px;background: var(--ms-color-card);border-radius: 14px;box-shadow: 0 10px 40px rgba(0,0,0,0.5);border: 1px solid var(--ms-color-border);min-width: 300px;max-width: 400px;pointer-events: auto;transform: translateX(120%);opacity: 0;transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1)}.toast.show{transform: translateX(0);opacity: 1}.toast.hiding{transform: translateX(120%);opacity: 0}.toast-icon{width: 42px;height: 42px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;color: #fff;flex-shrink: 0}.toast.success .toast-icon{background: var(--ms-color-success)}.toast.error .toast-icon{background: var(--ms-color-error)}.toast.warning .toast-icon{background: var(--ms-color-warning)}.toast.info .toast-icon{background: var(--ms-color-info)}.toast-content{flex: 1}.toast-title{font-size: 0.95rem;font-weight: 600;color: var(--ms-color-text);margin-bottom: 4px}.toast-message{font-size: 0.85rem;color: var(--ms-color-text-muted);line-height: 1.4}.toast-close{background: none;border: none;color: var(--ms-color-text-muted);cursor: pointer;padding: 5px;font-size: 1rem;transition: color 0.2s;flex-shrink: 0}.toast-close:hover{color: var(--ms-color-text)}@media (max-width: 480px){.toast-container{bottom: 100px;right: 15px;left: 15px}.toast{min-width: auto;max-width: none;width: 100%}}.confirm-modal{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0,0,0,0.8);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);display: flex;justify-content: center;align-items: center;z-index: 10001;opacity: 0;pointer-events: none;transition: opacity 0.3s ease}.confirm-modal.show{opacity: 1;pointer-events: auto}.confirm-modal-content{background: var(--ms-color-bg);border-radius: 25px;padding: 40px;width: 90%;max-width: 400px;max-height: 95vh;overflow: visible;position: relative;text-align: center;box-shadow: 0 25px 80px rgba(0,0,0,0.6);border: 1px solid var(--ms-color-border);transform: scale(0.9);transition: transform 0.3s ease}.confirm-modal.show .confirm-modal-content{transform: scale(1)}.confirm-modal-icon{width: 70px;height: 70px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;font-size: 2rem;color: #fff;transition: all 0.3s ease}.confirm-modal-icon.question{background: var(--ms-color-info);box-shadow: 0 8px 25px rgba(52,152,219,0.4)}.confirm-modal-icon.success{background: var(--ms-color-success);box-shadow: 0 8px 25px rgba(37,211,102,0.4)}.confirm-modal-icon.error{background: var(--ms-color-error);box-shadow: 0 8px 25px rgba(255,71,87,0.4)}.confirm-modal-icon.warning{background: var(--ms-color-warning);box-shadow: 0 8px 25px rgba(255,165,2,0.4)}.confirm-modal-content h3{font-size: 1.4rem;font-weight: 700;color: var(--ms-color-text);margin: 0 0 12px}.confirm-modal-content p{color: var(--ms-color-text-muted);font-size: 0.95rem;margin: 0 0 30px;line-height: 1.5}.confirm-modal-actions{display: flex;gap: 15px}.confirm-btn{flex: 1;padding: 14px 20px;border-radius: 12px;font-size: 0.95rem;font-weight: 600;font-family: 'Poppins',sans-serif;cursor: pointer;transition: all 0.3s ease;border: none}.confirm-btn.cancel{background: rgba(255,255,255,0.1);color: var(--ms-color-text-muted)}.confirm-btn.cancel:hover{background: rgba(255,255,255,0.15);color: var(--ms-color-text)}.confirm-btn.action{background: linear-gradient(135deg,var(--ms-color-info),#2980b9);color: #fff;box-shadow: 0 8px 25px rgba(52,152,219,0.3)}.confirm-btn.action:hover{transform: translateY(-2px);box-shadow: 0 12px 35px rgba(52,152,219,0.4)}.confirm-btn.action.success{background: linear-gradient(135deg,var(--ms-color-success),#1e8449);box-shadow: 0 8px 25px rgba(37,211,102,0.3)}.confirm-btn.action.success:hover{box-shadow: 0 12px 35px rgba(37,211,102,0.4)}.confirm-btn.action.error{background: linear-gradient(135deg,var(--ms-color-error),#c0392b);box-shadow: 0 8px 25px rgba(255,71,87,0.3)}.confirm-btn.action.error:hover{box-shadow: 0 12px 35px rgba(255,71,87,0.4)}.confirm-btn.action.warning{background: linear-gradient(135deg,var(--ms-color-warning),#e67e22);box-shadow: 0 8px 25px rgba(255,165,2,0.3)}.confirm-btn.action.warning:hover{box-shadow: 0 12px 35px rgba(25,165,83,0.4)}.btn-close-neomorphic{position: absolute;top: -22px;right: -22px;width: 48px;height: 48px;border-radius: 50%;background: #0d0f12;border: 2px solid #19A553;color: #8BFF85;font-size: 1.25rem;font-weight: 700;cursor: pointer;display: flex;align-items: center;justify-content: center;z-index: 20;box-shadow: 0 0 15px rgba(25,165,83,0.35),inset 0 0 8px rgba(25,165,83,0.3);transition: all 0.35s cubic-bezier(0.175,0.885,0.32,1.275);padding: 0;line-height: 1}.btn-close-neomorphic::before{content: '';position: absolute;inset: -6px;border-radius: 50%;border: 1px dashed rgba(25,165,83,0.35);pointer-events: none;transition: all 0.35s ease}.btn-close-neomorphic:hover{background: #ff4757;border-color: #ff4757;color: #ffffff;transform: scale(1.15) rotate(90deg);box-shadow: 0 0 25px rgba(255,71,87,0.8),inset 0 0 10px rgba(255,71,87,0.4)}.btn-close-neomorphic:hover::before{border-color: rgba(255,71,87,0.5);inset: -8px;transform: rotate(-90deg)}.btn-close-neomorphic:active{transform: scale(0.95)}@media (max-width: 768px){.btn-close-neomorphic{top: 12px !important;right: 12px !important;width: 38px;height: 38px;font-size: 1.1rem;box-shadow: 0 4px 12px rgba(0,0,0,0.4),0 0 10px rgba(25,165,83,0.35);background: rgba(13,15,18,0.85);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.btn-close-neomorphic::before{inset: -4px;border-width: 1px}.btn-close-neomorphic:hover::before{inset: -6px}}:root{--verde-lift: #19A553;--verde-brillante: #8BFF85;--fondo-oscuro: #1D1E22;--gris-card: #25282c}.cart-sidebar{position: fixed;top: 0;right: 0;width: 420px;height: 100vh;background: var(--fondo-oscuro);box-shadow: -10px 0 30px rgba(0,0,0,0.5);z-index: 9999;display: flex;flex-direction: column;border-left: 1px solid rgba(255,255,255,0.05);transform: translateX(100%);opacity: 0;visibility: hidden}.cart-sidebar.open{transform: translateX(0);opacity: 1;visibility: visible;transition: transform 0.5s cubic-bezier(0.32,0.72,0,1),opacity 0.5s ease}.cart-sidebar.closing{transform: translateX(100%);opacity: 0;visibility: hidden;transition: transform 0.4s cubic-bezier(0.32,0.72,0,1),opacity 0.4s ease,visibility 0.4s}.cart-overlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0,0,0,0.6);backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px);z-index: 9998;opacity: 0;visibility: hidden;transition: opacity 0.4s ease,backdrop-filter 0.4s ease}.cart-overlay.open{opacity: 1;visibility: visible;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);animation: fadeInOverlay 0.5s ease forwards}@keyframes fadeInOverlay{0%{backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px)}100%{backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}}.cart-header{padding: 25px;border-bottom: 1px solid rgba(255,255,255,0.05);display: flex;justify-content: space-between;align-items: center;background: rgba(0,0,0,0.2);animation: slideDown 0.4s ease 0.2s both}@keyframes slideDown{0%{opacity: 0;transform: translateY(-20px)}100%{opacity: 1;transform: translateY(0)}}.cart-title{font-size: 1.2rem;font-weight: 700;color: #fff;display: flex;align-items: center;gap: 10px}.cart-title i{color: var(--verde-lift)}.cart-close{background: none;border: none;padding: 0;outline: none;cursor: pointer;font-size: 1.2rem;color: #888;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%}.cart-close:hover{color: #fff;background: rgba(255,255,255,0.1)}.hidden{display: none}.cart-body{flex: 1;overflow-y: auto;padding: 20px}.cart-body::-webkit-scrollbar{width: 8px}.cart-body::-webkit-scrollbar-track{background: rgba(0,0,0,0.2);border-radius: 4px}.cart-body::-webkit-scrollbar-thumb{background: var(--verde-lift);border-radius: 4px}.cart-body::-webkit-scrollbar-thumb:hover{background: var(--verde-brillante)}.cart-empty{text-align: center;padding: 40px 20px;color: #666}.cart-empty i{font-size: 4rem;color: #333;margin-bottom: 15px}.cart-empty p{font-size: 0.95rem}.cart-items{display: flex;flex-direction: column;gap: 15px}.cart-item{background: var(--gris-card);border-radius: 15px;padding: 15px;display: flex;gap: 15px;box-shadow: 0 4px 15px rgba(0,0,0,0.3);border: 1px solid rgba(255,255,255,0.03);transition: transform 0.3s ease,box-shadow 0.3s ease;animation: itemSlideIn 0.4s cubic-bezier(0.34,1.56,0.64,1) both}.cart-item:nth-child(1){animation-delay: 0.3s}.cart-item:nth-child(2){animation-delay: 0.4s}.cart-item:nth-child(3){animation-delay: 0.5s}.cart-item:nth-child(4){animation-delay: 0.6s}.cart-item:nth-child(5){animation-delay: 0.7s}.cart-item:nth-child(6){animation-delay: 0.8s}@keyframes itemSlideIn{0%{opacity: 0;transform: translateX(50px) scale(0.9)}100%{opacity: 1;transform: translateX(0) scale(1)}}.cart-item.removing{animation: itemSlideOut 0.3s cubic-bezier(0.4,0,1,1) forwards}@keyframes itemSlideOut{0%{opacity: 1;transform: translateX(0) scale(1);max-height: 200px;margin-bottom: 15px;padding: 15px;border-width: 1px}100%{opacity: 0;transform: translateX(100px) scale(0.9);max-height: 0;margin-bottom: 0;padding-top: 0;padding-bottom: 0;border-top-width: 0;border-bottom-width: 0;overflow: hidden}}.cart-item:hover{transform: translateX(-5px);box-shadow: 0 8px 25px rgba(0,0,0,0.4)}.cart-item-image{width: 70px;height: 70px;border-radius: 10px;overflow: hidden;flex-shrink: 0;background: #1a1c1e;cursor: pointer;transition: transform 0.3s ease;background-repeat: no-repeat;background-position: center;background-size: cover}.cart-item-image:hover{transform: scale(1.05)}.cart-item-image img{width: 100%;height: 100%;object-fit: cover}.cart-item-info{flex: 1;display: flex;flex-direction: column;justify-content: space-between;min-width: 0;cursor: pointer}.cart-item-name{font-size: 0.9rem;font-weight: 600;color: #fff;margin-bottom: 5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cart-item-specs{display: flex;flex-wrap: wrap;gap: 5px;margin-bottom: 8px}.cart-item-spec{font-size: 0.7rem;color: #888;background: rgba(0,0,0,0.3);padding: 2px 8px;border-radius: 10px}.cart-item-price{font-size: 1rem;font-weight: 700;color: var(--verde-lift)}.cart-item-actions{display: flex;align-items: center;gap: 10px;margin-top: 8px}.cart-qty-controls{display: flex;align-items: center;gap: 8px;background: rgba(0,0,0,0.3);border-radius: 20px;padding: 3px 8px}.cart-qty-btn{background: none;border: none;color: #888;width: 24px;height: 24px;cursor: pointer;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: all 0.2s ease}.cart-qty-btn:hover{background: var(--verde-lift);color: #fff}.cart-qty-value{color: #fff;font-size: 0.9rem;font-weight: 600;min-width: 20px;text-align: center}.cart-item-remove{background: none;border: none;color: #666;cursor: pointer;padding: 5px;transition: color 0.3s ease}.cart-item-remove:hover{color: #ff4444}.cart-footer{padding: 20px 25px;border-top: 1px solid rgba(255,255,255,0.05);background: rgba(0,0,0,0.2);animation: slideUp 0.4s ease 0.3s both}@keyframes slideUp{0%{opacity: 0;transform: translateY(30px)}100%{opacity: 1;transform: translateY(0)}}.cart-subtotal{display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px}.cart-subtotal-label{color: #888;font-size: 0.95rem}.cart-subtotal-value{font-size: 1.5rem;font-weight: 800;color: #fff}.cart-actions{display: flex;flex-direction: column;gap: 12px}.cart-btn{padding: 15px 25px;border-radius: 30px;font-size: 0.95rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;gap: 10px;font-family: 'Poppins',sans-serif}.cart-btn-whatsapp{background: linear-gradient(135deg,#25D366,#128C7E);border: none;color: #fff;box-shadow: 0 4px 15px rgba(37,211,102,0.3)}.cart-btn-whatsapp:hover{transform: translateY(-2px);box-shadow: 0 8px 25px rgba(37,211,102,0.4)}.cart-btn-checkout{background: var(--verde-lift);border: none;color: #fff;box-shadow: 0 4px 15px rgba(25,165,83,0.3)}.cart-btn-checkout:hover{transform: translateY(-2px);box-shadow: 0 8px 25px rgba(25,165,83,0.4)}.cart-btn-clear{background: transparent;border: 1px solid rgba(255,255,255,0.1);color: #888}.cart-btn-clear:hover{border-color: #ff4444;color: #ff4444}.cart-float{position: fixed;bottom: 110px;right: 30px;width: 60px;height: 60px;background: linear-gradient(135deg,var(--verde-lift),#0d7a36);border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 8px 25px rgba(25,165,83,0.5);z-index: 1001;transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);border: none;animation: bounceIn 0.6s cubic-bezier(0.34,1.56,0.64,1),cart3d-wobble 6s ease-in-out infinite;transform-style: preserve-3d;perspective: 800px}@keyframes bounceIn{0%{opacity: 0;transform: scale(0.3)}50%{transform: scale(1.1)}70%{transform: scale(0.95)}100%{opacity: 1;transform: scale(1)}}@keyframes cart3d-wobble{0%{transform: rotateX(12deg) rotateY(-14deg)}50%{transform: rotateX(14deg) rotateY(14deg)}100%{transform: rotateX(12deg) rotateY(-14deg)}}.cart-float::before{content: '';position: absolute;inset: 0;border-radius: 50%;background: radial-gradient( circle at 35% 30%,rgba(139,255,133,0.25),rgba(0,0,0,0) 60% );filter: blur(6px);opacity: 0.9;transform: translateZ(-50px);pointer-events: none}.cart-float::after{content: '';position: absolute;inset: 0;border-radius: 50%;border: 1px solid rgba(139,255,133,0.3);background: linear-gradient( 135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02) 45%,rgba(0,0,0,0) );transform: translateZ(-30px);pointer-events: none}.cart-float > svg{position: relative;z-index: 1;transform: translateZ(10px);transition: transform 0.3s ease}.cart-count{position: absolute;top: -5px;right: -5px;background: #fff;color: var(--verde-lift);font-size: 0.75rem;font-weight: 700;width: 22px;height: 22px;border-radius: 50%;display: flex;align-items: center;justify-content: center;z-index: 2;transform: translateZ(20px);box-shadow: 0 2px 8px rgba(0,0,0,0.3)}.cart-float:hover > svg{transform: translateZ(15px)}.cart-float:hover{transform: rotateX(12deg) rotateY(-14deg) scale(1.1);box-shadow: 0 15px 40px rgba(25,165,83,0.6),0 0 30px rgba(139,255,133,0.3)}.cart-float:active{transform: rotateX(12deg) rotateY(-14deg) scale(0.95)}.cart-float.pulse{animation: pulse 2s infinite}@keyframes pulse{0%{box-shadow: 0 8px 25px rgba(25,165,83,0.5)}50%{box-shadow: 0 8px 35px rgba(25,165,83,0.8),0 0 0 15px rgba(25,165,83,0.1)}100%{box-shadow: 0 8px 25px rgba(25,165,83,0.5)}}.cart-float svg{width: 28px;height: 28px}.cart-float{overflow: visible}.cart-float.bounce{animation: cartBounce 0.6s cubic-bezier(0.34,1.56,0.64,1)}@keyframes cartBounce{0%{transform: scale(1)}30%{transform: scale(1.2)}50%{transform: scale(0.9)}70%{transform: scale(1.1)}100%{transform: scale(1)}}.cart-plus-one{position: absolute;font-size: 1.2rem;font-weight: 800;color: var(--verde-brillante);pointer-events: none;z-index: 100;opacity: 0;transform: translate(-50%,-50%) scale(0.5);text-shadow: 0 0 10px rgba(139,255,133,0.8)}.cart-plus-one.animating{animation: plusOneFloat 0.8s cubic-bezier(0.25,0.46,0.45,0.94) forwards}@keyframes plusOneFloat{0%{opacity: 1;transform: translate(-50%,-50%) scale(0.5)}20%{opacity: 1;transform: translate(-50%,-70%) scale(1.2)}100%{opacity: 0;transform: translate(-50%,-150%) scale(0.8)}}.cart-float::before{content: '';position: absolute;width: 100%;height: 100%;border-radius: 50%;background: var(--verde-brillante);opacity: 0;transform: scale(0.5);pointer-events: none}.cart-float.glow::before{animation: cartGlow 0.6s ease-out}@keyframes cartGlow{0%{opacity: 0.6;transform: scale(0.5)}100%{opacity: 0;transform: scale(2)}}.modal-backdrop{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0,0,0,0.7);backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px);z-index: 11000;display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: opacity 0.4s ease,backdrop-filter 0.4s ease}.modal-backdrop.open{opacity: 1;visibility: visible;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);animation: fadeInBlurModal 0.4s ease forwards}@keyframes fadeInBlurModal{0%{backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px)}100%{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}}.modal{background: var(--fondo-oscuro);border-radius: 25px;width: 90%;max-width: 700px;max-height: 95vh;overflow: visible;position: relative;display: flex;flex-direction: column;box-shadow: 0 25px 80px rgba(0,0,0,0.6);border: 1px solid rgba(255,255,255,0.05)}.modal-backdrop.open .modal{animation: slideUpModal 0.5s cubic-bezier(0.34,1.56,0.64,1) 0.1s both}@keyframes slideUpModal{0%{opacity: 0;transform: translateY(50px) scale(0.95)}100%{opacity: 1;transform: translateY(0) scale(1)}}.modal-header{padding: 25px 30px;background: rgba(0,0,0,0.2);border-bottom: 1px solid rgba(255,255,255,0.05);flex-shrink: 0;border-top-left-radius: 24px;border-top-right-radius: 24px}.modal-title{font-size: 1.3rem;font-weight: 700;color: #fff}.modal-body{padding: 20px 25px;flex: 1;overflow-y: auto;min-height: 0;scrollbar-width: thin;scrollbar-color: rgba(25,165,83,0.4) transparent}.modal-footer{padding: 15px 25px;background: rgba(0,0,0,0.2);border-top: 1px solid rgba(255,255,255,0.05);display: flex;justify-content: flex-end;gap: 15px;flex-shrink: 0;border-bottom-left-radius: 24px;border-bottom-right-radius: 24px}.form-field{margin-bottom: 15px}.form-field.no-margin{margin-bottom: 15px}.form-field label{display: block;color: #aaa;font-size: 0.82rem;margin-bottom: 8px;font-weight: 600;letter-spacing: 0.3px;transition: color 0.3s ease,text-shadow 0.3s ease}.form-field:focus-within label{color: var(--verde-brillante);text-shadow: 0 0 8px rgba(139,255,133,0.35)}.neo-select,.neo-textarea,.neo-input{width: 100%;background: var(--gris-card);border: 1px solid rgba(255,255,255,0.08);border-radius: 12px;padding: 14px 16px;color: #fff;font-size: 0.92rem;font-family: 'Poppins',sans-serif;outline: none;transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1);box-shadow: inset 3px 3px 8px rgba(0,0,0,0.4)}.neo-dropdown{position: relative;width: 100%}.neo-dropdown-selected{background: var(--gris-card);border: 1px solid rgba(255,255,255,0.08);border-radius: 12px;padding: 14px 16px;color: #fff;font-size: 0.92rem;font-family: 'Poppins',sans-serif;cursor: pointer;display: flex;justify-content: space-between;align-items: center;box-shadow: inset 3px 3px 8px rgba(0,0,0,0.4);transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1)}.neo-dropdown-selected:hover{border-color: rgba(25,165,83,0.4);background: rgba(25,165,83,0.02)}.neo-dropdown.open .neo-dropdown-selected{border-color: var(--verde-lift);box-shadow: 0 0 15px rgba(25,165,83,0.3),inset 2px 2px 5px rgba(0,0,0,0.5);background: rgba(25,165,83,0.03)}.neo-dropdown-selected i{color: var(--verde-lift);font-size: 0.8rem;transition: transform 0.3s ease}.neo-dropdown.open .neo-dropdown-selected i{transform: rotate(180deg)}.neo-dropdown-options{position: absolute;top: calc(100% + 8px);left: 0;width: 100%;background: var(--gris-card);border: 1px solid rgba(255,255,255,0.05);border-radius: 12px;box-shadow: 0 10px 30px rgba(0,0,0,0.5);z-index: 100;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: all 0.3s ease;overflow: hidden}.neo-dropdown-options.scrollable{max-height: 220px;overflow-y: auto}.neo-dropdown-options.scrollable::-webkit-scrollbar{width: 6px}.neo-dropdown-options.scrollable::-webkit-scrollbar-track{background: rgba(0,0,0,0.2);border-radius: 3px}.neo-dropdown-options.scrollable::-webkit-scrollbar-thumb{background: var(--verde-lift);border-radius: 3px}.neo-dropdown-options.scrollable::-webkit-scrollbar-thumb:hover{background: var(--verde-brillante)}.neo-dropdown.open .neo-dropdown-options{opacity: 1;visibility: visible;transform: translateY(0)}.neo-dropdown-option{padding: 12px 14px;cursor: pointer;display: flex;flex-direction: column;gap: 2px;transition: all 0.2s ease;border-bottom: 1px solid rgba(255,255,255,0.03)}.neo-dropdown-option:last-child{border-bottom: none}.neo-dropdown-option:hover{background: rgba(25,165,83,0.1)}.neo-dropdown-option.selected{background: rgba(25,165,83,0.15)}.neo-dropdown-option .agent-name{color: #fff;font-weight: 600;font-size: 0.9rem}.neo-dropdown-option .agent-role{color: #888;font-size: 0.75rem}.neo-textarea.compact{margin-top: 10px;min-height: 200px;max-height: 320px;overflow-y: auto;resize: none;transition: height 0.2s ease}.neo-textarea::-webkit-scrollbar{width: 6px}.neo-textarea::-webkit-scrollbar-track{background: rgba(0,0,0,0.2);border-radius: 3px}.neo-textarea::-webkit-scrollbar-thumb{background: var(--verde-lift);border-radius: 3px}.neo-textarea::-webkit-scrollbar-thumb:hover{background: var(--verde-brillante)}.neo-select:focus,.neo-textarea:focus,.neo-input:focus{border-color: var(--verde-lift);background: rgba(25,165,83,0.03);box-shadow: 0 0 15px rgba(25,165,83,0.3),inset 2px 2px 5px rgba(0,0,0,0.5)}@keyframes inputGlowCascade{0%{border-color: rgba(255,255,255,0.08);background: var(--gris-card);box-shadow: inset 3px 3px 8px rgba(0,0,0,0.4)}30%{border-color: var(--verde-lift);background: rgba(25,165,83,0.06);box-shadow: 0 0 18px rgba(25,165,83,0.35),inset 2px 2px 5px rgba(0,0,0,0.5)}100%{border-color: rgba(255,255,255,0.08);background: var(--gris-card);box-shadow: inset 3px 3px 8px rgba(0,0,0,0.4)}}.modal-backdrop.open #orderUserName{animation: inputGlowCascade 1.4s ease-in-out 0.6s}.modal-backdrop.open #orderUserPhone{animation: inputGlowCascade 1.4s ease-in-out 0.75s}.modal-backdrop.open #deptSelected{animation: inputGlowCascade 1.4s ease-in-out 0.9s}.modal-backdrop.open #agentDropdown .neo-dropdown-selected{animation: inputGlowCascade 1.4s ease-in-out 1.05s}.modal-backdrop.open #orderMessage{animation: inputGlowCascade 1.4s ease-in-out 1.2s}.neo-select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center}.order-cost-section{margin-bottom: 15px}.order-cost-section h4{color: #fff;font-size: 0.9rem;margin-bottom: 10px;font-weight: 600}.order-table-container{background: rgba(0,0,0,0.3);border-radius: 12px;overflow: hidden}.order-cost-table{width: 100%;border-collapse: collapse;font-size: 0.8rem}.order-cost-table th,.order-cost-table td{padding: 10px 12px;text-align: left}.order-cost-table th{background: rgba(25,165,83,0.1);color: var(--verde-lift);font-weight: 600;font-size: 0.75rem;text-transform: uppercase}.order-cost-table td{color: #ccc;border-bottom: 1px solid rgba(255,255,255,0.05)}.order-cost-table tfoot td{background: rgba(25,165,83,0.15);color: #fff;font-weight: 700;border-bottom: none}.order-link-section{background: rgba(0,0,0,0.3);border-radius: 12px;padding: 12px}.order-link-lock{background: rgba(25,165,83,0.1);border: 1px solid rgba(25,165,83,0.2);border-radius: 8px;padding: 10px}.lock-lbl{font-size: 0.7rem;color: #888;margin-bottom: 4px}.lock-val{font-size: 0.8rem;color: var(--verde-brillante);word-break: break-all}.act-btn{padding: 12px 30px;border-radius: 25px;font-size: 0.9rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;font-family: 'Poppins',sans-serif;border: none}.act-btn.secondary{background: transparent;border: 1px solid rgba(255,255,255,0.1);color: #888}.act-btn.secondary:hover{border-color: #fff;color: #fff}.act-btn.primary{background: linear-gradient(135deg,var(--verde-lift),#0d7a36);color: #fff;box-shadow: 0 4px 15px rgba(25,165,83,0.3)}.act-btn.primary:hover{transform: translateY(-2px);box-shadow: 0 8px 25px rgba(25,165,83,0.4)}.act-btn.primary:disabled{opacity: 0.6;cursor: not-allowed;transform: none}.product-modal{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;z-index: 11000;display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: opacity 0.3s ease,backdrop-filter 0.3s ease;backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px)}.product-modal.open{opacity: 1;visibility: visible;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);animation: fadeInBlur 0.4s ease forwards}@keyframes fadeInBlur{0%{backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px)}100%{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}}.product-modal-content{background: var(--fondo-oscuro);border-radius: 25px;width: 90%;max-width: 700px;max-height: 90vh;overflow: visible;display: flex;flex-direction: column;box-shadow: 0 25px 80px rgba(0,0,0,0.6);border: 1px solid rgba(255,255,255,0.05);position: relative}.product-modal.open .product-modal-content{animation: scaleInProduct 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes scaleInProduct{0%{opacity: 0;transform: scale(0.8) translateY(30px)}100%{opacity: 1;transform: scale(1) translateY(0)}}.product-modal.closing .product-modal-content{animation: scaleOutProduct 0.3s ease forwards}@keyframes scaleOutProduct{0%{opacity: 1;transform: scale(1)}100%{opacity: 0;transform: scale(0.9)}}.product-modal-close{position: absolute;top: -22px;right: -22px}.product-modal-layout{display: grid;grid-template-columns: 250px 1fr;min-height: 300px}.product-modal-image{background: var(--gris-card);overflow: hidden;border-top-left-radius: 24px;border-bottom-left-radius: 24px;background-repeat: no-repeat;background-position: center;background-size: cover}.product-modal-image img{width: 100%;height: 100%;object-fit: cover}.product-modal-info{padding: 25px;display: flex;flex-direction: column;justify-content: center}.product-modal-info h2{font-size: 1.3rem;font-weight: 700;color: #fff;margin-bottom: 12px}.product-modal-specs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 15px}.product-modal-specs span{background: rgba(25,165,83,0.1);border: 1px solid rgba(25,165,83,0.3);color: var(--verde-brillante);padding: 4px 10px;border-radius: 12px;font-size: 0.7rem;font-weight: 600}.product-modal-price{font-size: 1.6rem;font-weight: 800;color: var(--verde-lift);margin-bottom: 20px}.product-modal-actions{display: flex;gap: 10px;align-items: center}.product-modal-actions .qty-selector{display: flex;align-items: center;background: var(--gris-card);border-radius: 12px;padding: 4px;box-shadow: inset 3px 3px 8px rgba(0,0,0,0.3)}.product-modal-actions .qty-btn{width: 36px;height: 36px;border: none;background: transparent;color: #888;cursor: pointer;border-radius: 8px;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease}.product-modal-actions .qty-btn:hover{background: var(--verde-lift);color: #fff}.product-modal-actions .qty-selector input{width: 45px;text-align: center;background: transparent;border: none;color: #fff;font-size: 1rem;font-weight: 600;font-family: 'Poppins',sans-serif}.product-modal-actions .qty-selector input:focus{outline: none}.product-modal-actions .btn-add-cart{flex: 1;padding: 12px 20px;background: linear-gradient(135deg,var(--verde-lift),#0d7a36);border: none;border-radius: 12px;color: #fff;font-size: 0.9rem;font-weight: 600;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;box-shadow: 0 6px 20px rgba(25,165,83,0.4);transition: all 0.3s ease;font-family: 'Poppins',sans-serif}.product-modal-actions .btn-add-cart:hover{transform: translateY(-2px);box-shadow: 0 10px 30px rgba(25,165,83,0.5)}.product-modal-actions .btn-remove-cart{padding: 12px 16px;background: transparent;border: 1px solid rgba(255,68,68,0.5);border-radius: 12px;color: #ff6666;font-size: 0.9rem;font-weight: 600;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;transition: all 0.3s ease;font-family: 'Poppins',sans-serif}.product-modal-actions .btn-remove-cart:hover{background: rgba(255,68,68,0.1);border-color: #ff4444;color: #ff4444}@media (max-width: 480px){.cart-sidebar{width: 100%;right: 0}.cart-float{bottom: 110px;right: 20px}.modal{width: 95%;max-height: 95vh}.order-cost-table{font-size: 0.75rem}.order-cost-table th,.order-cost-table td{padding: 8px 10px}.product-modal-layout{grid-template-columns: 1fr}.product-modal-image{height: 200px;border-top-left-radius: 24px;border-top-right-radius: 24px;border-bottom-left-radius: 0}.product-modal-actions{flex-wrap: wrap}.product-modal-actions .btn-add-cart,.product-modal-actions .btn-remove-cart{width: 100%}}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 15px}@media (max-width: 576px){.form-grid{grid-template-columns: 1fr;gap: 0}}.order-cost-cards,.order-cost-total-mobile{display: none}@media (max-width: 600px){.order-table-container{display: none}.order-cost-cards{display: flex;flex-direction: column;gap: 10px}.order-cost-card{background: rgba(0,0,0,0.3);border: 1px solid rgba(255,255,255,0.06);border-radius: 14px;padding: 14px 16px;transition: border-color 0.2s ease}.order-cost-card:hover{border-color: rgba(25,165,83,0.3)}.order-cost-card-name{font-size: 0.9rem;font-weight: 700;color: #fff;margin-bottom: 10px;padding-bottom: 8px;border-bottom: 1px solid rgba(255,255,255,0.06);line-height: 1.3}.order-cost-card-meta{display: flex;flex-direction: column;gap: 6px}.order-cost-card-row{display: flex;justify-content: space-between;align-items: center;font-size: 0.82rem}.order-cost-card-label{color: rgba(255,255,255,0.45);font-weight: 400}.order-cost-card-val{color: rgba(255,255,255,0.8);font-weight: 600}.order-cost-card-total{margin-top: 4px;padding-top: 8px;border-top: 1px solid rgba(255,255,255,0.06)}.order-cost-card-total .order-cost-card-label{color: rgba(139,255,133,0.7);font-weight: 600;text-transform: uppercase;font-size: 0.75rem;letter-spacing: 0.5px}.order-cost-card-total .order-cost-card-val{color: var(--verde-brillante,#8BFF85);font-weight: 800;font-size: 0.95rem}.order-cost-total-mobile{display: flex;justify-content: space-between;align-items: center;background: rgba(25,165,83,0.12);border: 1px solid rgba(25,165,83,0.25);border-radius: 12px;padding: 12px 16px;margin-top: 4px}.order-cost-total-label{color: rgba(255,255,255,0.7);font-size: 0.85rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px}.order-cost-total-value{color: var(--verde-brillante,#8BFF85);font-size: 1.2rem;font-weight: 800;text-shadow: 0 0 20px rgba(139,255,133,0.3)}}:root{--pt-verde-lift: #19A553;--pt-verde-brillante: #8BFF85;--pt-fondo-oscuro: #0d0f12;--pt-gris-card: #1a1d22;--pt-sombra-fuera: 10px 10px 20px rgba(0,0,0,0.5)}.portal-tecnicos-page{min-height: 100vh;background-color: var(--pt-fondo-oscuro);color: #ffffff;position: relative;overflow: hidden;margin: 0;padding: 0}body.portal-tecnicos-page-body{background-color: var(--pt-fondo-oscuro);color: #ffffff}.portal-tecnicos-page h1,.portal-tecnicos-page h2,.portal-tecnicos-page h3,.portal-tecnicos-page p{color: #ffffff}.portal-tecnicos-page header > nav{background-color: rgba(13,15,18,0.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.portal-tecnicos-page .nav-desktop a{color: #ffffff}.portal-tecnicos-page .nav-desktop a:hover,.portal-tecnicos-page .nav-desktop a.active{color: #ffffff}.portal-tecnicos-page::before{content: '';position: fixed;top: -10%;left: -10%;width: 500px;height: 500px;background: radial-gradient(circle,rgba(25,165,83,0.08) 0%,transparent 60%);pointer-events: none;z-index: 0;animation: glow-pulse 8s ease-in-out infinite}.portal-tecnicos-page::after{content: '';position: fixed;bottom: -10%;right: -10%;width: 600px;height: 600px;background: radial-gradient(circle,rgba(139,255,133,0.05) 0%,transparent 60%);pointer-events: none;z-index: 0;animation: glow-pulse 10s ease-in-out infinite reverse}@keyframes glow-pulse{0%,100%{opacity: 0.5;transform: scale(1)}50%{opacity: 0.8;transform: scale(1.1)}}.particles{position: fixed;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;overflow: hidden}.particle{position: absolute;border-radius: 50%;opacity: 0.6;animation: particle-float linear infinite}.particle:nth-child(1){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 5%;box-shadow: 0 0 10px var(--pt-verde-lift);animation-duration: 12s;animation-delay: 0s}.particle:nth-child(2){width: 6px;height: 6px;background: var(--pt-verde-brillante);left: 15%;box-shadow: 0 0 15px var(--pt-verde-brillante);animation-duration: 16s;animation-delay: -3s}.particle:nth-child(3){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 25%;box-shadow: 0 0 8px var(--pt-verde-lift);animation-duration: 14s;animation-delay: -6s}.particle:nth-child(4){width: 5px;height: 5px;background: var(--pt-verde-brillante);left: 35%;box-shadow: 0 0 12px var(--pt-verde-brillante);animation-duration: 18s;animation-delay: -2s}.particle:nth-child(5){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 45%;box-shadow: 0 0 10px var(--pt-verde-lift);animation-duration: 15s;animation-delay: -8s}.particle:nth-child(6){width: 7px;height: 7px;background: var(--pt-verde-brillante);left: 55%;box-shadow: 0 0 18px var(--pt-verde-brillante);animation-duration: 20s;animation-delay: -4s;border-radius: 30%}.particle:nth-child(7){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 65%;box-shadow: 0 0 8px var(--pt-verde-lift);animation-duration: 13s;animation-delay: -10s}.particle:nth-child(8){width: 5px;height: 5px;background: var(--pt-verde-brillante);left: 75%;box-shadow: 0 0 12px var(--pt-verde-brillante);animation-duration: 17s;animation-delay: -5s;border-radius: 30%}.particle:nth-child(9){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 85%;box-shadow: 0 0 10px var(--pt-verde-lift);animation-duration: 11s;animation-delay: -7s}.particle:nth-child(10){width: 6px;height: 6px;background: var(--pt-verde-brillante);left: 95%;box-shadow: 0 0 15px var(--pt-verde-brillante);animation-duration: 19s;animation-delay: -1s}.particle-h{position: absolute;width: 5px;height: 5px;background: var(--pt-verde-lift);border-radius: 50%;opacity: 0.5;animation: particle-drift ease-in-out infinite}.particle-h:nth-child(11){top: 20%;left: -5%;box-shadow: 0 0 12px var(--pt-verde-lift);animation-duration: 25s;animation-delay: 0s}.particle-h:nth-child(12){top: 50%;left: -5%;box-shadow: 0 0 10px var(--pt-verde-brillante);animation-duration: 30s;animation-delay: -10s}.particle-h:nth-child(13){top: 80%;left: -5%;box-shadow: 0 0 15px var(--pt-verde-lift);animation-duration: 28s;animation-delay: -20s}@keyframes particle-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}5%{opacity: 0.8}95%{opacity: 0.8}100%{transform: translateY(-100vh) rotate(720deg);opacity: 0}}@keyframes particle-drift{0%{transform: translateX(0) translateY(0);opacity: 0}10%{opacity: 0.6}90%{opacity: 0.6}100%{transform: translateX(calc(100vw + 10%)) translateY(-50px);opacity: 0}}.grid-lines{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-image: linear-gradient(rgba(25,165,83,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(25,165,83,0.02) 1px,transparent 1px);background-size: 80px 80px;pointer-events: none;z-index: 0}@media (max-width: 768px){.portal-tecnicos-page::before{width: 300px;height: 300px}.portal-tecnicos-page::after{width: 350px;height: 350px}}.portal-banner-section{background: var(--pt-fondo-oscuro);background: linear-gradient(180deg,#0a0c10 0%,var(--pt-fondo-oscuro) 100%);position: relative;z-index: 1;overflow: hidden;margin: 60px auto;padding: 0;border-radius: 40px;max-width: 1100px;box-shadow: 20px 20px 40px rgba(0,0,0,0.5);border: 1px solid rgba(139,255,133,0.3)}.portal-banner-section::before{content: '';position: absolute;top: -50%;left: -20%;width: 400px;height: 400px;background: radial-gradient(circle,rgba(139,255,133,0.2) 0%,transparent 70%);pointer-events: none;z-index: 0;animation: banner-glow-pulse 6s ease-in-out infinite}.portal-banner-section::after{content: '';position: absolute;bottom: -50%;right: -20%;width: 500px;height: 500px;background: radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);pointer-events: none;z-index: 0;animation: banner-glow-pulse 8s ease-in-out infinite reverse}@keyframes banner-glow-pulse{0%,100%{opacity: 0.4;transform: scale(1)}50%{opacity: 0.7;transform: scale(1.1)}}.portal-banner-particles{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;overflow: hidden}.portal-banner-particles .particle{position: absolute;border-radius: 50%;opacity: 0.6;animation: banner-particle-float linear infinite}.portal-banner-particles .particle:nth-child(1){width: 4px;height: 4px;background: #8BFF85;left: 10%;box-shadow: 0 0 10px #8BFF85;animation-duration: 10s}.portal-banner-particles .particle:nth-child(2){width: 6px;height: 6px;background: #ffffff;left: 30%;box-shadow: 0 0 15px #ffffff;animation-duration: 14s;animation-delay: -2s}.portal-banner-particles .particle:nth-child(3){width: 3px;height: 3px;background: #8BFF85;left: 60%;box-shadow: 0 0 8px #8BFF85;animation-duration: 12s;animation-delay: -5s}.portal-banner-particles .particle:nth-child(4){width: 5px;height: 5px;background: #ffffff;left: 80%;box-shadow: 0 0 12px #ffffff;animation-duration: 16s;animation-delay: -3s}.portal-banner-particles .particle:nth-child(5){width: 4px;height: 4px;background: #8BFF85;left: 95%;box-shadow: 0 0 10px #8BFF85;animation-duration: 11s;animation-delay: -7s}@keyframes banner-particle-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}10%{opacity: 0.8}90%{opacity: 0.8}100%{transform: translateY(-100vh) rotate(360deg);opacity: 0}}.portal-banner-content{position: relative;z-index: 2}.portal-banner-card{display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: 40px;padding: 60px 40px}@media (max-width: 768px){.portal-banner-section{margin: 40px 20px}.portal-banner-card{flex-direction: column;text-align: center;padding: 40px 20px}}.portal-banner-wrapper{position: relative;background: var(--pt-fondo-oscuro);background: linear-gradient(180deg,#0a0c10 0%,var(--pt-fondo-oscuro) 50%,#0a0c10 100%);padding: 120px 20px;overflow: hidden;overflow-x: hidden}.portal-banner-grid-lines{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: linear-gradient(rgba(25,165,83,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(25,165,83,0.03) 1px,transparent 1px);background-size: 60px 60px;pointer-events: none;z-index: 0}.portal-banner-wrapper .portal-banner-particles{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;overflow: hidden}.portal-banner-wrapper .portal-banner-particles .particle{position: absolute;border-radius: 50%;opacity: 0.5;animation: portal-banner-float linear infinite}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(1){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 10%;animation-duration: 12s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(2){width: 6px;height: 6px;background: var(--pt-verde-brillante);left: 30%;animation-duration: 16s;animation-delay: -4s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(3){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 50%;animation-duration: 14s;animation-delay: -2s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(4){width: 5px;height: 5px;background: var(--pt-verde-brillante);left: 70%;animation-duration: 18s;animation-delay: -6s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(5){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 90%;animation-duration: 15s;animation-delay: -8s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(6){width: 6px;height: 6px;background: var(--pt-verde-brillante);left: 15%;animation-duration: 20s;animation-delay: -10s}@keyframes portal-banner-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}10%{opacity: 0.6}90%{opacity: 0.6}100%{transform: translateY(-100vh) rotate(360deg);opacity: 0}}.portal-banner-section{position: relative;z-index: 2;background: var(--pt-fondo-oscuro);background: linear-gradient(135deg,rgba(25,165,83,0.1) 0%,var(--pt-fondo-oscuro) 100%);position: relative;z-index: 1;overflow: hidden;margin: 0 auto;padding: 0;border-radius: 40px;max-width: 1100px;box-shadow: 20px 20px 40px rgba(0,0,0,0.5);border: 1px solid rgba(139,255,133,0.2)}.portal-banner-section::before{content: '';position: absolute;top: -30%;left: -10%;width: 300px;height: 300px;background: radial-gradient(circle,rgba(139,255,133,0.15) 0%,transparent 70%);pointer-events: none;z-index: 0;animation: banner-glow-pulse 6s ease-in-out infinite}.portal-banner-section::after{content: '';position: absolute;bottom: -30%;right: -10%;width: 400px;height: 400px;background: radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 70%);pointer-events: none;z-index: 0;animation: banner-glow-pulse 8s ease-in-out infinite reverse}.portal-banner-inner-particles{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;overflow: hidden}.portal-banner-inner-particles .particle{position: absolute;border-radius: 50%;opacity: 0.4;animation: banner-inner-float linear infinite}.portal-banner-inner-particles .particle:nth-child(1){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 20%;animation-duration: 10s}.portal-banner-inner-particles .particle:nth-child(2){width: 4px;height: 4px;background: var(--pt-verde-brillante);left: 40%;animation-duration: 14s;animation-delay: -3s}.portal-banner-inner-particles .particle:nth-child(3){width: 2px;height: 2px;background: var(--pt-verde-lift);left: 60%;animation-duration: 12s;animation-delay: -5s}.portal-banner-inner-particles .particle:nth-child(4){width: 5px;height: 5px;background: var(--pt-verde-brillante);left: 80%;animation-duration: 16s;animation-delay: -7s}.portal-banner-inner-particles .particle:nth-child(5){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 10%;animation-duration: 11s;animation-delay: -2s}@keyframes banner-inner-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}10%{opacity: 0.5}90%{opacity: 0.5}100%{transform: translateY(-100vh) rotate(360deg);opacity: 0}}.portal-banner-content{position: relative;z-index: 2;max-width: 1152px;margin-left: auto;margin-right: auto;padding-left: 24px;padding-right: 24px}.portal-banner-text-content{max-width: 576px;text-align: center}@media (min-width: 768px){.portal-banner-text-content{text-align: left}}.portal-banner-title{font-size: 1.5rem;font-weight: 900;color: #ffffff;margin-bottom: 16px}.portal-banner-description{color: #d1fae5;opacity: 0.9;font-size: 1.125rem}.portal-banner-button{background-color: #8BFF85;color: #0b4926;padding: 20px 40px;border-radius: 16px;font-weight: 900;font-size: 1.125rem;text-decoration: none;display: inline-block;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transition: transform 0.2s ease,box-shadow 0.2s ease}.portal-banner-button:hover{transform: scale(1.05)}@media (max-width: 768px){.portal-banner-wrapper{padding: 100px 15px}.portal-banner-section{border-radius: 24px}}:root{--verde-lift: #19A553;--verde-brillante: #8BFF85;--fondo-oscuro: #1D1E22;--gris-card: #25282c;--sombra-fuera: 10px 10px 20px rgba(0,0,0,0.5);--sombra-dentro: inset 5px 5px 10px rgba(0,0,0,0.4),inset -2px -2px 5px rgba(255,255,255,0.05)}body{font-family: 'Poppins',sans-serif;background-color: var(--fondo-oscuro);color: #ffffff;margin: 0;overflow-x: hidden}.shop-banner{background: linear-gradient(180deg,#15171a 0%,var(--fondo-oscuro) 100%);padding: 60px 20px 50px}.shop-title{text-align: center;font-size: 2.5rem;font-weight: 700;color: #ffffff;margin-bottom: 12px;line-height: 1.2}.shop-title .highlight{background: linear-gradient(135deg,var(--verde-lift) 0%,#0d7a36 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.shop-subtitle{text-align: center;font-size: 1rem;color: rgba(255,255,255,0.6);max-width: 500px;margin: 0 auto 40px;line-height: 1.6}.search-container{max-width: 600px;margin: 0 auto 40px;position: relative}.search-input{width: 100%;padding: 15px 25px 15px 55px;background: var(--fondo-oscuro);border: 1px solid rgba(255,255,255,0.05);border-radius: 20px;color: white;box-shadow: var(--sombra-dentro);outline: none;transition: all 0.3s ease;font-family: 'Poppins',sans-serif}.search-input:focus{box-shadow: var(--sombra-dentro),0 0 15px rgba(25,165,83,0.2);border-color: var(--verde-lift)}.search-icon{position: absolute;left: 20px;top: 50%;transform: translateY(-50%);color: var(--verde-lift)}.filter-container{display: flex;justify-content: center;gap: 12px;margin-bottom: 50px;padding: 20px 10px}.filter-container::-webkit-scrollbar{display: none}.filter-btn{white-space: nowrap;background: var(--fondo-oscuro);border: 1px solid rgba(255,255,255,0.05);padding: 10px 22px;border-radius: 30px;color: #888;font-size: 0.85rem;font-weight: 500;transition: all 0.3s ease;box-shadow: 5px 5px 10px rgba(0,0,0,0.3);cursor: pointer;font-family: 'Poppins',sans-serif}.filter-btn:hover{color: #ccc;transform: translateY(-2px)}.filter-btn.active{color: var(--verde-brillante);background: rgba(25,165,83,0.05);box-shadow: var(--sombra-dentro);border-color: var(--verde-lift)}.cta-container{text-align: center;margin-bottom: 50px}.btn-cta-cotizar{display: inline-flex;align-items: center;gap: 10px;background: linear-gradient(135deg,var(--verde-lift),#0d7a36);color: white;font-weight: 600;padding: 14px 28px;border-radius: 30px;text-decoration: none;font-size: 1rem;box-shadow: 0 8px 20px rgba(25,165,83,0.3);transition: all 0.3s ease;font-family: 'Poppins',sans-serif}.btn-cta-cotizar:hover{transform: translateY(-3px);box-shadow: 0 12px 30px rgba(25,165,83,0.5);filter: brightness(1.1)}.product-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 30px;padding: 40px 20px;max-width: 1400px;margin: 0 auto}.product-card{position: relative;background: linear-gradient(145deg,#2a2d32 0%,#1f2124 100%);border-radius: 24px;overflow: hidden;transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow: 0 4px 20px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.03);display: flex;flex-direction: column}.product-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,var(--verde-lift),var(--verde-brillante));opacity: 0;transition: opacity 0.3s ease}.product-card:hover{transform: translateY(-8px);box-shadow: 0 20px 40px rgba(0,0,0,0.4),0 0 0 1px rgba(139,255,133,0.2),0 0 60px rgba(25,165,83,0.1)}.product-card:hover::before{opacity: 1}.product-image{position: relative;width: 100%;aspect-ratio: 1/1;background: linear-gradient(135deg,#1a1c1e 0%,#25282c 100%);background-repeat: no-repeat;background-position: center;background-size: cover;display: flex;align-items: center;justify-content: center;overflow: hidden}.product-image::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 80px;background: linear-gradient(to top,rgba(31,33,36,0.9),transparent);pointer-events: none}.product-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1);filter: drop-shadow(0 10px 30px rgba(0,0,0,0.3))}.product-card:hover .product-image img{transform: scale(1.1) translateY(-5px);filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4))}.badge{position: absolute;top: 16px;left: 16px;font-size: 0.7rem;font-weight: 700;padding: 6px 14px;border-radius: 20px;text-transform: uppercase;letter-spacing: 0.5px;z-index: 2;font-family: 'Poppins',sans-serif;backdrop-filter: blur(10px)}.badge-new{background: linear-gradient(135deg,var(--verde-lift),#0d7a36);color: white;box-shadow: 0 4px 15px rgba(25,165,83,0.4)}.badge-stock{background: rgba(20,20,20,0.85);color: var(--verde-brillante);top: auto;bottom: 16px;left: 16px;border: 1px solid rgba(139,255,133,0.2)}.badge-stock.low-stock{background: rgba(139,69,19,0.9);color: #FFD700;border-color: rgba(255,215,0,0.3);animation: pulse-low-stock 2s infinite}.badge-stock.out-of-stock{background: rgba(74,26,26,0.9);color: #ff6b6b;border-color: rgba(255,107,107,0.3)}@keyframes pulse-low-stock{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: 0.85;transform: scale(1.02)}}.product-info{padding: 24px;display: flex;flex-direction: column;flex: 1}.product-info h3{font-size: 1.15rem;font-weight: 600;margin-bottom: 8px;line-height: 1.4;font-family: 'Poppins',sans-serif}.product-info h3 a{color: #ffffff;text-decoration: none;position: relative;z-index: 2;transition: color 0.3s ease}.product-info h3 a:hover{color: var(--verde-brillante)}.product-meta{display: flex;justify-content: space-between;align-items: flex-end;margin-top: auto;padding-top: 20px}.price-col label{font-size: 0.7rem;color: #666;display: block;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 4px}.price-col .amount{font-size: 1.6rem;font-weight: 800;color: var(--verde-brillante);font-family: 'Poppins',sans-serif;text-shadow: 0 0 30px rgba(139,255,133,0.3)}.product-counter{display: flex;align-items: center;gap: 6px;background: rgba(139,255,133,0.06);border: 1px solid rgba(139,255,133,0.12);padding: 8px 14px;border-radius: 12px;font-size: 0.75rem;color: rgba(255,255,255,0.7);transition: all 0.3s ease}.product-counter:hover{background: rgba(139,255,133,0.1);border-color: rgba(139,255,133,0.2)}.counter-icon{font-size: 0.85rem;opacity: 0.8}.counter-value{font-weight: 700;color: var(--verde-brillante)}.counter-label{font-size: 0.65rem;color: rgba(255,255,255,0.5);font-weight: 500}.product-counter.popular{background: rgba(255,215,0,0.08);border-color: rgba(255,215,0,0.2)}.product-counter.popular .counter-value{color: #FFD700}.btn-buy{display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;margin-top: 20px;padding: 16px 20px;background: linear-gradient(135deg,var(--verde-brillante) 0%,#5cd65c 100%);color: #0a3d1f;font-weight: 700;font-size: 0.95rem;border: none;border-radius: 14px;cursor: pointer;transition: all 0.3s ease;box-shadow: 0 4px 20px rgba(139,255,133,0.25);font-family: 'Poppins',sans-serif;position: relative;z-index: 2}.btn-buy::before{content: '';position: absolute;inset: 0;border-radius: 14px;background: linear-gradient(135deg,#fff 0%,transparent 50%);opacity: 0;transition: opacity 0.3s ease}.btn-buy:hover{transform: translateY(-2px);box-shadow: 0 8px 30px rgba(139,255,133,0.4)}.btn-buy:hover::before{opacity: 0.2}.btn-buy:active{transform: translateY(0)}.btn-buy.out-of-stock{background: #3a3a3a;color: #666;box-shadow: none;cursor: not-allowed;pointer-events: none}.card-link{position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1}.product-card{will-change: transform,box-shadow}.product-image img{will-change: transform}@media (max-width: 768px){.shop-title{font-size: 2rem}.product-grid{grid-template-columns: repeat(2,1fr);gap: 12px;padding: 15px 8px}.product-info{padding: 12px}.product-info h3{font-size: 0.9rem;font-weight: 600;line-height: 1.3;margin-bottom: 6px}.product-meta{flex-direction: column;align-items: flex-start;gap: 8px;padding-top: 10px}.price-col .amount{font-size: 1.15rem}.product-counter{padding: 4px 8px;border-radius: 8px;font-size: 0.7rem;gap: 4px}.counter-icon{font-size: 0.75rem}.counter-label{font-size: 0.6rem}.badge{top: 8px;left: 8px;font-size: 0.6rem;padding: 4px 8px}.badge-stock{bottom: 8px;left: 8px;top: auto}.filter-container{flex-wrap: wrap;gap: 10px;margin-bottom: 30px;padding: 10px}.filter-btn{padding: 8px 18px;font-size: 0.8rem;flex: 0 1 auto}.btn-buy{padding: 10px 12px;font-size: 0.8rem;margin-top: 12px;border-radius: 10px}}@media (max-width: 480px){.shop-banner{padding: 40px 15px 30px}.filter-container{gap: 8px;flex-wrap: wrap;justify-content: center;margin-bottom: 25px;overflow: visible}.filter-btn{padding: 8px 16px;font-size: 0.8rem}}.product-page{max-width: 1400px;margin: 0 auto;padding: 30px 20px 80px;background: var(--fondo-oscuro)}.product-section{background: linear-gradient(180deg,#15171a 0%,var(--fondo-oscuro) 100%);padding-top: 20px}.product-hero{display: grid;grid-template-columns: 1.2fr 1fr;gap: 40px;margin-bottom: 60px}.product-main-layout{display: grid;grid-template-columns: 1fr 300px;gap: 40px;margin-bottom: 80px}.product-content-area{display: flex;flex-direction: column}.product-gallery{display: flex;flex-direction: column;gap: 20px}.product-main-image{position: relative;border-radius: 30px;overflow: hidden;background: var(--gris-card);aspect-ratio: 1;box-shadow: 0 30px 80px rgba(0,0,0,0.4)}.product-main-image img{width: 100%;height: 100%;object-fit: cover}.product-badges{position: absolute;top: 25px;left: 25px;display: flex;gap: 12px;z-index: 10}.product-badge{padding: 10px 18px;border-radius: 25px;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px}.badge-new{background: var(--verde-lift);color: #fff}.badge-stock{background: rgba(25,165,83,0.9);color: #fff}.product-summary{display: flex;flex-direction: column;justify-content: center;gap: 20px;padding: 20px 0}.product-breadcrumb{display: flex;align-items: center;gap: 8px;font-size: 0.8rem;flex-wrap: wrap;margin-bottom: 30px}.product-breadcrumb a{color: #666;text-decoration: none;transition: color 0.3s ease}.product-breadcrumb a:hover{color: var(--verde-lift)}.product-breadcrumb i{color: #444;font-size: 0.6rem}.product-breadcrumb span{color: #888;font-weight: 500}.product-category{font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 2px;color: var(--verde-lift)}.product-summary h1{font-size: 2.5rem;font-weight: 700;color: #fff;line-height: 1.2;margin: 0}.product-specs{display: flex;flex-wrap: wrap;gap: 10px}.spec-chip{background: rgba(25,165,83,0.1);border: 1px solid rgba(25,165,83,0.3);color: var(--verde-brillante);padding: 8px 16px;border-radius: 20px;font-size: 0.75rem;font-weight: 600;text-transform: uppercase}.product-price-block{background: var(--gris-card);border-radius: 20px;padding: 25px 30px;display: flex;flex-direction: column;gap: 8px;box-shadow: 0 10px 40px rgba(0,0,0,0.3)}.price-label{font-size: 0.8rem;color: #888;text-transform: uppercase;letter-spacing: 1px}.price-value{font-size: 2.5rem;font-weight: 800;color: var(--verde-brillante)}.product-actions{display: flex;gap: 15px;align-items: center}.qty-control{display: flex;align-items: center;background: var(--gris-card);border-radius: 15px;padding: 5px;box-shadow: inset 3px 3px 8px rgba(0,0,0,0.3)}.qty-control .qty-btn{width: 44px;height: 44px;border: none;background: transparent;color: #888;cursor: pointer;border-radius: 10px;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;font-size: 0.9rem}.qty-control .qty-btn:hover{background: var(--verde-lift);color: #fff}.qty-control input{width: 50px;text-align: center;background: transparent;border: none;color: #fff;font-size: 1.1rem;font-weight: 600;font-family: 'Poppins',sans-serif}.qty-control input:focus{outline: none}.btn-add-cart-hero{flex: 1;padding: 16px 30px;background: linear-gradient(135deg,var(--verde-lift),#0d7a36);border: none;border-radius: 15px;color: #fff;font-size: 1rem;font-weight: 600;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 12px;box-shadow: 0 8px 25px rgba(25,165,83,0.4);transition: all 0.3s ease;font-family: 'Poppins',sans-serif}.btn-add-cart-hero:hover{transform: translateY(-3px);box-shadow: 0 12px 35px rgba(25,165,83,0.5)}.btn-add-cart-hero:active{transform: translateY(0)}.btn-expand-details{display: flex;align-items: center;justify-content: center;gap: 10px;background: transparent;border: 1px solid rgba(255,255,255,0.1);color: #888;padding: 14px;border-radius: 12px;cursor: pointer;font-size: 0.9rem;font-family: 'Poppins',sans-serif;transition: all 0.3s ease}.btn-expand-details:hover{border-color: var(--verde-lift);color: var(--verde-lift)}.btn-expand-details.active{background: rgba(25,165,83,0.1);border-color: var(--verde-lift);color: var(--verde-lift)}.btn-expand-details.active i{transform: rotate(180deg)}.btn-expand-details i{transition: transform 0.3s ease}.product-details{max-height: 0;overflow: hidden;transition: max-height 0.5s ease-out,margin 0.5s ease-out;margin-bottom: 0}.product-details.expanded{max-height: 1000px;margin-bottom: 80px}.details-content{background: var(--gris-card);border-radius: 30px;padding: 50px;display: grid;grid-template-columns: 1fr 1fr;gap: 60px;box-shadow: 0 20px 60px rgba(0,0,0,0.3)}.details-description h2,.details-features h2{font-size: 1.3rem;font-weight: 600;color: #fff;margin-bottom: 20px}.details-description p{color: #aaa;line-height: 1.8;font-size: 1rem}.features-list{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 15px}.features-list li{display: flex;align-items: center;gap: 15px;color: #ccc;padding: 12px 0;border-bottom: 1px solid rgba(255,255,255,0.05)}.features-list li:last-child{border-bottom: none}.features-list li i{color: var(--verde-lift);font-size: 0.85rem;width: 20px}.related-products{margin-top: 40px}.related-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 30px}.related-header h2{font-size: 1.8rem;font-weight: 700;color: #fff;margin: 0}.related-header .see-all{display: flex;align-items: center;gap: 8px;color: var(--verde-lift);text-decoration: none;font-weight: 500;transition: gap 0.3s ease}.related-header .see-all:hover{gap: 12px}.related-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 25px}.related-card{background: var(--gris-card);border-radius: 20px;overflow: hidden;text-decoration: none;transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);border: 1px solid rgba(255,255,255,0.03);box-shadow: 0 10px 30px rgba(0,0,0,0.3)}.related-card:hover{transform: translateY(-10px) scale(1.02);box-shadow: 20px 25px 45px rgba(0,0,0,0.5);border-color: rgba(139,255,133,0.3)}.related-image{aspect-ratio: 1;background: #1a1c1e;background-repeat: no-repeat;background-position: center;background-size: cover;display: flex;align-items: center;justify-content: center;overflow: hidden}.related-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.related-card:hover .related-image img{transform: scale(1.1)}.related-info{padding: 20px}.related-info h3{font-size: 1rem;font-weight: 600;color: #fff;margin: 0 0 10px 0;line-height: 1.3}.related-price{font-size: 1.1rem;font-weight: 700;color: var(--verde-brillante)}.product-not-found{min-height: 100vh;display: flex;align-items: center;justify-content: center;padding: 120px 20px;background: var(--fondo-oscuro)}.not-found-content{text-align: center;max-width: 500px}.not-found-content i{font-size: 5rem;color: #444;margin-bottom: 25px}.not-found-content h1{font-size: 2rem;color: #fff;margin-bottom: 15px}.not-found-content p{color: #888;margin-bottom: 30px}.btn-back{display: inline-flex;align-items: center;gap: 10px;color: #888;text-decoration: none;font-size: 0.9rem;font-weight: 500;transition: all 0.3s ease}.btn-back:hover{color: var(--verde-lift)}@media (max-width: 1024px){.product-main-layout{grid-template-columns: 1fr;gap: 40px}.product-hero{grid-template-columns: 1fr;gap: 40px}.product-summary{padding: 0}.product-summary h1{font-size: 2rem}.price-value{font-size: 2rem}.related-grid{grid-template-columns: repeat(2,1fr)}.details-content{grid-template-columns: 1fr;gap: 40px;padding: 35px}.product-sidebar-ads{max-width: 100%;min-width: 100%;margin-top: 40px;display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,1fr));gap: 24px}.ad-banner-card{flex-direction: row;align-items: center;gap: 24px}.ad-image-container{width: 200px;aspect-ratio: 16/9;flex-shrink: 0}.ad-content{flex: 1}}@media (max-width: 600px){.product-page{padding: 0 15px 60px}.product-breadcrumb{font-size: 0.75rem}.product-main-image{border-radius: 20px}.product-badges{top: 15px;left: 15px}.product-badge{padding: 6px 12px;font-size: 0.65rem}.product-summary h1{font-size: 1.6rem}.product-actions{flex-direction: column}.qty-control{width: 100%;justify-content: center}.btn-add-cart-hero{width: 100%}.related-grid{grid-template-columns: 1fr;gap: 20px}.related-header h2{font-size: 1.4rem}.details-content{padding: 25px;border-radius: 20px}.ad-banner-card{flex-direction: column;align-items: stretch;gap: 16px}.ad-image-container{width: 100%}}.product-accordion-section{margin-bottom: 60px}.product-accordion{background: var(--gris-card);border-radius: 24px;padding: 10px;border: 1px solid rgba(255,255,255,0.03);box-shadow: 0 20px 50px rgba(0,0,0,0.3);display: flex;flex-direction: column;gap: 8px}.accordion-item{border-radius: 16px;overflow: hidden;background: rgba(255,255,255,0.01);border: 1px solid rgba(255,255,255,0.02);transition: all 0.3s ease}.accordion-item.active{background: rgba(255,255,255,0.03);border-color: rgba(139,255,133,0.15)}.accordion-header{width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 20px 24px;background: transparent;border: none;color: #fff;font-size: 1.1rem;font-weight: 600;cursor: pointer;text-align: left;transition: color 0.3s ease;font-family: 'Poppins',sans-serif}.accordion-header span{display: flex;align-items: center;gap: 12px}.accordion-header span i{color: var(--verde-lift);font-size: 1.05rem}.accordion-header .arrow{font-size: 0.9rem;color: #666;transition: transform 0.3s ease,color 0.3s ease}.accordion-item.active .accordion-header{color: var(--verde-brillante)}.accordion-item.active .arrow{transform: rotate(180deg);color: var(--verde-brillante)}.accordion-content{max-height: 0;overflow: hidden;transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1),padding 0.4s ease;padding: 0 24px}.accordion-item.active .accordion-content{max-height: 400px;padding: 0 24px 24px}.accordion-content p{color: #aaa;line-height: 1.8;font-size: 0.95rem;margin: 0}.product-tags{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 5px}.tag-badge{background: rgba(25,165,83,0.08);border: 1px solid rgba(25,165,83,0.25);color: var(--verde-brillante);padding: 10px 20px;border-radius: 30px;font-size: 0.85rem;font-weight: 600;display: inline-flex;align-items: center;gap: 8px;box-shadow: 0 4px 15px rgba(0,0,0,0.1);transition: all 0.3s ease}.tag-badge:hover{background: rgba(25,165,83,0.15);border-color: rgba(25,165,83,0.45);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(25,165,83,0.25)}.tag-badge i{font-size: 0.9rem}.product-carousel{position: relative;border-radius: 30px;overflow: hidden;background: var(--gris-card);aspect-ratio: 1;box-shadow: 0 30px 80px rgba(0,0,0,0.4);display: flex;flex-direction: column}.carousel-wrapper{position: relative;flex: 1;width: 100%;height: 100%}.carousel-slide{position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;transition: opacity 0.5s ease,visibility 0.5s ease;display: flex;align-items: center;justify-content: center;background-repeat: no-repeat;background-position: center;background-size: cover}.carousel-slide.active{opacity: 1;visibility: visible}.carousel-slide picture,.carousel-slide img{width: 100%;height: 100%;object-fit: cover}.carousel-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 46px;height: 46px;border-radius: 50%;background: rgba(21,23,26,0.7);border: 1px solid rgba(255,255,255,0.05);color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 10;transition: all 0.3s ease;backdrop-filter: blur(10px)}.carousel-nav:hover{background: var(--verde-lift);border-color: var(--verde-brillante);box-shadow: 0 0 15px rgba(25,165,83,0.4)}.carousel-nav.prev{left: 20px}.carousel-nav.next{right: 20px}.carousel-thumbnails{position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);display: flex;gap: 10px;z-index: 10;background: rgba(21,23,26,0.6);padding: 8px 12px;border-radius: 20px;backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.03)}.thumb-indicator{width: 45px;height: 45px;border-radius: 10px;overflow: hidden;cursor: pointer;border: 2px solid transparent;transition: all 0.3s ease;opacity: 0.6}.thumb-indicator img{width: 100%;height: 100%;object-fit: cover}.thumb-indicator:hover,.thumb-indicator.active{border-color: var(--verde-lift);opacity: 1;transform: scale(1.05)}@media (max-width: 600px){.carousel-thumbnails{bottom: 15px;padding: 6px 10px;gap: 8px}.thumb-indicator{width: 35px;height: 35px;border-radius: 8px}.carousel-nav{width: 38px;height: 38px}}.product-sidebar-ads{display: flex;flex-direction: column;gap: 24px;width: 100%}.ad-banner-card{background: var(--gris-card);border: 1px solid rgba(255,255,255,0.03);border-radius: 24px;padding: 24px;box-shadow: 0 20px 50px rgba(0,0,0,0.35);position: relative;overflow: hidden;display: flex;flex-direction: column;gap: 16px;transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275)}.ad-banner-card::before{content: '';position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: radial-gradient(circle,rgba(25,165,83,0.08) 0%,transparent 60%);pointer-events: none;transition: transform 0.6s ease}.ad-banner-card:hover{transform: translateY(-8px);border-color: rgba(139,255,133,0.2);box-shadow: 0 30px 60px rgba(0,0,0,0.45)}.ad-banner-card:hover::before{transform: scale(1.1)}.ad-badge{position: absolute;top: 15px;right: 15px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.15);color: #aaa;font-size: 0.65rem;font-weight: 700;text-transform: uppercase;padding: 4px 10px;border-radius: 20px;letter-spacing: 0.5px;z-index: 2}.ad-image-container{width: 100%;aspect-ratio: 16/9;border-radius: 14px;overflow: hidden;background: rgba(0,0,0,0.2);border: 1px solid rgba(255,255,255,0.05)}.ad-image-container img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}.ad-banner-card:hover .ad-image-container img{transform: scale(1.05)}.ad-content{display: flex;flex-direction: column;gap: 12px}.ad-content h3{font-size: 1.15rem;font-weight: 700;color: #fff;margin: 0}.ad-content p{font-size: 0.85rem;color: #aaa;line-height: 1.5;margin: 0}.ad-features{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px}.ad-features li{font-size: 0.8rem;color: #ccc;display: flex;align-items: center;gap: 8px}.ad-features li i{color: var(--verde-lift);font-size: 0.85rem}.btn-ad-cta{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 12px;background: linear-gradient(135deg,var(--verde-lift),#0d7a36);border: none;border-radius: 12px;color: #fff;font-size: 0.88rem;font-weight: 600;text-decoration: none;cursor: pointer;box-shadow: 0 4px 15px rgba(25,165,83,0.3);transition: all 0.3s ease;font-family: 'Poppins',sans-serif}.btn-ad-cta:hover{transform: translateY(-2px);box-shadow: 0 8px 25px rgba(25,165,83,0.45)}.btn-ad-cta i{font-size: 1rem}.ad-badge.badge-premium{background: rgba(255,165,0,0.15);border-color: rgba(255,165,0,0.4);color: #ffa502}.ad-badge.badge-discount{background: rgba(255,71,87,0.15);border-color: rgba(255,71,87,0.4);color: #ff6b78}