/*************************************************************************************************************/

/*FUENTES */

/*************************************************************************************************************/

/* Traer Merriweather (Weight 400) desde Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400&display=swap');

/* Aplicación de la fuente */
.merriweather * {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-style: normal;
}

/*
.elementor-widget-container h2.elementor-heading-title { 
	font-family: gelica, sans-serif;
	font-weight: 600;
	font-style: normal;

}

.elementor-widget-container p.elementor-heading-title.elementor-size-medium { 
	font-family: "Times New Roman", serif;
	font-weight: 400;
	font-style: normal;

}
*/





/*************************************************************************************************************/

/* PADDINGS Y MARGINS VERTICALES */

/*************************************************************************************************************/

/*
ÍNDICE ////
-
pdv  // pdv default, equivale a pdv_m 
-
pdv_xs
pdv_s
pdv_m
pdv_l
-
pdt_xs
pdt_s
pdt_m
pdt_l
-
pdb_xs
pdb_s
pdb_m
pdb_l
-
pdv_no
pdt_no 
pdb_no
-
mgv // mgv default, equivale a mgv_m 
-
mgv_xs 
mgv_s 
mgv_m 
mgv_l 
-
mgt_xs 
mgt_s 
mgt_m 
mgt_l 
-
mgb_xs 
mgb_s 
mgb_m 
mgb_l 
-
mgv_no
mgt_no
mgb_no
-
*/

/* < 575 */
.pdv { padding-top: 40px !important; padding-bottom: 40px !important;  } /* pdv default pdv_m */

.pdv_xs { padding-top: 15px !important; padding-bottom: 15px !important; } 
.pdv_s { padding-top: 30px !important; padding-bottom: 30px !important; } 
.pdv_m { padding-top: 40px !important; padding-bottom: 40px !important; } 
.pdv_l { padding-top: 45px !important; padding-bottom: 45px !important; } 

.pdt_xs { padding-top: 10px !important; } 
.pdt_s { padding-top: 30px !important; } 
.pdt_m { padding-top: 40px !important; } 
.pdt_l { padding-top: 45px !important; } 

.pdb_xs { padding-bottom: 10px !important; } 
.pdb_s { padding-bottom: 30px !important; } 
.pdb_m { padding-bottom: 40px !important; } 
.pdb_l { padding-bottom: 45px !important; } 

.mgv { margin-top: 40px !important; margin-bottom: 40px !important; } /* margin default mgv_m */

.mgv_xs { margin-top: 15px !important; margin-bottom: 15px !important; } 
.mgv_s { margin-top: 30px !important; margin-bottom: 30px !important; } 
.mgv_m { margin-top: 40px !important; margin-bottom: 40px !important; } 
.mgv_l { margin-top: 45px !important; margin-bottom: 45px !important; } 

.mgt_xs { margin-top: 15px !important; } 
.mgt_s { margin-top: 30px !important; } 
.mgt_m { margin-top: 40px !important; }
.mgt_l { margin-top: 45px !important; }

.mgb_xs { margin-bottom: 15px !important; } 
.mgb_s { margin-bottom: 30px !important; } 
.mgb_m { margin-bottom: 40px !important; }
.mgb_l { margin-bottom: 45px !important; }


