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

/****************Generales***************************************/
.font-w-950{
	font-weight:950;
}

/********************Menu principal******************************/
.btn-menu-p p{
    transition: transform 0.3s ease;
}
.btn-menu-p p:hover {
    font-weight: 900 !important;
    cursor:pointer;
    transform: translateX(10px);
}

/************** Formulario contactanos *************************/
.form-uwa{
	display:flex;
	width:100%;
	flex-direction:column;
	row-gap:15px;
}
.form-uwa .f-double p{
	display: flex;
    column-gap: 20px;
    width: 100%;
	justify-content: space-between;
}
.form-uwa .f-double p span{
	display:flex;
	width:100%;
}
.form-uwa input[type="text"],.form-uwa input[type="email"]{
	background:#fff;
	color:#AE0043;
	border:solid 1px #AE0043;
	outline:none;
	border-radius:6px;
	font-family: "Mulish", Sans-serif;
	padding:13px 13px;
}
.form-uwa input[type="text"]::placeholder,.form-uwa input[type="email"]::placeholder{
	color:#AE0043;
	font-weight:600;
}
.form-uwa textarea{
	background:#fff;
	color:#AE0043;
	border:solid 1px #AE0043;
	outline:none;
	border-radius:6px;
	font-family: "Mulish", Sans-serif;
	padding:13px 13px;
	width:100%;
	min-width:100%;
	max-width:100%;
	height:270px;
	min-height:270px;
	max-height:270px;
}
.form-uwa textarea::placeholder{
	color:#AE0043;
	font-weight:600;
}
.form-uwa .wpcf7-acceptance .wpcf7-list-item-label{
	color:#AE0043;
	font-family: "Mulish", Sans-serif;
}
.form-uwa .wpcf7-acceptance .wpcf7-list-item label input{
	width:20px;
	height:20px;
	border:solid 1px #AE0043;
	outline:none;
}
.form-uwa .wpcf7-acceptance .wpcf7-list-item label{
	display: flex;
    align-items: center;
    column-gap: 15px;
}
.form-uwa .wpcf7-acceptance .wpcf7-list-item{
	margin:0px !important;
}
.form-uwa .f-send{
	display:flex;
	justify-content: flex-end;
}
.form-uwa .f-send p{
	display:flex;
	flex-direction:column;
}
.form-uwa .f-send p input{
	font-family: "Mulish", Sans-serif;
	text-transform:uppercase;
	border:solid 1px #AE0043;
	outline:none;
	color:#AE0043;
	border-radius:6px;
	box-shadow: 0px 3px 6px #00000029;
	font-weight:600;
	font-size: 100%;
	padding:0.618em 1em;
	line-height:1;
}
.form-uwa .f-send p input:hover{
	color:#FFFCF7;
	background:#AE0043 !important;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked {
  /* Cambia 'green' por el color que necesites */
  accent-color: #AE0043 !important;
}
/***********************productos********************/
.woocommerce a.button.product_type_variable {
    position: relative;
    padding-left: 30px; /* Espacio para el ícono */
}

/* Ícono SVG normal */
.woocommerce a.button.product_type_variable::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('/wp-content/uploads/2025/07/Carrito-red.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-image 0.3s ease;
}

/* Ícono SVG al hacer hover */
.woocommerce a.button.product_type_variable:hover::before {
    background-image: url('/wp-content/uploads/2025/07/Carrito-white.svg');
}

.product-home .woocommerce ul li a img{
    box-shadow: 0px 3px 6px #00000029 !important;
}
.product-home .woocommerce ul li .woocommerce-LoopProduct-link{
    display: flex;
    flex-direction: column;
}
.product-home .woocommerce ul li .woocommerce-LoopProduct-link h2{
    padding: 0px !important;
}
.product-home .woocommerce ul li .woocommerce-LoopProduct-link:hover{
   background:#AE0043;
}
.product-home .woocommerce ul li .woocommerce-LoopProduct-link:hover h2,.product-home .woocommerce ul li .woocommerce-LoopProduct-link:hover .price{
   color:#ffffff !important;
}

