/*
Theme Name: Alternativa3 Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1776909204
Updated: 2026-04-23 03:53:24

*/


p {
	margin-bottom:0;
}
b, strong { font-weight:700; }
h1, h2, h3, h4, h5 { margin:0; }


.elementor-widget-text-editor p{
	margin-bottom:10px;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
	margin-bottom:15px;
}
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li{
	margin-bottom:5px;
}
.elementor-widget-text-editor a{
	text-decoration:underline;
}



/**** Productos Relacionados ******/
.productesRelacionats .productos {
	display:flex; gap:12px;
}
.productesRelacionats .card-container {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 12px;
    padding: 20px 30px;
    text-align: center;
    max-width: 25%;    
	background-color:#FFF;
}

	.productesRelacionats .image-wrapper img { max-width:80%; }


.productesRelacionats .titolProducte {
    font-size: 26px;
    color: var(--e-global-color-primary);
    margin-bottom: 15px;
	font-family: var(--e-global-typography-4ff6200-font-family), Sans-serif;
}

.productesRelacionats .descripcionCorta {
    color: var(--e-global-color-text);
    font-size: 14px;
    margin-bottom: 20px;
}

.productesRelacionats .preuProducte {
	font-family: var(--e-global-typography-4ff6200-font-family), Sans-serif;
    font-size: 26px;
    color: #b07b4f;
    font-weight: 700;
    margin-bottom: 25px;
}

/* Botón Añadir al Carrito */
.productesRelacionats .add_to_cart_button {
    background-color: var(--e-global-color-primary);
    color: white;
    padding: 15px 40px !important;
	text-align:center;
    border-radius: 50px;
    display: block;
    text-decoration: none;
    font-weight: bold;
    margin-bottom: 15px;
}
.productesRelacionats .add_to_cart_button:hover {
	color: white;
	background-color: var(--e-global-color-text);
}

/* Enlace Ver Producto */
.productesRelacionats .ver-producto-link {
    display: block;
    color: var(--e-global-color-primary);
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}
.productesRelacionats .ver-producto-link:hover {
	color: var(--e-global-color-text);
}



/******************************************* 
 * El sabor del comercio justo 
********************************************/
/* Contenedor General */
/* Filtros */
#videos .filtros {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    margin-bottom: 40px;
}

#videos .filtros select {
	width:240px;
    background-color: #d8d2c2;
    border: none;
    border-radius: 25px;
    padding: 10px 25px;
    font-size: 16px;
	font-weight:600;
    color: var(--e-global-color-text);
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%234a3e37' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
	background-size:25px;
    padding-right: 40px;
}

/* Grid de Videos */
#videos .seccioVideos {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columnas */
    gap: 20px;
}

/* Tarjeta de Video (Card) */
#videos .content-videos {
    background: #d8d2c6; /* Un tono ligeramente más oscuro que el fondo */
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

#videos .detalle-video {
    position: relative;
    width: 100%;
}

/* Imagen de Portada con Play Button */
#videos .detalle-video .btn {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    cursor: pointer;
}

#videos .img-video {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

/* Botón Play circular */
#videos .detalle-video .btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%234a2c1d' d='M8 5v14l11-7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

#videos .detalle-video .btn:hover::after {
    transform: translate(-50%, -50%) scale(1.1);
}

/* Contenido de Texto */
#videos .content-video {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

#videos .tituloVideo {
    font-size: 18px;
	font-family: var(--e-global-typography-4ff6200-font-family), Sans-serif;
    color: var(--e-global-color-text);
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
    text-transform: none;
}

#videos .descVideo {
    font-size: 14px;
	font-weight:300;
    color: #665c54;
    line-height: 1.3em;
    margin-bottom: 20px;
}

/* Enlace "Ver video" */
#videos .btn-ver-video {
    font-weight: bold;
    color: var(--e-global-color-text);
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}
#videos .btn-ver-video:hover { 
	opacity: 0.7;
}

/* Responsive */
@media (max-width: 992px) {
    #videos .seccioVideos {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    #videos .seccioVideos {
        grid-template-columns: 1fr;
    }
    #videos .filtros {
        flex-direction: column;
        align-items: stretch;
    }
}

