/* Custom personalizado */
/* // MOD #59767 (5/8/22) - Ítem profesionales de otro color */
.shop-id-1 #header .header-nav #mobile_top_menu_wrapper ul.top-menu li a[href*="content/15-"],
.shop-id-1 #header #_desktop_top_menu.menu.js-top-menu #soymenu .top-menu > .soymenu_category .soymm_content_link a[href*="content/15-"]{
	background: #FFD46E;
}

.shop-id-4 #header .header-nav #mobile_top_menu_wrapper ul.top-menu li a[href*="content/15-"],
.shop-id-4 #header #_desktop_top_menu.menu.js-top-menu #soymenu .top-menu > .soymenu_category .soymm_content_link a[href*="content/15-"]{
	background: #03a64b;
}

.shop-id-2 #header .header-nav #mobile_top_menu_wrapper ul.top-menu li a[href*="content/15-"],
.shop-id-2 #header #_desktop_top_menu.menu.js-top-menu #soymenu .top-menu > .soymenu_category .soymm_content_link a[href*="content/15-"]{
	background: #03a64b;
}

.shop-id-1 #header .header-nav #mobile_top_menu_wrapper ul.top-menu li a[href*="content/15-"]:hover,
.shop-id-1 #header #_desktop_top_menu.menu.js-top-menu #soymenu .top-menu > .soymenu_category .soymm_content_link a[href*="content/15-"]:hover,
.shop-id-4 #header .header-nav #mobile_top_menu_wrapper ul.top-menu li a[href*="content/15-"]:hover,
.shop-id-4 #header #_desktop_top_menu.menu.js-top-menu #soymenu .top-menu > .soymenu_category .soymm_content_link a[href*="content/15-"]:hover{
	background: white;
}
/* END MOD */

/* //SOYMO # */
.logo_confianza_online {
	margin-bottom: 15px;
}
@media (max-width: 600px) {
	.logo_confianza_online {
		width: 100%;
		text-align:center;
	}
}

/* // SOYMOD #61905 (23/1/23) - Quitar flechas de eKomi generadas por slick */
.soy_bloque_opiniones .slick-prev::before,
.soy_bloque_opiniones .slick-next::before {
	display: none;
}
/* END MOD */

/* SOYMOD #64939 (2/2/23) - Añadir estilos para los nuevos bloques de ficha de producto */
#product-additional-block .soy_bloques_informacion {
	text-align: center;
	margin-bottom: 25px;
	padding-top: 2.5em;
}

#product-additional-block .soy_bloques_informacion h2 {
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 15px;
}

#product #product-additional-block .soy_bloques_informacion p {
	font-size: 16px;
	color: #373737;
}

#product-additional-block .soy_bloques_imagenes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#product-additional-block .soy_bloques_imagenes .soy_imagen img {
	max-width: 100%;
	height: auto;
	margin: 0 0 4px;
}

#product-additional-block .soy_bloques_imagenes h3 {
	margin-bottom: 15px;
}

#product-additional-block .soy_bloques_imagenes a {
	color: #000;
	font-family: "Quicksand Regular", "Open Sans", sans-serif;
	text-transform: uppercase;
}

#product-additional-block .soy_bloques_imagenes p {
	color: #707070;
	font-size: 14px;
}

#product-additional-block .soy_bloques_imagenes li.soy_bloque_imagen {
	width: 33.33%;
	padding: 0 15px;
}

#product-additional-block .soy_bloques_informacion.soy_marcas_destacadas li.soy_bloque_imagen {
	width: 25%;
}

#product-additional-block .soy_bloques_informacion.soy_marcas_destacadas .soy_bloques_imagenes.large li.soy_bloque_imagen {
	width: 20%;
}

@media screen and (max-width:1023px) {
	#product-additional-block .soy_bloques_informacion.soy_marcas_destacadas .soy_bloques_imagenes.large {
		justify-content: center;
	}
	#product-additional-block .soy_bloques_informacion.soy_marcas_destacadas .soy_bloques_imagenes.large li.soy_bloque_imagen {
		width: 33.33%;
	}
}


@media screen and (max-width:767px) {
	#product-additional-block .soy_bloques_imagenes li.soy_bloque_imagen {
		width: 100%;
	}
	#product-additional-block .soy_bloques_informacion.soy_marcas_destacadas li.soy_bloque_imagen,
	#product-additional-block .soy_bloques_informacion.soy_marcas_destacadas .soy_bloques_imagenes.large li.soy_bloque_imagen {
		width: 50%;
	}
}

@media screen and (max-width:479px) {
	#product-additional-block .soy_bloques_informacion.soy_marcas_destacadas li.soy_bloque_imagen,
	#product-additional-block .soy_bloques_informacion.soy_marcas_destacadas .soy_bloques_imagenes.large li.soy_bloque_imagen {
		width: 100%;
	}
}
/* END MOD */


/* // SOYMOD #80319*/ 
/* SOYMOD #65014 */
/*
body#checkout section#content .cart-grid-body section.checkout-step#checkout-payment-step .payment-options .ps_checkout-payment-option label img {
	margin-right: 0;
	width: auto;
}
*/
#checkout .paypal-marks{
	display: none;
}
/* End MOD */


/* SOYMOD #65466 - Divs de video e imágenes */
body#product .soy_media_block,
body#cms .soy_media_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0 36px;
	margin: 0 0 36px;
	clear: both;
}
body#product .soy_media_block h2,
body#cms .soy_media_block h2 {
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 29px 1em;
}

body#product .soy_media_block .soy_media_block_text, body#product .soy_media_block .soy_media_block_video,
body#cms .soy_media_block .soy_media_block_text, body#cms .soy_media_block .soy_media_block_video {
	width: calc(50% - 18px);
}

body#product .soy_media_block .soy_media_block_text,
body#cms .soy_media_block .soy_media_block_text {
	padding: 1em;
}

body#product .soy_media_block .soy_media_block_video,
body#cms .soy_media_block .soy_media_block_video {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 1.5em;
}

body#product .soy_media_block .soy_media_block_video img,
body#cms .soy_media_block .soy_media_block_video img {
	width: 100%;
	height: auto;
}

body#product .soy_media_block .soy_media_block_text.align-left,
body#cms .soy_media_block .soy_media_block_text.align-left {
	text-align: left;
}

body#product .soy_media_block .soy_media_block_text.align-right,
body#cms .soy_media_block .soy_media_block_text.align-right {
	text-align: right;
}

body#product .soy_media_block .soy_media_block_text.align-center,
body#cms .soy_media_block .soy_media_block_text.align-center {
	text-align: center;
}

@media screen and (max-width:767px) {
	body#product .soy_media_block,
	body#cms .soy_media_block  {
		margin-left: 1em;
		margin-right: 1em;
	}
	body#product .soy_media_block .soy_media_block_text, body#product .soy_media_block .soy_media_block_video,
	body#cms .soy_media_block .soy_media_block_text, body#cms .soy_media_block .soy_media_block_video {
		width: 100%;
	}
	body#product .soy_media_block .soy_media_block_text.align-left,
	body#product .soy_media_block .soy_media_block_text.align-right,
	body#cms .soy_media_block .soy_media_block_text.align-left,
	body#cms .soy_media_block .soy_media_block_text.align-right {
		text-align: center;
		padding: 1em;
	}
	body#product .soy_media_block .soy_media_block_text,
	body#cms .soy_media_block .soy_media_block_text {
		order: 1;
	}

	body#product .soy_media_block .soy_media_block_video,
	body#cms .soy_media_block .soy_media_block_video {
		order: 0;
	}

}
/* END SOYMOD */
/* SOYMOD #65652 - Solucionar sobreposición del div con_prod_prod */
div.con_prod_prod {
	clear: both;
}
/* END SOYMOD */
/* SOYMOD #67702 (03/05/2023) - Ajustar estilos nueva dirección */
body#checkout section#content .cart-grid-body section.checkout-step#checkout-addresses-step .add-new-address {
	background: #FFD46E;
    color: #373737;
    height: 40px;
}
body#checkout section#content .cart-grid-body section.checkout-step#checkout-addresses-step .add-new-address:hover {
	color: #FFFFFF;
    background: #e3e3e3;
}
/* END SOYMOD */
/* SOYMOD #71627 (24/08/2023) - Ajusts estilos header alemán */
@media screen and (min-width:992px) {
	body.lang-de #header .header-top .right-nav>div.sales-item-nav .user-info a h5,
	body.lang-de #header .header-top .right-nav>div.sales-item-nav .wishlist-icon a h5,
	body.lang-de #header .header-top .right-nav>div.sales-item-nav .cart-description-desktop > p {
		font-size: 11px;
	}
	body.lang-de #header .header-top .right-nav #soy_telefono,
	body.lang-de #header .header-top .right-nav #_desktop_user_info,
	body.lang-de #header .header-top .right-nav #_desktop_cart,
	body.lang-de #header .header-top .right-nav #_desktop_wishlist {
		margin-left: 20px;
	}
}
/* END SOYMOD */



#soy_ficha_tecnica_detalles{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 40px;
}
#soy_ficha_tecnica_detalles .soy_mas_info-title{
	padding-top: 0;
}
@media (min-width:992px) {
	/* SOYMOD #82812 (31/7/24) - Arreglar descuadre cuando las características son impares */
	#soy_ficha_tecnica_detalles.product-features > dl.data-sheet dd.value, 
	#soy_ficha_tecnica_detalles.product-features > dl.data-sheet dt.name {
/*
		-ms-flex: 1 0 20%;
		flex: 1 0 20%;
*/
		-ms-flex: unset;
		flex: unset;
		width: calc((100% - 70px) / 4);
	}
	#soy_ficha_tecnica_detalles.product-features > dl.data-sheet dd.value:nth-child(4n+2){
		margin-right: 50px;
	}
	#soy_ficha_tecnica_detalles.product-features > dl.data-sheet dd.value:nth-child(4n){
		margin-right: 0;
	}
	/* End - SOYMOD #82812 (31/7/24) */
}