/***********************producto variaciones**************************/
.woo-variation-swatches .variable-items-wrapper{
	gap:0px;
	padding:0px !important;
}
.woo-variation-swatches .variable-items-wrapper li{
	min-width: 12%;
    height: 120px !important;
    padding: 0px !important;
	background: #FFFCF7 !important;
	border-color:#AE0043 !important;
	border-radius:0px !important;
}
.woo-variation-swatches .variable-items-wrapper li .variable-item-contents{
	border-bottom:solid 1px #AE0043;
}
.woo-variation-swatches .variable-items-wrapper li .variable-item-contents:hover{
	border-bottom:solid 1px #fffcf7;
}
.woo-variation-swatches .variable-items-wrapper li:hover{
	border:solid 1px #AE0043;
	background: #AE0043 !important;
	color:#fffcf7 !important;
}
.variable-item.image-variable-item::after:hover{
	color:#fffcf7 !important;
}
/* Contenedor en columna y alineado */
.variable-item.image-variable-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Forzar que todas las imágenes sean del mismo tamaño */
.variable-item.image-variable-item .variable-item-image {
    width: 60px;   /* Ajusta según lo que necesites */
    height: 60px;  /* Igual altura para uniformar */
    object-fit: contain; /* Mantiene proporción sin deformar */
    margin: 0 auto;
}

/* Estilo del texto debajo */
.variable-item.image-variable-item::after {
    content: attr(data-title);
    display: block;
    color: #AE0043;
    font-family: "Mulish", Sans-serif;
    text-transform: uppercase;
    padding-top: 10px;
	padding-bottom:10px;
    font-size: 10px;
    font-weight: 900;
	line-height:1;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus{
	box-shadow:none !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
	box-shadow:none !important;
}
/* Hover: Cambia color del texto */
.variable-item.image-variable-item:hover::after {
    color: #fffcf7;
}
/* Imagen normal */
.variable-item.image-variable-item .variable-item-image {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin: 0 auto;
    transition: opacity 0.3s ease;
}

/* Imagen al pasar el mouse: se cambia por otra */
.image-variable-item-aero-press:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Aero_Press-white.svg');
}
.image-variable-item-aero-press-fr:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Aero_Press-white.svg');
}
.image-variable-item-aero-press-en:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Aero_Press-white.svg');
}
.image-variable-item-expresso:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Expresso-white.svg');
}
.image-variable-item-expresso-fr:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Expresso-white.svg');
}
.image-variable-item-expresso-en:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Expresso-white.svg');
}
.image-variable-item-filtro:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Filtre-white.svg');
}
.image-variable-item-filtre:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Filtre-white.svg');
}
.image-variable-item-filter:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Filtre-white.svg');
}
.image-variable-item-grano:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Grain-white1.svg');
}
.image-variable-item-bean:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Grain-white1.svg');
}
.image-variable-item-grain:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Grain-white1.svg');
}
.image-variable-item-moka:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Moka-white.svg');
}
.image-variable-item-moka-fr:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Moka-white.svg');
}
.image-variable-item-moka-en:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Moka-white.svg');
}
.image-variable-item-piston:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Piston-white.svg');
}
.image-variable-item-piston-fr:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Piston-white.svg');
}
.image-variable-item-french-press:hover .variable-item-image {
    content: url('/wp-content/uploads/2025/07/Piston-white.svg');
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
	box-shadow:none !important;
	border:solid 1px #AE0043;
	justify-content:flex-end !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item img{
	height: 50px !important;
	width:80%;
}

.mini-int-prod ol{
    display: flex;
    column-gap: 30px;
    margin-top:20px !important;
    padding: 20px 5px !important;
}
.mini-int-prod ol li{
    box-shadow: 0px 3px 6px #00000029;
    height: auto !important;
}
.int-producto-add table th,.int-producto-add table td{
    background: #FFFCF7 !important;
    line-height: 0px !important;
}
.int-producto-add table td select{
    border:solid 1px #AE0043 !important;
    outline:none;
}
.int-producto-add table tr{
    display: flex;
    align-items: flex-start;
	flex-direction:column;
}
.int-producto-add table th{
	padding-left:0px;
}
.woocommerce div.product form.cart table td{
	background:#fffcf7 !important;
	width:100%;
}

@media only screen and (max-width: 768px) {
	.woo-variation-swatches .variable-items-wrapper li{
		min-width:25%;
	}
	.woo-variation-swatches .variable-items-wrapper{
		display: flex;
		justify-content: space-around;
	}
	.int-producto-add table tr {
    flex-direction: column;
	align-items:center;
  }
  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
	padding:0px !important;
  }
  .int-producto-add .reset_variations{
	display:block;
	margin-top:20px;
  }
	.form-uwa .f-double p{
		flex-direction:column;
	}
	.form-uwa .f-send{
		justify-content:center !important;
	}
}
/*******************interna suscripciones********************/
.int-suscribir-add div.product form.cart .variations td{
	width:100%;
}
.int-suscribir-add{
	width:100%;
}
.int-suscribir-add table th,.int-producto-add table td{
    background: #FFFFFF !important;
    line-height: 0px !important;
}
.int-suscribir-add table td select{
    border:solid 1px #AE0043 !important;
    outline:none;
}
.int-suscribir-add table tr {
    flex-direction: column;
}
.int-suscribir-add table tr{
    display: flex;
    align-items: flex-start;
	flex-direction:column;
}
.int-suscribir-add table th{
	padding-left:0px;
}
/*****************************fin****************************/
.woocommerce-message{
	font-family: Mulish, sans-serif;
	border-top-color:#AE0043 !important;
	color:#AE0043 !important;
}
.woocommerce-message a{
	background:#FFFCF7 !important;
	font-family: Mulish, sans-serif;
	box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #AE0043;
	border-radius: 6px;
	color:#AE0043 !important;
}
.woocommerce-message a:hover{
	background:#AE0043 !important;
	color:#FFFCF7 !important;
}

