/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1740903648
Updated: 2025-03-02 08:20:48

*/
/*MENU PC*/
/*Separación items*/
#menu-categorias {
	display: flex;
	column-gap: 2vw;
	margin-top: -2vh;
}
/*igualar alturas items*/
#menu-ecomerce, #menu-ecomerce li, #menu-ecomerce li a {
	padding: 0;
	margin: 0;
	line-height: 0;
	align-items: center;
	column-gap: 11px;
}
#menu-ecomerce li:first-child {
	border: 1px solid #2C0A71;
	border-radius: 50px;
	padding: 1em;
	color: #2C0A71 !important;
}
#menu-ecomerce li:first-child:hover {
	background: #2C0A71 !important;
	color: #fff !important;
}
/*Lupa buscador*/
/* Solo afecta al módulo con clase buscador-menu-pc */
/* Oculta el texto y reemplaza el botón por una imagen */
.buscador-menu-pc input.et_pb_searchsubmit {
 	background: url('/wp-content/uploads/lupa_b.svg') no-repeat center center !important;
  	background-size: 20px 20px !important;
  	width: 40px !important;
  	height: 40px !important;
  	padding: 0 !important;
  	border: none !important;
  	font-size: 0 !important;
  	color: transparent !important;
  	background-color: transparent !important;
  	line-height: 0 !important;
  	overflow: hidden;
  	cursor: pointer;
  	transition: opacity 0.3s ease;
}

/* Hover: baja opacidad */
.buscador-menu-pc input.et_pb_searchsubmit:hover, #menu-item-505:hover {
  opacity: 0.7;
}
/*HOME*/
/*Seccion categorias*/
.txt-cat-home h3 {
	color: #f6f4f0;
	max-width: fit-content;
	padding: .5em;
	line-height: .5em;
}
.col-cat-home:hover .txt-cat-home h3{
	color: #1E1E1E;
	border-radius: 10px;
	background-color: #fff;
}
/*.item-edad-home:hover h4, .item-edad-home:hover .dsm_card_carousel_child_subtitle {
  color: #2c0a71 !important;
}*/
/*PRODUCTOS*/
.woocommerce-message, .woocommerce-error li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 2vw;
}
.woocommerce-message::after, .woocommerce-error::after {
  display: none;
}
.atr-prod-pre-txt {
	font-weight: 600;
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
  display: none !important;
}
.cart {
	display: flex;
	column-gap: 1vw;
}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
	margin-right: 0 !important;
}
.related.products > h2 {
  	display: none;
}
/*reviews en productos - slider*/
.cr-reviews-slider, .cr-reviews-slider .cr-review-card {
  	padding: 0;
  	margin: 0;
	border-radius: 10px;
}



/* WooCommerce: mostrar imágenes enteras en catálogo sin recorte */
.woocommerce ul.products li.product img {
    object-fit: contain !important; 
    width: 100% !important;
    height: 300px !important;
    background: #fff; 
    padding: 10px; 
    box-sizing: border-box;
}
/*Listado de categorias relacionadas (ficha producto)*/
.fw-term-chips__list {
	list-style-type: none !important;
	padding: 0 !important;
	display: flex;
	gap: 1em;
	flex-wrap: wrap; 
}
.fw-term-chips__item {
	border-radius: 50px;
	background-color: #f6f4f0;
	width: fit-content;
	padding: 0;
	transition: all 0.3s ease-in-out;
}
.fw-term-chips__item:hover {
	background-color: #2c0a71;
	transition: all 0.3s ease-in-out;
}
.fw-term-chips__link {
	padding: .25em 1em;
	font-size: 14px;
}
.fw-term-chips__item:hover .fw-term-chips__link {
	color: #fff;
	transition: all 0.3s ease-in-out;
}
/************** FICHAS DE CATEGORIA DE PRODUCTO *****************/
/*FILTROS PRODUCTOS*/
/* Botón contenedor */
.toggle-filtros-btn {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

/* Cada opción (abrir/cerrar) = icono + texto */
.toggle-opcion {
  	display: flex;
  	align-items: center;
  	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid #999;
	font-weight: 600;
	margin-bottom: 2vh;
}
.toggle-opcion:hover {
  	opacity: .7;
}
.orderby {
	color: #000 !important;
  	border-radius: 5px;
  	border: 1px solid #999 !important;
 	background: transparent;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: left;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: right;
}
/* Mostrar solo "abrir" al inicio */
.toggle-filtros-btn .icon-cerrar { display: none; }
.toggle-filtros-btn.is-open .icon-abrir { display: none; }
.toggle-filtros-btn.is-open .icon-cerrar { display: flex; }

/* Los filtros empiezan ocultos */
/*.filtros {
  display: none;
}*/


/*CARRITO TEST*/
/* Asegurar posicionamiento del contenedor del icono */
.et_pb_menu__cart-button,
.et-cart-info { position: relative; }

/* Burbuja del contador */
.pp-cart-count{
  position: absolute;
  top: -6px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e11d48; /* rojo */
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  display: inline-block;
  pointer-events: none; /* no bloquea el click al icono */
}

/* (Opcional) Ocultar burbuja cuando el carrito está vacío */
.pp-cart-count[data-cart-count="0"]{ display:none; }

/* (Opcional) animación sutil cuando se actualiza */
.pp-bump { animation: pp-bump .28s ease-out; }
@keyframes pp-bump {
  0% { transform: scale(1); }
  40% { transform: scale(1.18); }
  100% { transform: scale(1); }
}

