        /*
        Theme Name: Astra Child
        Theme URI: https://wpastra.com/
        Template: astra
        Author: Brainstorm Force
        Author URI: https://wpastra.com/about/
        Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
        Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
        Version: 2.5.4.1629407134
        Updated: 2021-08-19 21:05:34

        /* Header */
        .woocommerce-products-header__title.page-title {
        display: none;
        }

        @media (max-width: 800px) {
        .ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field {
        padding-right: 9em !important;
        }
        }
        .ast-theme-transparent-header #masthead {
        position: fixed;
        background: #ffffff;
        }
        .site-header {
        position: fixed;
        width: 100%;
        }

        .ast-theme-transparent-header #ast-desktop-header > [CLASS*="-header-wrap"]:nth-last-child(2) > [CLASS*="-header-bar"], .ast-theme-transparent-header.ast-header-break-point #ast-mobile-header > [CLASS*="-header-wrap"]:nth-last-child(2) > [CLASS*="-header-bar"] {
        background: #ffffff;
        }
        }


        /* Pagina del producto*/
        .ast-woocommerce-container {
        Padding-top: 100px;
        }
        .site-content .ast-container {
        padding-top: 30px;
        }
        .woocommerce-js div.product {
        margin-top: 10em;
        }

        /*Margen texto Inicio / Página 2*/
        .woocommerce-js .woocommerce-breadcrumb {
        zoom: 1;
        margin: 1em 0 1em;
        padding: 0;
        font-size
        color: #777;
        }

        @media (max-width: 800px) {
        .ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar {
        background: #ffffff;
        }

        /*Boddy*/
        .site-content .ast-container {
        padding-top: 90px; }
        .ast-separate-container .ast-woocommerce-container {
        padding: 0;
        }
        .ast-separate-container #primary {
        margin: 0;
        }
        .ast-woo-shop-archive .site-content > .ast-container {
        max-width: 100% !important;
        }
        .page-title {
        margin-bottom: 0;
        }
        }

        /* Boddy Movil*/
        @media (max-width: 800px) { 
        .ast-separate-container .ast-article-post {
        padding-top: 4.5em;
        }
        .page-title {
        padding-top: 0px;
        }
        .cart_item {
        padding-top: 60px;
        }
        .site-content .ast-container {
        padding-top: 170px;
        }
        .ast-single-post .entry-title, .page-title {
        font-size: 18px;
        }
        .ast-separate-container #primary {
        margin: 0;
        margin-top: 0;
        }
        }
        .ast-separate-container #content .ast-container {
        padding-left: 0;
        padding-right: 0;
        }
        .ast-row {
        padding-top: 4.5em !important;
        }


        /*Mostrando resultados*/
        .woocommerce-result-count{
        color: #9B2363;
        }
        @media (max-width: 800px) { 
        .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding-top: 60px;
        }
        }
        .woocommerce-result-count{
        color: #9B2363;
        }
        .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding-top: 90px !important;
        }

        /*Mostrando resultados movil*/
        @media (max-width: 800px) { 
        .woocommerce .woocommerce-result-count {
        margin: 2em 0 1em;
        }
        .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding-top: 80px !important;
        }
        }



        /*Carro de compras*/
        .woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
        max-width: 230px;
        }
        .ast-menu-cart-outline .ast-addon-cart-wrap {
        background: none !important;
        }
        @media (max-width: 800px) {
        .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 20px;
        }
        }

        /*Ordenar por*/
        .woocommerce .woocommerce-ordering select {
        background: #239b6e;
        color: #ffffff;
        }


        @media (min-width: 1200px) {
        .woocommerce[class*="rel-up-columns-"] .site-main div.product .related.products ul.products li.product, .woocommerce-page .site-main ul.products li.product {
        width: 45%;
        margin-left: 8em;
        }
        }

        /*Campo obligatorio*/
        .wpforms-container .wpforms-required-label {
        color: #239b6e !important;
        }

        /*Footer*/
        @media (min-width: 1200px) {
        .rawcontact2 {
        text-align: left;
        }
        }
        .elementor-kit-438 h5 {
        color: #239b6e !important;
        font-family: "Poppins", Sans-serif;
        }
        .widget {
        margin: 0;
        }
        .wpforms-container {
        margin-bottom: 10px;
        }
        label.wpforms-field-label {
        color: #239b6e;
        }
        label.wpforms-field-label:hover {
        color: #fff;
        }

        #wpforms-2488-field_1 {
        border-top: 1px solid transparent;
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
        border-bottom: 2px solid #239b6e;
        background: transparent;
        }
        section#block-53 {
        color: #239b6e;
        }
        section#block-53:hover {
        color: #fff;
        }
        .wpforms-container label.wpforms-error {
        color: #fff !important;
        }
        .elementor-kit-438 h5 {
        color: #fff !important; /*Suscribete*/
        }

        button#wpforms-submit-2488 {
        background-color: transparent;
        color: #239b6e;
        border: 2px solid #239b6e; /* email */
        }
        #wpforms-form-2488 button#wpforms-submit-2488:hover {
        background-color: transparent;
        color: #fff;
        border: 2px solid #fff; /* email */
        }
        input#wpforms-2488-field_1 {
        color: #fff;
        }

        @media (max-width: 800px) {
        [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
        text-align: left;
        display: flex;
        margin-left: 36%;
        }
        .wpforms-container .wpforms-form .wpforms-field>* {
        max-width: 60% !important;
        margin-left: 20%;
        }
        #wpforms-13 .wpforms-submit-container {
        margin-left: 36%; /*boton del formulario de contacto*/
        }
        }
        @media (min-width: 800px) {
        #block-60 {
        margin-left: 8em;
        }
        }

        /*Categorias inicio*/
        #catraw h2.woocommerce-loop-category__title {
        margin-bottom: 42em !important;
        }

        @media (max-width: 800px) {
        #catraw h2.woocommerce-loop-category__title {
        margin-bottom: 25em !important;
        }
        }

        /* Valoración del producto */
        @media (max-width: 800px) {
        .woocommerce #reviews {
        display: block;
        }
        }

        /*WhatsApp*/
        .wa__btn_popup .wa__btn_popup_txt {
        transform: rotate(-90deg);
        top: -220%;

        }
        .wa__btn_popup_txt {
        margin-right: -11em !important;
        }
        .wa__popup_chat_box .wa__popup_heading {
        color: #000;
        }
        .wa__popup_powered .wa__popup_icon-ninja {
        display: none;
        }
        @media (max-width: 800px) {
        .wa__popup_powered_mb {
        display: none;
        }
        .wa__btn_popup_txt {
        display: none !important;   
        }
        }

        /*Ver carrito Envio a*/
        .woocommerce-shipping-destination {
        display: none;
        }

        /* Formulario suscripción */

        #forminator-module-2928:not(.select2-dropdown) {
        display: block !important;
        }
        #forminator-module-2928.forminator-design--material .forminator-input:focus, #forminator-module-2928.forminator-design--material .forminator-input:active {
        color: #fff !important;
        }
        #forminator-module-2928.forminator-design--material .forminator-input:focus, #forminator-module-2928.forminator-design--material .forminator-input:hover {
        color: #fff !important;
        }
        #forminator_widget-3 .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
        padding: 0px 130px 0px 17px !important;
        }
        #forminator-module-2928.forminator-design--material .forminator-response-message.forminator-success, #forminator-module-2928.forminator-design--material .forminator-response-message.forminator-success p {
        color: #239b6e;
        background: transparent;
        padding-left: 0px;
        }
        @media (max-width: 800px) {
        #forminator_widget-3 .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
        padding: 0px 110px 0px 110px !important;
        }
        #forminator-module-2928.forminator-design--material .forminator-response-message.forminator-success, #forminator-module-2928.forminator-design--material .forminator-response-message.forminator-success p {
        color: #239b6e;
        background: transparent;
        padding-left: 40px;
        }
        }
        /*Paginas de herramientas*/
        .Seopage {
        display: none;
        }
        /*Checkout*/
        .entry-content>:last-child, .entry-summary>:last-child, .page-content>:last-child {
        margin-top: 4em;
        }
        /*RUT y certificado bancario*/
        .ast-builder-html-element {
        display: none;
        }

        /*Buscador*/
        .menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button{
        color: #239b6e;
        border-color: #ffffff;
        background-color: #ffffff;
        }

        button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus {
        color: #ffffff;
        background-color: #239b6e;
        border-color: #239b6e;
        }

        form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
        border-color: #239b6e;
        }

        input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
        color: #239b6e;
        }

        /*Banner*/

        /* Mostrar solo en dispositivos móviles (celulares) */
        #banner_es {
        display: none;
        }

        @media (max-width: 767px) {
        #banner_mo {
        display: block;
        }

        #banner_es {
        display: none;
        }
        }

        /* Mostrar solo en tablets y PCs */
        @media (min-width: 768px) {
        #banner_es {
        display: block;
        }

        #banner_mo {
        display: none;
        }
        }

        /* Animación de bordes neón para imágenes de productos */
        @keyframes neonBorder {
        0% {
        box-shadow: 0 0 5px #00ff99, 0 0 10px #00ff99, 0 0 20px #00ff99;
        border-color: #00ff99;
        }
        50% {
        box-shadow: 0 0 5px #00ccff, 0 0 15px #00ccff, 0 0 30px #00ccff;
        border-color: #00ccff;
        }
        100% {
        box-shadow: 0 0 5px #00ff99, 0 0 10px #00ff99, 0 0 20px #00ff99;
        border-color: #00ff99;
        }
        }

        .astra-shop-thumbnail-wrap {
        border: 3px solid #00ff99;
        border-radius: 10px;
        animation: neonBorder 3s infinite alternate;
        transition: transform 0.3s ease-in-out;
        }

        /* Opcional: Efecto al pasar el cursor */
        .astra-shop-thumbnail-wrap:hover {
        transform: scale(1.05);
        }

        /* Animación de bordes neón igual a las imágenes */
        @keyframes neonBorder {
        0% {
        box-shadow: 0 0 5px #00ff99, 0 0 10px #00ff99, 0 0 20px #00ff99;
        border-color: #00ff99;
        }
        50% {
        box-shadow: 0 0 5px #00ccff, 0 0 15px #00ccff, 0 0 30px #00ccff;
        border-color: #00ccff;
        }
        100% {
        box-shadow: 0 0 5px #00ff99, 0 0 10px #00ff99, 0 0 20px #00ff99;
        border-color: #00ff99;
        }
        }

        /* Zumbido al hacer hover */
        @keyframes hoverBuzz {
        0% { transform: translate(0, 0); }
        25% { transform: translate(1px, -1px); }
        50% { transform: translate(-1px, 1px); }
        75% { transform: translate(1px, 1px); }
        100% { transform: translate(0, 0); }
        }

        /* Estilos base con animación de bordes */
        a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        border: 3px solid #00ff99;
        border-radius: 12px;
        animation: neonBorder 3s infinite alternate;
        transition: all 0.2s ease-in-out;
        position: relative;
        }

        /* Efecto de zumbido en hover */
        a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
        animation: hoverBuzz 0.3s linear, neonBorder 3s infinite alternate;
        }

        /* Opcional: Efecto al pasar el cursor */
        section#media_image-1:hover {
        transform: scale(1.02);
        }

        /* Bordes neón animados para el banner */
        div#banner_es {
        border: 3px solid #00ff99;
        border-radius: 12px;
        animation: neonBorder 3s infinite alternate;
        box-shadow: 0 0 10px #00ff99;
        transition: transform 0.3s ease-in-out;
        }
        .page-description {
        margin: 5em;
        }
        div#banner_es:hover { /* Zoom sutil al pasar el cursor */
        transform: scale(1.02);
        }

        /* 🔥 Barra de menú con animación tipo fuego */
        .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
        position: relative;
        z-index: 1000;
        overflow: visible; /* ✅ Antes era hidden, ahora deja salir el mini-cart */
        }

        /* Llamas simuladas con fondo animado */
        .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item::before {
        content: "";
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: radial-gradient(circle, #ffffff33, #ffff0033, #00000022);
        animation: firePulse 1.8s infinite ease-in-out;
        z-index: -1; /* ✅ Mantener atrás de todo */
        opacity: 0.6;
        filter: blur(10px);
        pointer-events: none;
        }

        /* Efecto de pulsación tipo llama */
        @keyframes firePulse {
        0% { transform: scale(1) translateY(0); opacity: 0.5; }
        50% { transform: scale(1.05) translateY(-3px); opacity: 0.9; }
        100% { transform: scale(1) translateY(0); opacity: 0.5; }
        }

        /* Mini-cart seguro por encima */
        .ast-site-header-cart-data .widget_shopping_cart_content {
        z-index: 9999;
        position: absolute;
        right: 0;
        top: 100%;
        overflow: visible;
        }

        /*Mini-cart personalizado final */
        /* Contenedor principal del mini-cart */
        .widget_shopping_cart_content {
            position: absolute;
            right: 0;
            top: 100%;
            z-index: 9999;
            border: 2px solid #239b6e; /* Borde verde */
            border-radius: 10px;
            overflow: hidden;
            padding: 10px;
            color: #fff; /* Texto principal blanco */
            background: rgba(0,0,0,0.7); /* Fondo base oscuro */
            box-shadow: 0 4px 20px rgba(0,0,0,0.4);
        }

        /* Fondo de llamas animadas */
        .widget_shopping_cart_content::before {
            content: "";
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: radial-gradient(circle, #ffffff33, #ffff0033, #00000022);
            animation: cartFirePulse 1.8s infinite ease-in-out;
            z-index: -1;
            opacity: 0.6;
            filter: blur(10px);
            pointer-events: none;
        }

        /* Animación tipo pulsación de fuego */
        @keyframes cartFirePulse {
            0% { transform: scale(1) translateY(0); opacity: 0.5; }
            50% { transform: scale(1.05) translateY(-3px); opacity: 0.9; }
            100% { transform: scale(1) translateY(0); opacity: 0.5; }
        }

        /* Botones y texto del mini-cart */
        .woocommerce-js ul.cart_list li>a,
        .woocommerce-js ul.product_list_widget li>a {
            color: #fff !important;
        }

        .woocommerce-js .widget_shopping_cart .total strong,
        .woocommerce-js.widget_shopping_cart .total strong {
            color: #fff !important;
        }

        a.button.wc-forward {
            color: #fff !important;
            background-color: #239b6e !important;
            border-width: 0 !important;
        }

        a.button.wc-forward:hover {
            color: #239b6e !important;
            background-color: #fff !important;
            border-width: 0 !important;
        }
        /*Mini cart movil*/
        @media (max-width: 768px) {
        .widget_shopping_cart_content {
            height: 80% !important;
            top: 96px;
        }
        }
        /*Contenedor para movil*/
        @media (max-width: 768px) {
        .ast-woocommerce-container {
        margin: 3em;
        }
        }

    .he-nav-flechas {
      position: fixed;
      top: 50%; /* centrado vertical */
      left: 0;
      right: 0;
      display: flex;
      justify-content: space-between;
      width: 100%;
      max-width: 1200px; 
      margin: 0 auto;
      z-index: 999;
      pointer-events: none;
    }

    .he-flecha {
      pointer-events: auto;
      font-size: 3rem;
      font-weight: bold;
      text-decoration: none;
      color: #00ffcc;
      text-shadow: 0 0 10px #00ffcc, 0 0 20px #0066ff;
      transition: transform 0.3s ease, color 0.3s ease;
      animation: flechaPulse 5s infinite;
    }

    .he-flecha:hover {
      transform: scale(1.2);
      color: #39ff14;
      text-shadow: 0 0 15px #39ff14, 0 0 30px #00ccff;
    }

    @media (max-width: 768px) {
      .he-flecha {
        font-size: 2rem;
      }
    }

    @keyframes flechaPulse {
      0%, 80%, 100% {
        transform: scale(1);
        text-shadow: 0 0 10px #00ffcc, 0 0 20px #0066ff;
      }
      85% {
        transform: scale(1.2) translateX(2px);
        text-shadow: 0 0 15px #39ff14, 0 0 30px #00ccff;
      }
      90% {
        transform: scale(1.2) translateX(-2px);
        text-shadow: 0 0 15px #39ff14, 0 0 30px #00ccff;
      }
      95% {
        transform: scale(1.1);
        text-shadow: 0 0 12px #39ff14, 0 0 25px #00ccff;
      }
    }