/* SOYMOD #73824 (26/10/2023) - Mover contenido de FAQ's a una cms */
body.cms-id-9 #first_column{
    background-color: #FFFFFF;
}

body.cms-id-9 #first_column #first_column {
    width: 100%;
    margin: 0;
    padding-right: 10px;
    float: left;
    border-right: 0px dotted #efeee6 !important;
}
body.cms-id-9 #first_column #second_column{
    width:36%;
    margin: 0;
    padding: 0;
    float: left;
}
body.cms-id-9 #first_column .big_columns{
    width: 50%;
    margin: 0;
    padding: 0;
    float: left;
}
body.cms-id-9 #first_column .big_columns p{
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 12px;
    font-size: 13px;
}
body.cms-id-9 #first_column .big_columns p a{
    text-decoration: none !important;
}
body.cms-id-9 #first_column .question {
    -moz-user-select: none;
    border-bottom: 0 dotted #efeee6 !important;
    color: #373737;
    cursor: pointer;
    font: 15px/23px "Quicksand Regular",'Open Sans',sans-serif;
    margin-top: 7px;
    margin-bottom: 7px;
    padding-right: 10px;
    text-align: left;  
}
body.cms-id-9 #first_column #preguntas_generales{
    color: #868474;
    font-family: "Quicksand Regular",'Open Sans',sans-serif;
}
body.cms-id-9 #first_column .main_image{
    width: 60px;
    float: left;
}
body.cms-id-9 #first_column .main_image img{
    width: 40px;
}
@media (max-width: 415px) {
    body.cms-id-9 #first_column .main_title{
        color: #abaaab;
        float: left;
        font-size: 20px;
        font-weight: normal;
        padding-top: 10px;
        width: 70%;
        margin-bottom: 40px;
        positioN:relative;
        font: 15px/23px "Quicksand Regular",'Open Sans',sans-serif;
    }
}

body.cms-id-9 #first_column .main_title{
    color: #373737;
/*     float: left; */
    font-weight: normal;
    padding-top: 7px;
/*     width: 70%; */
	width: calc(100% - 60px);
    margin-bottom: 40px;
    font: 18px/23px "Quicksand Regular",'Open Sans',sans-serif;
}

body.cms-id-9 #first_column .main_title article{
	color: #373737;
	font-weight: 600;
}

body.cms-id-9 #first_column .main_title2{
    color: #373737;
    float: left;
    font-size: 18px;
    font-weight: normal;
    left: -110px;
    margin-bottom: 20px;
    padding-top: 36px;
    position: relative;
    top: 0;
    width: 80%;
}

body.cms-id-9 #main_title3{
    background-color: #ffd46e;
    border-radius: 0px;
    color: #373737;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    line-height: 0;
    margin-bottom: 40px;
    margin-left: 0;
    margin-top: 30px;
    padding-bottom: 19px;
    padding-left: 13px;
    padding-top: 20px;
    width: 100%;
    font: bold 15px/23px "Quicksand Regular",'Open Sans',sans-serif;
}

body.shop-id-2.cms-id-9 #main_title3,
body.shop-id-4.cms-id-9 #main_title3{
	background-color: #23b55c;
}

body.cms-id-9 #first_column li p{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
}
body.cms-id-9 #first_column li{
    border-bottom: 1px solid #efeee6;
    padding: 24px 0 12px;
}

body.cms-id-9 #first_column .img_seur_and_tamdis{
    width: 28%;
    margin: 0;
    padding: 10px 0px  !important;
    float: left;
}

body.cms-id-9 #first_column .tlf_seur_and_tamdis{
    width: 19%;
    margin: 0;
    padding: 25px 0px !important;
    float: left;
    font-size: 18px;
}
body.cms-id-9 #first_column label{
    width: 100%;
    min-height:35px;
    background-color:#e8e8e8;
    border-radius:0;
}

body.cms-id-9 #first_column article[id^="option-"]{
	display:none;border: none; border: medium none;
	font-size: 14px;
	line-height: 23px;
	margin-top: 13px;
	margin-bottom: 35px;
	padding-right: 10px;
}

body.cms-id-9 #first_column img{
	opacity: 1;
}

body.cms-id-9 #first_column .w-100pc{
	width: 100%;
}

body.cms-id-9 #first_column .w-100px{
	width: 100px;
}

body.cms-id-9 #first_column .justify-text{
	text-align: justify;
}

body.cms-id-9 #first_column div.soy_label{
	width: 100%;
	min-height: 35px;
	background-color: #e8e8e8;
	border-radius: 0;
	
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	padding: 0 15px;
}

body.cms-id-9 #first_column [id$='-text']{
	display: none;
}

@media (max-width: 600px) {
    body.cms-id-9 #first_column #first_column{
        width:100%;
        margin: 0;
        padding-right: 10px;
        float: left;
    }

    body.cms-id-9 #first_column #second_column{
        width:100%;
        margin: 0;
        padding: 0;
        float: left;
    }
    body.cms-id-9 #first_column .main_title{
        font-size: 18px;
        padding-top: 0px;
    }
}
/* End - SOYMOD #73824 */


/* SOYMOD #73090 (14/11/2023) - Añadir filtros a prices-drop */

@media (max-width: 767px){
	#prices-drop #left-column {
		width: 100%;
	}
	#prices-drop #left-column #search_filters .facet .collapse,
	#prices-drop #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add,
	#prices-drop #left-column #search_filters .facet .title .collapse-icons .remove {
		display: none;
    }
    #prices-drop #left-column #search_filters .facet .title {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		cursor: pointer;
	}
	#prices-drop #left-column #search_filters .facet .h6 {
	  display: inline-block;
    	padding: 1.25rem;
    	margin-bottom: 0;
	}
    #prices-drop #left-column #search_filters .facet .facet-title {
    	color: #232323;
    	text-transform: uppercase;
	}
}

body.shop-id-2#prices-drop .filter-button button,
body.shop-id-4#prices-drop .filter-button button {
  background: #03a64b;
}

#prices-drop #left-column #search_filter_controls {
    text-align: left;
    margin-bottom: 0rem; }
#prices-drop #left-column #search_filter_controls #search_buttons {
    height: 3rem; }
#prices-drop #left-column #search_filter_controls #search_buttons #_mobile_search_filters_clear_all {
    margin-top: 0rem;
    display: inline-block; }
#prices-drop #left-column #search_filter_controls #search_buttons #_mobile_search_filters_clear_all button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    text-decoration: underline;
    line-height: 1.2rem;
    border: none; }
#prices-drop #left-column #search_filter_controls #search_buttons #_mobile_search_filters_clear_all button i {
    margin-right: .2rem;
    vertical-align: top;
    margin-top: .2rem; }
#prices-drop #left-column #search_filter_controls #search_buttons #_mobile_search_filters_clear_all button:hover {
    border: none; }
#prices-drop #left-column #search_filter_controls #search_buttons #_mobile_search_filters_clear_all {
    display: none; }
#prices-drop #left-column #search_filter_controls #search_buttons > button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    margin: 0;
    width: 100%;
    height: 48px;
    background: #FFD46E;
    color: #333333; }
#prices-drop #left-column #search_filter_controls #search_buttons > button i {
    display: none; }
#prices-drop #left-column #search_filter_controls #search_buttons > button:hover {
    border: none; }

#prices-drop #left-column .active_filters {
    margin-bottom: 0rem;
    margin-top: 10px; }

#prices-drop #left-column #search_filters_wrapper {
    margin: 0;
    -webkit-transition: top 0.343s ease-out;
    /* Safari */
    -moz-transition: top 0.343s ease-out;
    /* Mozilla */
    -o-transition: top 0.343s ease-out;
    transition: top 0.343s ease-out;
    width: inherit !important; }

#prices-drop #left-column #search_filters {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin-bottom: 2rem; }
#prices-drop #left-column #search_filters > p.h6 {
    color: #000000;
    display: inline-block;
    margin-left: .4rem;
    font-size: 1rem;
    font-weight: 400; }
#prices-drop #left-column #search_filters > i {
    font-size: 1.3rem;
    display: none; }
#prices-drop #left-column #search_filters #_desktop_search_filters_clear_all {
    display: none; }
#prices-drop #left-column #search_filters .facet {
    padding-top: 0rem;
    margin-top: 1rem;
    border-bottom: 1px solid #E6E6E6; }
#prices-drop #left-column #search_filters .facet .facet-label a {
    white-space: initial; }
#prices-drop #left-column #search_filters .facet p.h6 {
    color: #5B5B5B;
    margin-bottom: 0rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 15px 15px 15px 0;
    font-size: 14px;
    color: #333333;
    font-family: "Quicksand Medium";
    font-weight: 400; }
#prices-drop #left-column #search_filters .facet div.title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    line-height: 1; }
#prices-drop #left-column #search_filters .facet .navbar-toggler {
    width: 48px;
    height: 48px;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
#prices-drop #left-column #search_filters .facet .navbar-toggler i {
    color: #333333;
    text-align: center;
    line-height: .8rem;
    font-size: 8px; }
#prices-drop #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove {
    display: inline-block; }
#prices-drop #left-column #search_filters .facet ul {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    max-height: 40vh;
    overflow: hidden;
    background-color: #FFFFFF;
    width: 96%;
    margin: 0rem;
    padding: 0rem; }
#prices-drop #left-column #search_filters .facet ul::after, #prices-drop #left-column #search_filters .facet ul::before {
    height: .8rem;
    display: table;
    content: "";
    width: 100%; }
#prices-drop #left-column #search_filters .facet ul.collapse.in {
    visibility: visible;
    height: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: auto; }
