/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Template: blocksy
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Tags: accessibility-ready,blog,block-patterns,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments
Version: 2.1.35.1774540533
Updated: 2026-03-26 09:55:33

*/
/*****************
 GLOBALES
 *****************/
/* Quitar espacio Inicio */
.home [data-vertical-spacing*="top"] {
  padding-top: 0;
}
.home [data-vertical-spacing*="bottom"] {
	padding-bottom: 0;
}
/* Quitar espacio Tienda, Categorías */
.tax-product_cat [data-vertical-spacing*="top"],
.post-type-archive-product [data-vertical-spacing*="top"] {
	padding-top: 48px;
}
/* Cambiar espacio en Producto */
.single-product [data-vertical-spacing*="top"] {
	padding-top: 150px;
}
.page.page-id-393 [data-vertical-spacing*="top"] {
	padding-top: 0;
}
.page.page-id-393 [data-vertical-spacing*="bottom"] {
	padding-bottom: 0;
}
/* Botón WWhatsApp */
.whatsapp-float {
  	position: fixed;
  	bottom: 80px;
  	right: 20px;
 	width: 50px;
  	height: 50px;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	z-index: 999999;
  	transition: filter 0.3s ease;
}
.whatsapp-float:hover {
  	filter: brightness(0.9);
}
.whatsapp-float img {
  	width: 50px;
  	height: 50px;
}

/* NAVEGACIÓN CON IMAGEN */
@media (min-width: 1028px) {
	.mega-bio .sub-menu,
.mega-rellenos .sub-menu {
  	min-width: 250px;
  	padding-right: 180px;
  	width: 800px;
}
.mega-bio .sub-menu {
	height: 300px;
}
/* Imagen */
.mega-bio .sub-menu::after,
.mega-rellenos .sub-menu::after {
  	content: "";
  	position: absolute;
  	top: 50%;
  	right: 15px;
  	transform: translateY(-50%);
  	padding-left: 50px;
  	width: 300px;
  	height: 200px;

  	background-size: contain;
  	background-repeat: no-repeat;
  	background-position: center;

  	pointer-events: none;
}
/* Imagen específica */
.mega-bio .sub-menu::after {
  	background-image: url('/wp-content/uploads/2026/03/bioestimuladores_miniatura.webp');
}
.mega-rellenos .sub-menu::after {
  	background-image: url('/wp-content/uploads/2026/04/nav_rellenos.webp');
}
}

/* FIN NAVEGACIÓN CON IMAGEN */

/*****************
 HEADER
 *****************/
/* FILA SUPERIOR */
/* ESTRUCTURA */
.ct-header-text .html-header {
	display: flex;
	justify-content: space-evenly;
}
.html-header .iconos-header,
.html-header .envio-cnt,
.html-header .enlaces-header {
	display: flex;
	align-items: center;
}

/* CONTENEDOR IMAGENES */
.html-header .iconos-header {
	gap: 16px;
}
/* RENNOVA */
.cnt-rennova {
	background-color: rgba(13,23,32,.302);
  	border-radius: 8px 8px 0 0;
  	min-height: 30px;
  	padding: 4px 16px;
}
.cnt-rennova img {
	max-height: 11px;
  	min-height: 11px;
  	min-width: 70px;
  	max-width: 100%;
}
/* RENNOVA CARE */
.cnt-rennova-care img {
	max-height: 21px;
  	min-height: 17px;
  	min-width: 103px;
  	max-width: 100%;
}
/* FIN CONTENEDOR IMAGENES */

/* TEXTO */
.ct-header-text .html-header p{
	margin-bottom: 0;
}
/* ENLACES */
.ct-header-text .html-header a{
	color: #fff;
	text-decoration: none;
}
.ct-header-text .html-header a:hover{
	color: #fff;
}

/* RESPONSIVE */
@media (max-width: 1025px){
	.html-header .envio-cnt,
	.html-header .enlaces-header {
		display: none;
	}
}
/* FIN FILA SUPERIOR */
/* COLOR HOVER */
/* Cuando el header está en modo transparente */
[data-transparent] .ct-sticky-container:hover [data-row="middle"][data-transparent-row="yes"],
[data-transparent] .ct-sticky-container:hover [data-row="bottom"][data-transparent-row="yes"] {
  background: #000; /* o el color que ya usa en sticky */
}
/*****************
 FIN HEADER
 *****************/
