/* 
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 */

/* Menú negrita */
.negrita {
	font-weight:bold !important;
}


#header .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    transform: rotate(
89deg);
    right: -10px !important;
    top: 40px !important;
    bottom: auto;
    left: auto;
}

#header span.swiper-pagination-bullet {
    height: 10px !important;
    width: 10px !important;
    opacity: 1;
    background: #504F4F !important;
}

#header span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #BD6C67 !important;
}

/* Categorías */
.woocommerce ul.products li.product a img {margin-bottom:0px;}

.woocommerce-loop-category__title {padding:1rem 0rem !important; background:var(--e-global-color-primary);}

.product-category {
  transition: transform 0.3s ease, opacity 0.3s ease; /* Transición suave para ambos efectos */
}

.product-category:hover {
  transform: scale(1.02); /* Hace que crezca un 5% */
  opacity: 0.8; /* Reduce la opacidad a 80% */
}

/* Productos home */

@media screen and (max-width: 767px) {
 div.product div.product-grid {height:auto !important;}
 .elementor-swiper-button-prev {
	 top: -5% !important;
    left: 10% !important;
	}
 .elementor-swiper-button-next {
	 top: -5% !important;
    left: 15% !important;
	}
}

/* BLOG */

body.single-post h1.entry-title  {
	font-size:5rem;
}

/* FICHA PRODUCTO */

.ppcp-messages {
	padding:1rem 0rem !important;
}

/* Variaciones */
.variations table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,
.variations .value {
	background:#fff;
}

/* Sin existencias */ 
.cwginstock-subscribe-form .panel-primary>.panel-heading {
	background:var(--e-global-color-primary) !important;
	border-color:var(--e-global-color-primary) !important;
}

.cwginstock-subscribe-form .panel-primary {
	border-color:var(--e-global-color-primary) !important;
}

.cwg_iagree_checkbox {
	padding-bottom:1rem;
}

.cwgstock_button {
	background:var(--e-global-color-primary) !important;
}

/* Botón añadir al carrito */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button {
	border-radius:0px !important;
}

/* FORMULARIO */
.wpcf7-list-item {margin:0px;}
:where(input, select, textarea) {
  	border-radius: 0 !important;
	border:2px solid #CACACA !important;
}

textarea {max-height:160px;}

input.wpcf7-submit {background:#BD6C67; color:#fff; font-weight:bold; width:100%; border:none !important;}


/* Sobre mi */

.sobre-mi h3 {font-size:2.5rem;}

/* Productos relacionados */

section.related.products .woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

span.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 span {
    font-size: 13px;
    margin-left: 0.3rem;
}

.grecaptcha-badge {
    visibility: hidden;
}

@media screen and (max-width: 640px) {
	body.single-post h1.entry-title {
		font-size: 3rem;
	}
} 