#prices-drop #left-column #search_filters .facet ul li {
    -webkit-box-flex: 1 0 48%;
    -moz-box-flex: 1 0 48%;
    -webkit-flex: 1 0 48%;
    -ms-flex: 1 0 48%;
    flex: 1 0 48%;
    margin-right: 0rem;
    border-top: 0px;
    padding: 0;
    padding-bottom: 10px; }
#prices-drop #left-column #search_filters .facet ul li .custom-checkbox {
    line-height: 1; }
#prices-drop #left-column #search_filters .facet ul li .custom-checkbox > span {
    width: 15px;
    height: 15px;
    margin: 0 5px 0 0;
    -moz-border-radius: 3px;
    /* Mozilla */
    -webkit-border-radius: 3px;
    /* Safari */
    border-radius: 3px;
    border: 1px solid #B3B3B3; }
#prices-drop #left-column #search_filters .facet ul li .custom-checkbox > span i {
    padding-top: .256rem; }
#prices-drop #left-column #search_filters .facet ul li .custom-checkbox input[type=checkbox] + span .checkbox-checked {
    margin: -.40rem -.125rem; }
#prices-drop #left-column #search_filters .facet ul li .custom-checkbox input[type=checkbox] + span.color {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
#prices-drop #left-column #search_filters .facet ul li a.search-link {
    font-size: 13px;
    color: #333333;
    text-transform: capitalize; }
#prices-drop #left-column #search_filters .facet ul li span.magnitude {
    display: none; }
#prices-drop #left-column #search_filters .facet ul.faceted-slider li {
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 15px; }
#prices-drop #left-column #search_filters .facet ul.faceted-slider li p {
    color: #333333;
    font-size: 14px;
    font-weight: normal; }
#prices-drop #left-column #search_filters .facet ul.faceted-slider li div.ui-slider-horizontal {
    height: 0;
    border: 2px solid #E6E6E6; }
#prices-drop #left-column #search_filters .facet ul.faceted-slider li a.ui-slider-handle {
    width: 15px;
    height: 15px;
    color: #666666;
    background: #666666;
    -moz-border-radius: 0;
    /* Mozilla */
    -webkit-border-radius: 0;
    /* Safari */
    border-radius: 0; }
#prices-drop #left-column #search_filters .facet .layered_slider_container {
    margin-top: 1rem; }
#prices-drop #left-column #search_filters .facet .layered_slider_container .layered_slider {
    height: .3rem;
    border: 0px;
    width: 90%;
    margin-left: 5%;
    margin-bottom: 2rem; }
#prices-drop #left-column #search_filters .facet .layered_slider_container .layered_slider .ui-slider-range {
    height: .3rem;
    background: #ebedec; }
#prices-drop #left-column #search_filters .facet .layered_slider_container .layered_slider .ui-slider-handle {
    background: #8a8889;
    height: .6em;
    width: .6em;
    -moz-border-radius: 1px;
    /* Mozilla */
    -webkit-border-radius: 1px;
    /* Safari */
    border-radius: 1px;
    border: 0px;
    top: -70%; }
#prices-drop #left-column #search_filters .facet .layered_slider_container .layered_slider .soy_texto_precio {
    font-size: .8rem;
    font-weight: 900;
    white-space: nowrap;
    padding-top: 1rem;
    display: block; }
#prices-drop #left-column #search_filters .facet .layered_slider_container .layered_slider .soy_texto_precio.soy_max {
    margin-left: -1rem; }
#prices-drop #left-column #search_filters .facet > div > label {
    margin-left: 2rem; }
#prices-drop #left-column #search_filters .facet .facet-dropdown.open > .select-title {
    border: none; }
#prices-drop #left-column #search_filters .facet .facet-dropdown.open > .dropdown-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
#prices-drop #left-column #search_filters .facet .facet-dropdown .dropdown-menu .select-list {
    width: 33.33%;
    text-align: center; }

body.shop-id-2#prices-drop #left-column #search_filter_controls #search_buttons > button,
body.shop-id-4#prices-drop #left-column #search_filter_controls #search_buttons > button {
    background: #03a64b; }
    /**
     * Responsive a partir de 768px 
    **/
    @media screen and (min-width: 768px) {
        #prices-drop #left-column #search_filters {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none; }
        #prices-drop #left-column #search_filters .facet ul > li a.search-link {
            margin-top: 0rem;
            vertical-align: top;
            overflow: unset; }
        #prices-drop #left-column #search_filters .facet ul > li .custom-checkbox {
            top: -2px; }
        #prices-drop #left-column #search_filters .facet > .title {
            text-transform: uppercase; }
        #prices-drop #left-column #search_filters .facet > .title > p {
            line-height: 1.2rem;
            display: inline-block;
            font-weight: 400; }
        #prices-drop #left-column #search_filters .facet > .title .navbar-toggler {
            cursor: pointer; }
        #prices-drop #left-column #search_filters .facet > .title .navbar-toggler > .remove {
            display: none; }
        #prices-drop #left-column #search_filters .facet > .title[aria-expanded=true] .navbar-toggler > .add {
            display: none; }
        #prices-drop #left-column #search_filters .facet .collapse {
            visibility: hidden;
            height: 0; } }

    /**
     * Responsive a partir de 992px 
    **/
    @media screen and (min-width: 992px) {
        #prices-drop #left-column #search_filters_wrapper {
            margin-top: 0rem; }
        #prices-drop #left-column #search_filters > i, #prices-drop #left-column #search_filters > p.h6 {
            display: none; }
        #prices-drop #left-column #search_filters .facet ul > li {
            -webkit-box-flex: 0 0 48%;
            -moz-box-flex: 0 0 48%;
            -webkit-flex: 0 0 48%;
            -ms-flex: 0 0 48%;
            flex: 0 0 48%; }
        #prices-drop #left-column #search_filters .facet .navbar-toggler {
            width: 30px;
            height: 30px; } }

    #prices-drop .filter-button {
        width: 100%;
        position: sticky;
        z-index: 10; }
    #prices-drop .filter-button button {
        background: #FFD46E;
        color: #333333;
        text-align: left;
        width: 100%;
        height: 60px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding: 0 5px 0 15px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        font-family: "Quicksand Medium";
        font-size: 20px;
        font-weight: 400;
        -moz-border-radius: 0;
        /* Mozilla */
        -webkit-border-radius: 0;
        /* Safari */
        border-radius: 0; }
    #prices-drop .filter-button i {
        font-size: 29px;
        color: #333333;
        width: 48px;
        height: 48px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; }

    #prices-drop .active_filters {
        background: #ebedec; }
    #prices-drop .active_filters .filter-block {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }

    /* End - SOYMOD #73090 */

/* SOYMOD #74701 (17/11/2023) */
@media (min-width: 768px) {
	
	#category #wrapper #content-wrapper .soy_description_category .soy_container_description .soy_categoria_img{
		display: flex;
		flex-wrap: wrap;
	}
	
	#category #wrapper #content-wrapper .soy_description_category .soy_container_description .soy_categoria_img > div{
		width: 33.33% !important;
		padding: 0 15px;
	}
}

#category #wrapper #content-wrapper .soy_description_category .soy_container_description p{
	color: #aaa !important;
}
/* END MOD */

/* SOYMOD #74893 Clear both en bloque de Connectif */
#blockcart-modal-crossselling, .blockcart-modal-crossselling {
  clear: both;
}
/* END MOD */



#lamparas_profesionales {
	margin: 0 auto;
	text-align: center;
	background: #ffd46e;
}
#lamparas_profesionales img{
	width: 100%;
	max-width: 767px;
}

/* SOYMOD #76200 (26/1/24) - CMS Devoluciones y Reclamaciones */
.cms-id-37 .container,
.cms-id-38 .container {
	width: unset;
	padding: 0;
}

#cms-dev,
#cms-rec {
    text-align: left;
}
    
.dev,
.footer {
    display: flex;
    max-width: 1472px;
    margin: 0 auto;
}

.dev {
    margin: 100px auto 72px;
    position: relative;
}

.dev.main {
    margin-bottom: 27px;
}

.footer {
    margin-top: 77px;
}

.texto>h2,
.texto>p {
    max-width: 728px;
    margin-bottom: 40px;
    color: black;
}

.texto>p {
    font-size: 18px;
}

.caja,
.soyquestion,
.carga,
.chica {
    width: 41%;
    max-width: 604px;
    height: 604px;
    background-repeat: no-repeat;
    background-origin: padding-box;
    background-position: center top;
    background-size: cover;
}

.caja {
    background-image: url("../../assets/img/pexels-karolina-grabowska-4498135.png");
}

.soyquestion {
    background-image: url("../../assets/img/Feb-Business_9 [Convertido].png");
    background-size: contain;
}

.carga {
    background-image: url("../../assets/img/pexels-karolina-grabowska-4498125.png");
}

.chica {
    background-image: url("../../assets/img/pexels-liza-summer-6347543.png");
}

.bocadillo {
    width: 41%;
    max-width: 583px;
    height: 305px;
    background-repeat: no-repeat;
    background-origin: padding-box;
    background-position: center top;
    background-size: contain;
    background-image: url("../../assets/img/foto-bocadillo.png");
    margin-right: 99px;
}

.texto,
.info {
    width: 59%;
}

.info {
    padding-left: 140px;
}

.info>h2 {
    max-width: 457px;
    margin: 60px 0 42px;
}

.flotante {
    position: absolute;
    left: 45%;
    transform: translateX(-50%);
    bottom: 106px;
}

.flotante>p {
    color: #FFFFFF;
    font-size: 20px;
    text-align: center;
    padding: 36px 25px;
    margin: 0;
    width: 480px;
    background-color: #FFD46E;
    font-family: 'Quicksand bold';
}

.amarillo {
    background-color: #FFD46E;
    width: 100%;
    height: 660px;
    padding: 90px 0 76px;
    display: flex;
    justify-content: center;
}

