/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
a:active, a:hover {
	color: #000;
}

.custom-variation-buttons {
	flex-wrap: wrap;
}

.variation-button {
	flex-basis: unset !important;
	min-width: 100px;
}

.acf-categoria-inner {
    font-size: 12px;
    font-family: 'Raleway';
    max-width: 80%;
    text-align: justify;
}
.acf-categoria {
    display: flex;
    justify-content: center;
}

/* Estilos filtros tienda desktop */
#ver-filtros, 
#filtros-header {
	display:none;
}


@media (max-width:768px){
	.acf-categoria-inner {
		font-size: 16px;
		font-family: 'Raleway';
		max-width: 100%;
		text-align: justify;
		padding: 32px 16px;
	}
}

/* Calendly Estilos */
@media (min-width:768px) {
	.calendly-overlay .calendly-popup {
		max-width: 700px!important;
		min-width: 700px!important;
		margin:auto!important;
	}
	.calendly-overlay .calendly-popup-close {
		right: 50% !important;
        transform: translateX(385px);
        top: 5% !important;
	}
	
	/* Estilos breadcrumbs Desktop */
	.elementor-widget-woocommerce-breadcrumb {
		margin-top:20px!important;
	}
}

/* Ocultar los filtros inicialmente en pantallas pequeñas */
@media (max-width: 750px) {
	#product_side_filter {
		display: none;
	}

	#filtros-contenedor {
		display: none;
		position: fixed;
		top: 54px;
		left: 0px;
		background: #FFF;
		z-index: 999;
		width: 100%;
		padding: 30px 5px;
		transition: top 0.3s ease-in-out;
		min-height: 100vh;
	}

	#ver-filtros {
		display: flex;
		align-items: center;
		position: absolute;
		top: 28px !important;
		/* left: 0px; */
		padding: 5px 5px 5px 15px;
		color: #FFF;
		background: #ffffff;
		cursor: pointer;
		font-size: 0px;
		font-weight: bold;
		margin-top: 12px;
		/* margin-bottom: 10px; */
		z-index: 900;
		transition: top 0.3s ease-in-out, margin-block-start 0.3s ease-in-out;
	}

	#ver-filtros img {
		margin-right: 8px; /* Añadir margen entre el icono y el texto */
		width: 24px; /* Tamaño del icono */
		height: auto;
	}

	/* Estilos para el contenedor de la palabra "Filtros" y el botón de cerrar */
	#filtros-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	/* Estilos para el span de "Filtros" */
	#filtros-header span {
		font-size: 18px;
		font-weight: 600;
		color: #999;
		letter-spacing: .05em;
		margin-left: 15px;
	}

	/* Padding Filtros */
	.woof_redraw_zone {
		padding: 0 15px;
	}
	/* Estilos para el botón de cerrar */
	#cerrar-filtros {
		background: transparent;
		border: none;
		cursor: pointer;
		z-index: 1000;
	}

	#cerrar-filtros img {
		width: 30px;
		height: 30px;
		transform: rotate(45deg); /* Girar el icono para que sea una X */
	}
}


/* Barra Envio Gratuito */
.fsp-nacex-wrapper {
	height:auto;
	transition: all 0.5s ease-in-out;
	overflow: hidden;
	background:#000;
	margin:0.5rem 0 0 0;
	transform-origin: 0 0;
	z-index: 4;
}
.fsp-nacex-notice {
	position: relative;
	background-color: #111;
	color: #dfdfdf;
	padding: 1rem 3rem;
	text-align: center;
	font-size: 15px;
	font-family: 'Raleway', sans-serif;
	z-index: 1000;
	margin: 0 auto;	
}
.fsp-nacex-wrapper.active {
	bottom:1%;
}
.fsp-nacex-wrapper.active .woocommerce-Price-amount.amount {
	color:#fff!important;
}
@media all and (max-width:767px) {
	.fsp-nacex-wrapper {
		position: fixed;
		bottom: -80px;
		left: 0;
		right: 0;
		margin: auto;
		width: 96%;
		border-radius: 5px;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
	}
}
@media all and (min-width:768px) {	
	.fsp-nacex-wrapper {
		display: none;
	}
	.fsp-nacex-wrapper.active {
		bottom: auto;
		margin: -18px -30px 20px;
	}
	body.woocommerce-checkout .fsp-nacex-wrapper.active {
		margin:-2rem 0 1rem;
	}
	.fsp-nacex-notice {
		position: relative;
        box-shadow: none;
        bottom: auto;
        left: auto;
        right: auto;
        border-radius: 0;
        margin: 0;
        width: 100%;
        background: none;
        color: #dfdfdf;
	}
	.fsp-nacex-wrapper.active .fsp-nacex-notice {
		bottom: auto;
	}
}
body.woocommerce-cart .elementor-widget-woocommerce-cart {
	z-index: 1;
}
body.woocommerce-cart .swiper, 
body.woocommerce-cart .elementor-widget-heading {
	z-index: 0!important;
}
body.woocommerce-cart .elementor-location-footer {
	position: relative;
	z-index: 0;
}
/* Barra Envio Gratuito FIN */