/* Ajustes para el Modal (Bootstrap) */
#videos .modal { position:fixed; top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow: hidden; 
	background: #00000054;
	max-width:none;
}
#videos .modal-dialog {
	max-width:90%;
	width:900px;
}
#videos .modal-content {
    border-radius: 15px;
    background: #000;
	position:relative;
	padding:10px;
}
#videos .modal-body {
    padding: 0;
}
#videos .modal-body iframe {
    width: 100%;
    aspect-ratio: 16/9;
    display: block;
}
#videos .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
	margin:1.75rem auto;
}
#videos .close-popup {
    position: absolute;
    right: 15px;
    top: -5px;
    color: white;
    font-size: 40px;
    cursor: pointer;
    opacity: 1;
}


/*******************************
  Single Producto
**********************************/
.single-product .content-caracteristicas {    
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px 0px 0px;
}

.single-product .content-caracteristicas .icono {
    width: 40px;
    height: 40px;
    display: block;
    margin: 0px auto 0px;    
    margin-bottom:10px;
}

.single-product .content-caracteristicas .icono::before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 40px auto;
}

.single-product .content-caracteristicas .eco .icono::before {
    background-image: url('/wp-content/uploads/eco.svg');
}

.single-product .content-caracteristicas .fair-trade .icono::before {
    background-image: url('/wp-content/uploads/fair-trade.svg');
}

.single-product .content-caracteristicas .sugar-free .icono::before,.single-product .content-caracteristicas .sense-sucre .icono::before,.single-product .content-caracteristicas .sin-azucar .icono::before {
    background-image: url('/wp-content/uploads/sin-azucar.svg');
}

.single-product .content-caracteristicas .gluten-free .icono::before,.single-product .content-caracteristicas .sense-gluten .icono::before,.single-product .content-caracteristicas .sin-gluten .icono::before {
    background-image: url('/wp-content/uploads/sin-gluten.svg');
}

.single-product .content-caracteristicas .lactose-free .icono::before,.single-product .content-caracteristicas .sense-lactosa .icono::before,.single-product .content-caracteristicas .sin-lactosa .icono::before {
    background-image: url('/wp-content/uploads/sin-lactosa.svg');
}

.single-product .content-caracteristicas .vegan .icono::before,.single-product .content-caracteristicas .vega .icono::before,.single-product .content-caracteristicas .vegano .icono::before {
    background-image: url('/wp-content/uploads/vegano.svg');
}

.single-product .content-caracteristicas .icono-caracteristica {
    font-size:12px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    line-height: 15px;
    text-align: center;
    min-height: 100px;
    margin-top: 10px;
}

.single-product .content-caracteristicas .texto-caracteristica {   
    padding: 4px;
    text-align: center;
}




/**************************************
  Pestañas single product
***************************************/
/* Contenedor principal para limpiar estilos de WooCommerce/Tema */
        .wbsw-custom-tabs-container {
            width: 100%;
            margin: 0;
            padding: 0;
        }

        /* Contenedor de la lista de títulos (ul) */
        ul.wbsw-tab-titles {
            display: flex;
            justify-content: center; /* Centra las pestañas en la pantalla */
            flex-wrap: wrap; /* Permite que bajen si no caben en móviles */
            gap: 10px; /* Espacio entre botones */
            margin-bottom:50px;
            padding-bottom:50px;
            border-bottom:1px solid var(--e-global-color-text);
            list-style: none;
        }

        /* Elemento de la lista (li) */
        ul.wbsw-tab-titles li {
            margin: 0 !important;
            padding: 0 !important;
            border: none !important;
            background: none !important;
            display: block;
        }

        /* Estilo general de los enlaces/botones de pestaña */
        ul.wbsw-tab-titles li a {
            display: inline-block;
            padding: 12px 30px; /* Relleno generoso */
            font-size: 14px;
            font-weight: 600; /* Texto en negrita */
            color: var(--e-global-color-text) !important; /* Color gris oscuro */
            background-color: #f2f0f0; /* Fondo gris muy claro (inactivo) */
            text-decoration: none !important;
            border-radius: 50px !important; /* Bordes muy redondeados */
            border: none !important;
            cursor: pointer;
            transition: background-color 0.3s ease, color 0.3s ease; /* Transición suave */
        }

        /* Estilo al pasar el ratón (hover) */
        ul.wbsw-tab-titles li a:hover {
            background-color: #e6e4e4;
        }

        /* Estilo de la pestaña ACTIVA */
        ul.wbsw-tab-titles li.active a {
            background-color: var(--e-global-color-primary) !important; /* Verde oliva oscuro */
            color: #ffffff !important; /* Texto blanco */
            box-shadow: none !important;
        }

        /* Estilo de los paneles de contenido */
        .wbsw-custom-tabs-container .tab-content {
            display: none; /* Ocultos por defecto */
            font-size: 16px;
            line-height: 1.5em; /* Espaciado entre líneas cómodo */
            color: var(--e-global-color-text);
            animation: fadeInTabs 0.5s; /* Pequeña animación de aparición */
        }
		.wbsw-custom-tabs-container .tab-content h1,
        .wbsw-custom-tabs-container .tab-content h2,
        .wbsw-custom-tabs-container .tab-content h3{
            font-size: 24px;
            line-height: 1.2em;
            color: var(--e-global-color-primary);
            font-family: var(--e-global-typography-4ff6200-font-family), Sans-serif;
        }
        
        

        /* Mostrar panel de contenido ACTIVO */
        .wbsw-custom-tabs-container .tab-content.active {
            display: block;
        }

        /* Animación Fade In */
        @keyframes fadeInTabs {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Ajustes específicos de WooCommerce si aplican */
        .woocommerce-tabs.wc-tabs-wrapper, #content-descripcion {
            border: none !important;
        }
        
 /*********************************
   Businesss FM
************************************/