.izq,
.dcha {
    position: relative;
    width: 728px;
    height: auto;
    background-color: #FFFFFF;
    border-radius: 38px;
    padding: 63px 37px;
}

.dcha.rec {
    width: 736px;
    height: 272px;
    border-radius: 37px;
    padding: 46px 26px;
    margin: 0;
}

.izq>h2,
.dcha>h2 {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 6px solid #2C2C2C;
}

.izq>ol,
.dcha>ol {
    padding: 25px 104px 25px 124px;
}

.izq>ol>li,
.dcha>ol>li {
	margin-bottom: 6px;
	padding-left: 20px;
}

.izq>p,
.dcha>p {
    font-size: 16px;
    color: black;
}

#cms-dev li>p {
    padding-left: 80px;
    margin-bottom: 0;
    color: black;
}

.dcha {
    margin-left: 16px;
}

#cms-dev h2,
#cms-rec h2 {
    font-size: 20px;
    font-family: 'Quicksand bold';
}

.puzzle,
.tuerca {
    top: -64px;
    right: 0;
    position: absolute;
    width: 108px;
    height: 108px;
    background-repeat: no-repeat;
    background-origin: padding-box;
    background-position: center top;
    background-size: contain;
    z-index: 9;
}

.puzzle {
    background-image: url("../../assets/img/icono1.svg");
}

.tuerca {
    background-image: url("../../assets/img/icono2.svg");
}

.info>a,
.info>p {
    display: flex;
    align-items: center;
    font-size: 18px;
    margin-bottom: 25px;
    text-decoration: none;
    color: black;
}

.info>a>span,
.info>p>span {
    width: 30px;
    height: 30px;
    margin-right: 25px;
}

.email::before,
.whatsapp::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-origin: padding-box;
    background-position: center top;
    background-size: contain;
}

.email::before {
    background-image: url("../../assets/img/email.svg");
}

.whatsapp::before {
    background-image: url("../../assets/img/whatsapp.svg");
}

.devolver {
    background-color: #FFD46E;
    width: 100%;
    height: 435px;
    padding: 67px 0 63px;
    display: flex;
    justify-content: center;
}

.solicito {
    background-color: #FFD46E;
    width: 100%;
    height: auto;
    padding: 44px 0 37px;
}

.solicito>h2,
.solicito>p {
    text-align: center;
    color: black;
}

.solicito-info {
    display: flex;
    justify-content: center;
}

.solicito-info .izq,
.solicito-info .dcha {
    width: 50%;
    max-width: 728px;
}

.solicito>h2 {
    margin-bottom: 13px;
}

.solicito>p {
    margin-bottom: 37px;
    font-size: 18px;
}

.footer.rec {
    margin-top: 0;
}

.solicito-info .izq {
    padding: 0;
    border-radius: 64px;
    height: 309px;
}

.solicito-info .dcha {
	padding: 0;
	border-radius: 64px;
	padding-bottom: 53px;
}


.solicito-info .izq>h2,
.solicito-info .dcha>h2 {
    padding-top: 23px;
    padding-bottom: 23px;
    border-bottom: 5px solid #FFD46E;
    text-align: center;
    margin: 0;
}

.solicito-info ol {
    list-style-type: none;
    padding: 37px 59px;
}

.solicito-info li {
    padding-bottom: 14px;
}

.solicito-info .dcha>p {
    padding: 23px 59px 0;
    font-size: 18px;
}

.solicito-info .dcha>p:first-child {
    padding-top: 37px;
}

.dcha.rec>h2 {
    border-bottom: none;
    margin-bottom: 34px;
    padding: 0;
}

.dcha.rec>p {
    font-size: 18px;
    margin: 0px -4px 22px;
}

.consult{
    max-width: 600px;
    margin: 120px auto;
}

.consult>p {
    font-size: 20px;
    text-align: center;
    color: black;
}

@media screen and (max-width: 1472px) {

    .texto,
    .info {
        padding: 0 15px;
    }

    .amarillo {
        display: block;
        height: auto;
        padding: 38px 16px 35px;
    }

    .izq,
    .dcha {
        width: 100%;
        padding: 65px 34px 15px;
        margin: 0 auto;
        height: auto;
        max-width: 604px;
    }

    .dcha {
        margin-top: 39px;
    }

    .solicito {
        width: 100%;
        height: auto;
    }

    .solicito-info .izq,
    .solicito-info .dcha {
        width: 100%;
        max-width: 604px;
    }
    
    .solicito-info .dcha {
      	padding-bottom: 20px;
      	margin-top: 0;
    }

    .solicito-info .izq>ol {
        padding-top: 23px;
        margin-bottom: 55px;
    }


    .solicito-info .dcha>p:last-child {
        padding-bottom: 37px;
    }

    .texto,
    .info {
        width: 100%;
        padding: 0;
        max-width: 604px;
    }

    .texto,
    .info {
        padding: 0;
        margin: 0 auto;
    }

    .soyquestion {
        width: 100%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1200px) {
	
    .dev {
        flex-wrap: wrap;
    }

    .dev {
        margin: 28px auto 104px;
        padding: 0 16px;
    }

    .flotante {
        left: 50%;
        bottom: -79px;
    }

    .caja,
    .carga,
    .chica {
        width: 100%;
        margin: 0 auto;
    }

    .footer {
        flex-wrap: wrap-reverse;
        margin-top: 0;
        padding: 0 16px;
    }

    #cms-rec .dev.main .texto>h2:nth-of-type(2),
    #cms-rec .dev.main .texto>p:nth-of-type(2) {
        display: none;
    }

    .devolver {
        flex-wrap: wrap-reverse;
        margin-top: 20px;
        padding: 0 16px;
        height: auto;
    }

    .dcha.rec {
        width: 100%;
        height: auto;
        border-radius: 37px;
        margin-top: 37px;
        padding-bottom: 38px;
        max-width: 604px;
    }

    .solicito-info {
        flex-wrap: wrap;
        margin-top: 20px;
        padding: 0 16px;
        height: auto;
    }
    
    .solicito-info .dcha {
        margin-top: 39px;
    }

    .bocadillo {
        width: 100%;
        height: 403px;
        background-image: url("../../assets/img/foto-bocadillo-mov.png");
        margin: 17.5px auto 25px;
    }

}

@media screen and (max-width: 767px){
	.footer-container .wrapper{
		border-top: 2px solid #ECEBEB;
	}
}


@media screen and (max-width: 670px) {

    .izq>h2,
    .dcha>h2 {
        font-size: 18px;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 3px solid #2C2C2C;
    }

    .izq>p,
    .dcha>p {
        font-size: 14px;
    }

    #cms-dev li>p {
        padding: 0;
    }

    #cms-dev li>p:last-child {
        margin-bottom: 10px;
    }

    .puzzle,
    .tuerca {
        width: 76px;
        height: 76px;
        top: -24px;
    }

    .info>h2 {
        font-size: 18px;
        margin: 38px 0 16px;
    }

    .info>a,
    .info>p {
        justify-content: center;
        margin-bottom: 12px;
    }

    .info>a>span,
    .info>p>span {
        margin-right: 15px;
    }
}

@media screen and (max-width: 610px) {
	
    .flotante>p {
        margin: 0;
        font-size: 18px;
        max-width: 326px;
        max-height: 122px;
        padding: 21px 36px;
    }
    
    .izq>ol,
    .dcha>ol {
	    text-align: center;
        list-style-position: inside;
        font-size: 14px;
        padding: 0;
    }
}

@media screen and (max-width: 480px) {
	
    #cms-dev,
    #cms-rec {
        text-align: center;
    }

    .texto>h2 {
        font-size: 18px;
        margin-bottom: 27px;
    }

    .texto>p {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .caja,
    .carga,
    .chica {
        width: 100%;
        height: 375px;
    }

    .soyquestion {
        width: 100%;
        height: 358px;
    }

    .bocadillo {
        height: 236px;
    }

    .dcha.rec>h2 {
        margin-bottom: 22px;
    }

    .dcha.rec>p {
        font-size: 16px;
        margin-bottom: 13px;
    }

    .dev.rec {
        margin: 0;
        padding: 50px 16px 30px;
    }

    .dev.rec .texto>p {
        font-size: 18px;
    }

    .solicito {
        padding: 46px 0 27px;
    }

    .solicito>h2 {
        font-size: 18px;
    }

    .solicito>p {
        font-size: 16px;
    }
    
    .solicito-info .izq {
	    height: auto;
    }


    #cms-rec .solicito-info .izq>h2,
    #cms-rec .solicito-info .dcha>h2 {
        font-size: 16px;
    }

    #cms-rec .solicito-info .dcha>p {
        font-size: 16px;
        padding: 19px 15px 0;
    }
    
    .consult{
        margin: 75px 18px 65px;
    }
    
    .consult>p {
        font-size: 18px;
    }
}
   
/* End - SOYMOD #76200 */


#content .mask .slick-dots li{
	margin: 5px !important;
}

/* End - SOYMOD #77551 */

/* SOYMOD #77631 (16/02/2024) - Ajuste descripción secundaria extra */
#category #soycategorydescextra{
	text-align: center;
	margin-top: 15px;
}

/* SOYMOD #77935 (27/2/24) */
.cn_element_products_2_button button:hover {
	background-color: #FFD46E;
	color: #fff;
}
/* End - SOYMOD */

/* SOYMOD #81046 */
.products article.product-miniature > div.thumbnail-container > .product-thumbnail .soy-product-image.has-second-image,
#products .products article.product-miniature > div.thumbnail-container > .product-thumbnail .soy-product-image.has-second-image {
	position:relative;
}
/* End MOD */

