.elementor-107 .elementor-element.elementor-element-1c69f4ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-107 .elementor-element.elementor-element-1c69f4ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-107 .elementor-element.elementor-element-3b968c67 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-107 .elementor-element.elementor-element-3b968c67:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-3b968c67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-107 .elementor-element.elementor-element-3b968c67 > .elementor-container{max-width:1300px;}.elementor-107 .elementor-element.elementor-element-3b968c67 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-107 .elementor-element.elementor-element-3b968c67{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E7E7E7;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:999;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-107 .elementor-element.elementor-element-7de2ff6d{width:var( --container-widget-width, 99.264% );max-width:99.264%;--container-widget-width:99.264%;--container-widget-flex-grow:0;}.elementor-107 .elementor-element.elementor-element-7de2ff6d img{width:100%;}.elementor-107 .elementor-element.elementor-element-490ac61c > .elementor-container{max-width:100px;}.elementor-bc-flex-widget .elementor-107 .elementor-element.elementor-element-38d87a85.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-107 .elementor-element.elementor-element-38d87a85.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-107 .elementor-element.elementor-element-18488e21{width:var( --container-widget-width, 96.667% );max-width:96.667%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;--container-widget-width:96.667%;--container-widget-flex-grow:0;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#000000;--toggle-button-icon-hover-color:#000000;--toggle-button-border-width:0px;--toggle-icon-size:25px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:var( --e-global-color-bd77d39 );--cart-border-style:none;--cart-close-button-color:var( --e-global-color-secondary );--remove-item-button-color:var( --e-global-color-secondary );--menu-cart-subtotal-color:var( --e-global-color-secondary );--product-variations-color:var( --e-global-color-secondary );--product-price-color:var( --e-global-color-secondary );--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--view-cart-button-background-color:#000000;--view-cart-button-hover-background-color:var( --e-global-color-bd77d39 );--checkout-button-background-color:#000000;--checkout-button-hover-background-color:var( --e-global-color-bd77d39 );}.elementor-107 .elementor-element.elementor-element-18488e21.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-107 .elementor-element.elementor-element-18488e21 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;--subtotal-divider-color:var( --e-global-color-secondary );}.elementor-107 .elementor-element.elementor-element-18488e21 .elementor-menu-cart__product-name a{color:var( --e-global-color-secondary );}.elementor-107 .elementor-element.elementor-element-18488e21 .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-107 .elementor-element.elementor-element-18488e21 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-107 .elementor-element.elementor-element-18488e21 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-bc-flex-widget .elementor-107 .elementor-element.elementor-element-6feef81e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-107 .elementor-element.elementor-element-6feef81e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-107 .elementor-element.elementor-element-5cc138c8{width:45%;}.elementor-107 .elementor-element.elementor-element-79ddafea{width:20%;}.elementor-107 .elementor-element.elementor-element-b3c31e0{padding:0px 0px 0px 0px;}.elementor-107 .elementor-element.elementor-element-5234a084{width:30%;}.elementor-107 .elementor-element.elementor-element-490ac61c{padding:0px 0px 0px 0px;}.elementor-107 .elementor-element.elementor-element-38d87a85{width:50%;}.elementor-107 .elementor-element.elementor-element-18488e21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-107 .elementor-element.elementor-element-6feef81e{width:50%;}.elementor-107 .elementor-element.elementor-element-6feef81e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-107 .elementor-element.elementor-element-6feef81e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-107 .elementor-element.elementor-element-754a4db > .elementor-widget-container{margin:-3px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-5762b7b *//* Importación optimizada */
    @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');

    .terral-top-bar-cyberpunk {
        --purple-neon: #b200ed;
        --yellow-neon: #fff01f;
        
        background: #000;
        color: #fff;
        overflow: hidden;
        position: relative;
        padding: 12px 0;
        border-bottom: 2px solid var(--purple-neon);
        box-shadow: 0 4px 15px rgba(178, 0, 237, 0.4);
        font-family: 'Oswald', sans-serif;
        z-index: 999;
        /* Optimización de renderizado */
        contain: paint; 
        width: 100%;
    }

    /* Líneas de monitor Cyberpunk */
    .terral-top-bar-cyberpunk::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.3) 50%), 
                    linear-gradient(90deg, rgba(178, 0, 237, 0.08), rgba(0, 255, 255, 0.04), rgba(178, 0, 237, 0.08));
        background-size: 100% 3px, 3px 100%;
        z-index: 5;
        pointer-events: none;
    }

    .cyber-ticker {
        display: flex;
        white-space: nowrap;
        will-change: transform;
        animation: terral-scroll-cyber 25s linear infinite;
        width: max-content;
    }

    .cyber-item {
        display: flex;
        align-items: center;
        padding: 0 50px;
        font-size: 14px;
        letter-spacing: 2px;
        font-weight: 700;
        text-transform: uppercase;
        color: #e0e0e0;
    }

    /* Colores Neón con Flicker */
    .flicker-purple {
        color: #d170ff;
        text-shadow: 0 0 10px var(--purple-neon), 0 0 20px rgba(178, 0, 237, 0.6);
        animation: neon-flicker 4s infinite;
    }

    .flicker-yellow {
        color: var(--yellow-neon);
        text-shadow: 0 0 10px rgba(255, 240, 31, 0.8);
        animation: neon-flicker 6s infinite reverse;
    }

    /* Animaciones Optimizadas (GPU) */
    @keyframes terral-scroll-cyber {
        to { transform: translate3d(-50%, 0, 0); }
    }

    @keyframes neon-flicker {
        0%, 18%, 22%, 25%, 53%, 57%, 100% { opacity: 1; }
        20%, 24%, 55% { opacity: 0.7; }
    }

    /* Ajustes Móvil */
    @media (max-width: 767px) {
        .terral-top-bar-cyberpunk { padding: 10px 0; }
        .cyber-ticker { animation-duration: 12s; }
        .terral-top-bar-cyberpunk::before { display: none; }
        .flicker-purple, .flicker-yellow { animation: none !important; opacity: 1 !important; }
        .cyber-item { padding: 0 25px; font-size: 11px; }
    }
    
    @media (max-width: 767px) {
    .cyber-ticker { animation-duration: 20s; }
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-7de2ff6d */.elementor-107 .elementor-element.elementor-element-7de2ff6d {
    transition: all 0.4s ease !important;
    width: 180px !important;
    height: auto !important;
}

.elementor-sticky--effects .elementor-107 .elementor-element.elementor-element-7de2ff6d {
    width: 150px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3b968c67 */.elementor-107 .elementor-element.elementor-element-3b968c67 {
    background-color: transparent !important;
    transition: background-color 0.4s ease, padding 0.4s ease !important;
    padding: 20px 0 !important;
}

.elementor-107 .elementor-element.elementor-element-3b968c67.elementor-sticky--effects {
    background-color: rgba(255, 255, 255, 1) !important;
    padding: 10px 0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}/* End custom CSS */