.page-template-business-fm .detalle-familiar { min-height: 300px;}
.page-template-business-fm .icono-content-footer { display: none;}
#formrec { scroll-margin-top: 180px;}
.page-template-business-fm .container-1 { width: calc(1000px - 40px); height:auto; position: relative; margin: 0 auto; 
 max-width: 100%; padding: 0 20px;}
.page-template-business-fm #message_info { text-align: center; margin-bottom: 20px; padding: 0; color: var( --e-global-color-primary ); background-color: #f5f5f5; padding: 10px 20px; border-radius: 4px;}
.page-template-business-fm #formrec form { background-color: white; display: flex; overflow: hidden; align-items: flex-start; position: relative;}
.page-template-business-fm .form-buttons { display: flex; flex-direction: row-reverse; align-items: center; gap: 30px; margin-top: 20px; justify-content: space-between; position: absolute; bottom: 40px; right: 40px; width: calc(100% - 80px);}
.page-template-business-fm .form-page { flex: 1 0 920px; padding: 10px; display: flex; flex-flow: column nowrap; transition: transform 0.3s; height: auto; position: relative; min-height: 530px; gap: 20px; padding-bottom: 100px;}
.page-template-business-fm #formrec form input { margin-top: 0px; border: 1px solid var( --e-global-color-primary ); border-radius: 50px; padding: 7px 10px;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { transition: background-color 55000s ease-in-out 0s;}
.page-template-business-fm #formrec form button[data-nav="prev"] { background-color: white; color:var( --e-global-color-primary ); border: 1px solid var( --e-global-color-primary ); border-radius: 50px;  
 cursor: pointer; width: fit-content; padding: 10px 30px;}
.page-template-business-fm #formrec form button[data-nav="next"] { background-color: var( --e-global-color-primary ); color: #fff; border: 1px solid transparent; border-radius: 50px; cursor: pointer; width: fit-content; padding: 10px 30px;}
.page-template-business-fm #formrec form button[data-nav="prev"]:hover { color: #4C1F00; border-color: #4C1F00; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm #formrec form button[data-nav="next"]:hover { background-color: #4C1F00; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm .bar { text-align: center; margin-bottom: 15px;}
.page-template-business-fm .bar-circle { display: inline-block; margin: 0 20px; height: 15px; width: 15px; background: #fff; border-radius: 50%; border:3px solid #fff; 
 cursor: pointer; transition: all 0.3s;}