/* SOYMOD #81549 (17/6/24) - Ajuste para CLS */
body#index .soy_imagenes_portada .soy_images_izquierda img,
body#index .soy_imagenes_portada .soy_images_grande .soy_contenedor_img_home img,
body#index .soy_imagenes_portada .soy_images_derecha .soy_contenedor_img_home img,
#lamparas_profesionales img{
	height: auto;
}

@media screen and (min-width: 992px) {
	body#index .soy_imagenes_portada .soy_images_izquierda img,
	body#index .soy_imagenes_portada .soy_images_grande .soy_contenedor_img_home img,
	body#index .soy_imagenes_portada .soy_images_derecha .soy_contenedor_img_home img,
	#lamparas_profesionales img{
		height: auto;
	}
}

#header .header-nav .soy_content_nav #_mobile_search_widget form button{
	width: 45px !important;
	height: 45px !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

#header #_desktop_search_widget form button:nth-child(1){
	width: 45px !important;
	height: 45px !important;
	display: flex;
	justify-content: center;
	align-items: center;
	top: -1px !important;
	left: 0px !important;
}

@media screen and (max-width: 991px) {
	#header .logo,
	#header .top-logo img {
		max-height: 50px;
/* 		// SOYMOD #86814 (9/1/25) - Ponemos el W a auto - en iOS salía estirado con 100% */
		width: auto;
		max-width: 100%;
	}
}

input::placeholder, 
textarea::placeholder,
.ekomi-widget-container strong {
	color: #000;
}

/* END MOD */

/*SOYMOD #82659*/
@media (max-width: 767px) {
	#product #soy-faqs-content .soy-faqs-row .card-body img {
	    max-width: 100%;
	    height: auto;
	}
}
/*END MOD*/


#product .soy_stock{
	padding: 5px 0;
}
#product .soy_stock img {
	width: 35px;
	position: relative;
	left: -3px;
	margin-right: 18px;
}
#product .soy_proxima-disponibilidad{
	padding: 5px 0;
}
#product .soy_proxima-disponibilidad img {
	width: 32px;
	margin-right: 19px;
	position: relative;
	left: -2px;
}

/*SOYMOD #85349*/
.product-miniature .has-second-image {
    background-size: contain;
}
/*END MOD*/
/* SOYMOD #84646 (11/11/2024) - Estilos landing descuentos */
body#cms {
	&.cms-id-39 {
		#wrapper {
			padding-top: 0;
		}	
		.container {
			padding-left: 0;
			padding-right: 0;
		}
		#main {					
			.soy_dpheader {
				width: 100%;
				height: auto;
				margin: 0 0 50px;
				img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			}
			#products {
				margin: 0 0 60px; 
				.products {
					margin: 0 0 30px;
					ul {
						list-style: none;
					}
				}
				& > .btn-primary {
					display: flex;
					max-width: 286px;
					justify-content: center;
					margin: 0 auto;
				}
			}	
			#content {
				padding-left: 15px;
				padding-right: 15px;
				h1 {					
					font-size: 30px;
					text-transform: uppercase;
					text-align: center;
					padding: 0 0 .5em;
					margin: 0 0 45px;
					position: relative;
					&:before {
						content: '';
						position: absolute;
						left: 50%;
						transform: translateX(-50%);
						bottom: 0;
						width: 320px;
						height: 5px;
						display: block;
						background-color: #ffd46e;
					}
				}				
			}
			#soy_dpbrands {
				margin: 0 0 45px;
				.soy_dpbrands {
					display: grid;
					grid-template-columns: repeat(auto-fit, minmax(432px, 1fr));
					gap: 18px;
					.mCSB_container {
						display: flex;
						gap: 18px;
					}
					.soy_dpbrand__thumb {
						display: block;
						position: relative;
						overflow: hidden;
						& > img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							transition: all .3s ease-in-out;							
						}
						& > .soy_dpbrand__text {
							display: inline-flex;
							justify-content: center;
							text-align: center;
							align-items: center;
							position: absolute;
							padding: .5em 2em;
							font-size: 16px;
							background: white;
							color: #000;
							border-radius: 36px;
							text-transform: uppercase;
							bottom: 26px;
							left: 50%;
							transform: translateX(-50%);
						}
						&:hover {
							& > img {
								transform: scale(1.1);
							}
						}
					}
				}
			}
			.soy_dpcontent {
				.soy_dpcontent__text {
					margin: 0 0 36px;
				}
				.soy_dpcontent__img {
					img {
						display: block;
						margin: 0 auto;
					}
				}
			}
	
		}
	}
}
@media screen and (min-width:992px) {
	body#cms {
		&.cms-id-39 {
			#main {
				.soy_dpheader {
					height: 560px;
				}
				#content {
					h1 {					
						&:before {
							width: 520px;
						}
					}
				}
				.soy_dpcontent {
					display: flex;
					gap: 28px;
					.soy_dpcontent__text,
					.soy_dpcontent__img {
						width: 100%;
						max-width: 50%;
					}
					.soy_dpcontent__text {
						text-align: left;
						line-height: 1.4;
						font-size: 16px;
						p {
							font-size: inherit;
							line-height: inherit;
						}
					}
					.soy_dpcontent__img {
						& > img {
							width: 420px;
						}
					}
				}
			}
		}
	}
}
/* END SOYMOD */
/* // SOYMOD #86925 (20/12/24) - Ajuste checkbox en form profesionales */
.soy_check_comercial{
	display: flex;
	align-items: center;
}
.soy_check_comercial input{
	margin-right: .5rem;
}
.soy_check_comercial p{
	margin-bottom: 0;
}
/* END MOD */
/* SOYMOD Subvención #84114 (24/12/2024) - Ajustes estilos */
/* Hover en enlaces con imágenes */
.soy_contenedor_img_home,
#soyBrands {
	a {
		& > img {
			transition: all .3s ease-in-out;
		}
		&:hover {
			& > img {
				opacity: .7;
			}
			& > picture {
				img {
					opacity: .7;
				}
			}
		}
	}
}

#header {
	.header-nav {
		.soy_content_nav {
			.mobile {
				flex-wrap: wrap;
				#soy_closemenu {
					display: inline-flex;
					border: none;
					font-size: 42px;
					cursor: pointer;
					background-color: transparent;
					position: absolute;
					right: 8px;
					top: 8px;
					&:focus {
						text-decoration: none;
						outline: none;
					}
				}
				#soymenu {
					margin-top: 1em;
				}
			}
		}
	}
}
#header .header-nav #mobile_top_menu_wrapper ul.top-menu li.active .soymm_content_link > a,
#header .header-nav #mobile_top_menu_wrapper ul.top-menu li.active > a {
	color: #FFD46E;
}
@media screen and (min-width:768px) {
	body#index .soycategoriashome .soy_contenedor .soy_bloque_cat span.soy_nombre,
	#category #wrapper #soy_subcategories_block .soy_subcategories_container .soy_subcategory a span {
		font-size: 14px;
		line-height: 1.2;
	}
	#category #wrapper #content-wrapper .soy_description_category .soy_secondary_description .soy_outer_container, 
	#manufacturer #wrapper #content-wrapper .soy_description_category .soy_secondary_description .soy_outer_container,
	#search #wrapper #content-wrapper .soy_description_category .soy_secondary_description .soy_outer_container {
		width: 100%;
		max-width: 1172px;
		display: flex;
		align-items: center;
		margin: 0 auto;
	}
}
@media screen and (min-width:992px) {
	#header {
		#_desktop_top_menu {
			#soy_closemenu {
				display: none;
			}
		}
	}
	#category {
		#wrapper {
			#content-wrapper {
				.breadcrumb {
					max-width: 1680px;
					padding-left: 30px;
					padding-right: 30px;
					margin: 0 auto;
				}
			}
		}
	}
	#category #wrapper #content-wrapper .soy_description_category .soy_secondary_description,
	#manufacturer #wrapper #content-wrapper .soy_description_category .soy_secondary_description, 
	#prices-drop #wrapper #content-wrapper .soy_description_category .soy_secondary_description, 
	#new-products #wrapper #content-wrapper .soy_description_category .soy_secondary_description, 
	#best-sales #wrapper #content-wrapper .soy_description_category .soy_secondary_description, 
	#search #wrapper #content-wrapper .soy_description_category .soy_secondary_description {
		padding: 80px 15px !important;
	}
	#category #wrapper #content-wrapper #products .products-selection .sort-by-container, 
	#manufacturer #wrapper #content-wrapper #products .products-selection .sort-by-container, 
	#prices-drop #wrapper #content-wrapper #products .products-selection .sort-by-container, 
	#new-products #wrapper #content-wrapper #products .products-selection .sort-by-container, 
	#best-sales #wrapper #content-wrapper #products .products-selection .sort-by-container, 
	#search #wrapper #content-wrapper #products .products-selection .sort-by-container {
		width: 100%;
	}
	#category #wrapper #content-wrapper .soy_description_category .block-category-inner,
	#manufacturer #wrapper #content-wrapper .soy_description_category .block-category-inner,
	#prices-drop #wrapper #content-wrapper .soy_description_category .block-category-inner,
	#new-products #wrapper #content-wrapper .soy_description_category .block-category-inner,
	#best-sales #wrapper #content-wrapper .soy_description_category .block-category-inner,
	#search #wrapper #content-wrapper .soy_description_category .block-category-inner {
		max-width: 1376px !important;
	}
	#category #soycategorydescextra {
		max-width: 1376px;
		margin-left: auto;
		margin-right: auto;
	}
	#header #_desktop_top_menu.menu.js-top-menu #soymenu .top-menu > .soymenu_category.active .soymm_content_link > a,
	#header #_desktop_top_menu.menu.js-top-menu #soymenu .top-menu .soymm_category.active > a,
	#header #_desktop_top_menu.menu.js-top-menu #soymenu ul.soymm_subcategories_childs li.active a {
		color: #FFD46E;
	}
}

