/**
Theme Name: Jafisa
Author: Renovatio Comunicación S.L.
Author URI: https://www.renovatio-comunicacion.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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 so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jafisa
Template: astra
*/

/*-----------------------------------------------------------------*/
/*  CARGA FUENTES
/*-----------------------------------------------------------------*/

@import url(/wp-content/themes/jafisa/fonts/fonts.css);


/*-----------------------------------------------------------------*/
/*  VARIABLES
/*-----------------------------------------------------------------*/

:root {

    /* Colores Tema */  
    --base: #1f1f1f;
    --link:#bc2121;
    --link-hover: #bf5757;
    --fondo-1: #f6f5f1; 
    --fondo-2: #EDECE3;
    --blanco: #fff;
    --negro: #000;

    --borde: #E4E2D3;
    --borde-gris:#B6B6B6;
    --borde-gris-claro:#ddd;
    --borde-gris-oscuro:#707070;
    --borde-gris-carrito:#eaeaea;

    --verde: #2a9d8f;
    --error: #e2401c;
  
    
    /* Fuentes */
    --base-font: 'Basic';
    --header-font: 'Ivy';
    

    /* Tamaaño Web */
    --width-web: 100%;
    --max-width-web: 1640px;
    --padding-web: 20px;
  
}

/*-----------------------------------------------------------------*/
/*  GENERALES
/*-----------------------------------------------------------------*/
#wpadminbar {z-index: 9999997;}

body {overflow-x: hidden;}

body,html {font-family: var(--base-font) !important; font-weight: 400;}
h1,h2,h3.h4,h5,h6{font-family: var(--header-font) !important; font-weight: 500; color: var(--link);}

.ico-wc{font-family: "WooCommerce";}

body.fixed-body, body.ast-popup-nav-open {overflow: hidden;}
.hand-click { cursor: pointer !important; } 




/*-----------------------------------------------------------------*/
/*  Menu Principal
/*-----------------------------------------------------------------*/