@media all and (min-width: 768px) { /* tamaños tablet y escritorio */

	.pdv { padding-top: 96px !important; padding-bottom: 96px !important;  } /* pdv default pdv_m */

	.pdv_xs { padding-top: 32px !important; padding-bottom: 32px !important; } 
	.pdv_s { padding-top: 64px !important; padding-bottom: 64px !important; } 
	.pdv_m { padding-top: 96px !important; padding-bottom: 96px !important; } 
	.pdv_l { padding-top: 160px !important; padding-bottom: 160px !important; } 

	.pdt_xs { padding-top: 32px !important; } 
	.pdt_s { padding-top: 64px !important; } 
	.pdt_m { padding-top: 96px !important; } 
	.pdt_l { padding-top: 160px !important; } 

	.pdb_xs { padding-top: 32px !important; } 
	.pdb_s { padding-bottom: 64px !important; } 
	.pdb_m { padding-bottom: 96px !important; } 
	.pdb_l { padding-bottom: 160px !important; } 

	.mgv { margin-top: 96px !important; margin-bottom: 96px !important; } /* margin default mgv_m */

	.mgv_xs { margin-top: 32px !important; margin-bottom: 32px !important; } 
	.mgv_s { margin-top: 64px !important; margin-bottom: 64px !important; } 
	.mgv_m { margin-top: 96px !important; margin-bottom: 96px !important; } 
	.mgv_l { margin-top: 160px !important; margin-bottom: 160px !important; } 

	.mgt_xs { margin-top: 32px !important; } 
	.mgt_s { margin-top: 64px !important; } 
	.mgt_m { margin-top: 96px!important; }
	.mgt_l { margin-top: 160px!important; }

	.mgb_xs { margin-bottom: 32px !important; } 
	.mgb_s { margin-bottom: 64px!important; } 
	.mgb_m { margin-bottom: 96px!important; }
	.mgb_l { margin-bottom: 160px!important; }
	
}

/* SIN PADDING O MARGIN */

.pdv_no { padding-top: 0px !important; padding-bottom: 0px !important; } 
.pdt_no { padding-top: 0px !important; } 
.pdb_no { padding-bottom: 0px !important; } 

.mgv_no { margin-top: 0px !important; margin-bottom: 0px !important; } 
.mgt_no { margin-top: 0px !important; } 
.mgb_no { margin-bottom: 0px !important; } 



/* PADDINGS Y MARGINS HORIZONTALES */


/* MAX WIDTHS */
.mxw_450 { max-width: 450px; }
.mxw_500 { max-width: 500px; }
.mxw_550 { max-width: 550px; }
.mxw_600 { max-width: 600px; }
.mxw_650 { max-width: 650px; }
.mxw_700 { max-width: 700px; }
.mxw_750 { max-width: 750px; }
.mxw_800 { max-width: 800px; }
.mxw_850 { max-width: 850px; }
.mxw_900 { max-width: 900px; }
.mxw_950 { max-width: 950px; }
.mxw_1000 { max-width: 1000px; }
.mxw_1050 { max-width: 1050px; }

/* SECTIONS  //////////
combo 
col1_img_heading 	// para primer contenedor
col1_img 			// con imagen física
col1_img_bg 		// con imagen de fondo
col1_heading_center
col1_heading_left
col2_heading_left 
col2_txt_cards 
col2_img_txt
col2_txt_img
col2_imgdouble_txt
col2_txt_imgdouble

col3_txt_txt_img
col3_cards

---

col_txt
col_img
*/

/* arreglo corte por la derecha en responsive */
@media all and (min-width: 768px) and (max-width: 1200px) {
	.combo { padding-right: 15px !important; }
}
@media all and (max-width: 767px) {
	.combo { padding-right: 15px !important; }
}
/* arreglo fullbackground */ 
@media all and (max-width: 1024px) {
	#description {
		overflow: visible;
	}
}


/* margen bottom imagenes */ 
@media all and (max-width: 1023px) { /* Aparece menú escritorio y hay flotación columnas */
	.col2_img_txt .col_img,
	.col2_txt_img .col_img,
	.col2_imgdouble_txt .col_img,
	.col2_txt_imgdouble .col_img
	{ margin-bottom: 30px; }
}

/* paddings específicos */
@media all and (min-width: 1024px) { /* Aparece menú escritorio y hay flotación columnas */
	.col2_txt_cards .col_txt { padding: 60px 30px 30px 10px; }
	.col2_img_txt .col_txt { padding: 10px 10px 10px 50px; }
	.col2_txt_img .col_txt { padding: 10px 50px 10px 10px; }
	.col2_txt_txt .col_txt:nth-child(1) { padding: 10px 50px 10px 10px; }
	.col2_txt_txt .col_txt:nth-child(2) { padding: 10px 10px 10px 50px; }
	.col2_imgdouble_txt .col_txt { padding: 10px 10px 10px 50px; }
	.col2_txt_imgdouble .col_txt { padding: 10px 50px 10px 10px; }
	.col3_txt_txt_img .col_txt { padding: 10px 30px 10px 10px; }
	.col3_card_card_txt .col_txt { padding: 10px 10px 10px 30px; }
	
	  
}