#category #wrapper #content-wrapper .soy_description_category .soy_container_description p, 
#manufacturer #wrapper #content-wrapper .soy_description_category .soy_container_description p,
#prices-drop #wrapper #content-wrapper .soy_description_category .soy_container_description p,
#new-products #wrapper #content-wrapper .soy_description_category .soy_container_description p, 
#best-sales #wrapper #content-wrapper .soy_description_category .soy_container_description p,
#search #wrapper #content-wrapper .soy_description_category .soy_container_description p {
	color: #5e5d5d !important;	
}
/* END SOYMOD */

/* SOYMOD #87498 */
/* // SOYMOD #87683 (10/1/25) - Se comenta lo siguiente */
/*
#soyresponsiveslider .soyslider figure picture,
#soyresponsiveslider2 .soyslider figure picture {
	position:relative;
	z-index:1;
}
#soyresponsiveslider .soyslider figure .soyresponsiveslider-background,
#soyresponsiveslider2 .soyslider figure .soyresponsiveslider-background {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:white;
}
*/
/* End MOD */

/* // SOYMOD #86814 (23/1/25) - Nuevo rediseño de landing de profesionales */
#cms.cms-id-15 #wrapper{
	padding-top: 0;
}

#cms.cms-id-15 #wrapper > .container #content{
/* 	display: block!important; */
}

#cms.cms-id-15 #wrapper > .container.soy_landing_profesionales{
	padding: 0!important;
	display: block;
	max-width: 1920px;
}
#cms.cms-id-15 #wrapper > .container.soy_landing_profesionales #content > *{ 
	order: unset; 
}
#cms.cms-id-15 #wrapper > .container #content > .soy_primer_trozo{
	order: 1;
}
#cms.cms-id-15 #wrapper > .container #content > .soy_segundo_trozo{
	order: 2;
	padding-bottom: 0;
}
#cms.cms-id-15 #wrapper > .container #content > .soy_segundo_trozo .soy_bloque_gris{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding-bottom: 20px;
}
#cms.cms-id-15 #wrapper > .container #content > .soy_tercer_trozo{
	order: 3;
	padding-top: 0;
}
#cms.cms-id-15 #wrapper > .container #content > .soy_tercer_trozo .soy_bloque_gris{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding-top: 0;
}
#cms.cms-id-15 #wrapper > .container #content > .soy_cuarto_trozo{
	order: 4;
	padding-right: 0;
	max-width: 100%;
}

#cms.cms-id-15 #wrapper > .container #content > .soy_quinto_trozo{
	order: 5;
}
#cms.cms-id-15 #wrapper > .container #content > .soy_sexto_trozo{
	order: 6;
}
#cms.cms-id-15,
#cms.cms-id-15 #wrapper .soy_landing_profesionales p, 
#cms.cms-id-15 #wrapper .soy_landing_profesionales h1, 
#cms.cms-id-15 #wrapper .soy_landing_profesionales h2, 
#cms.cms-id-15 #wrapper .soy_landing_profesionales h3, 
#cms.cms-id-15 #wrapper .soy_landing_profesionales a, 
#cms.cms-id-15 #wrapper .soy_landing_profesionales label, 
#cms.cms-id-15 #wrapper .soy_landing_profesionales span
{
	font-family: Raleway;
}

#cms.cms-id-15{
	#wrapper{
		.soy_landing_profesionales{
			p, h1, h2, h3, a, label, span, div{
				font-family: Raleway;
			}
		}
	}
}


.soy_landing_profesionales{
	
	display: flex;

	.h2{
		color: #000;
		text-align: center;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 27px;
		text-transform: initial;
		margin-bottom: 12px;
	}
	.soy_boton{
		padding: 15px;
		display: table;
		margin: 0 auto;
		font-style: normal;
		font-weight: 600;
		border-radius: 55px;
		&:hover{
			cursor: pointer;
		}
	}
	.soy_boton_negro{
		background: #000;
		border: 2px solid #000;
		color: #fff!important;
		font-size: 18px;
		&:hover{
			background: #FFD46E;
			border: 2px solid #FFD46E;
		}
	}
	
	.soy_boton_amarillo{
		color: #000;
		text-align: center;
		font-size: 20px;
		border: 2px solid #FFD46E;
		background: #FFF;
		&:hover{
			background: #FFD46E;
			border: 2px solid #FFD46E;
			color: #fff!important;
		}
	}
	
	.soy_boton_blanco{
		color: #fff!important;
		text-align: center;
		font-size: 20px;
		border: 2px solid #fff;
		background: transparent;
		&:hover{
			background: #fff;
			color: #000!important;
			border: 2px solid #fff;
		}
	}
	
	*{
		font-family: Raleway;
	}
	.soy_titulo{
		color: #000;
		text-align: center;
		font-size: 30px;
		font-style: normal;
		font-weight: 600;
		line-height: 36px;
	}
	.soy_texto{
		*{
			color: #000;
			font-size: 14px;
			font-weight: 400;
		}
		text-align: center;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		.soy_italic{
			font-style: italic;
		}
		.soy_mayus{
			text-transform: uppercase;
		}
	}
	.soy_banner_principal{
		width: 100%;
		position: relative;

		.soy_titulo,
		.soy_subtitulo{
			color: #FFF;
			text-align: center;
			font-size: 40px;
			line-height: 49px;
			margin-bottom: 15px;
		}
		.soy_titulo{
			font-style: italic;
			font-weight: 300;
		}
		.soy_subtitulo{
			font-style: normal;
			font-weight: 700;
			margin-bottom: 0;
		}
		&.soy_sexto_trozo{
			.soy_subtitulo{
				margin-bottom: 25px;
			}
		}

		.soy_bloque_texto{
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			left: 0;
			right: 0;
			padding: 0 45px;
			margin-bottom: 40px;
		}
		.soy_bloque_imagen{
			&::after{
				content: '';
				width: 100%;
				height: 100%;
				background: #00000020;
				display: block;
				position: absolute;
				top:0;
				right: 0;
				left: 0;
				bottom: 0;
			}
		}
	}

	
	.soy_bloque_principal{
		padding: 40px 15px;
		.soy_bloque_botones{
			margin-bottom: 40px;
			.soy_boton_negro{
				margin-bottom: 22px;
			}
			
			.soy_subtitulo{
				color: #000;
				text-align: center;
				font-size: 20px;
				font-style: normal;
				font-weight: 600;
				margin-bottom: 0;
				line-height: 49px;
			}
		}
		.soy_bloque_texto{
			margin-bottom: 40px;
		}
		.soy_bloque_gris{
			border-radius: 20px;
			background: #EFEFEF;
			max-width: 1328px;
			margin: 0 auto;
			padding: 38px 13px;
			.soy_titulo{
				margin-bottom: 15px;
			}
			.soy_subtitulo{

			}
			.soy_bloque_imgs_texto{
				.soy_imagen{
					margin-top: 43px;
					margin-bottom: 43px;
					img{
						display: block;
						margin: 0 auto;
					}
				}
				.soy_texto{
					max-width: 600px;
					margin-left: auto;
					margin-right: auto;
					margin-bottom: 22px;
					p:first-child{
						text-transform: uppercase;
						font-weight: 600;
						font-size: 18px;
						line-height: 27px;
						margin-bottom: 5px;
					}
					p:last-child{
						margin-bottom: 0;
					}
				}

			}
			
			img{
				max-width: 100%;
			}
		}
		.soy_bloque_formulario_profesionales{

			form{
				max-width: 946px;
				margin-left: auto;
				margin-right: auto;
				padding: 40px 15px;
				background: #fff;
				border-radius: 30px;
				.soy_titulo{
					text-transform: uppercase;
					font-weight: 500;
					margin-bottom: 30px;
					font-size: 16px;
					line-height: 26px;
				}
			}
			
			.soy_bloque_left{
				margin-bottom: 30px;
			}
			.soy_bloque_right{
				margin-bottom: 0;
				
			}
			.soy_bloque_full{
				.soy_texto{
					text-align: left;
					*{
						color: #696969;
						font-size: 14px;
						font-style: normal;
						font-weight: 700;
						line-height: 20px;
						margin-bottom: 20px;
						display: block;
					}
				}
			}
			
			.form-group{
				margin-bottom: 18px;
				&.soy_form_group_full{
					margin-bottom: 30px;
				}
				label,
				.form-control{
					color: #696969;
					font-size: 14px;
					font-style: normal;
					font-weight: 500;
					line-height: 22px;
					
				}
				label{
					margin-bottom: 5px;
				}
				.form-control{
					border: none;
					border-bottom: 2px solid #D2D1CF;
					background: #fff;
					padding: 0 0 5px 0;
					&:focus{
						outline: none;
					}
					
				}
				&.soy_checkbox{
					display: flex;
					flex-wrap: wrap;
					margin-bottom: 5px;
					[type="checkbox"]{
						width: 20px;
						height: 20px;
						border: 2px solid #696969;
						border-radius: 2px;
						margin-right: 15px!important;
					}
					p{
						width: calc( 100% - 35px );
						margin-bottom: 0;
					}
					.soy_texto_legal{
						display: block;
						width: 100%;
						margin-top: 12px;
					}
				}
				
				&.soy_submit{
					margin-bottom: 0;
				}
				.submit{
					text-align: center;
					margin: 25px 15px 0;
					button{
						width: 100%;
						text-align: center;
						font-style: normal;
						border-radius: 70px;
						background: #030303;
						max-width: 436px;
						margin: 0 auto;
						span{
							color: #FFF;
							font-size: 16px;
							font-weight: 700;
							line-height: 22px;
							position: relative;
							bottom: 2px;
					
						}
					}
				}
				
				.form-control::-webkit-input-placeholder { /* Edge */
					color: #D9D9D9;
				}
				
				.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
					color: #D9D9D9;
				}
				
				.form-control::placeholder {
					color: #D9D9D9;
				}
			}
			.soy_errors_form,
			.soy_success_form{
				margin-top: 20px;
			}
		}
		
		.soy_bloque_marcas{
			.soy_marcas{
				a{
					display: block;
				}
			}
		}
		
		.soy_bloque_categorias{
			.soy_categorias_grid{
				overflow: hidden;
				max-width: 560px;
				margin-left: auto;
				margin-right: auto;
				.soy_imagen{
					position: relative;
					a{
						display: block;
					}
					span.soy_texto{
						color: #FFF;
						text-align: center;
						text-shadow: 1.751px 1.751px 1.751px rgba(0, 0, 0, 0.25);
						font-size: 20px;
						font-style: normal;
						font-weight: 700;
						line-height: 26px;
						position: absolute;
						top: 50%;
						left: 0;
						right: 0;
						transform: translateY(-50%);
						z-index: 1;
						padding: 0 15px;
					}
					.soy_filtro_oscuro{
						border-radius: 12px;
						position: absolute;
						top: 0;
						bottom: 0;
						right: 0;
						left: 0;
						background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
					}
					&:hover{
						.soy_filtro_oscuro{
							background: unset;
						}
					}
				}
			}
			
			.soy_bloque_uno{
				float: left;
				width: 100%;
				margin-bottom: 12px;
				.soy_imagen{
					float: left;
					&:nth-child(1){
						width: calc(50% - 6px);
						margin-right: 6px;
					}
					&:nth-child(2){
						width: calc(50% - 6px);
						margin-left: 0.75%;
					}
				}
			}
			.soy_bloque_dos{
				float: left;
				width: calc(50% - 6px);
				width: 50%;
				padding-right: 6px;
				
				.soy_imagen{
					&:nth-child(1){
						margin-bottom: 12px;
					}
				}
			}
			.soy_bloque_tres{
				float: left;
				width: calc(50% - 6px);
				width: 50%;
				padding-left: 0.75%;
			}
		}
		
	}
	
	
}
.soy_customscrollhorizontal{
	margin: 0;
	width: 100%;
	overflow-x: auto;
	display: -webkit-flex; display: flex;
	-webkit-flex-direction: row; flex-direction: row;
/* 	flex-wrap: wrap; */
	.mCSB_container{
		display: -webkit-flex; 
		display: flex;
		margin-bottom: 15px;
	}
	.soy_item_customscrollhorizontal{
		-webkit-flex-shrink: 0; flex-shrink: 0;
		margin-right: 15px;
		max-width: 200px;
		display: flex;
		&:last-child{
			margin-right: 0;
		}
	}
	
	.mCustomScrollBox{
		.mCSB_draggerContainer{
			.mCSB_dragger .mCSB_dragger_bar,
			.mCSB_draggerRail{
				height: 9px;
			}
		}
		/* Color de la barra */
		.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
			background-color: #696969;
		}
		/* Color del fondo del scrollbar */
		.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
			background-color: #EFEFEF;
		}
	}
}