/*****************
 INICIO
 *****************/
/* Visibilidad del Video */
.stk-block-content.stk-inner-blocks.stk-0d60f78-inner-blocks {
	min-height: 360px;
	height: 100%;
}

/*****************
 PÁGINAS DE CATEGORÍAS
 *****************/
/* ===== HERO ===== */
@media (min-width: 1001px) {
	/* Con imagen de categoría */
	/*body.has-category-image .hero-section {
  		position: relative;
  		left: 50%;
  		right: 50%;
  		margin-left: -61vw;
  		margin-right: -50vw;
  		width: 100vw;
  		padding: 60px 0;
	}*/
	body.tax-product_cat.has-category-image .hero-section,
	body.post-type-archive-product.has-category-image .hero-section {
  		position: relative;
  		left: 50%;
  		right: 50%;
  		margin-left: -61vw;
  		margin-right: -50vw;
  		width: 100vw;
  		padding: 60px 0;
	}
	/* Sin imagen de categoría */
	/*body:not(.has-category-image) .hero-section {
    	position: relative;
		left: -50%;
  		padding: 0 50px;
  		width: 1172px;
  	}*/
	body.tax-product_cat:not(.has-category-image) .hero-section,
	body.post-type-archive-product:not(.has-category-image) .hero-section {
  		position: relative;
		left: -50%;
  		padding: 0 50px;
  		width: 1172px;
	}
	/*body:not(.tax-product_cat):not(.post-type-archive-product) .hero-section {
  		position: static;
  		left: auto;
  		margin-left: 0;
  		width: auto;
  		padding: initial;
	}*/
}

/* ===== CONTENIDO INTERNO DEL HERO ===== */
.category-hero-grid {
  	max-width: 1172px;
  	margin: 0 auto;
  	display: grid;
  	grid-template-columns: 300px 1fr;
  	gap: 40px;
  	align-items: center;
}

/* ===== IMAGEN ===== */
.category-image {
  	width: 100%;
}

/* ===== TEXTO ===== */
.category-text h1 {
  	font-size: 24px;
	color: #353535;
  	margin-bottom: 10px;
}

.category-text p {
  	font-size: 16px;
  	color: #777;
}

/* ===== BAJAR VISUALMENTE EL SIDEBAR ===== */
body.tax-product_cat.has-category-image .ct-container aside {
  margin-top: 400px;
}
.ct-container aside {
  	margin-top: 125px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1000px) {

  .category-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .ct-container aside {
    margin-top: 40px;
  }
}

/* ===== CONTENER MIGAS DE PAN ===== */
.entry-header .ct-breadcrumbs {
  max-width: 1172px;
  margin: 0 auto;
}
/*****************
 FIN INICIO
 *****************/
/*****************
 FOOTER
 *****************/
/* ENLACES */
@media (max-width: 1024px) {
	.footer-lista {
		display: none !important;
	}
}

/* FORMULARIO */
/* AJUSTAR ESTRUCTURA */
.forminator-custom-form-358{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 20px;
}
.forminator-custom-form-358 div:nth-of-type(2) {
	grid-column: 1 / -1;
}

/* BOTÓN FORMULARIO */
.forminator-custom-form-358 .forminator-row-last .forminator-field {
	display: flex;
  	justify-content: end;
}
.forminator-custom-form-358 .forminator-button.forminator-button-submit {
	border-radius: 4px;
	padding: 5px 20px;
}

/* RESPONSIVE */
/* TABLET */
@media (min-width: 782px) and (max-width: 1024px) {
	footer.ct-footer div[data-column="widget-area-5"] .formulario-container {
		flex-wrap: wrap !important;
	}
	footer.ct-footer div[data-column="widget-area-5"] .formulario-container .wp-block-column{
		flex-basis: 100% !important;
	}
}

/* MÓVIL */
@media (max-width: 781px) {
	.forminator-custom-form-358{
    	grid-template-columns: 1fr;
	}
}
/*****************
 FIN FOOTER
 *****************/