/*************************************************************************************************************/

/* ELEMENTOS DE CONTENIDO */

/*************************************************************************************************************/


/* TAMAÑOS DE FUENTES */
/*
ÍNDICE ////
-
.text_s
.text_m
.text_l
.text_xl
.text_xxl
*/

.text_s { font-size: 14px; line-height: 1.6em; }
	@media all and (min-width: 768px) { 
		.text_s { font-size: 15px; line-height: 1.6em; }
	}
.text_m { font-size: 16px; line-height: 1.6em; }
	@media all and (min-width: 768px) { 
		.text_m { font-size: 17px; line-height: 1.6em; }
	}
.text_l { font-size: 20px; line-height: 1.5em; }
	@media all and (min-width: 768px) { 
		.text_l { font-size: 21px; line-height: 1.5em; }
	}
.text_xl { font-size: 26px; line-height: 1.3em; }
	@media all and (min-width: 768px) { 
		.text_xl { font-size: 27px; line-height: 1.3em; }
	}
.text_xxl { font-size: 30px; line-height: 1.2em; }
	@media all and (min-width: 768px) { 
		.text_xxl { font-size: 31px; line-height: 1.2em; }
	}


/*
.elementor-heading-title.elementor-size-xxl { font-size: 40px !important; line-height: 1.2em !important; }
	@media all and (min-width: 768px) { 
		.elementor-heading-title.elementor-size-xxl { font-size: 60px !important; line-height: 1.2em !important; }
	}
.elementor-heading-title.elementor-size-xl { font-size: 30px !important; line-height: 1.2em !important; }
	@media all and (min-width: 768px) { 
		.elementor-heading-title.elementor-size-xl { font-size: 40px !important; line-height: 1.2em !important; }
	}
*/


/* BOTONES ----- ///////////
btn_primary
btn_secondary
btn_tertiary
*/

button.add-to-cart.btn.btn-primary:disabled {
  opacity: .3;
}

/* botones destacados con el color corporativo */
/* excluyendo el del resumen de carrito, para no despistar */
.btn-primary:not(#checkout .cart-summary .btn-primary) {
    background-color: #ffcf19;
    color: #020304;
    border: none;
    font-size: 1.4rem;
    font-weight: 700;
}
.btn-primary:not(#checkout .cart-summary .btn-primary):hover {
    background-color: #020304;
    color: #fff;
}




/* IMAGENES ------ */
.img_rounded_sm
{ border-radius: 6px; overflow: hidden; }



.img_rounded_m,
.img_rounded_m.card_category .elementor-image-box-img,
.img_rounded_m .blog-thumbnail
{ border-radius: 8px; overflow: hidden;  }



.img_rounded_l { border-radius: 14px; overflow: hidden;  }
.img_rounded_xl { border-radius: 24px; overflow: hidden;  }



/*************************************************************************************************************/

/* HEADER */

/*************************************************************************************************************/


/**/
header#header {
    position: relative;
    z-index: 99; 
    background: #ffffff;
}

#index header#header,
#product header#header/*,
#category header#header*/
{
	margin-bottom: 0;
}


/* colores menú principal 
#header .menu-horizontal > li > a { color: #951B81; }
#header .menu-horizontal > li > a:hover { color: #000000; }
*/
/* destacar sección actual en escritorio */
#header .menu-horizontal .current-menu-item > a,
#header .menu-horizontal .current_parent > a { 
	/*background-color: #951B81; 
	color: white;
	padding: 12px;
	border-radius: 12px;*/
    text-decoration: underline;
}
#header .menu-horizontal .current-menu-item > a:hover,
#header .menu-horizontal .current_parent > a:hover { 
	/*color: white;*/
}