@media screen and (min-width: 992px){
	
	#cms.cms-id-15 #wrapper > .container #content > .soy_cuarto_trozo{
		padding-right: 15px;
	}
	#cms.cms-id-15 #wrapper > .container #content > .soy_cuarto_trozo,
	#cms.cms-id-15 #wrapper > .container #content > .soy_quinto_trozo{
		max-width: 1138px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.soy_quinto_trozo{
		margin-bottom: 70px;
	}

	.soy_landing_profesionales{
		
		.h2{
			text-align: left;
			font-size: 30px;
			line-height: 36px;
			margin-bottom: 18px;
		}
			
		.soy_boton{
			padding: 15px 45px;
			font-size: 25px;
			span{
				bottom: 2px;
				position: relative;
			}
		}
		.soy_titulo{
			font-size: 40px;
		}
		.soy_texto{
			*{
				font-size: 16px;
			}
		}
		.soy_banner_principal{
			.soy_titulo,
			.soy_subtitulo{
				font-size: 51px;
			}
	
		}


		.soy_bloque_principal{
			width: 100%;
			.soy_bloque_botones{
				display: flex;
				justify-content: center;
				align-items: flex-end;
				&>div{
					flex: 0 0 calc(50% - 16.5px);
					&:nth-child(1){
						margin-right: 16.5px;
						a,
						div{
							margin-right: 0;
						}
					}
					&:nth-child(2){
						margin-left: 16.5px;
						.soy_subtitulo{
							text-align: center;
							max-width: 400px;
						}
						a{
							margin-left: 0;
						}
					}

				}
				.soy_boton_negro{
					margin-bottom: 0;
				}
				
				.soy_subtitulo{
					font-size: 30px;
					line-height: 49px;
					margin-bottom: 15px;
				}
			}
			.soy_bloque_texto{
				display: flex;
				justify-content: center;
				align-items: flex-end;
				gap: 33px;
				max-width: 1160px;
				margin-left: auto;
				margin-right: auto;
				font-size: 16px;
				line-height: 27px;
				text-align: left;
				p{
					flex: 0 0 calc(50% - 16.5px);
				}
			}
			.soy_bloque_gris{
				padding: 58px 30px;
				.soy_subtitulo{
					*{
						font-size: 20px;
					}
				}
				.soy_bloque_imgs_texto{
					.soy_texto{
						margin-bottom: 40px;
						p:first-child{
							font-size: 24px;
							margin-bottom: 15px;
						}
						
					}
				}
			}
			
			.soy_bloque_formulario_profesionales{
				.form-fields{
					display: flex;
					flex-wrap: wrap;
					gap: 18px;
				}
				form{
					padding: 40px 25px;
					.soy_titulo{
						margin-bottom: 25px;
						font-size: 20px;
						line-height: 26px;
					}
				}
				
				.soy_bloque_left{
					margin-bottom: 0;
					flex: 0 0 calc(50% - 9px);
				}
				.soy_bloque_right{
					margin-bottom: 0;
					flex: 0 0 calc(50% - 9px);
				}
				.soy_bloque_full{
					flex: 0 0 100%;
				}
				.form-group{
					&:last-child{
						margin-bottom: 0;
					}
					&.soy_form_group_full{
						margin-bottom: 30px;
					}
					
					label,
					.form-control{
						font-size: 16px;
						line-height: 24px;
					}
					&.soy_checkbox{
						margin-bottom: 16px;
						[type="checkbox"]{

						}
						p{

						}
						.soy_texto_legal{

						}
					}
					
					&.soy_submit{
						margin-bottom: 0;
					}
					.submit{
						text-align: center;
						margin: 25px 15px 0;
						button{

							span{
								font-size: 19px;
							}
						}
					}
					
					.form-control::-webkit-input-placeholder { /* Edge */
						color: #D9D9D9;
					}
					
					.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
						color: #D9D9D9;
					}
					
					.form-control::placeholder {
						color: #D9D9D9;
					}
				}
			}
			
			.soy_bloque_marcas{
				
				.soy_marcas{
					flex-wrap: wrap;
					gap: 10px;
					.soy_imagen{
						width: 100%;
						max-width: 376px;
						margin-right: 0;
						flex: 0 0 calc(33.33% - 7px);
						border-radius: 15px;
						&:hover{
							overflow: hidden;
							img{
								transform: scale(1.2);
								-webkit-transition: all 0.5s ease-in-out;
								-moz-transition: all 0.5s ease-in-out;
								-o-transition: all 0.5s ease-in-out;
								transition: all 0.5s ease-in-out;
							}
						}
						img{
							
						}
					}
				}
			}

			.soy_bloque_categorias{
				.soy_categorias_grid{
					max-width: 100%;
					position: relative;
					&>div{
						
					}
					.soy_imagen{
						span.soy_texto{
							font-size: 30px;
							line-height: 36px;
						}
						.soy_filtro_oscuro{
							border-radius: 18px;
						}
					}
				}
				
				.soy_bloque_uno{
					width: 66.66%;
					margin-bottom: 12px;
					padding-right: 10px;
					.soy_imagen{
						&:nth-child(1){
							width: calc(50% - 5px);
							margin-right: 5px;
						}
						&:nth-child(2){
							width: calc(50% - 5px);
							margin-left: 5px;
						}
					}
				}
				.soy_bloque_dos{
					width: 66.66%;
					padding-right: 10px;
					.soy_imagen{
						&:nth-child(1){
							float: left;
							width: calc(50% - 5px);
							margin-right: 5px;
							margin-bottom: 0;
						}
						&:nth-child(2){
							float: left;
							width: calc(50% - 5px);
							margin-left: 5px;
						}
					}
				}
				.soy_bloque_tres{
					width: calc(33.33% - 9px);
/* 					width: 33.33%; */
					position: absolute;
					right: 0;
					top: 0;
					padding-left: 0;
				}
			}
			
		}
	}
}


@media screen and (min-width: 1200px){
	.soy_landing_profesionales{
		
		.soy_boton{
			padding: 15px 45px;
			font-size: 25px;
			span{
				bottom: 2px;
				position: relative;
			}
		}

		.soy_bloque_principal{
			.soy_bloque_gris{
				.soy_subtitulo{
					margin-bottom: 40px;
				}
				.soy_bloque_imgs_texto{
					.soy_dos_column{
						&.soy_col_inverso{
							flex-direction: row-reverse;
						}
						display: flex;
						align-items: center;
						gap: 60px;
						margin-bottom: 30px;
						&>div{
							flex: 0 0 calc(50% - 30px);
						}
					}
					.soy_imagen{
						margin-top: 0;
						margin-bottom: 0;
						img{

						}
					}
					.soy_texto{
						text-align: left;
						&:last-child{
							margin-bottom: 0;
						}
					}
				}
			}
		}
	}
}