/*Lupa*/
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	display:none !important;
}

.mini-int-prod ol li:nth-child(1){
	display:none !important;
}

/**********logo por idioma***********/
/* Español */
html[lang="es-ES"] .logo-en,
html[lang="es-ES"] .logo-fr {
  display: none !important;
}

/* Inglés */
html[lang="en-US"] .logo-es,
html[lang="en-US"] .logo-fr {
  display: none !important;
}

/* Francés */
html[lang="fr-FR"] .logo-es,
html[lang="fr-FR"] .logo-en {
  display: none !important;
}

.cart_item .product-name img{
	display:block;
	width:50% !important;
	box-shadow: 0px 3px 6px #00000029;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total{
	vertical-align:middle !important;
}
@media only screen and (max-width: 768px) {
	.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail {
		display: block !important;
	}
	.woocommerce-page table.cart .product-thumbnail::before {
		display:none;
	}
	.woocommerce-page table.cart .product-thumbnail a img{
		width:80% !important;
	}
	.woocommerce-page table.cart .product-name{
		display:block !important;
	}
	.woocommerce-page table.cart .product-remove{
		padding:0px !important;
	}
}

.woocommerce .woocommerce-result-count{
	font-family: Mulish, sans-serif;
	color:#AE0043 !important;
}

.woocommerce .woocommerce-ordering select{
	font-family: Mulish, sans-serif;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #AE0043;
    border-radius: 6px;
    color: #AE0043 !important;
}

.woocommerce-no-available-payment-methods-message{
	color:#fffcf7 !important;
}