/* destacar sección actual en movil */
.wrapper-menu-mobile .current_parent > .menu_a_wrap > a,
.wrapper-menu-mobile .current-menu-item .menu_a_wrap > a {
	text-decoration: underline;
	/*color: #951B81;*/
}


/* destacar sección actual en escritorio 
#header .menu-horizontal .current-menu-item > a,
#header .menu-horizontal a.is_parent { 
	background-color: #951B81; 
	color: white;
	padding: 12px;
	border-radius: 12px;
}
#header .menu-horizontal .current-menu-item > a:hover,
#header .menu-horizontal a.is_parent:hover { 
	color: white;
}

/* destacar sección actual en movil 
.wrapper-menu-mobile .is_parent > .menu_a_wrap > a,
.wrapper-menu-mobile .current-menu-item .menu_a_wrap > a {
	text-decoration: underline;
	color: #951B81;
}
*/



/* Oculta el texto "Megamenu" y coloca el logo en el menú móvil */
/* Contenedor del título del panel */
#canvas-menu-mobile .canvas-widget-top{
  display:flex;align-items:center;justify-content:space-between;
}

/* Oculta el texto y pinta tu logo */
#canvas-menu-mobile .title-canvas-widget{
	/*overflow: hidden;
	text-indent: 100vw;*/
	display: block; width: 100%;
	font-size:0; line-height:0; 
	min-height:50px; 
  	background:url('https://mundoraintxe.desarrollo3.acuareladigital.com/img/cms/General/mundoraintxe-logo.png') no-repeat 20px center / 182px 20px !important;
	/*background-size: 85px 25px; */
}

/* Oculta redes sociales */
#canvas-menu-mobile .social-list{ display:none !important; }


/* Ocultar cantidades en iconos header (carrito, favoritos) */
a.btn-canvas span.cart-nbr,
a.btn-canvas span.wishlist-nbr
{ 
    display: none !important; 
}



/* SOMBRA BAJO HEADER -------------- */
#wrapper {
    background: #ffffff; 
    background: linear-gradient(to bottom, #f4f4f4 0px, #ffffff 100px, #ffffff 100%);
}
#product #wrapper {
    background: #ffffff; 
    background: linear-gradient(to bottom, #f4f4f4 0px, #ffffff 60px, #ffffff 100%);
}



/*************************************************************************************************************/

/* FOOTER */

/*************************************************************************************************************/

/* BOTONES DE CONTACTO */
.btn_contacto {}

.btn_contacto.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 15px;
}

@media all and (max-width: 767px) { 
   #footer .linklist-menu a { 
       display: inline-block; margin-right: 2rem;
    }
}




/*************************************************************************************************************/

/* HOME */

/*************************************************************************************************************/

/* SLIDER HOME */
.slider_home .elementor-background-overlay { 
	z-index: 10;
	pointer-events: none;
}
.slider_home .swiper-slide-bg::after {
	content: "";
	width: 100%; height: 100%;
	position: absolute;
	top: 0; left: 0;
	background: linear-gradient(
    to right, 
    rgba(2, 3, 4, 0.8) 0%, 
    rgba(2, 3, 4, 0.2) 70%, 
    rgba(2, 3, 4, 0.2) 100%
  );
}
@media all and (max-width: 767px) {
    .slider_home .swiper-slide-bg::after {
        background: rgba(2, 3, 4, 0.5);
    }
}

@media all and (min-width: 768px) {
    .slider_home .swiper-slide-contents { 
        /*max-width: 600px; */
        max-width: 60%; 
    }
}

/* padding adecuado para las flechas */
.slider_home .elementor-slides .swiper-slide-inner {
    padding: 50px;
}


/*textos slider */

#main-content .slider_home .swiper-slide-contents .elementor-slide-heading { 
    font-family: 'Merriweather', serif !important;
    font-weight: 400;
    font-style: italic;
    color: #ffcf19;
    font-size: 19px;
    line-height: 1.1em;
    margin-bottom: 0.8em;
}
#main-content .slider_home .swiper-slide-contents .elementor-slide-description { 
    font-size: 40px;
    line-height: 1em;
    text-transform: uppercase;
}