/* // SOYMOD ##86814 (23/1/25) - Página de gracias ID 29 */
.cms-id-29 .soy_page_gracias{
	width: 100%;
	padding: 0;

	.page-cms-29{
		text-align: left;
		& >div:not(.soy_banner_principal){
			padding-left: 15px;
			padding-right: 15px;
		}
	}
}

.soy_page_gracias{
	*{
		font-family: Raleway;
		color: #000;
	}
	.soy_bloque_blanco{
		margin-bottom: 40px;
		img{
			display: block;
			max-width: 62px;
			height: auto;
			margin: 0 auto;
		}
		.soy_titulo{
			color: #000;
			text-align: center;
			font-size: 30px;
			font-style: normal;
			font-weight: 600;
			line-height: 36px;
			margin-bottom: 15px;
		}
		.soy_texto{
			text-align: center;
			font-size: 16px;
			font-style: italic;
			font-weight: 500;
			line-height: 22px;
		}
	}
	.soy_imagen_enmedio{
		
		img{
			display: block;
			margin: 0 auto;
			border-radius: 8px;
			border: 2.861px solid #FFF;
		}
	}
	.soy_bloque_gris{
		background: #EFEFEF;
		padding-bottom: 95px;
		padding-top: 50%;
		margin-top: -45%;
		.soy_subtitulo{
			text-align: center;
			font-size: 20px;
			font-style: normal;
			font-weight: 700;
			line-height: 49px;
			margin-bottom: 20px;
		}
		
		.soy_texto{
			text-align: center;
			margin-bottom: 22px;
			p{
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: normal;
			}
			p:first-child{
				text-transform: uppercase;
				font-weight: 600;
				font-size: 18px;
				line-height: 27px;
				margin-bottom: 5px;
			}
			p:last-child{
				margin-bottom: 0;
			}
		}
		
	}
	
	.soy_banner_principal{
		width: 100%;
		position: relative;
		padding: 0;
		.soy_titulo{
			color: #FFF;
			text-align: center;
			font-size: 40px;
			line-height: 49px;
			margin-bottom: 15px;
			font-style: normal;
			font-weight: 700;
		}
		.soy_texto{
			p, strong{
				color: #FFF;
				text-align: center;
				font-size: 20px;
				font-weight: 300;
				line-height: 26px;
			}
			strong{
				font-weight: 700;
			}
		}


		.soy_bloque_texto{
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			left: 0;
			right: 0;
			padding: 0 45px;
			margin-bottom: 40px;
		}
	}
}


@media screen and (min-width: 992px){


	.cms-id-29 .soy_page_gracias{
		width: 100%;
		padding: 0;
	
		.page-cms-29{
			text-align: left;
			& >div:not(.soy_banner_principal){
				padding-left: 15px;
				padding-right: 15px;
			}
		}
	}
	
	.soy_page_gracias{

		.soy_bloque_blanco{
			
			img{
				max-width: 100%;
			}
			.soy_titulo{
				color: #000;
				font-size: 40px;
				line-height: 46px;
			}
			.soy_texto{
				font-size: 20px;
				line-height: 27px;
			}
		}
		.soy_imagen_enmedio{
			
			img{
				border-radius: 8px;
				border: 2.861px solid #FFF;
			}
		}
		.soy_bloque_gris{
			
			.soy_subtitulo{
				margin-bottom: 40px;
				font-size: 30px;
				line-height: 49px;
			}
			.soy_textos{
				max-width: 600px;
				margin-left: auto;
				margin-right: auto;
			}
			
			.soy_texto{
				text-align: center;
				margin-bottom: 22px;
				p:first-child{
					font-size: 24px;
					line-height: 27px;
				}
			}
			
		}
		
		.soy_banner_principal{

			.soy_titulo{
				font-size: 60px;
				line-height: 66px;
			}
			.soy_texto{
				p, strong{
					font-size: 31px;
					line-height: 49px;
				}

			}
		}

	}
}

@media screen and (min-width: 1200px){
	.cms-id-29{
		position: relative;
		max-width: 1920px;

	}
	.soy_page_gracias{
		
		.soy_bloque_blanco{
			width: 50%;
			margin-left: 0;
			margin-right: auto;
			padding-right: 8.3% !important;
			padding-left: 8.3% !important;
			
		}
		.soy_imagen_enmedio{
			position: absolute;
			top: 16%;
			right: 30px;
			max-width: 50%;
			padding: 0!important;
		}
		.soy_bloque_gris{
			margin-top: 0;
			padding-top: 50px;
			.contenedor{
				width: 33.33%;
				margin-left: 30px;
			}
			.soy_subtitulo,
			.soy_textos,
			.soy_texto{
				text-align: left;
			}
		}
	}
}

@media screen and (min-width: 1500px){

	.soy_page_gracias{
		
		.soy_bloque_blanco{
			padding-top: 120px;
			padding-bottom: 120px;
		}
		.soy_imagen_enmedio{
			top: 22%;
		}
		.soy_bloque_gris{
			.contenedor{
				margin-left: 50px;
			}
		}
	}
}
@media screen and (min-width: 1680px){

	.soy_page_gracias{
		.soy_bloque_gris{
			.contenedor{
				width: 100%;
				max-width: 1680px;
				margin-left: auto;
				margin-right: auto;
				.soy_textos{
					margin-left: 0;
				}
			}
		}
	}
}
@media screen and (min-width: 1750px){

	.soy_page_gracias{
		.soy_bloque_gris{
			.contenedor{
				width: 100%;
				max-width: 1680px;
				margin-left: auto;
				margin-right: auto;
				.soy_textos{margin-left: 0;}
			}

			
		}
	}
}

/* Otras tiendas - ajuste de colores*/
.shop-id-2,
.shop-id-4{
	.soy_landing_profesionales .soy_boton_amarillo{
		background: #fff;
		border: 2px solid #03a64b;
		color: #fff;
		&:hover{
			background: #03a64b;
			color: #fff;
		}
	}
	
	.soy_landing_profesionales .soy_boton_negro{
		&:hover{
			background: #03a64b;
			border: 2px solid #03a64b;
		}
	}
	
	#header #_desktop_top_menu.menu.js-top-menu #soymenu .top-menu > .soymenu_category.active .soymm_content_link > a, 
	#header #_desktop_top_menu.menu.js-top-menu #soymenu .top-menu .soymm_category.active > a, 
	#header #_desktop_top_menu.menu.js-top-menu #soymenu ul.soymm_subcategories_childs li.active a,
	#header .header-nav #mobile_top_menu_wrapper ul.top-menu li.active .soymm_content_link > a, 
	#header .header-nav #mobile_top_menu_wrapper ul.top-menu li.active > a{
		color: #03a64b;
	}
	#header #_desktop_top_menu.menu.js-top-menu #soymenu a[href*="content/15-"],
	#header .header-nav #mobile_top_menu_wrapper a[href*="content/15-"]{
		color: #373737!important;
	}
}

/* END MOD */

/* // SOYMOD #89936 (24/3/25) - Añadir espacio botón comprar temporalmente */
body#product main.fixed_addCart .product-buy-block .product-actions.fixed div.soy_combination{
	padding-bottom: 18px;
}
body#product main.fixed_addCart .product-buy-block div.product-actions.fixed{
/* 	padding-bottom: 75px; */
/* 	z-index: 999999; */
}

/* END MOD */

/* SOYMOD #79585 (22/07/2025) */
#module-blockwishlist-mywishlist .wlp_bought li > div.product_name{
	width: calc(100% - 125px);
	text-align: left;
	padding-top: 15px;
}

#module-blockwishlist-mywishlist .wlp_bought li > div.product_name .soy_referencia{
	text-transform: uppercase;
	color: #707070;
	font-size: 13px;
	margin-bottom: 10px;
}

#module-blockwishlist-mywishlist .wlp_bought li > div.product_name .soy_precio{
	margin-bottom: 5px;
}

#module-blockwishlist-mywishlist .wlp_bought li > div.product_name .soy_precio span{
	font-size: 18px;
	font-weight: 400;
	letter-spacing: inherit;
	color: #000;
}

#module-blockwishlist-mywishlist .wlp_bought li > div.product_name .soy_precio span .soy_precio_original{
	color: #707070;
	margin-left: 10px;
	text-decoration: line-through;
	font-size: 16px;
}

#module-blockwishlist-mywishlist .wlp_bought li > div.product_name .soy_fecha-entrega{
	display: flex;
	justify-content: left;
	align-items: center;
	width: 100%;
}

#module-blockwishlist-mywishlist .wlp_bought li > div.product_name .soy_fecha-entrega i{
	display: none;
}

#module-blockwishlist-mywishlist .wlp_bought li > div.product_name .soy_fecha-entrega > p{
	color: #000;
	margin-bottom: 0;
}

@media screen and (min-width: 768px){
	
	#module-blockwishlist-mywishlist .wlp_bought li > div.product_name .soy_fecha-entrega i{
		color: #9C3;
		font-size: 30px;
		margin-right: 10px;
		display: block;
	}
}
/* END MOD */

/* SOYMOD #79585 (23/07/2025) */
#block-history #add-to-cart-or-refresh .product-add-to-cart{
	margin-top: 10px;
}

#block-history #add-to-cart-or-refresh .product-add-to-cart .add .btn.add-to-cart{
	border-radius: 21px;
	box-shadow: none;
	border: none;
	background: #EFEFEF;
	color: #707070;
	font-size: 14px;
	text-transform: uppercase;
	height: 42px;
	width: 158px;
	margin: 0 auto;
	padding: 0;
	font-weight: normal;
	font-family: "Quicksand Medium";
}

#block-history #add-to-cart-or-refresh .product-add-to-cart .add .btn.add-to-cart:hover{
	background: #FFD46E;
	color: #FFF;
}
/* END MOD */





@media screen and (max-width:767px) {
	#soyresponsiveslider img{
		width: 100%;
		height: auto;
	}
}