/* Barra superior gastos de envío */
div.ast-above-header-bar {background-color: var(--fondo-2); border-bottom: 1px solid var(--borde);}
div.site-above-header-wrap {}
div.site-above-header-wrap aside.header-widget-area { width:100%; padding: 5px 10px; }
div.site-above-header-wrap aside.header-widget-area .wp-block-columns { margin: 0; display: grid; grid-template-columns: auto auto; align-items: center !important; justify-content: center; gap: 10px !important; }
div.site-above-header-wrap aside.header-widget-area .wp-block-columns .wp-block-column {display: flex; align-items: center; justify-content: center; }
div.site-above-header-wrap aside.header-widget-area .wp-block-columns .wp-block-column figure { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
li.hide.menu-item{display: none!important;}

/* Contenedor menu derecha */
div.site-header-primary-section-right { gap: 30px; }
div.site-header-primary-section-right > div.ast-builder-layout-element {padding: 0;}

        /* Buscar */
        div.ast-header-search { transition: opacity .3s; }
        div.ast-header-search:hover { opacity: 0.5; }
        div.ast-header-search > div.ast-search-icon { display: flex; align-items: end; height: 27px; }
        div.ast-header-search > div.ast-search-icon > a.astra-search-icon {}
        div.ast-header-search > div.ast-search-icon > a.astra-search-icon > span.ast-icon.icon-search.icon-custom { display: flex; align-items: center; justify-content: center; }
        div.ast-header-search > div.ast-search-icon > a.astra-search-icon > span.ast-icon.icon-search.icon-custom svg { margin: 0; width: 25px; height: 25px; }

        /* Mi Cuenta */
        .rc_mi-cuenta-menu { transition: opacity .3s; }
        .rc_mi-cuenta-menu:hover { opacity: 0.5; }
        .rc_mi-cuenta-menu > a.rc_mi-cuenta-menu-link {}
        .rc_mi-cuenta-menu > a.rc_mi-cuenta-menu-link > img.rc_mi-cuenta-menu-icon { width: auto; height: 27px; }
        .rc_mi-cuenta-menu > a.rc_mi-cuenta-menu-link > span.rc_mi-cuenta-menu-text { display: none; }

        /* Carrito */
        .xoo-wsc-sc-cont { transition: opacity .3s; }
        .xoo-wsc-sc-cont:hover { opacity: 0.5; }
        .xoo-wsc-sc-bkcont { margin: 0 !important; display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; gap: 3px; }
        span.xoo-wsc-sc-bki { font-size: unset; display: flex; align-items: center; justify-content: center; }
        span.xoo-wsc-sc-bki > img { width: auto; height: 26px; transition: all .3s; }
        span.xoo-wsc-sc-count { border-radius: 50%; border: 1px solid var(--blanco); line-height: 1; width: 29px; height: 29px; display: flex; text-align: center; align-items: center; justify-content: center; font-size: 13px; right: auto; position: relative; top: auto; background-color: var(--link); }

        /* Carrito Lateral en custom-woo.css */

            

        /*-----------------------------------------------------------------*/
        /*  Menu Hamburguesa
        /*-----------------------------------------------------------------*/

        /* Ocultar los iconos SVG originales */
        .menu-toggle .ahfb-svg-iconset { display: none !important; }

        /* Ajustes para asegurar la visualización correcta */
        .site-header{ z-index: 999999; }
        .ast-off-canvas-active body.ast-main-header-nav-open.ast-desktop { overflow: hidden; }
        .menu-toggle { display: flex !important; align-items: center; justify-content: center; transition: opacity .3s; }
        .menu-toggle:hover { opacity: 0.7; }
        .mobile-menu-toggle-icon { position: relative; display: block; width: 35px; height: 24px; }
        .menu-toggle .mobile-menu-wrap,
        .ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap { margin-left: 15px; }

        /* Crear la línea de enmedio */
        .menu-toggle {position:relative; padding: 0 !important;}
        .menu-toggle:after { content: ""; position: absolute; height: 2px; width: 35px; background-color: var(--link); transition: all 0.3s ease; left: 0px; /* transform: translateX(-50%); */ }
        .menu-toggle.toggled:after { display:none; }
        
        /* Crear las líneas superior e iinferior como pseudo-elementos */
        .menu-toggle .mobile-menu-toggle-icon:before,
        .menu-toggle .mobile-menu-toggle-icon:after { content: ""; position: absolute; height: 2px; width: 35px; background-color: var(--link); transition: all 0.3s ease; left: 50%; transform: translateX(-50%); }
        
        /* Posicionar las 2 líneas */
        .menu-toggle .mobile-menu-toggle-icon:before { top: 0px; }
        .menu-toggle .mobile-menu-toggle-icon:after { top: 22px; }
        
        /* Animación cuando tiene la clase toggled */
        .menu-toggle.toggled .mobile-menu-toggle-icon:before { transform: translateX(-50%) translateY(12px) rotate(45deg); }
        .menu-toggle.toggled .mobile-menu-toggle-icon:after { transform: translateX(-50%) translateY(-10px) rotate(-45deg); }
        
        /* Estilo para el botón transparente de cierre */
        .site-header-primary-section-left {position: relative;}
        .site-header-primary-section-left > .ast-header-html-3 {position: absolute; top: 0; left: 0; padding: 0;}
        .menu-overlay-button { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; border: none; color: transparent; cursor: pointer; z-index: 10; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
        button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled.hide, #menu-toggle-close-2.hide { display: none !important; }
        #menu-toggle-close-2{ width: 150px; height: 65px; padding: 0; opacity: 0; }


        /* PONEMOS EL MENU EN ROJO CUANDO SE ABRE LA HAMBURGUESA */
        body.ast-popup-nav-open .ast-primary-header-bar { background-color: var(--link); }

            /* Hamburguesa */
            body.ast-popup-nav-open .menu-toggle .mobile-menu-toggle-icon:before,
            body.ast-popup-nav-open .menu-toggle .mobile-menu-toggle-icon:after {background-color: var(--blanco);}
            .ast-button-wrap .mobile-menu-wrap .mobile-menu {transition: all .3s;}
            body.ast-popup-nav-open .ast-button-wrap .mobile-menu-wrap .mobile-menu {color: var(--blanco);}

            /* Logo */
            body.ast-popup-nav-open header .custom-logo-link img {filter: brightness(0) invert(1);}

            /* Buscar */
            body.ast-popup-nav-open header div.ast-header-search > div.ast-search-icon > a.astra-search-icon > span.ast-icon.icon-search.icon-custom svg {fill: var(--blanco);}

            /* Mi cuenta */
            body.ast-popup-nav-open .rc_mi-cuenta-menu > a.rc_mi-cuenta-menu-link > img.rc_mi-cuenta-menu-icon {filter: brightness(0) invert(1);}

            /* Carrito */
            body.ast-popup-nav-open span.xoo-wsc-sc-bki > img {filter: brightness(0) invert(1);}

    

        /*-----------------------------------------------------------------*/
        /*  Menu Fullscreen
        /*-----------------------------------------------------------------*/

        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner {top: 117px;}
        body.ast-desktop.ast-primary-sticky-header-active .ast-mobile-popup-drawer .ast-mobile-popup-inner { top: 80px; }
            body.admin-bar.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner { top: 149px; }
            body.admin-bar.ast-desktop.ast-primary-sticky-header-active .ast-mobile-popup-drawer .ast-mobile-popup-inner { top: 112px; }
        

        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-header { display: none; }

        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content { width: 100%; max-width: 800px; margin: 0 auto 60px;}

        /* Main Menu */
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item {display: grid; grid-template-columns: 1fr 70px; align-items: center; justify-content: center; padding: 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.4);}
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > a.menu-link { display: flex; font-family: var(--header-font); font-weight: 300; font-size: 55px; line-height: 1; padding: 0; color: var(--fondo-2); transition: all .3s; }
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > button.ast-menu-toggle { display: flex; align-items: center; justify-content: center; top: auto; bottom: auto; left: auto; right: auto; padding: 20px; position: relative; width: 70px; height: 70px; }
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > button.ast-menu-toggle .ast-icon.icon-arrow { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; position: relative;}
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > button.ast-menu-toggle .ast-icon.icon-arrow svg {width: 30px; height: 30px; position: relative; z-index: 0; margin: 0; fill: transparent; }
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > button.ast-menu-toggle .ast-icon.icon-arrow:before { content: ""; position: absolute; z-index: 2; width: 30px; height: 30px; top: 50%; left: 50%; transform: translate(-50%, -50%); background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='35' height='35' x='0' y='0' version='1.1' viewBox='0 0 35 35'%3E%3Cpath fill='%23EDECE3' d='M32.6 9.6c-.4-.4-1-.4-1.4 0L17.5 23.3 3.8 9.6c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l14.4 14.4c.2.2.5.3.7.3.3 0 .5-.1.7-.3L32.6 11c.4-.4.4-1 0-1.4z'/%3E%3C/svg%3E"); }

            /* Submenu */
            body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > ul.sub-menu {grid-column: 1/-1; background-color: var(--link); padding: 20px 0 0;}
            body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > ul.sub-menu > li.menu-item { display: flex; align-items: center; justify-content: center; border: none; padding: 20px 40px;}
            body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > ul.sub-menu > li.menu-item > a.menu-link {padding: 0; font-family: var(--base-font); font-size: 25px; font-weight: 200;}
            body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > ul.sub-menu > li.menu-item > a.menu-link > .ast-icon.icon-arrow {display: none;}
            
            /* Submenu Categorias */
            body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > ul.sub-menu > li.menu-item.menu-item-type-taxonomy {padding: 15px 0;}
            body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item > ul.sub-menu > li.menu-item.menu-item-type-taxonomy img.category-icon {width: 40px; margin-right: 15px;}

        /* Hover & Current */
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item:hover > a.menu-link,
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item.current-menu-item > a.menu-link { color: var(--fondo-1); }
        
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item:hover > a.menu-link:hover,
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item.menu-with-icon:hover > a.menu-link,
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item.menu-with-icon:hover:before { color: var(--fondo-1); transform: translateX(10px); }

        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item:hover > button.ast-menu-toggle:hover { color: var(--fondo-1); transform: translateY(3px); }
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.ast-submenu-expanded:hover > button.ast-menu-toggle:hover { transform: translateY(3px) rotateX( 180deg ); }

        /* Menus con icono */
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item.menu-with-icon { display: grid; grid-template-columns: 40px 1fr; align-items: center; justify-content: start; gap: 20px; position: relative; border: none; padding: 40px 40px 0; }
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item.menu-with-icon:before { content: ""; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background-size: contain; background-position: center; background-repeat: no-repeat; transition: all .3s; }
        body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item.menu-with-icon > a.menu-link {font-family: var(--base-font); font-size: 25px; font-weight: 200;}

                body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item.menu-with-icon.envio:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='40' height='40' x='0' y='0' version='1.1' viewBox='0 0 40 40'%3E%3Cg fill='%23EDECE3'%3E%3Cpath d='M37.3 28.3H34c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h3.3c.6 0 1.1-.5 1.2-1.2v-6.3l-1.3-3.9c-.2-.5-.6-.8-1.1-.8h-6.5v9.4c0 .3-.2.5-.5.5s-.5-.2-.5-.5v-9.9c0-.3.2-.5.5-.5h7c.9 0 1.8.6 2 1.5l1.3 4V26.2c.1 1.2-.9 2.1-2.1 2.1z'/%3E%3Cpath d='M29.1 25.1c-.3 0-.5-.2-.5-.5V9.7c0-.6-.5-1.1-1.2-1.1H5.8c-.6-.1-1.1.4-1.1 1 0 .3-.3.5-.5.5-.3 0-.5-.3-.5-.5.1-1.1 1-2 2.1-2h21.6c1.2 0 2.1 1 2.1 2.1v14.9c.1.3-.2.5-.4.5zM7.7 28.3H4.3c-.6 0-1.1-.3-1.5-.8-.4-.4-.5-1-.5-1.6l.3-3.2c0-.3.3-.5.5-.5.3 0 .5.3.5.5l-.3 3.2c0 .3.1.6.3.8.2.2.5.4.8.4H7.7c.3 0 .5.2.5.5s-.2.7-.5.7zM25.9 28.3H15.8c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h10.1c.3 0 .5.2.5.5s-.3.5-.5.5z'/%3E%3Cpath d='M11.7 32.8c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-7c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3zM29.7 32.8c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-7c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3zM9.3 13.5H1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h8.2c.3 0 .5.2.5.5s-.1.5-.4.5zM6 18.4H1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h5c.3 0 .5.2.5.5s-.2.5-.5.5zM3.2 23.4H1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h2.2c.3 0 .5.2.5.5s-.2.5-.5.5z'/%3E%3C/g%3E%3C/svg%3E");}
                body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item.menu-with-icon.faq:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='40' height='40' x='0' y='0' version='1.1' viewBox='0 0 40 40'%3E%3Cg fill='%23EDECE3'%3E%3Cpath d='M16.1 36.8h-.5c-.6-.1-1.1-.5-1.4-1 0-.1-.1-.1-.1-.2l-1.5-2.9-3.1.2c-.6 0-1.1-.2-1.6-.6-.5-.4-.7-.9-.7-1.5v-.2l.2-3.2-3-1.5c-.5-.3-.9-.7-1.1-1.3s-.1-1.2.1-1.7c0-.1.1-.1.1-.2L5.2 20l-1.7-2.7c-.3-.5-.4-1.1-.3-1.7.1-.6.5-1.1 1-1.4.1 0 .1-.1.2-.1l2.9-1.5-.1-3.1c-.1-1.2.8-2.3 2.1-2.3h.2l3.2.1 1.5-2.9c.6-1.1 1.9-1.5 3-1 .1 0 .1.1.2.1l2.7 1.7 2.7-1.7c1-.7 2.4-.4 3 .7 0 .1.1.1.1.2l1.5 2.9 3.2-.1c.6 0 1.1.2 1.6.6.4.3.7.9.7 1.5v.2l-.2 3.2 2.9 1.5c.5.3.9.7 1.1 1.3.2.6.1 1.2-.1 1.7 0 .1-.1.1-.1.2l-1.7 2.7 1.7 2.7c.3.5.4 1.1.3 1.7-.1.6-.5 1.1-1 1.4-.1 0-.1.1-.2.1l-2.9 1.5.1 3.2c0 .6-.2 1.1-.6 1.6-.4.5-.8.6-1.4.6h-.2l-3.2-.1-1.5 2.9c-.3.5-.7.9-1.3 1.1-.5.1-1.1.1-1.7-.2-.1 0-.1-.1-.2-.1L20 34.8l-2.7 1.7c-.3.2-.7.3-1.2.3zm-3.1-5c.2 0 .4.1.4.3l1.6 3.2s0 .1.1.1c.2.3.4.5.8.5s.6 0 .9-.2l3-1.9c.2-.1.4-.1.5 0l3 1.9s.1 0 .1.1c.3.1.6.2.9.1.3-.1.6-.3.7-.6l1.6-3.2c.1-.2.3-.3.5-.3l3.5.2h.1c.3 0 .6-.2.8-.4.2-.2.3-.5.3-.9l-.2-3.5c0-.2.1-.4.3-.5l3.3-1.7c.5-.4.7-1.1.4-1.7l-1.9-3c-.1-.2-.1-.4 0-.5l1.9-3s0-.1.1-.1c.1-.3.2-.6.1-.9-.1-.3-.3-.6-.6-.7L32 13.5c-.2-.1-.3-.3-.3-.5l.2-3.6v-.1c0-.3-.2-.6-.4-.8-.2-.2-.5-.3-.9-.3l-3.5.2c-.2 0-.4-.1-.5-.3L25 4.9s0-.1-.1-.1c-.2-.3-.4-.5-.8-.5-.3-.1-.6 0-.9.2l-3 1.9c-.2.1-.4.1-.5 0l-3-1.9s-.1 0-.1-.1c-.6-.3-1.3-.1-1.6.5l-1.6 3.2c-.1.2-.3.3-.5.3l-3.5-.2h-.1c-.3 0-.6.2-.8.4-.2.2-.4.5-.3.8l.2 3.5c0 .2-.1.4-.3.5l-3.2 1.7s-.1 0-.1.1c-.3.2-.5.4-.5.8-.1.3 0 .6.2.9l1.9 3c.1.2.1.4 0 .5l-1.9 3s0 .1-.1.1c-.1.3-.2.6-.1.9.1.2.3.5.6.6l3.2 1.6c.2.1.3.3.3.5l-.2 3.5v.1c0 .3.2.6.4.8.2.2.5.3.9.3H13z'/%3E%3Cpath d='M17.9 23.5c0-.7.1-1.3.5-1.9.3-.6.7-1.1 1.1-1.5l1.3-1.2c.4-.4.8-.8 1.1-1.3.3-.4.4-.9.5-1.4 0-.6-.2-1.2-.7-1.6-.6-.4-1.3-.6-2-.6s-1.4.2-2 .6c-.6.4-1 1-1.2 1.7L14 14.9c.4-1.1 1.2-2.1 2.3-2.7 1.1-.7 2.3-1 3.6-1 1.4 0 2.8.4 3.9 1.3 1.1.8 1.7 2.2 1.6 3.5 0 .7-.1 1.4-.5 2-.3.6-.7 1.1-1.1 1.6l-1.3 1.3c-.4.4-.8.8-1.1 1.3-.3.4-.4.9-.5 1.4l-3-.1zm2.7 5.2c-.7.7-1.9.7-2.7 0-.7-.7-.7-1.9 0-2.7.7-.7 1.9-.7 2.7 0 .4.4.6.8.6 1.3 0 .6-.2 1.1-.6 1.4'/%3E%3C/g%3E%3C/svg%3E");}
                body.ast-desktop .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-desktop-popup-content li.menu-item.menu-with-icon.contacto:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='40' height='40' x='0' y='0' version='1.1' viewBox='0 0 40 40'%3E%3Cg fill='%23EDECE3'%3E%3Cpath d='M12.1 27.2H9.7c-2.3 0-4.1-1.8-4.1-4.1v-3.6c0-2.3 1.8-4.1 4.1-4.1h2.4c.3 0 .5.2.5.5v10.9c0 .1-.2.4-.5.4zM9.7 16.3c-1.7 0-3.1 1.4-3.1 3.1V23c0 1.7 1.4 3.1 3.1 3.1h1.9v-9.9H9.7v.1zm20.5 10.9h-2.4c-.3 0-.5-.2-.5-.5V15.8c0-.3.2-.5.5-.5h2.4c2.3 0 4.1 1.8 4.1 4.1V23c0 1.1-.4 2.1-1.2 2.9-.6.8-1.7 1.3-2.9 1.3zm-1.8-1h1.9c.8 0 1.6-.3 2.2-.9.6-.6.9-1.4.9-2.2v-3.6c0-1.7-1.4-3.1-3.1-3.1h-1.9v9.8z'/%3E%3Cpath d='M8.8 16.4c-.4-.1-.5-.3-.5-.6 1.3-6 6.1-10.2 11.6-10.2s10.4 4.2 11.6 10.2c.1.3-.1.5-.4.6s-.5-.1-.6-.4c-1-5.5-5.4-9.3-10.5-9.3S10.5 10.5 9.3 16c0 .3-.3.4-.5.4zm10.6 18c-.3 0-.5-.2-.5-.5s.2-.5.5-.5c8.2 0 11.6-1.6 11.6-5.5 0-.3.2-.5.5-.5s.5.2.5.5c-.1 5.7-6.4 6.5-12.6 6.5z'/%3E%3Cpath d='M21.8 34.4H17c-.1 0-.3-.1-.4-.1-.1 0-.1-.3-.1-.4 0-.8.3-1.5.9-2.1.5-.5 1.3-.9 2.1-.9 1.6 0 2.9 1.3 2.9 2.9 0 .1-.1.3-.1.4 0 .1-.4.2-.5.2zm-4.3-1h3.7c-.2-.8-1-1.4-1.8-1.4-.5 0-1 .2-1.4.6-.2.2-.4.5-.5.8z'/%3E%3C/g%3E%3C/svg%3E");}

        

        
        /*-----------------------------------------------------------------*/
        /*  Menu Sticky
        /*-----------------------------------------------------------------*/

        body.ast-primary-sticky-header-active .ast-primary-header-bar.ast-sticky-active {background-color: var(--fondo-1) !important;}
        body.ast-primary-sticky-header-active.admin-bar .ast-primary-header-bar.ast-sticky-active {top:32px !important;}

        /* Poner en rojo sticky */
        body.ast-primary-sticky-header-active.ast-popup-nav-open .ast-primary-header-bar.ast-sticky-active {background-color: var(--link) !important; box-shadow: none !important;}
        body.ast-primary-sticky-header-active.ast-popup-nav-open .ast-button-wrap .mobile-menu-wrap .mobile-menu {color: var(--blanco) !important;}
        
        
        /*-----------------------------------------------------------------*/
        /*  Menu Transparente
        /*-----------------------------------------------------------------*/

        /* Barra superior */
        body.ast-theme-transparent-header .ast-above-header.ast-above-header-bar {background-color: var(--fondo-2); border-bottom: 1px solid var(--borde);}

        /* Hamburguesa */
        body.ast-theme-transparent-header .menu-toggle .mobile-menu-toggle-icon:before,
        body.ast-theme-transparent-header .menu-toggle .mobile-menu-toggle-icon:after,
        body.ast-theme-transparent-header .menu-toggle:after {background-color: var(--blanco);}
        body.ast-theme-transparent-header .ast-button-wrap .mobile-menu-wrap .mobile-menu {color: var(--blanco);}

        /* Logo */
        body.ast-theme-transparent-header header .custom-logo-link img {filter: brightness(0) invert(1);}

        /* Buscar */
        body.ast-theme-transparent-header header div.ast-header-search > div.ast-search-icon > a.astra-search-icon > span.ast-icon.icon-search.icon-custom svg {fill: var(--blanco);}

        /* Mi cuenta */
        body.ast-theme-transparent-header .rc_mi-cuenta-menu > a.rc_mi-cuenta-menu-link > img.rc_mi-cuenta-menu-icon {filter: brightness(0) invert(1);}

        /* Carrito */
        body.ast-theme-transparent-header span.xoo-wsc-sc-bki > img {filter: brightness(0) invert(1);}

        /* MENU TRANSPARENTE STICKY */
        body.ast-theme-transparent-header.ast-primary-sticky-header-active .ast-primary-header-bar.ast-sticky-active {background-color: var(--fondo-1) !important;}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active .menu-toggle .mobile-menu-toggle-icon:before,
        body.ast-theme-transparent-header.ast-primary-sticky-header-active .menu-toggle .mobile-menu-toggle-icon:after,
        body.ast-theme-transparent-header.ast-primary-sticky-header-active .menu-toggle:after {background-color: var(--link);}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active .ast-button-wrap .mobile-menu-wrap .mobile-menu {color: var(--link);}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active header .custom-logo-link img {filter: none;}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active header div.ast-header-search > div.ast-search-icon > a.astra-search-icon > span.ast-icon.icon-search.icon-custom svg {fill: var(--base);}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active .rc_mi-cuenta-menu > a.rc_mi-cuenta-menu-link > img.rc_mi-cuenta-menu-icon {filter: none;}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active span.xoo-wsc-sc-bki > img {filter: none;}

        /* MENU TRANSPARENTE STICKY OPEN */
        body.ast-theme-transparent-header.ast-primary-sticky-header-active.ast-popup-nav-open .ast-primary-header-bar.ast-sticky-active {background-color: var(--link) !important;}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active.ast-popup-nav-open .menu-toggle .mobile-menu-toggle-icon:before,
        body.ast-theme-transparent-header.ast-primary-sticky-header-active.ast-popup-nav-open .menu-toggle .mobile-menu-toggle-icon:after,
        body.ast-theme-transparent-header.ast-primary-sticky-header-active.ast-popup-nav-open .menu-toggle:after {background-color: var(--blanco);}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active.ast-popup-nav-open .ast-button-wrap .mobile-menu-wrap .mobile-menu {color: var(--blanco);}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active.ast-popup-nav-open header .custom-logo-link img {filter: brightness(0) invert(1);}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active.ast-popup-nav-open header div.ast-header-search > div.ast-search-icon > a.astra-search-icon > span.ast-icon.icon-search.icon-custom svg {fill: var(--blanco);}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active.ast-popup-nav-open .rc_mi-cuenta-menu > a.rc_mi-cuenta-menu-link > img.rc_mi-cuenta-menu-icon {filter: brightness(0) invert(1);}
        body.ast-theme-transparent-header.ast-primary-sticky-header-active.ast-popup-nav-open span.xoo-wsc-sc-bki > img {filter: brightness(0) invert(1);}


        /* PAGINA MEAT SUPREME - Cambiamos color de la barra superior con los gastos de envio gratis */
        body.page-id-1607.ast-theme-transparent-header .ast-above-header.ast-above-header-bar, 
        body.page-id-1607 div.ast-above-header-bar {background-color: var(--link); color: var(--fondo-1); border-color: transparent;}


        


/*-----------------------------------------------------------------*/
/*  FOOTER
/*-----------------------------------------------------------------*/

footer > div {max-width: var(--max-width-web); padding-inline: 20px; margin: auto;}

.jafisa_footer__section {}
.jafisa_footer__section.alignfull {margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); max-width: 100vw; width: 100vw;}
.jafisa_footer__section > .rc-seccion_inner-container {padding-inline: 20px;}

.jafisa_footer__section.fondo-01 {background-color: #E4E2D3;}
.jafisa_footer__section.fondo-02 {background-color: #D9D7C1;}
.jafisa_footer__section.link {background-color: var(--link);}

/* Fila 01 */
/* Ocultamos fila */ .jafisa-footer__fila-01 {display: none !important;} 
.jafisa-footer__fila-01 { display: grid; grid-template-columns: 150px auto; gap: 15px; align-items: center; justify-content: center; padding: 40px 0; border-bottom: 1px solid #AEACA1; }
.jafisa-footer__fila-01 > p {font-family: var(--header-font); font-size: 30px; font-weight: 600; color: var(--link); margin: 0; text-align: center;}


/* Fila 02 */
.jafisa-footer__fila-02 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 20px 0 35px; }
.jafisa-footer__fila-02__col-01 {}

        /* Mailchimp Newsletter */
        .jafisa_footer__section .mnc-form-container {margin: 40px 0 0 30px; padding: 20px 20px 20px 230px; min-height: 245px; background-color: var(--fondo-2); position: relative;}
        .jafisa_footer__section .mnc-form-container:before {content: ""; position: absolute; bottom: 0; left: -30px; width: 210px; height: 287px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url(img/footer-newsletter-chica.png);}
        .jafisa_footer__section .mnc-form-container > .mnc-form-title {font-family: var(--header-font); font-weight: 600; font-size: 22px; color: var(--base); margin-bottom: 15px; text-align: left;}
        .jafisa_footer__section .mnc-form-container > .mnc-form-description {display: none;}
        .jafisa_footer__section .mnc-form-container > form.mnc-form { display: grid; grid-template-columns: 1fr 35px; gap: 10px 0px;}
            
            /* orden */
            .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-form-field {grid-column: 1/2; grid-row: 1/2;}
            .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-submit-container {grid-column: 2/3; grid-row: 1/2;}
            .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-legal-container {grid-column: 1/-1; grid-row: 2/3;}

        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-form-field { margin-bottom: 0;}
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-form-field label {display: none;}
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-form-field input {border: none; background-color: transparent; padding-left: 0; }
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-form-field input::placeholder {color: var(--base); font-weight: 600;}

        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-submit-container {margin: 0;}
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-submit-container button {background-color: var(--blanco); width: 35px; height: 35px; border-radius: 50%; font-size: 0px; padding: 0; position: relative; transition: all .3s;}
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-submit-container button::before {content:""; width: 12px; height: 12px; position: absolute; top: 50%; left: 53%; transform: translate(-50%,-50%); background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='14.4' height='14.4' x='0' y='0' version='1.1' viewBox='0 0 14.4 14.4'%3E%3Cpath fill='%23B9B9B9' d='M10.8 6.5 5 .7C4.6.3 4 .3 3.6.7s-.4 1 0 1.4l5.1 5.1-5.1 5.1c-.4.4-.4 1 0 1.4.2.2.5.3.7.3s.5-.1.7-.3l5.8-5.8c.4-.4.4-1 0-1.4z'/%3E%3C/svg%3E");}
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-submit-container button:hover {opacity: 0.9; transform: translateX(4px);}

        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-legal-container {border-top: 1px solid var(--borde-gris); margin: 0; padding: 15px 0;}
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-legal-container .mnc-legal-checkbox label { display: flex; line-height: 1.2; }
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-legal-container .mnc-legal-checkbox input[type=checkbox] {margin-right: 10px; width: 17px; height: 17px;}

        


.jafisa-footer__fila-02__col-02 { align-self: end; }

        /* Menu Principal Footer */
        nav.menu-footer-principal > ul {list-style-type: none; margin: 0; padding: 0; display: flex; gap: 80px; } 
        nav.menu-footer-principal > ul li.menu-item-has-children > a.menu-link { display: block; width: 100%; font-family: var(--header-font); font-weight: 600; font-size: 22px; line-height: 1; color: var(--link); padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid var(--borde-gris); }
        nav.menu-footer-principal > ul li.menu-item-has-children > ul.sub-menu {list-style-type: none; margin: 0; padding: 0;}
        nav.menu-footer-principal > ul .sub-menu-one-column ul.sub-menu {column-count: 1;}
        nav.menu-footer-principal > ul li.menu-item-has-children > ul.sub-menu > li.menu-item > a.menu-link { display: block; margin-bottom: 15px; padding-left: 6px; font-size: 18px; line-height: 1; font-weight: 600; color: var(--base);}
        nav.menu-footer-principal > ul li.menu-item-has-children > ul.sub-menu > li.menu-item > a.menu-link:hover {color: var(--link);}
        nav.menu-footer-principal > ul li.menu-item-has-children > ul.sub-menu > li.menu-item > a.menu-link span.menu-item-with-icon {}
        nav.menu-footer-principal > ul li.menu-item-has-children > ul.sub-menu > li.menu-item > a.menu-link span.menu-item-with-icon .category-icon {display: none;}
        nav.menu-footer-principal > ul li.menu-item-has-children > ul.sub-menu > li.menu-item > a.menu-link span.menu-item-with-icon .menu-text {}

/* Fila 03 */
.jafisa-footer__fila-03 {display: grid; grid-template-columns: auto auto auto; gap: 30px; align-items: center; justify-content: space-evenly; padding: 40px 0;}
.jafisa-footer__fila-03__col-01 {}
.jafisa-footer__fila-03__col-02 {}
.jafisa-footer__fila-03__col-03 {}

        /* Pago Seguro */
        .jafisa_footer__section .ast-single-product-extras {border-top:none !important; margin-top: 0 !important; padding-top: 0 !important;}
        .jafisa_footer__section .ast-single-product-extras ul {padding: 0; margin: 0;}
        .jafisa_footer__section .ast-single-product-extras li {position: relative; display: grid; grid-template-columns: 30px auto auto; align-items: center; justify-content: start; gap: 20px; font-weight: 600;  }
        .jafisa_footer__section .ast-single-product-extras li img {position: relative; width: 100%; height: 100%; top: unset;}
        .jafisa_footer__section .ast-single-product-extras li:after {content: ""; position: relative; width: 275px; height: 100%;  background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("img/ico_plataformas-pago.svg");}

        /* Iconos Redes Sociales */
        .jafisa_footer__section ul.wp-block-social-links {align-items: center; justify-content: end; margin: 0; gap: 10px;}

        /* Menu Secundario Footer */
        nav.menu-footer-secundario > ul {list-style-type: none; margin: 0; padding: 0; display: flex; gap: 15px; line-height: 1; }
        nav.menu-footer-secundario li.menu-item.menu-with-icon { display: grid; grid-template-columns: 22px 1fr; align-items: center; justify-content: center; gap: 8px; position: relative; border: none; padding: 0; }
        nav.menu-footer-secundario li.menu-item.menu-with-icon:before { content: ""; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; background-size: contain; background-position: center; background-repeat: no-repeat; transition: all .3s; }
        nav.menu-footer-secundario li.menu-item > a.menu-link {font-size: 13px; line-height: 1; font-weight: 600; color: var(--base);}
        nav.menu-footer-secundario li.menu-item > a.menu-link:hover {color: var(--link);}

        nav.menu-footer-secundario li.menu-item.menu-with-icon.envio:before { width: 27px; height: 27px; margin-left: -5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='40' height='40' x='0' y='0' version='1.1' viewBox='0 0 40 40'%3E%3Cg fill='%23bc2121'%3E%3Cpath d='M37.3 28.3H34c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h3.3c.6 0 1.1-.5 1.2-1.2v-6.3l-1.3-3.9c-.2-.5-.6-.8-1.1-.8h-6.5v9.4c0 .3-.2.5-.5.5s-.5-.2-.5-.5v-9.9c0-.3.2-.5.5-.5h7c.9 0 1.8.6 2 1.5l1.3 4V26.2c.1 1.2-.9 2.1-2.1 2.1z'/%3E%3Cpath d='M29.1 25.1c-.3 0-.5-.2-.5-.5V9.7c0-.6-.5-1.1-1.2-1.1H5.8c-.6-.1-1.1.4-1.1 1 0 .3-.3.5-.5.5-.3 0-.5-.3-.5-.5.1-1.1 1-2 2.1-2h21.6c1.2 0 2.1 1 2.1 2.1v14.9c.1.3-.2.5-.4.5zM7.7 28.3H4.3c-.6 0-1.1-.3-1.5-.8-.4-.4-.5-1-.5-1.6l.3-3.2c0-.3.3-.5.5-.5.3 0 .5.3.5.5l-.3 3.2c0 .3.1.6.3.8.2.2.5.4.8.4H7.7c.3 0 .5.2.5.5s-.2.7-.5.7zM25.9 28.3H15.8c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h10.1c.3 0 .5.2.5.5s-.3.5-.5.5z'/%3E%3Cpath d='M11.7 32.8c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-7c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3zM29.7 32.8c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-7c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3zM9.3 13.5H1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h8.2c.3 0 .5.2.5.5s-.1.5-.4.5zM6 18.4H1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h5c.3 0 .5.2.5.5s-.2.5-.5.5zM3.2 23.4H1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h2.2c.3 0 .5.2.5.5s-.2.5-.5.5z'/%3E%3C/g%3E%3C/svg%3E");}
        nav.menu-footer-secundario li.menu-item.menu-with-icon.faq:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='40' height='40' x='0' y='0' version='1.1' viewBox='0 0 40 40'%3E%3Cg fill='%23bc2121'%3E%3Cpath d='M16.1 36.8h-.5c-.6-.1-1.1-.5-1.4-1 0-.1-.1-.1-.1-.2l-1.5-2.9-3.1.2c-.6 0-1.1-.2-1.6-.6-.5-.4-.7-.9-.7-1.5v-.2l.2-3.2-3-1.5c-.5-.3-.9-.7-1.1-1.3s-.1-1.2.1-1.7c0-.1.1-.1.1-.2L5.2 20l-1.7-2.7c-.3-.5-.4-1.1-.3-1.7.1-.6.5-1.1 1-1.4.1 0 .1-.1.2-.1l2.9-1.5-.1-3.1c-.1-1.2.8-2.3 2.1-2.3h.2l3.2.1 1.5-2.9c.6-1.1 1.9-1.5 3-1 .1 0 .1.1.2.1l2.7 1.7 2.7-1.7c1-.7 2.4-.4 3 .7 0 .1.1.1.1.2l1.5 2.9 3.2-.1c.6 0 1.1.2 1.6.6.4.3.7.9.7 1.5v.2l-.2 3.2 2.9 1.5c.5.3.9.7 1.1 1.3.2.6.1 1.2-.1 1.7 0 .1-.1.1-.1.2l-1.7 2.7 1.7 2.7c.3.5.4 1.1.3 1.7-.1.6-.5 1.1-1 1.4-.1 0-.1.1-.2.1l-2.9 1.5.1 3.2c0 .6-.2 1.1-.6 1.6-.4.5-.8.6-1.4.6h-.2l-3.2-.1-1.5 2.9c-.3.5-.7.9-1.3 1.1-.5.1-1.1.1-1.7-.2-.1 0-.1-.1-.2-.1L20 34.8l-2.7 1.7c-.3.2-.7.3-1.2.3zm-3.1-5c.2 0 .4.1.4.3l1.6 3.2s0 .1.1.1c.2.3.4.5.8.5s.6 0 .9-.2l3-1.9c.2-.1.4-.1.5 0l3 1.9s.1 0 .1.1c.3.1.6.2.9.1.3-.1.6-.3.7-.6l1.6-3.2c.1-.2.3-.3.5-.3l3.5.2h.1c.3 0 .6-.2.8-.4.2-.2.3-.5.3-.9l-.2-3.5c0-.2.1-.4.3-.5l3.3-1.7c.5-.4.7-1.1.4-1.7l-1.9-3c-.1-.2-.1-.4 0-.5l1.9-3s0-.1.1-.1c.1-.3.2-.6.1-.9-.1-.3-.3-.6-.6-.7L32 13.5c-.2-.1-.3-.3-.3-.5l.2-3.6v-.1c0-.3-.2-.6-.4-.8-.2-.2-.5-.3-.9-.3l-3.5.2c-.2 0-.4-.1-.5-.3L25 4.9s0-.1-.1-.1c-.2-.3-.4-.5-.8-.5-.3-.1-.6 0-.9.2l-3 1.9c-.2.1-.4.1-.5 0l-3-1.9s-.1 0-.1-.1c-.6-.3-1.3-.1-1.6.5l-1.6 3.2c-.1.2-.3.3-.5.3l-3.5-.2h-.1c-.3 0-.6.2-.8.4-.2.2-.4.5-.3.8l.2 3.5c0 .2-.1.4-.3.5l-3.2 1.7s-.1 0-.1.1c-.3.2-.5.4-.5.8-.1.3 0 .6.2.9l1.9 3c.1.2.1.4 0 .5l-1.9 3s0 .1-.1.1c-.1.3-.2.6-.1.9.1.2.3.5.6.6l3.2 1.6c.2.1.3.3.3.5l-.2 3.5v.1c0 .3.2.6.4.8.2.2.5.3.9.3H13z'/%3E%3Cpath d='M17.9 23.5c0-.7.1-1.3.5-1.9.3-.6.7-1.1 1.1-1.5l1.3-1.2c.4-.4.8-.8 1.1-1.3.3-.4.4-.9.5-1.4 0-.6-.2-1.2-.7-1.6-.6-.4-1.3-.6-2-.6s-1.4.2-2 .6c-.6.4-1 1-1.2 1.7L14 14.9c.4-1.1 1.2-2.1 2.3-2.7 1.1-.7 2.3-1 3.6-1 1.4 0 2.8.4 3.9 1.3 1.1.8 1.7 2.2 1.6 3.5 0 .7-.1 1.4-.5 2-.3.6-.7 1.1-1.1 1.6l-1.3 1.3c-.4.4-.8.8-1.1 1.3-.3.4-.4.9-.5 1.4l-3-.1zm2.7 5.2c-.7.7-1.9.7-2.7 0-.7-.7-.7-1.9 0-2.7.7-.7 1.9-.7 2.7 0 .4.4.6.8.6 1.3 0 .6-.2 1.1-.6 1.4'/%3E%3C/g%3E%3C/svg%3E");}
        nav.menu-footer-secundario li.menu-item.menu-with-icon.contacto:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='40' height='40' x='0' y='0' version='1.1' viewBox='0 0 40 40'%3E%3Cg fill='%23bc2121'%3E%3Cpath d='M12.1 27.2H9.7c-2.3 0-4.1-1.8-4.1-4.1v-3.6c0-2.3 1.8-4.1 4.1-4.1h2.4c.3 0 .5.2.5.5v10.9c0 .1-.2.4-.5.4zM9.7 16.3c-1.7 0-3.1 1.4-3.1 3.1V23c0 1.7 1.4 3.1 3.1 3.1h1.9v-9.9H9.7v.1zm20.5 10.9h-2.4c-.3 0-.5-.2-.5-.5V15.8c0-.3.2-.5.5-.5h2.4c2.3 0 4.1 1.8 4.1 4.1V23c0 1.1-.4 2.1-1.2 2.9-.6.8-1.7 1.3-2.9 1.3zm-1.8-1h1.9c.8 0 1.6-.3 2.2-.9.6-.6.9-1.4.9-2.2v-3.6c0-1.7-1.4-3.1-3.1-3.1h-1.9v9.8z'/%3E%3Cpath d='M8.8 16.4c-.4-.1-.5-.3-.5-.6 1.3-6 6.1-10.2 11.6-10.2s10.4 4.2 11.6 10.2c.1.3-.1.5-.4.6s-.5-.1-.6-.4c-1-5.5-5.4-9.3-10.5-9.3S10.5 10.5 9.3 16c0 .3-.3.4-.5.4zm10.6 18c-.3 0-.5-.2-.5-.5s.2-.5.5-.5c8.2 0 11.6-1.6 11.6-5.5 0-.3.2-.5.5-.5s.5.2.5.5c-.1 5.7-6.4 6.5-12.6 6.5z'/%3E%3Cpath d='M21.8 34.4H17c-.1 0-.3-.1-.4-.1-.1 0-.1-.3-.1-.4 0-.8.3-1.5.9-2.1.5-.5 1.3-.9 2.1-.9 1.6 0 2.9 1.3 2.9 2.9 0 .1-.1.3-.1.4 0 .1-.4.2-.5.2zm-4.3-1h3.7c-.2-.8-1-1.4-1.8-1.4-.5 0-1 .2-1.4.6-.2.2-.4.5-.5.8z'/%3E%3C/g%3E%3C/svg%3E");}

/* Fila 04 */
.jafisa-footer__fila-04 { padding: 40px 0; }
.jafisa-footer__fila-04 p { font-size: 16px; line-height: 1; font-weight: 300; color: var(--fondo-1); text-align: center; margin: 0; }

        /* Menu Legales Footer */
            /* Ocultamos */ nav.menu-footer-legales {display: none !important;}
        nav.menu-footer-legales > ul {list-style-type: none; margin: 0 0 30px; padding: 0; display: flex; align-items: center; justify-content: center; gap: 30px; }
        nav.menu-footer-legales li.menu-item > a.menu-link {font-size: 16px; line-height: 1; font-weight: 300; color: var(--fondo-1);}
        nav.menu-footer-legales li.menu-item > a.menu-link:hover { opacity: .5;}


/*------------------------------------------------------------------------------------------------------------------------ RESPONSIVE */
/*------------------------------------------------------------ IPAD */




/**------------------------------------------------------------ MOVIL */
@media (max-width: 544px) {

    /*-----------------------------------------------------------------*/
    /*  Menu Principal
    /*-----------------------------------------------------------------*/

    /* Maketa */
    .ast-builder-grid-row.ast-grid-center-col-layout { grid-template-columns: 30px 120px auto; gap: 5px; }

    /* Menu hamburguesa */
    /* .site-header-section>div:first-child {padding-right: 0;} */
    .ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap {display: none;} /* Ocultamos la palabara "Menu" */
    .mobile-menu-toggle-icon {width: 25px; height: 20px;}
    .menu-toggle .mobile-menu-toggle-icon:before, .menu-toggle .mobile-menu-toggle-icon:after, .menu-toggle:after {width: 25px;}
    .menu-toggle .mobile-menu-toggle-icon:after {top: 18px;}
    .menu-toggle.toggled .mobile-menu-toggle-icon:before { transform: translateX(-50%) translateY(10px) rotate(45deg); }
    .menu-toggle.toggled .mobile-menu-toggle-icon:after { transform: translateX(-50%) translateY(-8px) rotate(-45deg); }

    /* Logo */
    .ast-grid-section-center {justify-content: start;}
    #masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {max-width: 100px;}

    /* Parte derecha */
    div.site-header-primary-section-right { gap: 20px; }
    div.ast-header-search > div.ast-search-icon {height: 20px;}
    div.ast-header-search > div.ast-search-icon > a.astra-search-icon > span.ast-icon.icon-search.icon-custom svg {width: 18px; height: 18px;}
    .rc_mi-cuenta-menu > a.rc_mi-cuenta-menu-link > img.rc_mi-cuenta-menu-icon { width: auto; height: 20px;}
    span.xoo-wsc-sc-bki > img {height: 20px;}
    span.xoo-wsc-sc-count {width: 25px; height: 25px;}


    /* Menu Fullscreen */
    .ast-mobile-popup-drawer .ast-mobile-popup-inner { top: 80px; }    
    body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner { top: 120px; }
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-header { display: none; }

    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content { width: 100%; max-width: 800px; margin: 0 auto 20px;}

    /* Main Menu */

    /* Menu Desplegado */
    .ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {background-color: var(--link);}

    /* Items */
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item {display: grid; grid-template-columns: 1fr 30px; align-items: center; justify-content: center; padding: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.4);}
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > a.menu-link { display: flex; font-family: var(--header-font); font-weight: 500; font-size: 25px; line-height: 1; padding: 0; color: var(--fondo-2); transition: all .3s; }
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > button.ast-menu-toggle { display: flex; align-items: center; justify-content: center; top: auto; bottom: auto; left: auto; right: auto; padding: 0px; position: relative; width: 30px; height: 30px; }
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > button.ast-menu-toggle .ast-icon.icon-arrow { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; position: relative;}
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > button.ast-menu-toggle .ast-icon.icon-arrow svg {width: 30px; height: 30px; position: relative; z-index: 0; margin: 0; fill: transparent; }
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > button.ast-menu-toggle .ast-icon.icon-arrow:before { content: ""; position: absolute; z-index: 2; width: 20px; height: 20px; top: 50%; left: 50%; transform: translate(-50%, -50%); background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='35' height='35' x='0' y='0' version='1.1' viewBox='0 0 35 35'%3E%3Cpath fill='%23EDECE3' d='M32.6 9.6c-.4-.4-1-.4-1.4 0L17.5 23.3 3.8 9.6c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l14.4 14.4c.2.2.5.3.7.3.3 0 .5-.1.7-.3L32.6 11c.4-.4.4-1 0-1.4z'/%3E%3C/svg%3E"); }

        /* Submenu */
        .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > ul.sub-menu {grid-column: 1/-1; background-color: var(--link); padding: 20px 0 0;}
        .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > ul.sub-menu > li.menu-item { display: flex; align-items: center; justify-content: center; border: none; padding: 20px 40px;}
        .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > ul.sub-menu > li.menu-item > a.menu-link {padding: 0; font-family: var(--base-font); font-size: 16px; font-weight: 500;}
        .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > ul.sub-menu > li.menu-item > a.menu-link > .ast-icon.icon-arrow {display: none;}
        
        /* Submenu Categorias */
        .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > ul.sub-menu > li.menu-item.menu-item-type-taxonomy {padding: 0; margin-bottom: 15px; }
        .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > ul.sub-menu > li.menu-item.menu-item-type-taxonomy > a.menu-link {padding: 10px; border: 1px solid rgb(246 245 241 / 40%); min-height: 55px;}
        .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item > ul.sub-menu > li.menu-item.menu-item-type-taxonomy img.category-icon {width: 30px; margin-right: 10px;}

    /* Hover & Current */
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.current-menu-item {background: transparent;}

    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item:hover > a.menu-link,
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.current-menu-item > a.menu-link { color: var(--fondo-1); background: transparent; }
    
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item:hover > a.menu-link:hover,
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.menu-with-icon:hover > a.menu-link,
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.menu-with-icon:hover:before { color: var(--fondo-1); none; }

    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item:hover > button.ast-menu-toggle:hover { color: var(--fondo-1); transform: none; }
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.ast-submenu-expanded:hover > button.ast-menu-toggle:hover { transform: rotateX( 180deg ); }

    /* Menus con icono */
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.menu-with-icon { display: grid; grid-template-columns: 25px 1fr; align-items: center; justify-content: start; gap: 15px; position: relative; border: none; padding: 20px 20px 0; }
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.menu-with-icon:before { content: ""; width: 25px; height: 25px; display: flex; align-items: center; justify-content: center; background-size: contain; background-position: center; background-repeat: no-repeat; transition: all .3s; }
    .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.menu-with-icon > a.menu-link {font-family: var(--base-font); font-size: 16px; font-weight: 500;}

            .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.menu-with-icon.envio:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='40' height='40' x='0' y='0' version='1.1' viewBox='0 0 40 40'%3E%3Cg fill='%23EDECE3'%3E%3Cpath d='M37.3 28.3H34c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h3.3c.6 0 1.1-.5 1.2-1.2v-6.3l-1.3-3.9c-.2-.5-.6-.8-1.1-.8h-6.5v9.4c0 .3-.2.5-.5.5s-.5-.2-.5-.5v-9.9c0-.3.2-.5.5-.5h7c.9 0 1.8.6 2 1.5l1.3 4V26.2c.1 1.2-.9 2.1-2.1 2.1z'/%3E%3Cpath d='M29.1 25.1c-.3 0-.5-.2-.5-.5V9.7c0-.6-.5-1.1-1.2-1.1H5.8c-.6-.1-1.1.4-1.1 1 0 .3-.3.5-.5.5-.3 0-.5-.3-.5-.5.1-1.1 1-2 2.1-2h21.6c1.2 0 2.1 1 2.1 2.1v14.9c.1.3-.2.5-.4.5zM7.7 28.3H4.3c-.6 0-1.1-.3-1.5-.8-.4-.4-.5-1-.5-1.6l.3-3.2c0-.3.3-.5.5-.5.3 0 .5.3.5.5l-.3 3.2c0 .3.1.6.3.8.2.2.5.4.8.4H7.7c.3 0 .5.2.5.5s-.2.7-.5.7zM25.9 28.3H15.8c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h10.1c.3 0 .5.2.5.5s-.3.5-.5.5z'/%3E%3Cpath d='M11.7 32.8c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-7c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3zM29.7 32.8c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-7c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3zM9.3 13.5H1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h8.2c.3 0 .5.2.5.5s-.1.5-.4.5zM6 18.4H1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h5c.3 0 .5.2.5.5s-.2.5-.5.5zM3.2 23.4H1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h2.2c.3 0 .5.2.5.5s-.2.5-.5.5z'/%3E%3C/g%3E%3C/svg%3E");}
            .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.menu-with-icon.faq:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='40' height='40' x='0' y='0' version='1.1' viewBox='0 0 40 40'%3E%3Cg fill='%23EDECE3'%3E%3Cpath d='M16.1 36.8h-.5c-.6-.1-1.1-.5-1.4-1 0-.1-.1-.1-.1-.2l-1.5-2.9-3.1.2c-.6 0-1.1-.2-1.6-.6-.5-.4-.7-.9-.7-1.5v-.2l.2-3.2-3-1.5c-.5-.3-.9-.7-1.1-1.3s-.1-1.2.1-1.7c0-.1.1-.1.1-.2L5.2 20l-1.7-2.7c-.3-.5-.4-1.1-.3-1.7.1-.6.5-1.1 1-1.4.1 0 .1-.1.2-.1l2.9-1.5-.1-3.1c-.1-1.2.8-2.3 2.1-2.3h.2l3.2.1 1.5-2.9c.6-1.1 1.9-1.5 3-1 .1 0 .1.1.2.1l2.7 1.7 2.7-1.7c1-.7 2.4-.4 3 .7 0 .1.1.1.1.2l1.5 2.9 3.2-.1c.6 0 1.1.2 1.6.6.4.3.7.9.7 1.5v.2l-.2 3.2 2.9 1.5c.5.3.9.7 1.1 1.3.2.6.1 1.2-.1 1.7 0 .1-.1.1-.1.2l-1.7 2.7 1.7 2.7c.3.5.4 1.1.3 1.7-.1.6-.5 1.1-1 1.4-.1 0-.1.1-.2.1l-2.9 1.5.1 3.2c0 .6-.2 1.1-.6 1.6-.4.5-.8.6-1.4.6h-.2l-3.2-.1-1.5 2.9c-.3.5-.7.9-1.3 1.1-.5.1-1.1.1-1.7-.2-.1 0-.1-.1-.2-.1L20 34.8l-2.7 1.7c-.3.2-.7.3-1.2.3zm-3.1-5c.2 0 .4.1.4.3l1.6 3.2s0 .1.1.1c.2.3.4.5.8.5s.6 0 .9-.2l3-1.9c.2-.1.4-.1.5 0l3 1.9s.1 0 .1.1c.3.1.6.2.9.1.3-.1.6-.3.7-.6l1.6-3.2c.1-.2.3-.3.5-.3l3.5.2h.1c.3 0 .6-.2.8-.4.2-.2.3-.5.3-.9l-.2-3.5c0-.2.1-.4.3-.5l3.3-1.7c.5-.4.7-1.1.4-1.7l-1.9-3c-.1-.2-.1-.4 0-.5l1.9-3s0-.1.1-.1c.1-.3.2-.6.1-.9-.1-.3-.3-.6-.6-.7L32 13.5c-.2-.1-.3-.3-.3-.5l.2-3.6v-.1c0-.3-.2-.6-.4-.8-.2-.2-.5-.3-.9-.3l-3.5.2c-.2 0-.4-.1-.5-.3L25 4.9s0-.1-.1-.1c-.2-.3-.4-.5-.8-.5-.3-.1-.6 0-.9.2l-3 1.9c-.2.1-.4.1-.5 0l-3-1.9s-.1 0-.1-.1c-.6-.3-1.3-.1-1.6.5l-1.6 3.2c-.1.2-.3.3-.5.3l-3.5-.2h-.1c-.3 0-.6.2-.8.4-.2.2-.4.5-.3.8l.2 3.5c0 .2-.1.4-.3.5l-3.2 1.7s-.1 0-.1.1c-.3.2-.5.4-.5.8-.1.3 0 .6.2.9l1.9 3c.1.2.1.4 0 .5l-1.9 3s0 .1-.1.1c-.1.3-.2.6-.1.9.1.2.3.5.6.6l3.2 1.6c.2.1.3.3.3.5l-.2 3.5v.1c0 .3.2.6.4.8.2.2.5.3.9.3H13z'/%3E%3Cpath d='M17.9 23.5c0-.7.1-1.3.5-1.9.3-.6.7-1.1 1.1-1.5l1.3-1.2c.4-.4.8-.8 1.1-1.3.3-.4.4-.9.5-1.4 0-.6-.2-1.2-.7-1.6-.6-.4-1.3-.6-2-.6s-1.4.2-2 .6c-.6.4-1 1-1.2 1.7L14 14.9c.4-1.1 1.2-2.1 2.3-2.7 1.1-.7 2.3-1 3.6-1 1.4 0 2.8.4 3.9 1.3 1.1.8 1.7 2.2 1.6 3.5 0 .7-.1 1.4-.5 2-.3.6-.7 1.1-1.1 1.6l-1.3 1.3c-.4.4-.8.8-1.1 1.3-.3.4-.4.9-.5 1.4l-3-.1zm2.7 5.2c-.7.7-1.9.7-2.7 0-.7-.7-.7-1.9 0-2.7.7-.7 1.9-.7 2.7 0 .4.4.6.8.6 1.3 0 .6-.2 1.1-.6 1.4'/%3E%3C/g%3E%3C/svg%3E");}
            .ast-mobile-popup-drawer .ast-mobile-popup-inner .ast-mobile-popup-content li.menu-item.menu-with-icon.contacto:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='40' height='40' x='0' y='0' version='1.1' viewBox='0 0 40 40'%3E%3Cg fill='%23EDECE3'%3E%3Cpath d='M12.1 27.2H9.7c-2.3 0-4.1-1.8-4.1-4.1v-3.6c0-2.3 1.8-4.1 4.1-4.1h2.4c.3 0 .5.2.5.5v10.9c0 .1-.2.4-.5.4zM9.7 16.3c-1.7 0-3.1 1.4-3.1 3.1V23c0 1.7 1.4 3.1 3.1 3.1h1.9v-9.9H9.7v.1zm20.5 10.9h-2.4c-.3 0-.5-.2-.5-.5V15.8c0-.3.2-.5.5-.5h2.4c2.3 0 4.1 1.8 4.1 4.1V23c0 1.1-.4 2.1-1.2 2.9-.6.8-1.7 1.3-2.9 1.3zm-1.8-1h1.9c.8 0 1.6-.3 2.2-.9.6-.6.9-1.4.9-2.2v-3.6c0-1.7-1.4-3.1-3.1-3.1h-1.9v9.8z'/%3E%3Cpath d='M8.8 16.4c-.4-.1-.5-.3-.5-.6 1.3-6 6.1-10.2 11.6-10.2s10.4 4.2 11.6 10.2c.1.3-.1.5-.4.6s-.5-.1-.6-.4c-1-5.5-5.4-9.3-10.5-9.3S10.5 10.5 9.3 16c0 .3-.3.4-.5.4zm10.6 18c-.3 0-.5-.2-.5-.5s.2-.5.5-.5c8.2 0 11.6-1.6 11.6-5.5 0-.3.2-.5.5-.5s.5.2.5.5c-.1 5.7-6.4 6.5-12.6 6.5z'/%3E%3Cpath d='M21.8 34.4H17c-.1 0-.3-.1-.4-.1-.1 0-.1-.3-.1-.4 0-.8.3-1.5.9-2.1.5-.5 1.3-.9 2.1-.9 1.6 0 2.9 1.3 2.9 2.9 0 .1-.1.3-.1.4 0 .1-.4.2-.5.2zm-4.3-1h3.7c-.2-.8-1-1.4-1.8-1.4-.5 0-1 .2-1.4.6-.2.2-.4.5-.5.8z'/%3E%3C/g%3E%3C/svg%3E");}

    
        /* MENU TRANSPARENTE STICKY OPEN */
        body.ast-theme-transparent-header.ast-popup-nav-open .main-header-bar {background: var(--link);}
    
    /*-----------------------------------------------------------------*/
    /*  FOOTER
    /*-----------------------------------------------------------------*/

    /* Fila 01 */
    .jafisa-footer__fila-01 {grid-template-columns: 100px auto;  padding: 20px 0;}
    .jafisa-footer__fila-01 > p {font-size: 20px;}

    /* Fila 02 */
    .jafisa-footer__fila-02 { grid-template-columns: 1fr; gap: 30px; padding: 30px 0 20px; }
    
        /* Mailchimp */
        .jafisa_footer__section .mnc-form-container {margin: 0; padding: 20px;}
        .jafisa_footer__section .mnc-form-container:before {display: none;}
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-legal-container {padding-bottom: 0;}
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-legal-container .mnc-legal-checkbox input[type=checkbox] {width: 20px; height: 20px;}
        .jafisa_footer__section .mnc-form-container > form.mnc-form > .mnc-legal-container .mnc-legal-text {line-height: 1.2;}

        /* Menu Principal Footer */
        nav.menu-footer-principal > ul { flex-direction: column; gap: 30px; }
        nav.menu-footer-principal > ul li.menu-item-has-children > a.menu-link {text-align: center;}
        nav.menu-footer-principal > ul .sub-menu-one-column ul.sub-menu > li.menu-item > a.menu-link {text-align: center; padding-left: 0 !important;}

    /* Fila 03 */
    .jafisa-footer__fila-03 {grid-template-columns: 1fr; gap: 30px; padding: 30px 0;}

        /* Pago seguro */
        .jafisa_footer__section .ast-single-product-extras li {display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;}
        .jafisa_footer__section .ast-single-product-extras li img {width: 30px;}
        .jafisa_footer__section .ast-single-product-extras li:after {width: 100%; height: 30px;}

        /* Iconos Redes Sociales */
        .jafisa_footer__section ul.wp-block-social-links {justify-content: center;}

        /* Menu Secundario Footer */
        nav.menu-footer-secundario > ul { flex-direction: column; align-items: center; justify-content: center; gap: 15px; }
        nav.menu-footer-secundario li.menu-item.menu-with-icon {grid-template-columns: 22px auto;}
        nav.menu-footer-secundario li.menu-item.menu-with-icon.envio:before {margin-left: -5px;}

    /* Fila 04 */
    .jafisa-footer__fila-04 { padding: 20px 0 20px; }
    .jafisa-footer__fila-04 p { margin-bottom: 0; font-size: 14px; /* text-align: left; */}    

        /* Menu Legales Footer */
        nav.menu-footer-legales > ul { flex-direction: column; gap: 10px; /* align-items: start; */ margin: 0 0 15px; }
}






/****************

FILTROS

******************/

.wpc-horizontal-layout .wpc-filters-section:not(.wpc-filter-layout-submit-button), .wpc-horizontal-layout.wpc-horizontal-cols-3 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
    max-width: 100%;
    width: 100%;
    margin-right: 2%;
}
.wpc-posts-found {
    display: none;
}
.ast-left-sidebar #secondary {
    border-right: 0;
    margin-right: -1px;
}
.ast-left-sidebar #secondary input[type=number] {
    max-width: 100%;
    min-height: 36px;
    border-radius: 5px;
}
.woocommerce-js ul.product_list_widget li.free-shipping-notice {
    padding: 10px;
    background: #f8f8f8;
    border:none;
    color: #bc2121;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid #bc2121;
}

.free-shipping-notice svg path{
    fill: #bc2121;
}

.woocommerce-shipping-destination{display: none;}

/*-----------------------------------------------------------------*/
/*  COOKIES
/*-----------------------------------------------------------------*/
.termsfeed-com---palette-light .cc-cp-foot-save,
.termsfeed-com---palette-light .cc-nb-okagree,
.termsfeed-com---palette-light .cc-nb-reject
 {
    background: #bc2121!important;
    color: #fff;
}
.termsfeed-com---reset {
        font-family: var(--base-font)!important;
}
.termsfeed-com---palette-light .cc-pc-head-close:active, .termsfeed-com---palette-light .cc-pc-head-close:focus{
    border: 2px solid #bc2121!important;
}
.termsfeed-com---palette-light .cc-pc-head-lang select:focus,.termsfeed-com---palette-light .cc-cp-foot-byline a:focus {
    box-shadow: 0 0 0 2px #bc2121!important;    
}
/*-----------------------------------------------------------------*/
/*  WOOCOMERCE 
/*-----------------------------------------------------------------*/

/* RADIO PAGOS - CREO QUE BORRAR PORQUE USAMOS EL FLUX */

/* Flex layout for checkbox labels in WooCommerce forms, ensuring alignment and spacing */
.woocommerce form li.wc_payment_method { display: flex; flex-wrap: wrap; align-items: center; position: relative; }

/* Flex layout for checkbox labels in WooCommerce forms, ensuring alignment and spacing */
.woocommerce form li.wc_payment_method > label {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    padding-left: calc(var(--wpz-checkbox-size) + var(--wpz-border-width) + 10px) !important; /* Space for custom checkbox */
    min-height: var(--wpz-checkbox-size); /* Minimum height for touch targets */
    min-width: var(--wpz-checkbox-size); /* Minimum width for touch targets */
}

/* Ensures the default checkbox is visually hidden but remains accessible */
.woocommerce form li.wc_payment_method input[type=radio] {
    padding: 0;
    margin: 0;
    height: 0;
    width: 0;
    display: none;
    position: absolute;
    -webkit-appearance: none; /* Removes default styling */
}

/* Styles for custom checkbox appearance, using pseudo-elements for custom graphics */
.woocommerce form li.wc_payment_method > label:after,
.woocommerce form li.wc_payment_method > label:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); /* Center vertically */
    display: block;
    background-color: var(--wpz-bg-color);
    box-sizing: content-box;
    border: var(--wpz-border-width) solid var(--wpz-border-color);
    height: var(--wpz-checkbox-size);
    width: var(--wpz-checkbox-size);
    border-radius: var(--wpz-border-radius);
}

/* Custom checkmark appearance for checked state, using SVG for graphics */
.woocommerce form li.wc_payment_method input:checked + label:after {
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: var(--wpz-check-size);
    -webkit-mask-image: var(--wpz-mark-url);
    mask-image: var(--wpz-mark-url);
    background-color: var(--wpz-check-color); /* Custom checkmark color */
}

/* Adjusts border color for checked state to match custom checkmark */
.woocommerce form li.wc_payment_method input:checked + label:before {
    background-color: var(--wpz-checked-bg-color);
    border: var(--wpz-border-width) solid var(--wpz-checked-border-color); /* Checked state border color */
}

/* Style 3 */
.woocommerce form li.wc_payment_method > label  {
    --wpz-bg-color: #E4E8EE;
    --wpz-checked-bg-color: #bc2121;
    
    /* Sizing */
    --wpz-checkbox-size: 22px;
    --wpz-check-size: 12px;
    
    /* Check Mark */
    --wpz-check-color: #fff;
    --wpz-mark-url: url("img/check1.svg");
    
    /* Border */
    --wpz-border-width: 0px;
    --wpz-border-radius: 50%;
    --wpz-border-color: transparent;
    --wpz-checked-border-color: transparent;
    
}

/* FIN - RADIO PAGOS */