@media all and (min-width: 768px) {
    #main-content .slider_home .swiper-slide-contents .elementor-slide-heading { 
        font-size: 21px;
    }
    #main-content .slider_home .swiper-slide-contents .elementor-slide-description { 
        font-size: 60px;
    }
}
@media all and (min-width: 1024px) {
    #main-content .slider_home .swiper-slide-contents .elementor-slide-heading { 
        font-size: 26px;
    }
    #main-content .slider_home .swiper-slide-contents .elementor-slide-description { 
        font-size: 76px;
    }
}




/* flechitas */
.slider_home .elementor-element.elementor-widget-slides .elementor-swiper-button {

	color: rgba(255,255,255,0.8) !important;
}
.slider_home .elementor-element.elementor-widget-slides .elementor-swiper-button:hover {
	color: rgba(255,255,255,1) !important;
}
.slider_home .elementor-swiper-button-next {
    right: 20px;
}
/*
.slider_home_logo {
	position: absolute;
	bottom: 100px; right: 100px;
	display: inline-block;
	z-index: 300;
}
*/


/*************************************************************************************************************/

/* PAGE TITLE - TÍTULO DE PÁGINA */

/*************************************************************************************************************/

body .page-title.title-text-color-dark {
    background: none;
    color: #7a7a7a;
}

body .page-title.title-text-color-dark h1 {
        color: #263238;
}



/*************************************************************************************************************/

/* CATEGORÍAS */

/*************************************************************************************************************/


/* ocultar imagen de categoría por defecto */
#category #js-product-list-header { 
    display: none; 
}

/* Ampliar espacio entre la columna izda y la ppal */
@media all and (min-width: 1024px) {
    #left-column #left-content { 
        padding-right: 20px;
    }
}



/* CARD CATEGORY */
.col3_cards {
}
.card_category {
    max-width: 350px;
}
/* centrar card para cuando aplicamos ancho máximo */
.col3_cards .elementor-widget-wrap {
    justify-content: center;
}
.card_category .elementor-image-box-title {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 1rem;
}
.card_category .elementor-image-box-title a {
    transition: color 0.2s ease !important;
}

/* 1. Ajuste del contenedor para permitir el posicionamiento del tinte */
.card_category .elementor-image-box-img a {
    position: relative;
    display: block;
    overflow: hidden;
}

/* 2. Creación de la capa de color (invisible por defecto) */
.card_category .elementor-image-box-img a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffcf19;
    mix-blend-mode: multiply; /* Mezcla el color con las sombras de la imagen */
    opacity: 0;
    transition: opacity 1s ease;
    pointer-events: none; /* Permite que el click pase a través del enlace */
    z-index: 1;
}

/* 3. Animación de la imagen (manteniendo el scale) */
.card_category .elementor-image-box-img img {
    transition: transform .6s ease, filter .6s ease !important;
    display: block;
    width: 100%; height: auto;
}

/* 4. Estado Hover: Ampliación, desaturación y activación del color */
.card_category:hover .elementor-image-box-img img {
    transform: scale(1.2);
    filter: grayscale(1); /* Convertimos a B/N para que el amarillo sea puro */
}

.card_category:hover .elementor-image-box-img a::after {
    opacity: 0.8; /* Ajusta este valor (0 a 1) para dar más o menos intensidad al color */
}

/* 5. Tu cambio de color de texto ya existente */
.card_category:hover .elementor-image-box-title {
    color: #ffcf19 !important;
}



/*
#category #js-product-list-header { display: none; }
*/


/* Descripción categoría */

.category-description {
    background-color: #f4f4f4;
    padding: 5rem;
    border-radius: 18px;
    margin-bottom: 50px;
    margin-top: -30px;
}
/*
#category .page-title {
    margin-bottom: 0px;
}
*/
.category-description p, 
.category-description li {
     font-size: 1.1em;
}

.category-description .parrafo_destacado {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1.6em; 
    color: #263238;
}