.page-template-business-fm .bar-circle.active { transform: scale(1.3); background: rgb(1, 192, 1); box-shadow: inset 0px 0px 40px rgba(1, 73, 0, 0.1);}
.page-template-business-fm .bar-circle.active.done { transition: all 1s; transform: scale(0); background: rgb(255, 255, 255); box-shadow: inset 0px 0px 40px rgba(1, 73, 0, 0.1);}
.page-template-business-fm .final-message { text-align: center; font-size: 20px;}
.page-template-business-fm .hint { font-size: 15px;  color: #fff;  position: absolute;  left: 15px;  top: 20px;}
.page-template-business-fm .form-page-title { font-weight: 600; font-size: 32px; line-height: 1.2em; text-align: center; font-family: var(--e-global-typography-4ff6200-font-family), Sans-serif; color: var( --e-global-color-primary ); max-width: 400px; width: 100%; margin: 0 auto 20px auto;}
.page-template-business-fm .form-page-flex { max-width: 400px; width: 400px; 
 margin: 20px auto 0 auto;}
.page-template-business-fm .form-page-cus1 { gap: 40px; display: flex; align-items: center; justify-content: center; margin-bottom: 50px; margin-top: 30px;}
.page-template-business-fm .form-page-cus1 > div { display: flex; flex-direction: column; align-items: center;}
.page-template-business-fm .form-page-cus1 img { width: 100px; height: 100px; object-fit: contain; aspect-ratio: 1; margin-bottom: 20px;}
.page-template-business-fm .form-page-cus1 > p { border: 1px solid var( --e-global-color-primary ); border-radius: 40px; width: 40px; height: 40px; background-color: white; display: flex; align-items: center; justify-content: center; color: var( --e-global-color-primary ); cursor: pointer; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm .form-page-cus1 > p:hover { background-color: var( --e-global-color-primary ); color: white; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm .form-page-cus1 > p.inactive { opacity: 0.4; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm .form-page-cus1 #company-size-text { text-align: center;}
.page-template-business-fm .quantity { border-top: 1px solid black; border-radius: 0; flex-direction: row !important; width: 100%; margin-top: 2px; position: absolute !important; bottom: 40px; left: 0; padding: 6px 6px 0 6px;}
.page-template-business-fm .quantity > p { font-size: 14px;}
.page-template-business-fm .quantity input { margin: 0; padding: 0; width: 50px; text-align: center; border: none !important; outline: none; color: #40B16B;}
.page-template-business-fm .quantity > div { display: flex; border: 2px solid var( --e-global-color-primary ); align-items: center; border-radius: 20px; padding: 0 10px;}
.page-template-business-fm .quantity > div p { color:#40B16B; cursor: pointer; width: 20px; height: 20px; display: flex; line-height: 1; align-items: center; justify-content: center;}
.page-template-business-fm .form-page-maquina { display: flex; flex-direction: row; align-items: center; margin-top: 40px; margin-bottom: 40px; gap: 20px;}
.page-template-business-fm .form-page-maquina-each { display: flex; flex-direction: column-reverse; align-items: center; cursor: pointer; flex: 1 1 0px; background-color: white;  transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm .form-page-maquina-each:hover { background-color: #F2F2F2; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm .form-page-maquina img { width: 100%; height: 360px; object-fit: cover;}
.page-template-business-fm .form-page-maquina-each p { padding: 20px; font-weight: bold; font-family: gothamroundedbold;}
.page-template-business-fm .form-page-maquina-each.active { background-color: var( --e-global-color-primary );}
.page-template-business-fm .form-page-maquina-each.active p { color: white;}
.page-template-business-fm .recomendaciones > div:not(.form-buttons).display-none { display: none;}
.page-template-business-fm .recomendaciones > div:not(.form-buttons) { display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 40px 20px;}
.page-template-business-fm .recomendaciones .form-recom-each { padding: 10px; border-radius: 10px; border: 1px solid var( --e-global-color-primary ); overflow: hidden; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; min-height: 600px; overflow: hidden; position: relative;}
.page-template-business-fm .accesorios .form-recom-each { min-height: 470px;}
.page-template-business-fm .recomendaciones .form-recom-each > div { display: flex; justify-content: space-between; flex-direction: column; align-items: flex-start; gap: 30px; position: relative; margin-bottom: 0px;}
.page-template-business-fm .recomendaciones .form-recom-each .title { font-size: 18px; line-height: 21px; font-family: gothamroundedbold; color: black; font-weight: 800; margin-bottom: 10px; --max-lines: 3; --line-height: 1.1; max-height: calc(var(--max-lines) * 18px * var(--line-height)); line-height: var(--line-height); position: relative; overflow: hidden;}
.page-template-business-fm .recomendaciones .form-recom-each img { width: 100%; max-height: 360px; position: relative;}
.page-template-business-fm .recomendaciones .form-recom-each .desc { display: flex; flex-direction: column; gap: 4px;  	font-size: 12px; --max-lines: 3; --line-height: 1.2; max-height: 140px; line-height: var(--line-height); position: relative; overflow: hidden;}
.page-template-business-fm .recomendaciones .form-recom-each .desc > p { font-size: 12px; color: black; padding-left: 10px;}
.page-template-business-fm .recomendaciones .form-recom-each .desc > p::before {	content: "-"; 	position: absolute; 	left: 0;}
.page-template-business-fm .recomendaciones .form-recom-each .fbut { background-color: var( --e-global-color-primary ); padding: 5px 10px; position: absolute; bottom: 10px; left: 10px; color: white; text-align: left; 
 width: calc(100% + 20px); transform: translate(-10px, 10px); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm .recomendaciones .form-recom-each:hover { border-color: #4C1F00; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm .recomendaciones .form-recom-each:hover .fbut { background-color: #4C1F00; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
.page-template-business-fm .recomendaciones .form-recom-each ul,
.page-template-business-fm .recomendaciones .form-recom-each li {display: none !important;}
.page-template-business-fm .corporate-flex-1 { display: grid !important; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 40px !important; margin-bottom: 50px;}
.page-template-business-fm .service { display: flex; justify-content: center; align-items: center; aspect-ratio: 1; position: relative; transform-style: preserve-3d; perspective: 700px;}
.page-template-business-fm .front { position: absolute; display: inline-flex; justify-content: center; align-items: center; width: 100%; height: 100%; backface-visibility: hidden; transform: rotateX(0deg); transform-style: preserve-3d; transition: all 0.7s ease-in-out; -webkit-transition: all 0.7s ease-in-out;}
.page-template-business-fm .back { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 10px; padding: 20px; position: absolute; text-align: center; width: 100%; height: 100%; transform-style: preserve-3d; backface-visibility: hidden; transform: rotateX(-180deg); background-color: white; transition: all 0.7s ease-in-out; -webkit-transition: all 0.7s ease-in-out;}
.page-template-business-fm .service:hover .back { transform: rotateX(0deg);}
.page-template-business-fm .front img { height: 150px; width: 150px; object-fit: contain;}
.page-template-business-fm .back .title { font-weight: bold; font-size: 24px; color: #40B16B; font-family: gothamroundedbold;}
.page-template-business-fm .back .desc { color: black;}
.page-template-business-fm .service:hover .front { transform: rotateX(180deg);}
.page-template-business-fm .corporate { padding: 0 20px;}
.page-template-business-fm .corporate > div > h2 { font-size: 22px; margin-bottom: 20px;}
.page-template-business-fm .corporate > div > .contenido-principal-imagen { max-width: 65%; height: auto; display: flex; align-items: center; justify-content: center;}
.page-template-business-fm .desc-principal .contenido-principal-imagen.video{position: relative; position: relative; max-width: 700px; margin: 0 auto 80px auto;}
.page-template-business-fm .desc-principal .contenido-principal-imagen.video::before {	content: ""; width: 100%; height: 100%; position: absolute; background-image: url(https://alternativa3.com/wp-content/uploads/icon-play.png); background-size: 100px; background-position: center; background-repeat: no-repeat; filter: invert(1); pointer-events: none;}
.page-template-business-fm .contenido-principal-imagen.video img {cursor: pointer;}
.page-template-business-fm .corporate > div > .contenido-principal-imagen img {	/*height: fit-content;*/ height: auto; 	display: block; width: 100%; max-width: unset;}
.page-template-business-fm .tiposCafe{margin-top: 80px;}
.page-template-business-fm .tiposCafe .tiposCafeInner{pointer-events: none; gap: 20px;}
@media (max-width: 998px) {.page-template-business-fm .corporate > div > .contenido-principal-imagen {	width:100%; max-width: unset;}}
@media screen and (min-width: 1150px) {.page-template-business-fm .corporate .content-header-text { max-width: 35%;}}
.page-template-business-fm .corporate > div {	display: flex; 	flex-direction: row; 	flex-wrap: wrap; 	justify-content: space-between; gap: 0px;}
.page-template-business-fm .corporate .foto_1 { display: block; width: 100%; max-height: 500px; object-fit: cover; margin: 30px auto 60px auto;}
.page-template-business-fm h2.custit23 { margin-bottom: 40px; color: #40B16B; text-align: center; font-family: gothamroundedbold;}
.page-template-business-fm .corporate h3 { font-size: 20px; margin: 40px 0 20px 0; text-align: center; color: black;}
.page-template-business-fm .cusbtn23 { background-color: #40B16B; max-width: 400px; width: 100%; margin: 0 auto; color: #ffffff; text-align: center; padding: 18px 0px; font-size: 18px; line-height: 18px; margin-top: 20px; display: flex; min-height: 70px; align-items: center; justify-content: center; font-family: gothamroundedbold;}
.page-template-business-fm .cusbtn23:hover { background: #4C1F00;}
.page-template-business-fm .corporate .corporate-flex-2 { margin-bottom: 80px; display: block; clear: both; overflow: hidden;}
.page-template-business-fm .corporate .corporate-flex-2 > div:first-child, .page-template-mushrooms-coffee .corporate .corporate-flex-2 > div:first-child {background-color:#4C1F00;}
.page-template-business-fm .corporate .corporate-flex-2 > div:nth-child(2), .page-template-mushrooms-coffee .corporate .corporate-flex-2 > div:nth-child(2) {background-color:#FFE5C0;}
.page-template-business-fm .corporate .corporate-flex-2 > div:nth-child(3), .page-template-mushrooms-coffee .corporate .corporate-flex-2 > div:nth-child(3) {background-color:#40b16b;}
.page-template-business-fm .corporate .corporate-flex-2 > div:nth-child(4), .page-template-mushrooms-coffee .corporate .corporate-flex-2 > div:nth-child(4) {background-color:#009999;}
.page-template-business-fm .corporate .corporate-flex-2 > div:nth-child(1) *,
.page-template-business-fm .corporate .corporate-flex-2 > div:nth-child(3) *,
.page-template-business-fm .corporate .corporate-flex-2 > div:nth-child(4) *,
.page-template-mushrooms-coffee .corporate .corporate-flex-2 > div:nth-child(1) *,
.page-template-mushrooms-coffee .corporate .corporate-flex-2 > div:nth-child(3) *,
.page-template-mushrooms-coffee .corporate .corporate-flex-2 > div:nth-child(4) * {color:#FFE5C0;}
.page-template-business-fm .direct-link-form { display: flex; flex-direction: column; align-items: center; margin-top: 80px;}
.form-recomendations p { margin-bottom: 12px; padding: 10px; border: 1px solid #009999; color: #009999;}
.woocommerce-simpleproducto-add-to-cart,
.woocommerce-simpleproducto-add-to-cart *:focus,
.woocommerce-simpleproducto-add-to-cart *:focus-visible { outline: none; box-shadow: none; border: none;}
.page-template-business-fm .gracias { display: flex; align-items: center; justify-content: center;}
.page-template-business-fm .gracias .form-buttons { justify-content:flex-end;}
.page-template-business-fm .gracias p { font-weight: bold; font-size: 30px; line-height: 26px; text-align: center; font-family: gothamroundedbold; color: #40B16B; max-width: 400px; width: 400px; margin: 0 auto 20px auto;}
.page-template-business-fm .gracias a { margin-top: 30px; background-color: #40B16B; color: #fff; border: 1px solid transparent; border-radius: 0; cursor: pointer; width: fit-content; padding: 10px 30px;}
.page-template-business-fm .gracias a:hover { background-color: #4C1F00; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out;}
@media screen and (max-width: 768px) {.page-template-business-fm #primary { margin-bottom: 100px;}
	.page-template-business-fm #formrec { padding-left: 0; padding-right: 0;}
	.page-template-business-fm .gracias p {	width: 100%;}
	.page-template-business-fm .form-buttons { bottom: 20px; right: 20px; width: calc(100% - 40px); }
	.page-template-business-fm .form-page.recomendaciones { min-height: fit-content; height: fit-content; padding-bottom: 100px;}
	.page-template-business-fm .form-page.accesorios { padding-bottom: 100px;}
	.page-template-business-fm .form-page.accesorios > div:not(.form-buttons):not(.display-none) {	display: grid; grid-auto-rows: auto; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 20px;}
	.page-template-business-fm .form-page.accesorios .quantity > p {display: none;}
	.page-template-business-fm .form-page.accesorios .form-recom-each { min-height: 360px;}
	.page-template-business-fm .form-page.accesorios .quantity > div {width:100%; justify-content: space-between;}
	.page-template-business-fm .form-page { flex: 1 0 100%; padding: 40px 20px 100px 20px; width: calc(100% - 40px); min-height: 680px;}
	.page-template-business-fm form button { font-size: 14px; padding: 10px 10px; }
	.page-template-business-fm .form-page-maquina { flex-direction: column;}
	.page-template-business-fm .form-page-maquina-each { height: fit-content; width: 100%; flex: unset;}
	.page-template-business-fm .form-page-maquina img { width: 100%; height: 220px;}
	.page-template-business-fm .corporate-flex-1 { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));}
	.page-template-business-fm .form-page-flex,
	.page-template-business-fm .form-page-title { width: 100%; }
}


/********************************************
 *  Cookies
 ********************************************/
.cky-notice-btn-wrapper .cky-btn {
	color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}
.cky-notice-btn-wrapper .cky-btn.cky-btn-accept {
	background-color: var(--e-global-color-primary) !important;
	color:#FFF !important;
}


/*******************************************
 * Tabla nutricional
*******************************************/
.single-product .container-detalles span.subtitulo, .content-table-nutricional .titulo-tabla {
    font-size: 18px;
    line-height: 18px;
    padding: 10px 0px;
    display: block;
	color:var(--e-global-color-primary);
	font-weight:600;
}
.content-table-nutricional .fila-tabla {
    font-size: 14px;
    padding: 2px 8px !important;
	display:flex;
}
.content-table-nutricional .col-md-6 {
	flex-basis:50%;
}
.content-table-nutricional .fila-tabla:nth-child(odd) {
    background: var( --e-global-color-e92e9a4 );
}
.content-table-nutricional .label-tabla { font-weight:600; }


/**************************************
 *   Variaciones
 * ***********************************/
.woo-variation-swatches.wvs-show-label .variations th {
	background-color:var(--e-global-color-primary); color:#FFF;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	border-radius:25px; padding:0 10px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background-color:var(--e-global-color-primary); color:#FFF; border-color:var(--e-global-color-primary) !important;
}
.single_variation_wrap .woocommerce-variation-price {
	color: var(--e-global-color-99ae6c5); font-size:28px; margin-bottom:10px; font-family: var(--e-global-typography-4ff6200-font-family), Sans-serif; text-align:center; font-weight:600px;
}



@media screen and (max-width:1200px) {
	.productesRelacionats { 
        overflow: hidden !important; 
        width: 100%; 
        max-width: 100vw;
        position: relative;
    }
	.productesRelacionats .card-container { max-width:50%; }
	.tablet__sinsalto br { display:none; }
	
	.productesRelacionats .productos {
        display: flex !important;
        flex-wrap: nowrap !important;
        /* IMPORTANTE: Cambiamos a overflow-x: auto para que el scroll 
           se quede DENTRO de este div y no en la página completa */
        overflow-x: auto !important; 
        overflow-y: hidden;
        
        /* Forzamos que no exceda el ancho de su padre */
        width: 100%; 
        max-width: 100%; 
        
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
        padding-bottom: 15px;
    }
	
	.previewProducte.card-container { max-width:49%; }

}
@media screen and (max-width:768px) {
	
    .productesRelacionats .add_to_cart_button { padding:15px 25px !important; }
	
	/**** Tabs ******/
	ul.wbsw-tab-titles { padding-left:0; overflow-y:auto; flex-wrap:nowrap; justify-content:flex-start; }
	.mobile__sinsalto br { display:none; }
	
	#videos .filtros select {  width:100%; }
	
	
	/* Carousel recetas */
    .productos::-webkit-scrollbar {
        display: none; /* Opcional: oculta la barra de scroll para un look más limpio */
    }

    .previewProducte.card-container {
        /* Usamos flex-basis (el tercer valor) para definir el tamaño */
        flex: 0 0 85% !important; 
        max-width: 85% !important;
        min-width: 85% !important;
        scroll-snap-align: center;
        /* Evitamos que márgenes externos sumen ancho extra */
        margin-left: 0;
        margin-right: 0;
    }
}