@media all and (min-width: 768px) {
    .category-description {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 6rem;
    }
    
    .category-description > :nth-child(1) {
        flex-basis: 40%;
        margin-bottom: 0;
    }
    
    /*.category-description p:nth-child(2),*/
    .category-description > :nth-child(2)
    {
        flex-basis: 60%;
        margin-bottom: 0;
    }
}


/* PRODUCT LIST */

/*espaciado */
    #box-product-grid .archive-wrapper-items > .item {
        margin-bottom: 50px;
    }

/* botón primario 
html body main #wrapper .container.container-parent #content-wrapper .btn.btn-primary {
    background-color: #ffcf19 !important;
    color: #020304 !important;
}
html body main #wrapper .container.container-parent #content-wrapper .btn.btn-primary:hover {
    background-color: #020304 !important;
    color: #ffcf19 !important;
}
*/


/* botón carrito */
/*.item .js-product.item-inner .js-product-miniature .element-top .wrapper-buttons-action .btn-action.add-to-cart:not(.loading) {*/
.js-product .wrapper-buttons-action .btn-action.add-to-cart:not(.loading) {
    background-color: #ffcf19 !important;
    color: #020304 !important;
}
.js-product .wrapper-buttons-action .btn-action.add-to-cart:not(.loading):hover {
    background-color: #020304 !important;
    color: #ffcf19 !important;
}

/* botones acciones */
.js-product .wrapper-buttons-action .buttons-action a:hover {
    background-color: #020304 !important;
    color: #ffcf19 !important;
}

/* circulos colores */
.js-product .element-bottom .color {
    width: 20px;
    height: 20px;
}

/* quitar sombra a los items */
.js-product.item-inner.item-inner:hover,
.js-product.item-inner .js-product-miniature {
    box-shadow: none;
}

/* ocultar nombre de categoría */
.js-product.item-inner .ax-product-cats {
    display: none;
}

/* tamaños textos */
.js-product.item-inner .product_name {
    font-size: 1.6rem;
}
.js-product.item-inner .price {
    font-size: 2rem;
}


/* FILTROS, FACETAS */

/* arreglo deslizante precio */
#search_filters .ui-slider .ui-slider-handle::after {
    background-color: #AAA;
}

/* boton filtrar */
.nav-products-list-top .filter-buttons a.open-filters {
    padding: .6em .8em;
    background: #f4f4f4;
    border-bottom: none;
    border-radius: 4px;
}
.nav-products-list-top .filter-buttons a.open-filters:hover {
    background-color: #020304 !important;
    color: #fff !important;
}


/*************************************************************************************************************/

/* FICHA PRODUCTO */

/*************************************************************************************************************/


#product #wrapper {
	padding-top: 0;
}
/* margen superior negativo */
.prod-mgt-negative { }

@media all and (min-width: 768px) {
	#product .single-product-summary {
		padding-top: 70px;
	}
}
/* separar el contenido elementor de otros acordeones 
#product .product-description { 
	margin-bottom: 30px;
}

.product-price {
    color: #951B81;
	font-family: gelica, sans-serif !important;
	font-weight: 400;
	font-style: normal;
}

.sku_wrapper {
	display: none !important;
}
*/
/* ocultar enlace del primer acordeón  
.tab-content a.accordion-title:first-child { display: none !important; }
*/
/* redondear imagen de producto */
#product .item-image img { border-radius: 15px; } 
/*
.add-to-cart.btn.btn-primary {
*/
/* reducir ancho de la parte descriptiva del producto */
#wrapper-tab-product {
    text-align: center;
    background: #f6f6f6;
    padding: 30px;
    border-radius: 12px;
}
#wrapper-tab-product .accordion-title:first-child {
    border-top: none;
}
#wrapper-tab-product.tab-type-accordion .wc-tab {
    padding-bottom: 48px;
}


#wrapper-tab-product .tab-content {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
#wrapper-tab-product .tab-content p,
#wrapper-tab-product .tab-content li,
#wrapper-tab-product .tab-content dl,
#wrapper-tab-product .tab-content dt
{
    font-size: 1.6rem;
}

#wrapper-tab-product .tab-content h2 {
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 3rem;
}
#wrapper-tab-product .tab-content h3 {
    font-size: 2.4rem;
}



/* ARREGLOS CONTENIDOS IMPORTADOS */
/* tabla */
.data.table.additional-attributes th, 
.data.table.additional-attributes td 
{ 
    width: 50%;
    font-size: 1.6rem;
    line-height: 1.3em;
}




/*************************************************************************************************************/

/* CHECKOUT */

/*************************************************************************************************************/

/*Ocultar método de pago de tarjeta (temporal) 
#checkout .payment-options #payment-option-2-container { display: none !important; }
*/



#checkout .cart-summary .btn-primary {
    display: block;
    border: none; 
    padding: 0;   
    text-align: left;
}
#checkout .cart-summary .btn-primary:hover {
    border: none; 
    background: none;
    box-shadow: none;
    padding: 0;   
    text-align: left;
    text-decoration: underline;
}

/* tamaño precio en totales carrito */
.cart-summary-totals .cart-total .value {
  font-size: 2rem;   
}



/*************************************************************************************************************/

/* CONTACTO */ 

/*************************************************************************************************************/

section.contact-form { 
    max-width: 900px;
    margin: 0 auto;
}




/*************************************************************************************************************/

/* AJUSTES VARIOS SOBRE EL TEMA */ 

/*************************************************************************************************************/



/* PADDING TOP DEL BODY */
#product #wrapper
{
	padding-top: 30px;
}


/* APAÑO PARA EVITAR QUE ELEMENTOR NO OCUPE TODO EL ANCHO (descartado) 
#wrapper .container-parent.container {
    max-width: none;
	padding-right: 0;
    padding-left: 0;
	border: 5px dotted red;
}
.row-product,
#product-footer
{
    max-width: 1230px !important;
	margin-left: auto; margin-right: auto;
}
*/





/* quitar margen bajo el bloque titulo para cuando hay contenido elementor*/
#cms .page-title {
    margin-bottom: 0 !important;
} 

/* color del precio 
.price {
	color: #951B81 !important; 
}
*/
/* color del stock de producto 
.product-information .type-last-remaining-items {
    color: #95C11F !important;
}
*/



/* ajuste pie mostrar links sin acordeon */
@media all and (max-width:767px){
	.linklist-wrapper { padding-top:15px; }
	.linklist-wrapper .linklist-menu {  display: block !important; }
	.elementor-element-jtb6oq8 .elementor-element-rypbhmr .elementor-widget-container{  margin-bottom:0 !important; }
	.linklist-wrapper .linklist-toggle.h6{ margin-bottom:10px !important; display: none !important; }
	.linklist-wrapper .icon-toggle.fa-angle-down{ display: none !important; }
}
/* ajuste pie mostrar links sin acordeon */


/*************************************************************************************************************/

/* AJUSTES ACCESIBILIDAD */ 

/*************************************************************************************************************/

/* aumentar contraste elementos popup login */
div.forgot-password a:not(:hover),
div.no-account,
input.js-visible-password + button::before {
    color: #666666;
}

/* aumentar contraste elementos popup carrito */
#canvas-mini-cart .shopping-cart-no-item {
    color: #666666;
}

:root {
  --color-body: #666666;
}


/* QUERIES PRINCIPALES */
/*@media all and (max-width: 575px) {}*/ /* Móviles pequeños (teléfonos muy estrechos) */
/*@media screen and (min-width: 601px) {}*/ /* Se fija o desfija el adminbar */
/*@media all and (max-width: 767px) {}*/ /* Móvil (punto de corte principal para estilos mobile) */
/*@media all and (max-width:600px){}*/ /* Sin identificar */
/*@media all and (min-width: 768px) and (max-width: 980px) {}*/ /* Sólo tablet */
/*@media all and (max-width: 980px) {}*/ /* Tablet y móvil (Divi colapsa el menú a hamburguesa aquí) */
/*@media all and (min-width: 981px) {}*/ /* Escritorio (Divi muestra el menú completo desde aquí) */
/*@media all and (min-width: 1024px) {}*/ /* Aparece menú escritorio y hay flotación columnas */

