@font-face {
  font-family: 'Hanken-Black';
  src: url("../fonts/Hanken_Grotesk/HankenGrotesk-Black.ttf") format("truetype"); }

/*ESTILOS RELACIONADOS CON LA OFUSCACIÓN*/
.breadcrumb-color-text-lastitem {
	font-weight: 700;
}
.texto-ofdo {
	cursor: pointer;
}
footer#footer .footer-container .ps-social-follow ul li .texto-ofdo::before{
	font-size: 24px;
}
footer#footer .footer-container .links .wrapper ul li .texto-ofdo{
  padding: 6px 0;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25em;
  display: block;
}
footer#footer .footer-container .links .wrapper ul li .texto-ofdo:hover {
	cursor: pointer;
	color:#FF671D;
}
#category #soy_subcategories_block .texto-ofdo h5 {
	color: #696158;
}
footer#footer .footer-container .links .wrapper .texto-ofdo{
	transition: all .2s ease-in;
}
footer#footer .footer-container .links .wrapper .texto-ofdo:hover{
	color: #FF671D;
}
/*FIN ESTILOS RELACIONADOS CON LA OFUSCACIÓN*/


body#product #fixed_top_cart{
	max-width: unset;
}

body#index .cn_banner_placeholder{
	margin-top: 60px;
}

body#index .cn_banner_placeholder .cn__blocktitle{
	background-color: transparent;
	text-align: left;
}

body#index .cn_banner_placeholder .cn__blocktitle span{
	font-family: "Gazpacho" !important;
	color: #FF671D !important;
	font-size: 22px !important;
	line-height: calc(27 / 22) !important;
	text-transform: initial;
	background-color: transparent !important;
}

body#index #soybannersContentFront .soybanners-container{
	gap: unset;
}
body#index #soybannersContentFront .soybanners-container .soybanners-banner{
	margin: 0 6px 6px !Important;
}

@media screen and (min-width: 992px){
	body#index .cn_banner_placeholder{
		margin-top: 100px;
	}
	body#index .cn_banner_placeholder .cn__blocktitle span{
		font-size: 30px !important;
		line-height: calc(36 / 30) !important;		
	}
	body#index .cn_banner_placeholder .cn__blocktitle p{
		text-align: left;
	}
	body#index #soybannersContentFront .soybanners-container .soybanners-banner{
		margin: 0 6px 12px !Important;
	}
}

/* SOYMOD #77642 (19-02-2024) - Hacer que los dots de las imágenes de producto no desborden en móvil */
body#product .images-block ul.soy_product-images{
	flex-direction: column;
	margin-bottom: 10px;
}

body#product .images-block .soy_product-images ul.slick-dots{
	margin-top: 10px;
	position: static;
	transform: unset;
	flex-wrap: wrap;
	justify-content: center;
}
/* END - SOYMOD #77642 */

/* SOYMOD #78216 (7/3/24) - Ajuste botón RGPD */
body#registration .soy_rgpd{
	display: none;
}

body#authentication .singup-form .soy_rgpd, 
body#checkout #customer-form .soy_rgpd{
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

body#checkout #customer-form .soy_rgpd{
	text-align: left !important;
}

body#authentication .singup-form .soy_rgpd .soy_btn{
	color: #fff;
	background-color: #FF671D;
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	cursor: pointer;
	max-width: 100%;
	margin: 15px auto;
}

body#checkout #customer-form .soy_rgpd .soy_btn{
	color: #fff;
	background-color: #FF671D;
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	cursor: pointer;
	max-width: 100%;
	margin-right: 10px;
}

body#authentication .singup-form .soy_rgpd .soy_btn .material-icons,
body#checkout #customer-form .soy_rgpd .soy_btn .material-icons{
	color: #fff;
	display: none;
}

body#authentication .singup-form .soy_rgpd .soy_btn .material-icons.activo,
body#checkout #customer-form .soy_rgpd .soy_btn .material-icons.activo{
	display: block !important;
}

body#authentication .singup-form .soy_rgpd .soy_btn:hover,
body#checkout #customer-form .soy_rgpd .soy_btn:hover{
	opacity: 0.5;
}

body#authentication .singup-form .soy_rgpd .soy_texto,
body#authentication .singup-form .soy_rgpd .soy_texto_inf,
body#checkout #customer-form .soy_rgpd .soy_texto,
body#checkout #customer-form .soy_rgpd .soy_texto_inf{
	color: #434343;
	font-size: 15px;
}

body#checkout #customer-form .soy_rgpd > div{
	display: flex;
	justify-content: left;
	align-items: center;
}

body#authentication .singup-form .soy_rgpd .soy_texto_inf.oculto,
body#checkout #customer-form .soy_rgpd .soy_texto_inf.oculto{
	display: none;
}

body#checkout #customer-form .soy_rgpd .soy_texto{
	text-align: left !important;
}

body#authentication .singup-form .soy_rgpd .soy_texto.oculto,
body#checkout #customer-form .soy_rgpd .soy_texto.oculto{
	display: none;
}

body#authentication .singup-form .soy_rgpd .soy_texto .texto-ofdo:hover,
body#checkout #customer-form .soy_rgpd .soy_texto .texto-ofdo:hover{
	opacity: 0.5;
}
/* END MOD */

#product #soy-faq-form label {
	text-align: left;
}

/* SOYMOD #78868 */
#header .header-nav .soy_content_nav #contacto_info .contacto_info_wrapper div.chat_wrapper {
	display: block;
	padding-top: 0;
}
#header .header-nav .soy_content_nav #contacto_info .contacto_info_wrapper div.chat_wrapper a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 5px 5px 0 5px;
	width: 100%;
}
.soy_open_chat_btn {
	cursor:pointer;
}
#livechat-wrapper {
	display:none !important;
}
/* End MOD */



body#product .product-buy-block .soy_product_price_main .product-pack-price{
	background: #ff671d;
	color: #fff;
	padding: 2px 10px;
	margin-top: 5px;
	border-radius: 5px;
}

/* SOYMOD #79226 */
#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list {
	display:flex;
	flex-wrap:wrap;
	overflow:hidden;
	max-height:159px;
	margin-bottom:52px;
}
#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list.owl-loaded {
	display:block;
	max-height:unset;
	margin-bottom:0;
}
#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li {
	width:33.33%;
	max-width:unset;
	text-align:left;
}
#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li,
#category #soy-js-product-list-header #soy_subcategories_block .owl-item {
	height:159px;
}
#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li > a {
	display:block;
	max-width:90px;
}
#category #soy-js-product-list-header #soy_subcategories_block .soy_subcategories_list .owl-stage {
	gap:unset;
}
body#product .images-block ul.soy_product-images {
	height:0;
	padding-bottom:100%;
	overflow:hidden;
	margin-bottom:40px;
}
body#product .images-block ul.soy_product-images.slick-initialized {
	height:auto;
	padding-bottom:0;
	margin-bottom:10px;
}
@media (min-width:480px) {
	#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li {
		width:25%;
	}
}
@media (min-width:600px) {
	#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li {
		width:20%;
	}
}
@media (min-width:750px) {
	#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li {
		width:16.666667%;
	}
}
@media (min-width:880px) {
	#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li {
		width:14.285714%;
	}
}
@media (min-width:992px) {
	#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list {
		max-height:211px;
	}
	#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li,
	#category #soy-js-product-list-header #soy_subcategories_block .owl-item {
		height:211px;
	}
	#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li {
		width:16.666667%;
	}
	#category #soy-js-product-list-header #soy_subcategories_block ul.soy_subcategories_list > li > a {
		max-width:133px;
		margin:0 auto;
	}
}
/* End MOD */

/*SOYMOD #78563 */
.products-same-category {
	display: flex;
}
.products-same-category .product-miniature {
	width: 25%;
}
.products-same-category .product-title {
  margin: 0;
  text-align: left;
  color: #434343;
  font-size: 14px;
  line-height: 1.42857;
  font-weight: initial;
}
.products-same-category .soy_entero {
	font-size: 16px;
	line-height: 1.5;
}
.products-same-category .soy_decimal{
	font-size: 14px;
	line-height: 1.71429;
}
.products-same-category .barraestrellas {
	width: auto;
}
.products-same-category .product-miniature .product-price-and-shipping {
	text-align: left;
}
.products-same-category .product-miniature .thumbnail-container .product-thumbnail img {
	/* SOYMOD #82707 (26/7/2024) (1/2) - Limitamos el ancho de las imágenes para que sea igual que las de Connectif */
	/* Antes ----> max-width: 80%; */
	max-width: min(80%, 180px);
	
}
.products-same-category .product-miniature .thumbnail-container .product-thumbnail {
	height: auto;
}
#product .product-thumbnail {
	margin-bottom: 35px;
}
#product #soy_descripcion_btn {
	display: none !important;
}
@media (max-width: 767px){
/*  SOYMOD #82707 (26/7/2024) (2/2) - Limitamos el ancho de las imágenes para que sea igual que las de Connectif
	.products-same-category .product-miniature .thumbnail-container .product-thumbnail img {
		max-width: 90%;
	}
*/
	.products-same-category {
		display:flex;
		flex-wrap:wrap;
		overflow:hidden;
		max-height:330px;
		margin-bottom:52px;
	}
	
	.products-same-category .product-miniature {
		width: 50%;
		max-width:unset;
		text-align:left;
	}
	
	.products-same-category .slick-dots {
		position: absolute;
	    bottom: -10px;
	    display: flex;
	    width: 100%;
	    justify-content: center;
	}
	.products-same-category .slick-dots button{
	  appearance: none;
	  color: transparent;
	  background-color: #DBDBDB;
	  border: none;
	  height: 4px;
	  width: 35px;
	  border-radius: 10px;
	  cursor: pointer;
	  margin: 0 5px;
	}
	.products-same-category .slick-dots .slick-active button {
		background-color: #FF671D;
	}
	#product .soyproductos_misma_categoria .slick-slider {
		overflow: inherit;
		max-height: none ;
	}
	#product .products-same-category  .product-miniature .thumbnail-container {
		height: inherit !important;
	}
	#product .product-information .product_tabs #soy_product_accesories {
		max-height: 125px;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	#product .product-description_desc_mob {
		max-height: 120px;
		overflow-y: hidden;
	}
	#product #soy_descripcion_btn {
		display: block !important;
	}
}
/*End MOD*/
/* SOYMOD #79458 (15/4/24) - Estilos precio por Kg */
body#product .product-buy-block .product-prices {
	align-items: flex-start;
	flex-direction: column;
}
body#product .product-prices .soy_precio_ml {
	margin: .5em auto 0 0;
	font-size: 13px;
	font-weight: 700;
}
@media screen and (max-width:767px) {
	body#product .product-buy-block .soy_precio_ml {
		display: none;
	}
	body#product .SoyaddCart.fixed .soy_precio_ml {
		display: block;
	}
}
/* END SOYMOD */
/* SOYMOD #79498 (15/04/2024) - Pequeños cambios de la home */
.soy_bestsellers .soy_bestsellers_heading .soy_bestsellers_content .bestsellers_subtitle{
	font-weight: 400;
}
/* End - SOYMOD #79498 (15/04/2024) */

/* SOYMOD #79226 */
@media screen and (max-width:991px) {
	#header #_mobile_logo .logo {
		max-height:55px;
	}
}
#category #soy-js-product-list-header #soy_subcategories_block .owl-item li a,
#category #soy-js-product-list-header #soy_subcategories_block .owl-item li a span {
	line-height:1;
}
#category #soy-js-product-list-header #soy_subcategories_block .owl-item img {
	margin-bottom:6px;
}
/* End MOD */

/* SOYMOD #80448 */
.products .product-miniature .thumbnail-container .product-thumbnail > .product-flag.feature-label-bottom {
	position:absolute;
	top:0;
	left:0;
	height:0;
	padding-bottom:100%;
	width:100%;
}
.products .product-miniature .thumbnail-container .product-thumbnail > .product-flag.feature-label-bottom span {
	position:absolute;
	bottom:5px;
	width:100%;
	text-align:center;
	padding:5px;
	background-color: #f0edea;
	color:#4f4f4f;
	text-transform: uppercase;
	font-size:14px;
}
#products .product-flags li.product-flag.feature-label-447,
.products .product-flags li.product-flag.feature-label-447,
#product .product-flags li.product-flag.feature-label-447 {
	background-color:#00B451;
}
#products .product-flags li.product-flag.feature-label-449,
.products .product-flags li.product-flag.feature-label-449,
#product .product-flags li.product-flag.feature-label-449 {
	background-color:#000;
}
/* End MOD */

/* SOYMOD #81576 (18/6/24) - Añadir fabricante en ficha de producto */
#product .product-buy-block .soy_contenedor_precio_marca{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

#product .product-buy-block .soy_contenedor_precio_marca .product-prices,
#product .product-buy-block .soy_contenedor_precio_marca .soy_fabricante{
	width: 50%;
}

#product .product-buy-block .soy_contenedor_precio_marca .soy_fabricante{
	display: flex;
	justify-content: center;
}

#product .product-buy-block .soy_contenedor_precio_marca .soy_fabricante a img{
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:991px) {
	#product .product-buy-block .soy_contenedor_precio_marca .soy_fabricante{
		order: 2;
	}
	
	#product .product-buy-block .soy_contenedor_precio_marca .product-prices{
		display: flex;
		justify-content: center;
	}
}
/* END MOD */
/* SOYMOD #81646 (19/06/2024) - Corrección desaparición imagen */
@media screen and (max-width:991px) {
	body#product .images-block .product-cover {
		display: block;
	}
	body#product .images-block ul.soy_product-images {
		display: none;
	}
}
/* END SOYMOD */

/* // SOYMOD #81693 (20/6/24) - Mejoras descargas */
#product .product-attachments{
	margin-top: 15px;
}
#product .soy_size_attachment{
	font-size: 11px;
	color: #6D655C;
	margin-left: 10px;
}
#product .attachment .h4{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
#product .attachment .h4 span.soy_nombre_attachment{
	text-decoration: underline;
}
#product .attachment .h4:hover span i,
#product .attachment .h4:hover span.soy_nombre_attachment{
	color: #FF671D;
	text-decoration: underline;
}

#product .attachment .h4:hover > span i,
#product .attachment .h4:hover > span.soy_size_attachment{
	text-decoration: none;
}
#product .attachment .soy_nombre_attachment{
	margin-right: 5px;
}
#product .attachment i{
	margin-right: 15px;
}
/* End MOD */

/* SOYMOD #82234 (9/7/2024) - Ajuste en el footer y arrelgar scroll horizontal */
footer#footer .soy_links_app_wrapper > .h3{
	display: block;
}

.cn_content .gtx-trans-icon{
	display: none;
}
/* End - SOYMOD #82234 (9/7/2024) */

/* SOYMOD #82707 (29/7/24) */
body#product .featured-products{
	margin-bottom: 15px;
}
body.tax-display-enabled .featured-products .thumbnail-container{
	height: 305px;
}
.cn_element_products_2_image .cn_element_products_2_name{
	margin: 1em 0 0.1em 0;
}
@media screen and (max-width: 767px){
	.products-same-category{
		margin-bottom: 0;
	}
}
/* End - SOYMOD #82707 (29/7/24) */



#soy_whatsapp{
	margin: 25px 10px 0;
}
#soy_whatsapp > span{
	display: flex;
	align-items: center;
}
#soy_whatsapp > span img{
	margin-right: 7px;
}
@media screen and (max-width: 480px){
	body#product .product-buy-block{
		margin-top: 10px !important;
	}
}
@media screen and (min-width: 481px){
	#soy_whatsapp{ 
		display: none;
	}
}
/* SOYMOD #84558 (01/10/2024) - Corregir que los nombres de los colores se corten */
body#product .product-buy-block .product-actions .product-variants ul li .color+.sr-only {
	word-break: normal;
}
/* END SOYMOD */

#ps_checkout-payment-method-logo-block-container,
#cart .ps-checkout-express-separator,
#cart #ps-checkout-express-button{
	display: none;
}

/* SOYMOD #85016 (28/10/24) */
body#product .images-block .images-container .product-images{
	display: flex;
}
/* END MOD */

/*SOYMOD #85680*/
.pack-miniature-unit-price {
	display: flex;
	flex-direction: row;
	font-family: "Hanken-Bold";
	color: #434343;
	font-weight: 500;
}

.pack-miniature-unit-price .soy_decimal {
	font-size: 14px;
	line-height: 1.71429;
}
.pack-miniature-unit-price .soy_entero {
	font-size: 18px;
    line-height: 1.33333;
}

/*ENDMOD*/


/*SOYMOD #87023*/
body#product #soy-faqs-content #soy-all-faqs .card-header .faqcollapse h3 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	gap: 20px; 
}
body#product #soy-faqs-content #soy-all-faqs .card-header .faqcollapse h3:hover {
    cursor: pointer;
}
/*END MOD*/

/* SOYMOD #85680 - 20-12-2024 */
body#product .pack_desglose{
	margin: 5px 0 30px 0;
}

body#product .pack_desglose p,
body#product .pack_desglose span{
	color: #434343
}

#_desktop_desglose_pack .pack_desglose{
	margin-top: -10px;
	margin-bottom: 25px;
}

@media screen and (min-width: 768px){
	body#product .pack_desglose{
		margin: 0;
	}
}

@media screen and (min-width: 992px){
	body#product .pack_desglose{
		margin: 15px 0 15px 0;
	}
}
/* END MOD */

/* SOYMOD #87411 */
#header #_mobile_search_widget {
	width:100%;
	overflow:hidden;
	margin:0;
}
@media screen and (min-width:992px) {
	#header #_mobile_search_widget {
		float:right;
	}
	#header #_mobile_search_widget #search_widget {
		float:none;
	}
}
@media screen and (min-width:992px) {
	#header .header-top {
		position:relative;
	}
	#header .header-top #search_widget {
		position:absolute;
	}
}
/* End MOD */

/*SOYMOD #87582*/
#category #soy-prestashop-description .addcatdesc a,
#product .soy_product_information .product-description_desc a,
#product .product-description-short a {
	color: #FF671D;
}
#category #soy-prestashop-description .addcatdesc a:hover,
#product .soy_product_information .product-description_desc a:hover,
#product .product-description-short a:hover {
	color: #FF671D;
	text-decoration: underline;
}
/*End MOD*/



/* SOYMOD #87343 */
@media screen and (max-width:991px) {
	#header #_mobile_search_widget {
		height: 64px; /* SOYMOD #98388 (19/2/26) - */
	}
}
/*End MOD*/

/* // SOYMOD #87698 (13/1/25) - Ajuste bloque experto */
.soycustompostblog_article_expert{
	text-align: center;
}
#soycustompostblog .soycustompostblog_article p{
	font-size: 14px;
	line-height: 1.57143;
	color: #434343;
}

@media screen and (min-width: 992px){
	#soycustompostblog .soycustompostblog_article p{
		font-size: 16px;
		line-height: 1.375;
	}
}
/* END MOD */
/* // SOYMOD #87950 (20/1/25) - Ajuste maquetación productos en menú */
.soymm_product, 
.soymm_image{
	display: block;
}
.soymm_product{ 
	a.dropdown-submenu:not([data-depth="0"]){
		display: flex;
		align-items: center;
		gap: 10px;
	}
	img{
		max-width: 80px;
	}
	.soymm_product_prices{
		margin-bottom: 0;
	}
}


@media screen and (min-width: 992px){
	.soymm_product{
		margin-bottom: 20px;
		width: 100%;
		a.dropdown-submenu:not([data-depth="0"]){
			display: block;
			align-items: unset;
			gap: unset;
			font-weight: 600!important;
		}
		img{
			margin-bottom: 15px;
		}
	}
}

/* // END SOYMOD */

/*SOYMOD #89451*/
@media (max-width: 767px) {
  body#product .product-information .product_tabs #soy_product_accesories {
    max-height: inherit;
    overflow-x: inherit;
    overflow-y: inherit;
  }
}
/*END MOD*/

/* SOYMOD #89790 (20/3/25) */
.soyvaloraciones_product_valoration .soy_valoraciones_cantidad {
	cursor: pointer;
}

/* SOYMOD #89948 (26/3/25) */
body#index #soytwobannersPrensa .soytwobanners-banner.soy_item_1,
body#index #soytwobannersPrensa .soytwobanners-banner.soy_item_4{
	background-color: #FF9B6A; 
}

body#index #soytwobannersPrensa .soytwobanners-banner.soy_item_2 {
	background-color: #F7EF8B; 
}

body#index #soytwobannersPrensa .soytwobanners-banner.soy_item_3 {
	background-color: #B2E8CA; 
}

@media screen and (min-width: 992px) {
	body#index #soytwobannersPrensa .soytwobanners-container{
		display: flex;
	}
	
	#soy_search_filters_brands .soy_brands_list .soy_brand_slider{
		display: flex;
		flex-wrap: wrap;
	}
	
	#soy_search_filters_brands .soy_brands_list li{
		max-width: 205px;
	}
}
/* END MOD */

/* SOYMOD #90434 (8/4/25) */
#category #soy-js-product-list-header #soy_subcategories_block ul {
	position: relative;
	padding: 0 40px;
}

#category #soy-js-product-list-header .owl-nav button {
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	background-color: #F0EDEA;
	height: 211px;
}

#category #soy-js-product-list-header .owl-nav button.owl-prev {
	position: absolute;
	top: 0;
	left: 0;
}

#category #soy-js-product-list-header .owl-nav button.owl-next {
	position: absolute;
	top: 0;
	right: 0;	
}

#category #soy-js-product-list-header .owl-nav button::before {
	color: #FF671D;
	font-size: 20px;
}

#category #soy-js-product-list-header #soy_subcategories_block {
	text-align: center;
}

@media screen and (min-width: 992px) {
	#category #soy-js-product-list-header #soy_subcategories_block ul {
		padding: 0;	
	}
		
	body#category #soy-js-product-list-header .owl-nav {
		display: block;
	}
}
/* End MOD */

/* // SOYMOD #90860 (22/4/25) - Botones de continuar naranjas del checkout */
#checkout .continue.btn-primary,
#checkout  #payment-confirmation .btn-primary{
	background-color: #FF671D;
	color: #fff;
}
#checkout .continue.btn-primary:hover,
#checkout  #payment-confirmation .btn-primary:hover{
	background-color: transparent;
	color: #FF671D;
}
/* END MOD */

/* // SOYMOD #89855 (08/05/25) - Maquetación para eliminar puntos de fuga en cart/checkout */
/* // SOYMOD #89855 (30/6/25) - La página de cart aplicamos cambios para todo el mundo - quitamos del body la clase soy_var_checkout */
#cart{
	#_desktop_user_info,
	#_mobile_user_info,
	#search_widget,
	#_desktop_language_selector,
	#soy_menu_icon,
	#_mobile_language_selector,
	#_desktop_top_menu,
	.footer-container,
	#soy_soporte_flotante{
		display: none!important;
	}
	#tp-widget-wrapper #wrapper-left,
	.tp-widget-review,
	.trustpilot-widget{
		pointer-events: none;
	}
}

body#checkout.soy_var_checkout section#content .cart-grid-body section.checkout-step#checkout-personal-information-step .nav-inline{
	display: flex;
	flex-direction: column;
	
}
body#checkout.soy_var_checkout section#content .cart-grid-body section.checkout-step#checkout-personal-information-step .nav-inline li.nav-item:last-child{
	margin-left: 0;
}
body#checkout.soy_var_checkout section#content .cart-grid-body section.checkout-step#checkout-personal-information-step .nav-inline .nav-item .nav-link{
	margin-bottom: 10px;
}

body#checkout.soy_var_checkout section#content .cart-grid-body section.checkout-step#checkout-personal-information-step .nav-inline .nav-item{
	
	&.soyactive{
		order: 1;
	}
	order: 2;

	.nav-link{
		border-color: #FF671D;
		color: #FF671D;
		background: transparent;
		&:hover{
			background: #FF671D;
			color: #fff;
		}
		.opcion_seleccionada{
			display: none;
		}
		.opcion_no_seleccionada{
			display: block;
		}
		&.active{
			background: #f6f6f6;
			color: #000;
			border-color: #000;
			.opcion_seleccionada{
				display: block;
			}
			.opcion_no_seleccionada{
				display: none;
			}
		}
	}
}

#checkout.soy_var_checkout{
	
	.footer-container{
		display: none;
	}

	#checkout-personal-information-step{
		
		.soy_titulo_checkout{
			display: none;
			&.soy_mostrar{
				display: block;
			}
		}
		
		.soy_birthday{
			display: none;
		}
	}
	
	.btn-primary.continue,
	#payment-confirmation .btn-primary{
		background: #FF671D;
		color: #fff;
		&:hover{
			background: #fff;
			color: #FF671D;
		}
	}
	
	.checkout-step{
		&.-unreachable,
		&.-complete.-reachable,
		&.-clickable
		{
			display: none;
		}
		&.-current{
			display: block!important;
		}
	}
	
}

.soy_var_checkout .soy_migas.soy_pasos_checkout{
	display: flex;
	justify-content: center;
	padding-bottom: 10px;
	.soy_bloque{
		display: flex;
		align-items: center;
		flex-direction: column;
		min-width: 100px;
		position: relative;
		&::after{
			content:"";
			width: 50px;
			height: 1px;
			background: #000;
			display: block;
			position: absolute;
			top: 12px;
			left: 75px;
		}
		&:last-child{
			&::after{
				display: none;
			}
		}
		&.inactive{
			opacity: 0.5;
		}
		&.visible:not(.active){
			.soy_num{
				background: #00c062;
				border-color: #00c062;
				&>span{
					display: none;
				}
				i{
					display: block;
					font-size: 22px;
					color: #fff;
					margin-right: 0;
				}
			}
			.soy_texto{
				color: #00c062;
			}
			&::after{
				background: #00c062;
			}
		}
		&.visible{
			&:hover{
				cursor: pointer;
			}
		}
	}
	i{
		display: none;
	}
	.soy_num{
		width: 25px;
		height: 25px;
		border-radius: 20px;
		border: 1px solid #000;
		text-align: center;
		line-height: 23px;

	}
	.soy_texto{
		margin-top: 10px;
		font-weight: bold;
	}
	span{
		color: #000;
	}
}

#order-confirmation.soy_var_checkout{
	#wrapper .breadcrumb{
		margin-bottom: 15px;
	}
	.soy_migas{
		margin-bottom: 20px;
	}
}

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

	body#checkout.soy_var_checkout section#content .cart-grid-body section.checkout-step#checkout-personal-information-step .nav-inline{
		flex-direction: row;
		gap: 10px;
	}

	
}
/* END MOD */

/* SOYMOD #91255 */
#header #soymenu_main_ul #soyMenuLink14.soymenu_category {
	display:none;
}
body.lang-es #header #soymenu_main_ul #soyMenuLink14.soymenu_category {
	display:flex;
}
/* End MOD */

/* SOYMOD #91161 */
.products article.product-miniature .soyv_productlist_count,
.featured-products .products article.product-miniature .soyv_productlist_count,
#products .products article.product-miniature .soyv_productlist_count {
	line-height:1;
}
/* End MOD */


/* SOYMOD #91661 (21/05/2025) - Insertar  VIDJET VIDEOS */

@media (min-width: 768px) {
	
 ._soymobile_vidjet{
	 display:none;
 }
 
 form#soy-accesory-add {
	display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    margin-bottom: 35px;
 }
 
}

@media (max-width: 767px) {
	
  ._soydesktop_vidjet{
	  display: none;
  }
  
   form#soy-accesory-add {
	display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    margin-bottom: 35px;
 }

}

/* END SOYMOD*/

/* SOYMOD #91310 (26/05/2025) */
body#checkout section#content .cart-grid-body section.checkout-step .soy_aviso_venta_medicamento.soy_oculto{
	display: none;
}

body#checkout section#content .cart-grid-body section.checkout-step .soy_aviso_venta_medicamento.soy_visible{
	display: block;
}
body#checkout section#content .cart-grid-body section.checkout-step .soy_aviso_venta_medicamento.soy_visible.soy_aviso_en_envio{
	margin-bottom: 20px;
}
/* END MOD */

/* SOYMOD #92174 (9/6/25)  */
body#product.show_topcart #fixed_top_cart {
	top: 87px;
}

body#product.show_topcart #header #_desktop_top_menu.menu.js-top-menu {
	display: none;
}
/* End MOD */

/* SOYMOD #93156 (14/7/25) */
body#product .product-buy-block .soy_product_price_main .product-price .current-price span.soy_entero,
body#product .product-buy-block .soy_product_price_main .product-price .current-price span.soy_rango__guion,
body#product #fixed_top_cart .fixed_top_cart__price .current-price span.soy_entero,
body#product #fixed_top_cart .fixed_top_cart__price .current-price span.soy_rango__guion {
    font-size: 20px;
    color: #FF671D;
}

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

    body#product .product-buy-block .soy_product_price_main .product-price .current-price span.soy_entero,
    body#product .product-buy-block .soy_product_price_main .product-price .current-price span.soy_rango__guion,
    body#product #fixed_top_cart .fixed_top_cart__price .current-price span.soy_entero,
    body#product #fixed_top_cart .fixed_top_cart__price .current-price span.soy_rango__guion {
        font-size: 22px !important;
    }
}

body#product .product-buy-block .soy_product_price_main .product-price .current-price span.soy_decimal,
body#product #fixed_top_cart .fixed_top_cart__price .current-price span.soy_decimal {
    font-size: 16px;
    color: #FF671D;
}

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

    body#product .product-buy-block .soy_product_price_main .product-price .current-price span.soy_decimal,
    body#product #fixed_top_cart .fixed_top_cart__price .current-price span.soy_decimal {
        font-size: 18px !important;
    }
}

body#product #fixed_top_cart .fixed_top_cart__price .current-price span.soy_rango__guion {
    line-height: 1.15em;
}
/* End MOD */
/* // SOYMOD #93157 (16/7/25) - Estilos de entrega programaada */
#product .estimateddelivery{
	margin: 10px 15px;
	& > div{
		border: 1px solid #696158;
	}
	p{
		color: #696158;
		font-family: 'Hanken-Regular';
	}
	.ed_countdown, .date_green{
		color: #00B451;
	}
}

@media screen and (min-width: 992px){
	#product .estimateddelivery{margin: 10px 0;}
}
/* END MOD */

/* SOYMOD #92848 (24/07/2025) */
.product-flag.unidades {
	background-color: #FF6600;
	color: white;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	top: 50px;
	z-index: 2;
	font-size: 20px !important;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	text-transform: capitalize !important;
}
/* End MOD */

@media screen and (max-width: 767px){
	body#product #soyvaloraciones {
		margin-top: 30px;
	}
}


/* SOYMOD #94175 (21/8/25) */
#registration .card {
	box-shadow: none;
}

@media screen and (max-width: 991px){
	
	#registration label{
		text-align: left !important;
	}
}
/* END MOD */

/* SOYMOD #94445 (27/8/25) */
.expand_delivery_options {
	bottom: -32px;
}
/* End MOD */

/*SOYMOD #94682 - Este codigo lo han pasado ellos*/
#_mobile_top_menu #soymenu_main_ul > li > .soymm_content_link > a {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #696158 !important;
}
#_mobile_top_menu #soymenu_main_ul > li > .soymm_content_link > .soymenu_dropdown {
	height: 100%;
	display: flex !important;
	align-items: center;
}
#header #soy_mobile_top_menu_wrapper.opened {
	padding-top: 56px !important;
}
.soy-content-submenu .soymenu_submenu_wrapper {
	max-height: 100% !important;
}
.viva-modal-close-btn {
	position: absolute;
	top: 12px;
	right: 4px;
	width: 40px;
	height: 40px;
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}
.viva-view-all-link {
	padding: 11px 0 !important;
	color: #696158 !important;
	text-transform: initial;
	font-size: 18px;
	line-height: 1.5;
	font-family: "Hanken-Medium";
	padding-top: 8.5px !important;
	font-weight: 700 !important;
}
.soymenu-spe-dropdown .soymenu_submenu_title {
	width: calc(100% - 44px) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	padding-bottom: 32px !important;
}
.soymenu-spe-dropdown .soymm_subcategories_childs a,
.soymenu-spe-dropdown .soymm_subcategories_childs span {
	font-size: 18px !important;
	font-weight: 700 !important;
}
#header #soy_mobile_top_menu_wrapper div.soy-content-submenu {
	position: fixed;
	top: 7%;
	right: -100%;
	width: 100%;
	height: 100%;
	max-width: 500px;
	z-index: 999;
	transition: all .5s ease;
	background-color: #FFF;
	padding: 0 16px 120px;
	overflow-y: scroll;
}
#header #soy_mobile_top_menu_wrapper div.soy-content-submenu.opened {
	left: 0;
}
/*END MOD*/

/* SOYMOD #94891 (5/9/25) */
body#product .images-block{
	padding: 5px;
}

body#product .images-block .images-container .thumb-container {
	display: flex;
	justify-content: center;
}

body#product .product-images .slick-arrow {
	border: none;
	background: none;
	
	position: absolute;
	z-index: 1;
	bottom: 50%;
	transform: translateY(50%);
}

body#product .product-images .slick-arrow i {
	color: #FF671D;
	font-size: 20px;
}

body#product .product-images .slick-arrow.slick-prev {
	padding-right: 5px;
	left: 0;
}

body#product .product-images .slick-arrow.slick-next {
	padding-left: 5px;
	right: 0;
}

body#product .product-images .slick-arrow:focus,
body#product .product-images .slick-arrow:focus-visible {
	outline: none;
}

body#product .product-images .slick-dots {
	position: absolute;
	bottom: -20px;
	right: 50%;
	transform: translate(50%);
	display: flex;
	gap: 5px;
}

body#product .product-images .slick-dots li button {
	color: transparent;
	background: #F0F0F0;
	border: none;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	padding: 0;
	
	transition: background .1s linear;
}

body#product .product-images .slick-dots li.slick-active button {
	background: #FF671D;
}


body#product .product-images .slick-dots button:focus,
body#product .product-images .slick-dots button:focus-visible {
	outline: none;
}

body#product .images-block .images-container .thumb-container img {
	width: 100%;
	height: auto;
}

@media screen and (max-width:991px) {
	body#product .images-block .product-cover {
		display: none;
	}
}

@media (min-width: 1200px) {
	body#product .images-block .images-container .thumb-container img {
	    width: 240px;
	    height: 240px;
	}
}

/* End MOD */



/* SOYMOD #95012 (9/9/25) */
/* SOYMOD #95012 (2/10/25) - Cambios para ajustar el estilo al video que mandaron */
#category .container #soy_categorydesc {
	max-width: unset !important;
	margin-bottom: 0;
}
.category-id-6.lang-es #soy_subcategories_block{
	display: none;
}
#soy_subcategories_block{
	width: 665px;
	max-width: 665px;
	margin: 0 auto
}
#soy_categorydesc .soy_categorydesc_sup{
	margin-bottom: 20px;
	text-align: center;
	padding-bottom: 20px;

	position: relative;
	z-index: 1;
}
/* SOYMOD #96061 (14/10/25) - Solo mostrar cuando la categoría tenga enlaces */
#soy_categorydesc .soy_categorydesc_sup.has_subcat::before{
	content: " ";
	height: 100%;
	width: calc(100vw - var(--scrollBarWidth));
	position: absolute;
	z-index: -1;
	top: 0;
	left: calc(50% - 1px);
	transform: translateX(-50%);
	border-bottom: 2px solid lightgray;
}
	
#soy_categorydesc .soy_categorydesc_sup > div{
	display: inline-block;
	vertical-align: top;
}
#soy_categorydesc .soy_categorydesc_izq{
	width: 375px;
	text-align: left;
}
#soy_categorydesc .soy_categorydesc_izq p{
	margin: 0;
}
#category #soy_categorydesc .soy_categorydesc_izq h2{ 
	font-size: .9375rem;
	font-weight: 400;
	color: #434343;
	margin-top: 5px;
}
.soy_categorydesc_dcha {
	width: calc(100% - 380px);
	text-align: left;
	padding-left: 20px;
}
#soy_categorydesc .soy_categorydesc_dcha  > div{
	display: inline-flex;
	flex-direction: row;
	text-align: center;
	width: 130px;
	margin: 0 10px;
}
#soy_categorydesc .soy_categorydesc_dcha > div img {
	width: 100%;
	border-radius: 999px;
}
#soy_categorydesc .soy_categorydesc_dcha > div span {
	word-break: break-word;
}
#soy_categorydesc .soy_categorydesc_inf{
	text-align: left;
}
#soy_categorydesc ul.soymm_subcategories_childs {
	margin-left: 0;
	margin-top: 10px;
}
#soy_categorydesc .soymm_category > span{
	color: #ff671d !important;
	font-weight: normal;
	font-size: 18px;
}
#soy_categorydesc .soymm_category > ul > li{
	margin-bottom: 7px;
}
#soy_categorydesc .soymenu-spe-dropdown .soymm_subcategories_childs a, .soymenu-spe-dropdown .soymm_subcategories_childs span {
	font-size: 16px !important;
	font-weight: 400 !important;
}
#category #soy_categorydesc .soymenu-spe-dropdown .soymm_subcategories_childs a{
	transition: all .2s linear;
}
#category #soy_categorydesc .soymenu-spe-dropdown .soymm_subcategories_childs a:hover {
	color: #FF671D;
}
#category #soy_categorydesc .soy_categorydesc_izq > *,
#category #soy_categorydesc .soy_categorydesc_izq h2 {
	font-size: 16px;
}
#category .container #soy-js-product-list-header {
	padding-top: 30px;
	padding-bottom: 0;
}
#category .container #soy-js-product-list-header .block-category h1 {
	text-align: left;
	padding: 0 15px;
	margin-bottom: 0;
}
#category .container .block-category {
	overflow: visible;
}
#soy_categorydesc .soymenu_submenu_wrapper > ul {
	margin-bottom: 0;
}

/* SOYMOD #96061 (14/10/25) - Alinear texto izq */
#soy_categorydesc .soy_categorydesc_sup p,
#soy_categorydesc .soy_categorydesc_sup h2 {
	text-align: left;
}
/* End MOD */


@media screen and (max-width:991px) {
	#soy_categorydesc .soy_categorydesc_sup{
		margin-bottom: 0;
	}
	#soy_categorydesc .soy_categorydesc_sup.has_subcat::before{
		content: none;
	}
	#soy_categorydesc .soy_categorydesc_sup > div{
		width: 100%;
	}
	
	#soy_categorydesc .soy_categorydesc_sup > .soy_categorydesc_izq {
		margin-bottom: 20px;
	}
	
	#soy_categorydesc .soy_categorydesc_sup > .soy_categorydesc_dcha {
		padding: 0;
		text-align: center;
	}
	
	#category #soy_categorydesc .soy_categorydesc_izq > *,
	#category #soy_categorydesc .soy_categorydesc_izq h2 {
		font-size: 14px;
	}
	
	#soy_categorydesc .soy_categorydesc_dcha  > div {
		margin-bottom: 10px;
		width: 95px;
	}
	#category #soy_categorydesc .soy_categorydesc_inf .soy_mas{
		text-align: center;
	}
	#category #soy_categorydesc .soy_categorydesc_inf .soy_mas .btn{
		margin-bottom: 10px;
		padding:  2px 10px;
	}
	#category #soy_categorydesc .soy_categorydesc_inf .soy_mas .btn:hover,
	#category #soy_categorydesc .soy_categorydesc_inf .soy_mas .btn:focus{
		background-color: #FF671D;
	}
	#category #soy_categorydesc .soy_categorydesc_inf .soy_mas .btn span{
		color: #fff;
		font-size: 14px;
		line-height: 20px;
		display: block;
	}
	#category #soy_categorydesc .soy_categorydesc_inf .soy_mas .btn .soy_ver_menos {
		display: none;
	}
	#category #soy_categorydesc .soy_categorydesc_inf.open .soy_mas .btn .soy_ver_mas {
		display: none;
	}
	#category #soy_categorydesc .soy_categorydesc_inf.open .soy_mas .btn .soy_ver_menos {
		display: block;
	}
	#category .container #soy-js-product-list-header {
		padding-top: 15px;
	}
	#category .container #soy-js-product-list-header .block-category h1 {
		margin-bottom: 5px;
		padding: 0 20px;
	}
	#soy_categorydesc .soymenu_submenu_wrapper > ul {
		margin-bottom: 10px;
	}
}
/* End MOD */

/* SOYMOD #95161 (11/9/25) */
body#product #product-availability i.soy_stock {
	color: #00B44C;
}
/* End MOD */

/* SOYMOD #95169 (11/9/25) */
@media screen and (min-width: 768px) {
  body#product .product-buy-block .soy_contenedor_precio_marca .product-prices {
  	align-items: flex-start;
  }
}
/* End MOD */

/*SOYMOD #94682 - 2025-09-10 - 2/2 */
@media (max-width: 991px) {
	#soy_mobile_top_menu_wrapper .soymm_category .hidden-md-down {
		display: block !important;
		margin-top: 30px;
		margin-bottom: 15px;
		color: #FF671D;
		font-weight: 700 !important;
		font-size: 20px;
	}
	#soy_mobile_top_menu_wrapper .soymm_category span {
		font-weight: 700 !important;
	}
}
/*END MOD*/

/* Start - SOYMOD #96483 (28/10/2025) */
.products article.product-miniature > div .product-thumbnail .product-title,
#products .products article.product-miniature > div .product-thumbnail .product-title,
.featured-products .products article.product-miniature > div .product-thumbnail .product-title{
	font-weight: 600;
}

article.product-miniature .product-title{
    font-weight: 600;
}

.cn_section .cn__li .cn_element_products_2_name span,
.cn_section .cn__li .cn_element_products_2_name strong{
	font-weight: 600 !important;
}

article.product-miniature .soy_entero,
article.product-miniature .soy_decimal,
article.product-miniature .soy_rango__guion{
    color: #ff671d;
}

.cn_section .cn__li .cn_element_products_2_unit_price .cn__unitPrice{
	color: #ff671d !important;
}

article.product-miniature .soyv_productlist__wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

article.product-miniature .soyv_productlist__wrapper .soyv_productlist.barraestrellas {
    width: auto;
}

article.product-miniature .soyv_productlist__wrapper .soyv_productlist__count {
    padding-bottom: 2px;
}

div.estimateddelivery-list{
	text-align: left;
}

div.estimateddelivery > div{
	border: unset;
	padding: 0;
}

.estimateddelivery .soy_pretext{
	display: none;
}

@media screen and (max-width: 991px){
	.estimateddelivery .soy_pretext + .date_green{
		display: inline-block;
	}
}

@media screen and (min-width: 992px){
	.estimateddelivery .soy_pretext{
		display: initial;
	}	
}
/* End - SOYMOD #96483 (28/10/2025) */


.featured-products.soyproductos_misma_categoria article.product-miniature > div{
	height: auto;
}
#product .featured-products.soyproductos_misma_categoria article.product-miniature .estimateddelivery > div {
	border: 0 none;
}
#product .featured-products.soyproductos_misma_categoria article.product-miniature .soyv_productlist__wrapper{
	position: absolute;
	top: -26px;
}
#product .featured-products.soyproductos_misma_categoria article.product-miniature .soyv_productlist__wrapper .soyv_productlist.barraestrellas {
	position: static;
}
@media screen and (max-width: 991px){
	#product .estimateddelivery {
		margin: 0;
	}
	
	/* SOYMOD #97294 (17/11/2025) */
	body#product .product-images:not(.slick-initialized) > li:not(:first-child){
		display: none;
	}
}

/* SOYMOD #100704 (25/2/26) */
.soymenu-spe-dropdown .soymm_subcategories_childs span.dropdown-submenu.texto-ofdo{
	font-weight: 700 !important;
	font-size: 18px !important;
}
/* END MOD */

/* SOYMOD #98388 (15/12/25) - */
:root {
	--soyvw: calc(100vw - var(--scrollBarWidth));
}

body {
	max-width: none !important;
	
	.btn {
		border-radius: 4px;
	}
	
	.form-group .form-control {
		background: #F0EDEA;
		border-radius: 4px;
		border: none;
	}
	
	#soy_banner_top {
		.soy_mensaje_top {
			position: static;
			max-width: 1440px;
			
			.soytopbar_item {
				font-weight: 400;
			}
		
			i.soy_icono_banner {
				position: absolute;
				left: unset;
				right: 0;
				padding: 0;
				width: auto;
				padding-right: 15px;
			}
		}
	}
	
	#header {
		max-width: none !important;
		
		.header-top {
			height: 123px;
			
			#_desktop_logo {
				height: 100%;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
			.right-nav {
				height: 100%;
				min-height: unset;
				
				#_desktop_language_selector {
					
					span.expand-more {
						color: #818181;
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 160%;
						letter-spacing: -0.18px;
						text-transform: uppercase;
						
						margin-right: 0;
					}
					
					i.expand-more {
						font-size: 10px;
						padding: 3px;
						color: #818181 !important;
					}
				}
				
				&> * i {
					color: #818181;
				}
				
				.points-minimal-badge {
					border-radius: 8px;
					border: 1px solid #FFD86D;
					background: #FFF5DA;
					padding: 4px 18px;
					gap: 8px;
					flex-direction: row-reverse;
					
					&:hover {
						background: #FF5C1B;
					}
					
					.badge-icon {
						height: 21px;
					}
					
					#badgePuntos {
						color: #FF5C1B;
						font-family: "Hanken-Bold";
						font-size: 18px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.18px;
					}
					
					&:hover #badgePuntos {
						color: #fff;
					}
					
					.badge-label {
						display: none;
					}
				}
			}
		}
		
		.header-nav .soy_content_nav #_mobile_language_selector {
			
			span.expand-more {
				color: #818181;
				font-size: 18px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
				letter-spacing: -0.18px;
				text-transform: uppercase;
				
				margin-right: 0;
			}
			
			i.expand-more {
				font-size: 10px;
				padding: 3px;
				color: #818181 !important;
			}
		}
		
		.blockcart {
			
			.cart-products-count {
				padding: 2px;
				border-radius: 4px;
			}
		}
		
		.header-top,
		#_mobile_search_widget {
			#search_widget {
				top: 37px;
				max-width: auto;
				
				form {
					input[type="text"] {
						height: 49px;
						justify-content: space-between;
				
						padding: 10px 24px;
						border-radius: 25px;
					}
					
					i.SoyFont-search {
						background: #F0EDEA;
						color: #8F8274;
						padding-right: 0;
						margin-right: 24px;
						
					}
				}
			}
		}
		
		#_desktop_top_menu.menu.js-top-menu #soymenu #soymenu_main_ul {
			max-width: 1440px;
			margin: 0 auto;
			justify-content: flex-start;
			 
			li.soymenu_category .soymm_content_link {
				.dropdown-item,
				.dropdown-submenu {
					font-weight: 400;
					font-size: 12px;
					line-height: 160%;
					letter-spacing: -1%;
					color: #818181;
				}
			}
		}
	}
	
	.products article.product-miniature, 
	.featured-products .products article.product-miniature, 
	#products .products article.product-miniature {
		border-radius: 16px;
		border: 1px solid #B7B7B7;
		overflow: hidden;
		
		> div.thumbnail-container {
			
			> .product-thumbnail {
				padding: 19px;
				border-bottom: 1px solid #B7B7B7;
				position: relative;
				
				figure {
					margin-bottom: 0;
				}
			}
			
			.product-description {
				padding: 10px;
				
				display: flex;
				flex-direction: column;
				gap: 16px;
				
				.product-price-and-shipping {
					margin: 0;
					display: flex;
					flex-wrap: wrap;
					gap: 8px 16px;
					
					.price,
					.regular-price {
						color: #FF5C1B;
						text-align: center;
						
						font-family: "Hanken-Bold";
						font-size: 20px;
						font-style: normal;
						font-weight: 400;
						line-height: normal;
						letter-spacing: -0.2px;
						
						>* {
							font-size: 20px;
						}
					}
					
					.regular-price {
						
						>* {
							color: #9F9F9F;
						}
					}
					
					.pack-miniature-unit-price {
						width: 100%;
						
						color: #000;
						text-align: center;
						
						font-family: "Hanken-Bold";
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: normal;
						letter-spacing: -0.2px;
						
						>* {
							line-height: normal;
							font-size: 18px;
							margin: 0;
						}
					}
				}
				
				h3.product-title {
					color: #000;

					font-family: "Hanken-Bold";
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
				}
				
				.estimateddelivery {
					margin: 0;
					
					.ed_item {
						margin: 0;
						
						.ed_orderbefore {
							
							.soy_pretext {
								color: #000;
							}
						
							&::before{
								content: none;
							}
						}
					}
				}
				
				.soyv_productlist__wrapper {
					
					.barraestrellas {
						margin-right: 12px;
					}
					
					.soyv_productlist__count {
						
						small {
							text-decoration: underline;
							
						}
					}
				}
			}
			
			.product-flags {
				top: unset;
				right: unset;
				left: 10px;
				bottom: 10px;
				margin: 0;
				
				align-items: flex-start !important;
				gap: 5px;
				
				.product-flag {
					margin: 0;
					font-family: "Hanken-Bold";
					font-weight: 400;
					padding: 4.5px 8px;
					min-height: unset;
					height: auto;
					font-size: 12px;
					position: static;
					
					box-shadow: none;
				}
			}
		}
	}
	
	footer#footer {
		#blockEmailSubscription_displayFooterBefore .soy_newsletter_wrapper .soy_newsletter_formblock {
			.soy_newsletter_caption {
						
				.soy_subtitle_1 {
					font-family: "Hanken-Bold";
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.2px;
					
					margin-bottom: 18px;
				}
				
				#block-newsletter-label {
					font-size: 34px;
					font-style: normal;
					font-weight: 900;
					line-height: 110%;
					letter-spacing: -0.44px;
					
					margin-bottom: 24px;
				}
				
				.soy_subtitle {
					color: #000;
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					letter-spacing: -0.18px;
				}
			}
			
			.soy_newsletter_formwrapper .input-wrapper {
				
				input::placeholder {
					color: #9F9F9F;
					font-family: "Hanken-Regular";
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					letter-spacing: -0.18px;
				}
				
				input.btn-secondary {
					font-family: "Hanken-SemiBold";
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.18px;
					
					display: block;
					width: 100%;
					margin-top: 10px;
					text-transform: none;
				}
			}
		}
		
		.footer-container .container::after {
			content: none;
		}
		
		.footer-container .container {
			padding-top: 75px;
			
			.footer-logo {
				text-align: center;
				margin-bottom: 34px;
				
				& > span {
					display: inline-block;
					text-align: center;
					width: 150px
				}
			}
			
			
			.main_content {
				.soy_footer_telf_email {
					#soy-blockcontact-address {
						
						span {
							color: #000;
							font-size: 14px;
							font-style: normal;
							font-weight: 400;
							line-height: 140%;
							letter-spacing: -0.14px;
							
							p {
								margin-bottom: 0;
							}
						}
					}
					
					.block-contact {
						
						.soy-movil-blockcontact{
							color: #000;
							font-size: 14px;
							font-style: normal;
							font-weight: 400;
							line-height: 140%;
							letter-spacing: -0.14px;
						}
						
						
						.soy_contacto_label {
							
							svg {
								overflow: visible;
							}
							
							.soy_contact_text {
								color: #000;
								font-size: 14px;
								font-style: normal;
								font-weight: 400;
								line-height: 160%;
							}
						}
					}
				}
				
				.links .wrapper {
			
					.h3 {
						color: #000;
						font-family: "Hanken-Bold";
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.2px;
						margin-bottom: 24px;
						text-transform: none;
					}
					
					ul li a {
						padding: 0;
						margin-bottom: 12px;
						
						color: #000;
						font-size: 14px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.14px;
					}
				}
				
				.ps-social-follow {
					
					.h3 {
						color: #000;
						font-family: "Hanken-Bold";
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.2px;
						margin-bottom: 24px;
						text-transform: none;
					}
					
					ul li a {
						color: #9F9F9F;
					}
				}
			}
			
				
			#soy_footer_app {
				gap: 18px;
				
				.soy_links_app_wrapper {
					
					.h3 {
						color: #000;
						font-family: "Hanken-Bold";
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.2px;
						margin-bottom: 24px;
						text-transform: none;
					}
					
					.soy_buttons {
						display: flex;
					}
				}
			}
			
			.soy_footer_after {
				padding: 0 15px; 
				
				.soyinfopaymentsfooter {
					border-top: 2px solid #9F9F9F;
					margin-top: 64px;
					padding: 64px 0 0;
					float: none;
				
					.soy_sipf_wrapper {
						border: none;
						
						ul {
							margin: 0;
							
							gap: 54px;
							justify-content: center;
							
							li {
								display: flex;
								gap: 54px;
								justify-content: center;
								max-width: unset;
								
								a {
									display: flex;
									gap: 64px;
								}
								
								&.soy-last {
									gap: 23px;
									
									.soy_text {
										width: 133px;
										
										color: #818181;
										font-size: 12px;
										font-style: normal;
										font-weight: 400;
										line-height: 140%;
										letter-spacing: -0.12px;
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	#wrapper .breadcrumb ol li,
	#wrapper .breadcrumb ol a {
		line-height: 21px;
		display: inline-block;
	}
	
	#wrapper .breadcrumb ol li span {
		color: #818181;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 160%;
		text-transform: capitalize;
	}
	
	#wrapper .breadcrumb ol li:not(:last-child)::after {
		font-family: 'Apicultor' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e907";
		color: #818181;
	}
}

body#index {
	#soyresponsiveslider_wrapper {
		max-width: 1920px;
		margin: 0 auto;
		
		.soy_slide {
			position: relative;
			
			.soycaptionposition {
				padding: 15px;
				min-width: 375px;
				position: absolute;
				left: 50%;
				top: 0;
				transform: translateX(-50%);
				
				.soy_container {
					
					span.soy_subtitle {
						display: block;
						color: #000;
						font-size: 14px;
						font-style: normal;
						font-weight: 600;
						line-height: 140%;
						letter-spacing: -0.2px;
						margin-bottom: 5px;
					}
					
					h1.soy_headline {
						font-family: "Gazpacho";
						color: #FF5C1B;
						font-size: 24px;
						font-style: normal;
						font-weight: 900;
						line-height: 110%;
						letter-spacing: -0.44px;
						margin-bottom: 5px;
					}
					
					p.soy_description {
						color: #000;
						font-size: 12px;
						font-style: normal;
						font-weight: 400;
						line-height: 160%;
						letter-spacing: -0.18px;
						margin-bottom: 5px;
					}
					
					a.soy_cta_button {
						display: inline-flex;
						padding: 8px 16px;
						justify-content: center;
						align-items: center;
						gap: 10px;
						border-radius: 4px;
						background: #FF5C1B;
						
						color: #FFF;
						font-size: 12px;
						font-style: normal;
						font-weight: 600;
						line-height: 140%;
						letter-spacing: -0.18px;
						
						
						i {
							color: #fff;
							font-size: 12px;
						} 
					}
				}
			}
		}
	}
	
	#soybannersContentFront {
		float: none;
	}
	
	#content {
		#block-reassurance {
			margin: 0;
			padding: 30px 0;
			
			position: relative;
			z-index: 1;
			
			&::before{
				content: " ";
				background-color: #F0EDEA;
				height: 100%;
				width: var(--soyvw, 100vw);
				position: absolute;
				z-index: -1;
				top: 0;
				left: calc(50% - 1px);
				transform: translateX(-50%);
			}
			
			.block-reassurance-item .soy_reassurance_text .soy_reassurance_title {
				color: #FF5C1B;
			}
		}
		
		#soybannersContentFront {
			
			.soybanners-container {
				gap: 0;
				
				.soybanners-left {
					display: flex;
					justify-content: center;
					flex-direction: row;
					flex-wrap: wrap;
					gap: 10px;
					margin-bottom: 10px;
					
					article.soybanners-banner {
						width: calc(50% - 5px);
						
						.soy-textzone {
							width: 100%;
							left: 10px;
							bottom: 10px;
							padding: 0;
							top: unset;
							transform: none;
							
							.soytext-banner {
								color: #FFF;
								font-size: 16px;
								font-style: normal;
								font-weight: 400;
								line-height: 140%;
								letter-spacing: -0.2px;
							}
						}
					}
				}
				
				.soybanners-right {
					display: flex;
					justify-content: center;
					flex-direction: row;
					flex-wrap: wrap;
					gap: 10px;
					
					article.soybanners-banner .soy-textzone .soytext-banner {
						color: #FFF;
						text-align: center;
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.2px;
					}
				}
				
				article.soybanners-banner img {
					border-radius: 8px;
				}
			}
		}
	}
	
	#content {
		
		#soy-block-trustpilot {
			margin-bottom: 0;
			padding: 48px 0;
		}
	}
	
	footer#footer {
		.soy-cursos {
			margin-top: 0;
			padding: 48px 0;
			
			.soy-cursos__content-wrapper {
				margin: 0 auto;
				
				a.btn-secondary {
					display: inline-block;
					padding: 10px 24px;
					border-radius: 4px;
					
					color: #FFF;
					font-size: 14px;
					font-style: normal;
					font-weight: 600;
					line-height: 140%;
					letter-spacing: -0.18px;
					
					text-transform: none;
				}
			}
		}
		
		#blockEmailSubscription_displayFooterBefore .soy_newsletter_wrapper .soy_newsletter_formblock .soy_newsletter_caption {
						
			.soy_subtitle_1 {
				font-family: "Hanken-Bold";
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
				letter-spacing: -0.2px;
				
				margin-bottom: 18px;
			}
			
			#block-newsletter-label {
				font-size: 34px;
				font-style: normal;
				font-weight: 900;
				line-height: 110%;
				letter-spacing: -0.44px;
				
				margin-bottom: 24px;
			}
			
			.soy_subtitle {
				color: #000;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
				letter-spacing: -0.18px;
			}
		}
		
		#soytwobannersPrensa {
			margin: 65px 0;
			
			.soytwobanners-banner {
				padding: 12px;
				border-radius: 0;
				background: #F0EDEA;
				
				.soytwoLink-banner {
					padding: 0;
					align-items: flex-start;
					justify-content: flex-start;
					position: relative;
					gap: 16px;
					
					.soytwo-content {
						flex: none;
						
						.soytwotext-banner {
							text-align: left;
						}
					}
					
					.soytwoimg-zone {
						position: absolute;
						left: 0;
						bottom: 0;
					}
				}
			}
		}
	}
	
	#soy_search_filters_brands .soy_brands_list a {
		background-color: #fff;
		height: auto;
	}
	
	#soy_search_filters_brands .soy_brands_list .owl-loaded .owl-nav {
		margin-top: 0;
	}
}

body#category {
	
	#soy-js-product-list-header {
		
		.soy_title {
			color: #FF5C1B;
			font-family: Gazpacho;
			font-size: 34px;
			font-style: normal;
			font-weight: 900;
			line-height: 110%;
			letter-spacing: -0.44px;
			text-transform: none;
		}
				
		#soy_categorydesc .soy_categorydesc_sup .soy_categorydesc_izq {
			
			p,
			h2 {
				color: #000;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
				margin: 0;
			}
		}
		
		#soy_categorydesc .soy_categorydesc_sup .soy_categorydesc_dcha {
			display: inline-flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: stretch;
			gap: 8px 10px;
			
			a {
				width: calc( 50% - 5px );
				display: inline-flex;
				justify-content: space-between;
				align-items: center;
				gap: 12px;
				border-radius: 4px;
				border: 1px solid #000;
				padding: 4px 10px;
				
				span {
					color: #000;
					font-family: "Hanken-SemiBold";
					font-size: 13px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					text-transform: uppercase;
					text-align: left;
				}
				
				&:last-child {
					margin: 0;
				}
			}
		}
			
		#soy_categorydesc .soy_categorydesc_inf .soymm_category {
				
			& > span {
				font-family: Gazpacho;
				font-size: 18px;
				font-style: normal;
				font-weight: 900;
				line-height: 120%;
				letter-spacing: -0.24px;
			}
			
			.soymm_subcategories_childs a {
				color: #000;
				font-size: 18px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
				letter-spacing: -0.18px;
			}
		}
	}
}

body#category,
body#manufacturer,
body#prices-drop,
body#new-products,
body#best-sales,
body#search {
	
	#left-column #search_filters .facet .faceted-slider div.ui-slider-range {
		background: #000 !important;
	}
	
	#left-column #search_filters .facet .faceted-slider a.ui-slider-handle {
		width: 18px !important;
		height: 18px !important;
		background: #fff !important;
		border: 5px solid #000 !important;
	}
	
	#left-column #search_filters .facet ul li {
		
		.custom-checkbox {
			
			.ps-shown-by-js {
				border: 2px solid #000;
				border-radius: 4px;
				
				i {
					
				}
			}
			
			input[type="checkbox"]:checked + span {
				border: 2px solid #FF5C1B;
				background: #FF5C1B;
				
				.checkbox-checked {
					color: #FFF;
					font-weight: 600;
					font-size: 18px;
					margin: -.35rem -.1rem;
				}
			}
		}
		
		.search-link {
			color: #000;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: 140%;
			letter-spacing: -0.14px;
		}
	}
	
	#wrapper #content-wrapper #products .products::after {
		content: none;
	}
	
	#products #js-active-search-filters {
		background: none;
		padding: 0;
		margin-bottom: 0;
		
		ul li.filter-block {
			border-radius: 8px;
			background: #FFF5DA;
			
			display: inline-flex;
			padding: 14px 16px;
			align-items: center;
			gap: 12px;
			
			color: #000;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: 140%;
			letter-spacing: -0.14px;
			
			a i.close {
				margin: 0;
				font-size: 14px;
				color: #FF5C1B;
			}
		}
	}
	
	#wrapper #content-wrapper .pagination {
		margin: 0;
		
		& > div:first-child {
			margin-top: 32px;
			margin-bottom: 16px;
			
			color: #818181;
			text-align: right;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 160%;
		}
		
		.page-list {
			padding: 0;
		}
		
		& > div .page-list > li {
			
			.js-search-link {
				border-radius: 4px;
				border: 1px solid #FF5C1B;
				margin: 0;
				padding: 8px 16px;
				
				color: #FF5C1B;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
				
				transition: all .1s linear;
			}
			
			.previous {
				padding: 8px 16px 8px 4px;
			}
			
			.next {
				padding: 8px 4px 8px 16px;
			}
			
			&.current {
				
				.js-search-link {
					background: #FF5C1B;
					color: #fff;
				}
			}
			
			&:hover {
				.js-search-link {
					background: #FF5C1B;
					color: #fff;
				}
			}
		}
	}
	
	#soycustompostblog .soycustompostblog_content {
		background: #fff;
		padding: 20px;
		
		.soycustompostblog_article_image img {
			border-radius: 50%;
			max-width: 145px;
		}
		
		.soycustompostblog_article_caption .soycustompostblog_article_name {
			color: #000;
			font-family: "Hanken-SemiBold";
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: 140%;
			letter-spacing: -0.2px;
			
			margin-bottom: 12px;
			
			i {
				margin-left: 12px;
				font-size: 16px;
			}
		}
		
		.soycustompostblog_article_content {
			margin-top: 50px;
		}
			
		.soycustompostblog_article_caption .soycustompostblog_article_field {
			color: #8F8274;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: 160%;
		}
		
		.soycustompostblog_article_content_text svg {
			top: -35px;
			left: -18px;
			position: absolute;
		}
		
		.soycustompostblog_article_content_text p {
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 140%;
			letter-spacing: -0.22px;
		}
	}
	
	#soy_wp_wrapper.soy_wp_wrapper {
		
		.soy-wordptab-content .soy-wpc-article {
			border-radius: 8px;
			border: 1px solid #B7B7B7;
			overflow: hidden;
			
			.soy-wpc-image {
				aspect-ratio: 310 / 166;
				
				img {
					width: 100%;
					height: 100%;
				}
			}
			
			.soy-wpc-content {
				padding: 0 10px;
				display: inline-block;
				
				.btn.btn-default {
					color: #FF5C1B;
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.14px;
					
					text-transform: uppercase;
				}
			}
		}
	}
	
	#wrapper #soy-prestashop-description .soy_ci_wrapper {
		
		.soy_ci_img .soy_ci_title {
			margin-bottom: 30px;
			
			h2.soy_title {
				color: #FF5C1B;
				font-size: 34px;
				font-style: normal;
				font-weight: 900;
				line-height: 110%;
				letter-spacing: -0.44px;	
			}
		}
		
		.soy_ci_img .soy_ci_cover {
			margin: 30px 0 0;
		}
		
		.soy_ci_text h2,
		.soy_ci_text h3 {
			color: #FF5C1B;
			font-family: Gazpacho;
			font-size: 24px;
			font-style: normal;
			font-weight: 900;
			line-height: 110%;
			letter-spacing: -0.3px;
		}
		
		.soy_ci_text ul {
			padding: 0;
			
			li {
				padding: 15px;
				color: #000;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
				
				background: #FFF5DA;
				margin-bottom: 8px;
				
				&:last-child {
					margin-bottom: 0;
				}
			}
		}
		
		>div p {
			color: #000;
			font-size: 14px;
			font-style: normal;
			line-height: 160%;
		}
	}
	
	#wrapper div#soyfaqcategorias, #soyfaqcategorias {
/*
		flex-direction: row;
		padding: 0;
		gap: 64px;
*/
		
		.soy_faqs {
/* 			width: 100%; */
			
			.soyfaq {
/* 				max-width: unset; */
				padding: 15px;
/* 				padding-right: 40px; */
				border-radius: 4px;
				background: #F0EDEA;
				
				&.opened h2.soyfaq_titulo {
/* 					margin-bottom: 20px; */
				}
				
				h2.soyfaq_titulo {
					padding: 0;
					display: flex;
					gap: 20px;
					justify-content: space-between;
					
/* 					transition: .3s linear all; */
					
					span {
						padding: 0;
						
						color: #000;
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 160%;
						letter-spacing: -0.18px;
						
						text-align: left;
						
						font-family: "Hanken-Regular";
					}
					
					i {
						position: static;
						transform: none;
						font-size: 10px;
					}
				}
				
				.soyfaq_respuesta {
					
					> div {
						padding-top: 20px;
					}
				
					p {
						color: #000;
						font-size: 14px;
						font-style: normal;
						font-weight: 400;
						line-height: 160%;
						letter-spacing: -0.18px;
						
						font-family: "Hanken-Regular";
						
						&:last-child {
							margin-bottom: 0;
						}
					}
				}
			}
		}
	}
}

body#product.show_topcart #wrapper #fixed_top_cart {
	max-width: none;
}

body#product {
	
	#wrapper {	
		
		.product-name {
			margin-bottom: 16px;
		}
		
		.product-name .product-reference {
			display: inline-block;
			margin-right: 24px;
			margin-bottom: 16px;
			
			span {
				color: #C5B8A9;
				font-family: "Hanken-SemiBold";
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
				letter-spacing: -0.18px;
			}
		}
		
		.product-name .soy_fabricante {
			display: inline-block;
			margin-bottom: 16px;
			
			a {
				color: #C5B8A9;
				font-family: "Hanken-SemiBold";
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
				letter-spacing: -0.18px;
				text-decoration: underline;
			}
		}
		
		.product-name h1 {
			font-style: normal;
			font-weight: 900;
			line-height: 110%;
			letter-spacing: -0.3px;
			margin-bottom: 16px;
		}
		
		.product-name #soy_product-valoration i {
			color: #FFBF00;
			font-size: 18px;
		}
		
		.product-name #soy_product-valoration {
			margin-top: 0;
			
			.soy_valoraciones_cantidad {
				color: #000;
				font-size: 12px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
				letter-spacing: -0.12px;
				text-decoration: underline;
				margin-left: 12px;
			}
		}
		
		.product-buy-block .product-prices {
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-end;
			gap: 16px 24px;
			width: 100%;
			
			.soy_product_price_main > div {
/* 				display: inline-block; */
				
				&.product-price {
					.soy_entero,
					.soy_decimal {
						color: #FF5C1B;
						font-family: "Hanken-Regular";
						font-size: 22px !important;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.32px;
					}
				}
				
				&.product-discount {
					.soy_price {
						color: #818181;
						font-family: "Hanken-Regular";
						font-size: 20px !important;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.22px;
					}
				}
				
				&.tax-shipping-delivery-label {
					color: #818181;
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					
					margin-bottom: 0;
				}
			}
			
			.soy_product_price_main .product-price,
			.soy_product_price_main .product-discount {
				margin-right: 24px;
			}
			
			.soy_precio_ml {
				margin-bottom: 8px;
				
				font-size: 12px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
				letter-spacing: -0.12px;
			}
			
			.soy_product_availability {
				width: 100%;
				
				#product-availability {
					color: #000;
					font-family: "Hanken-Regular";
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					align-items: center;
					
					i {
						font-size: 16px;
					}
				}
			}
		}
		
		.product-buy-block .product-description-short {
			
			p {
				color: #000;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
		}
		
		.product-buy-block {
			
			.product-actions .product-variants .product-variants-item .control-label {
				font-family: "Hanken-Regular";
				color: #000;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
			
			.product-actions .product-variants ul li.variant_radio .radio-label {
				border-radius: 2222px;
				border: 1px solid #D8CEC2;
				background: #FFF;
				padding: 8px 16px;
				min-width: 60px;
			}
			
			.product-actions .product-variants .soy_selected ul li.variant_radio .input-radio:checked + .radio-label {
				padding: 6px 14px;
				border: 3px solid #FFD86D;
				background: rgba(255, 216, 109, 0.33);
				color: #000;
			}
			
			.h6.product-discounts-title {
				color: #000;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
			
			.soy_descuentos_disponibles {
				
				.soy_opcion_descuento {
					padding: 6px 8px;
					border-radius: 2222px;
					border: 1px solid #D8CEC2;
					background: #FFF;
					
					.fake_radio {
						margin-right: 10px;
						width: 20px;
						height: 20px;
						
						.fake_radio_bullet {
							width: 14px;
							height: 14px;
						}
					}
					
					.soy_opcion_descuento_info {
/* 						justify-content: flex-start; */
						gap: 10px;
						
						.soy_descuento_info {
							font-size: 16px;
							font-style: normal;
							font-weight: 400;
							line-height: 160%;
							
							&.soy_descuentos_cantidad {
								color: #000;
								font-size: 14px;
							}
							
							&.soy_descuentos_unidades strong {
								font-size: 14px;
								background: none;
								padding: 0;
								border-radius: 0;
								color: #FF5C1B;
							}
							
							&.soy_descuentos_ahorro {
								font-size: 14px;
								color: #000;
								font-family: "Hanken-SemiBold";
							}
						}
					}
					
					&.soy_checked {
						padding: 4px 6px;
						border: 3px solid #FFD86D;
						background: #FFF5DA;
					}
				}
			}
			
			.product-add-to-cart {
/* 				margin-bottom: 24px; */
				
				.qty {
					margin-right: 12px;
					border-radius: 2222px;
					border: 1px solid #D8CEC2;
					background: #FFF;
					
					> .input-group {
						
						#quantity_wanted {
							background: none;
							
							color: #000;
							font-family: "Hanken-SemiBold";
							font-size: 18px;
							font-style: normal;
							font-weight: 400;
							line-height: 140%;
							letter-spacing: -0.18px;
							
							padding: 0;
						}
						
						.input-group-btn-vertical button {
							background: none;
							
							&::after {
								font-family: 'Apicultor' !important;
								font-style: normal;
								font-weight: normal;
								font-variant: normal;
								text-transform: none;
								line-height: 1;
								-webkit-font-smoothing: antialiased;
								-moz-osx-font-smoothing: grayscale;
								
								font-size: 8px;
							}
							
							&:first-child::after {
								content: "\e95f";
							}
							
							&:last-child::after {
								content: "\e95d";
							}
						}
					}
				}
				
				.add button,
				.soy_fake_add_btn .soy_add-to-cart {
					border-radius: 4px;
					font-family: "Hanken-SemiBold";
					color: #FFF;
					font-size: 18px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.18px;
					
					&.disabled {
						background-color: #B7B7B7;
						border-color: #B7B7B7;
					}
				}
			}
			
			.soy_tapa_no_incluida_warning {
				margin-bottom: 24px;
				
				.soy_tapa_no_incluida_warning__label {
					color: #000;
					font-family: "Hanken-SemiBold";
				}
				
				.soy_product-inner-link {
					border-radius: 2222px;
					border: 1px solid #D8CEC2;
					padding: 8px 16px;
					
					&:last-child {
						margin-bottom: 0;
					}
				}
			}
			
			.pack_desglose {
				margin: 24px 0;
				display: flex;
				align-items: center;
				justify-content: space-between;
				
				&>div {
					display: flex;
					flex-wrap: wrap;
					gap: 12px;
				}
				
				p {
					color: #000;
					font-family: "Hanken-Regular";
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					margin-bottom: 0;
					white-space: nowrap;
					
					&:has(.pack-desglose-total-articulos),
					&:has(.pack-desglose-precio-unidad) {
						border-radius: 2222px;
						border: 1px solid #D8CEC2;
						padding: 8px 16px;
						display: inline;
					}
					
					&:has(.pack-desglose-total) {
						display: flex;
						align-items: center;
						gap: 12px;
					}
					
					.pack-desglose-total {
						color: #FF5C1B;
						font-size: 32px;
						line-height: 140%;
						letter-spacing: -0.32px;
					}
				}
			}
		}
		
		#soybloqueentregaestimada {
			padding: 0 15px 15px;
			
			#estimateddelivery {
				margin: 0;
			}
			
			.ed_item {
				border: none;
				margin: 0;
				
				.ed_orderbefore::before {
					content: none;
				}
			}
			
			.ed_delivery_text {
				color: #000;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			
				.date_green,
				.ed_countdown {
					font-family: "Hanken-SemiBold";
					color: #00B451;
				}
			}
		}
		
		#soy_fake_reassurance {
			.sfr__icon i {
				font-size: 24px;
				color: #8F8274;
			}
			
			.sfr__txt p {
				color: #000;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
		}
		
		.product-description {
			
/*
			h2 {
				margin-bottom: 16px;
			}
*/			
			& > .product-description_desc {
				p {
					color: #000;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					
/* 					margin-bottom: 32px; */
					
					strong {
						font-family: "Hanken-Bold";
						font-weight: 400;
					}
				}
				
				h2 {
					color: #FF5C1B;
					font-size: 18px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.22px;
				}
				
				ul li,
				ol li {
					margin-bottom: 8px;
					
					color: #000;
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					
					strong {
						font-family: "Hanken-Bold";
						font-weight: 400;
						font-size: 14px;
					}
					
					&:last-child {
						margin-bottom: 0;
					}
				}
				
				table {
					
					tr th,
					tr td {
						padding: 5px 10px;
					}
					
					tr th {
						font-family: "Hanken-Bold";
						font-weight: 400;
					}
					
					tr td {
						
						strong {
							font-family: "Hanken-Bold";
							font-weight: 400;
						}
					}
					
					thead {
						background: #F0EDEA;
					}
					
					tbody tr {
						border-bottom: 1px solid #C5B8A9;
					}
				}
			}
		}
		
		.product-details {
			background: none;
			border-radius: 0;
			padding: 0;
			
			.product_tabs {
				
				#tab_medicamentos,
				#tab_attachments {
					padding: 24px 32px;
					border-radius: 4px;
					background: #F0EDEA;
					margin-bottom: 39px;
					border-bottom: none;
					
					.tab_link,
					.tab_link h3 {
						padding: 0;
						padding-right: 10px;
						margin-bottom: 0;
						color: #000;
						font-family: "Hanken-Regular";
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 160%;
						letter-spacing: -0.18px;
						
						i {
							font-size: 16px;
						}
					}
					
					#attachments {
						padding-top: 24px;
						padding-bottom: 0;
						
						.product-attachments {
							margin: 0;
							
							.attachment:not(:last-child) {
								margin-bottom: 8px;
							}
							
							.h4 {
								margin: 0;
								
								.soy_icon_nombre {
									display: flex;
									flex-direction: row;
									flex-wrap: nowrap;
									align-items: center;
									gap:24px;
									
									
									.soy_nombre_attachment {
										color: #000;
										font-family: "Hanken-SemiBold";
										font-size: 16px;
										font-style: normal;
										font-weight: 400;
										line-height: 160%;
										text-decoration: underline;
										margin-right: 8px;
									}
								}
								
								.soy_size_attachment {
									margin: 0;
									color: #000;
									font-size: 12px;
									font-style: normal;
									font-weight: 400;
									line-height: 140%;
									letter-spacing: -0.12px;
								}
							}
						}
					}
				}
				
				#tab_accessories {
					border-radius: 12px;
					border: 1px solid #B7B7B7;
					padding: 15px;
					
					.tab_link {
						padding-top: 0;
						padding-bottom: 32px;
						
						color: #FF5C1B;
						font-family: "Gazpacho";
						font-size: 22px;
						font-style: normal;
						font-weight: 900;
						line-height: 110%;
						letter-spacing: -0.3px;
					}
					
					#soy_product_accesories {
						
						.products {
							
							article.product-miniature {
								border-radius: 0;
								border: none;
								
								flex-direction: column;
								
								&:last-child {
									
									#soy-accesory-add {
										margin-bottom: 0;
									}
								}
								
								.thumbnail-container {
									
									.product-thumbnail {
										padding: 0;
										gap: 0;
										margin-bottom: 16px;
										
										border-bottom: none;
										
										figure {
											margin-right: 32px;
										
											img {
												max-width: 144px;
											}	
										}
										
										.product-description {
											justify-content: center;
											padding: 0;
											gap: 12px;
										
											.product-title {
												color: #000;
												font-family: "Hanken-Regular";
												font-size: 16px;
												font-style: normal;
												font-weight: 400;
												line-height: 140%;
												letter-spacing: -0.22px;
												margin: 0;
											}
											
											.soyv_productlist__wrapper {
												flex-wrap: wrap;
											}
											
											.product-price-and-shipping {
												margin: 0;
											}
										}
									}
								}
								
								#soy-accesory-add {
									flex-direction: row;
									justify-content: space-between;
									align-items: stretch;
									margin-bottom: 32px;
									gap: 48px;
									
									.qty {
										margin-right: 0;
										border-radius: 2222px;
										border: 1px solid #D8CEC2;
										background: #FFF;
										
										> .input-group {
											padding: 0 calc((140px / 3) - 10px);
											max-width: 140px;
											
											> input.form-control {
												background: none;
												color: #000;
												font-family: "Hanken-SemiBold";
												font-size: 18px;
												font-style: normal;
												font-weight: 400;
												line-height: 140%;
												letter-spacing: -0.18px;
												padding: 0;
												border: none;
											}
											
											> .input-group-btn-vertical {
												position: static;
												
												button.btn-touchspin {
													height: auto;
													text-align: center;
													white-space: normal;
													font-size: 1rem;
													
													color: #434343;
													border: none;
													
													width: calc((140px / 3) - 10px);
													margin: 0;
													position: absolute;
													top: 0;
													bottom: 0;
													padding: 0;
													
													background: none;
													
													&:focus {
														outline: none;
														border: none;
													}
													
													i {
														display: none;
													}
													
													&::after {
														font-family: 'Apicultor' !important;
										                font-style: normal;
										                font-weight: normal;
										                font-variant: normal;
										                text-transform: none;
										                line-height: 1;
										                -webkit-font-smoothing: antialiased;
										                -moz-osx-font-smoothing: grayscale;
										                font-size: 8px;
													}
													
													&.bootstrap-touchspin-up {
														right: 0;
														
														&::after {
															content: "\e95f";
														}
													}
													
													&.bootstrap-touchspin-down {
														left: 0;
														
														&::after {
															content: "\e95d";
														}
													}
												}
											}
										}
									}
									
									.add-to-cart {
										padding: 0;
										height: auto;
										width: 100%;
										text-align: center;
										white-space: normal;
										background-color: #FF671D;
										border-radius: 4px;
										font-family: "Hanken-SemiBold";
										color: #FFF;
										font-size: 18px;
										font-style: normal;
										font-weight: 400;
										line-height: 140%;
										letter-spacing: -0.18px;
										
									}
								}
							}
						}
					}
				}
			}
		}
		
		#connectif-product-bundles {
/*
			margin-right: -15px;
			margin-left: -15px;
*/
			margin: 40px 0;
			
			> .cn_content > .cn_section {
/*
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 64px;
*/
				
				> .cn_block:first-child .cn__blocktitle {
					margin-top: 0;
					
					> span {
						color: #FF5C1B;
						font-size: 22px;
						font-style: normal;
						font-weight: 900;
						line-height: 110%;
						letter-spacing: -0.3px;
					}
				}
				
				> .cn_block:last-child {
					width: 100%;
					max-width: 900px;
					
					> .cn_cell > .cn_element {
						padding: 0 !important;
						
						> .cn_bundle_container {
							margin: 0;
							box-shadow: none;
							border-radius: 12px;
							border: 1px solid #B7B7B7;
							
							.cn_products_wrapper {
								
								.cn_plus_icon {
									font-size: 0;
									
									&::after {
										content: "\e95f";
										color: #000;
									    font-family: 'Apicultor' !important;
			                            font-style: normal;
			                            font-weight: normal;
			                            font-variant: normal;
			                            text-transform: none;
			                            line-height: 1;
			                            -webkit-font-smoothing: antialiased;
			                            -moz-osx-font-smoothing: grayscale;
			                            font-size: 12px;
									}
								}
								
								.cn_products_section,
								.cn_products_section2 {
									
									.cn_element_products_2_container {
										margin: 0;
									}
									
									.cn_element_products_2_name {
										margin: 0;
										margin-top: 16px;
										height: auto;
										
										span {
											color: #000 !important;
											font-family: "Hanken-Bold";
											font-size: 16px !important;
											font-style: normal;
											font-weight: 400;
											line-height: 160%;
										}
									}
									
									.cn_element_products_2_unit_price {
										height: auto;
										padding: 0;
										margin: 0;
										
										.cn__unitPrice {
											color: #FF5C1B !important;
											font-family: "Hanken-Regular";
											font-size: 22px !important;
											font-style: normal;
											font-weight: 400;
											line-height: 140%;
											letter-spacing: -0.22px;
										}
									}
								}
							}
							
							.cn_bundle_summary {
								border-top: 1px solid #B7B7B7;
								
								.cn_total_section {
									
									> div:first-child {
										color: #000 !important;
										text-align: center;
										font-size: 18px !important;
										font-style: normal;
										font-weight: 400;
										line-height: 160%;
										letter-spacing: -0.18px;
										margin-bottom: 4px;
									}
									
									> .cn_total_price {
										color: #FF5C1B !important;
										text-align: center;
										font-size: 22px !important;
										font-style: normal;
										font-weight: 400;
										line-height: 140%;
										letter-spacing: -0.22px;
										margin-bottom: 16px;
									}
								}	
								
								#addBundleBtn {
									color: #FFF;
									font-family: "Hanken-Bold";
									font-size: 16px;
									font-style: normal;
									font-weight: 400;
									line-height: 160%;
									text-transform: uppercase;
								}							
							}
						}
					}
				}
			}
		}
		
		#soyvaloraciones {
			.soy_heading {
				
				.soy_text {

					.soy_title {
/* 						text-align: left; */
						margin-bottom: 16px;
					}

					.soyvaloraciones_general {
						
						.soyvaloraciones_valoracion {
/*
							width: 100%;
							display: flex;
							align-items: center;
*/
							text-align: center;
							
							.soyvaloraciones_barraestrellas {
/*
								display: inline;
								margin: 0 16px 0 0;
*/

								i {
									color: #FFBF00;
								}
							}
							
							.soyvaloraciones_texto,
							.soyvaloraciones_numero {
								display: inline;
								
								margin-right: 5px;
							}
						}
					}
				}
				
				.soyvaloraciones_filtros {
/* 					padding: 0; */
					border: none;
				}
			}
			
			.soyvaloraciones_opiniones {
/* 				margin-top: 64px; */
				
				.soyvaloraciones_opinion {
					border-radius: 16px;
					
					.soyvaloraciones_opinion_centro {
						padding: 0;
						
						.soyvaloraciones_name {
							color: #000;
/* 							font-size: 18px; */
							font-family: "Hanken-Bold";
							font-style: normal;
							font-weight: 400;
							letter-spacing: -0.18px;
							
							margin-bottom: 6px;
						}
						
						.soyvaloraciones_valoracion {
							line-height: normal;
							line-height: 15px;
							
							i {
								font-size: 15px;
								color: #FFBF00;
								margin: 0;
							}
						}
						
						.soyvaloraciones_fecha {
							margin-top: 6px;
						}
					}
					
					.soyvaloraciones_opinion_content {
						margin-top: 16px;
						
						.soyvaloraciones_comentario {
							color: #000;
							font-size: 14px;
							font-style: normal;
							font-weight: 400;
							line-height: 160%;
						}
						
						.soyvaloraciones_respuesta {
							padding: 12px;
							
							span {
								display: block;
								color: #000;
								font-family: "Hanken-Bold";
								font-size: 16px;
								font-style: normal;
								font-weight: 400;
							}
							
							color: #000;
							font-size: 14px;
							font-style: normal;
							font-weight: 400;
						}
					}
				}
			}
		}
			
		#soyvaloraciones + .soyvaloraciones_barrapager {
			padding: 0;
			
			.soyvaloraciones_mostrar {
				padding: 12px 32px;
				border-radius: 4px;
				background: #FF5C1B;
				gap: 18px;
				
				#soyvaloraciones_cargar {
					color: #fff;
					font-family: "Hanken-SemiBold";
					font-size: 18px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.18px;
				}
				
				i {
					color: #fff;
					margin: 0;
				}
			}
		}
		
		.soyproductos_misma_categoria {
			
			.products-same-category {
				padding: 0 20px;
				max-height: unset;
				
				.slick-list {
					margin: 0 -29px;
					
					.slick-track {
						display: flex;
						align-items: stretch;
					}
				}
				
				article.product-miniature {
					border-radius: 16px;
				    border: 1px solid #B7B7B7;
				    overflow: hidden;
				    margin: 0 10px 50px;
				    
				    width: 50%;
				    height: auto;
				    
				    .thumbnail-container {
					    margin-bottom: 0;
					    
					    &:hover .product-description::after {
						    content: none;
					    }
					    
					    a.product-thumbnail {
						    padding: 19px;
						    margin-bottom: 0;
					        border-bottom: 1px solid #B7B7B7;
					        position: relative;
					        
					        img {
						        max-width: 100%;
					        }
					        
					        .product-flags {
						        top: unset;
						        right: unset;
						        left: 10px;
						        bottom: 10px;
						        margin: 0;
						        align-items: flex-start !important;
						        gap: 2px;
					        }
					    }
					    
					    div.product-description {
						    padding: 10px;
					        display: flex;
					        flex-direction: column;
					        gap: 16px;
					        
					        height: auto;
					        
					        .product-price-and-shipping {
						        margin: 0;
								display: flex;
								flex-direction: column;
								align-items: flex-start;
								gap: 16px;
								
								.price {
									color: #FF5C1B;
						            text-align: center;
						            font-family: "Hanken-Bold";
						            font-size: 20px;
						            font-style: normal;
						            font-weight: 400;
						            line-height: normal;
						            letter-spacing: -0.2px;
						            
						            > * {
							            font-size: 20px;
						            }
								}
								
								.pack-miniature-unit-price {
									color: #000;
						            text-align: center;
						            font-family: "Hanken-SemiBold";
						            font-size: 18px;
						            font-style: normal;
						            font-weight: 400;
						            line-height: normal;
						            letter-spacing: -0.2px;
						            
						            > * {
							            text-align: center;
							            font-family: "Hanken-SemiBold";
							            font-size: 18px;
							            font-style: normal;
							            font-weight: 400;
							            line-height: normal;
							            letter-spacing: -0.2px;
						            }
								}
					        }
					        
					        .h3.product-title {
						        margin-bottom: 0;
						        color: #000;
								font-family: "Hanken-Bold";
								font-size: 14px;
								font-style: normal;
								font-weight: 400;
					        }
					        
					        .soyv_productlist__wrapper {
						        position: static;
						        display: flex;
								justify-content: flex-start;
								align-items: center;
								
								.barraestrellas {	
									margin-right: 12px;
								}
								
								.soyv_productlist__count {
									padding-bottom: 2px;
									
									small {
										text-decoration: underline;
									}
								}
					        }
					        
					        .estimateddelivery.estimateddelivery-list {
						        margin: 0;
						        
						        .ed_item {
							        margin: 0;
							        
							        .ed_orderbefore {
								        display: flex;
								        align-items: center;
								        margin: 0;
								        
								        &::before {
									        content: none;
								        }
								        
								        > span {
											font-size: 12px !important;
											font-style: normal;
											font-weight: 400;
											line-height: 140% !important;
											letter-spacing: -0.12px;
											
											margin-right: 3px;
								        }
								        
								        i {
									        margin-right: 8px;
									        font-size: 13px !important;
								        }
							        }
						        }
					        }
					    }
				    }
				}
			}
		}
		
		#connectif_module_product_1 {
			.cn__slides {
				
				.cn__li {
					width: calc(50% - 10px) !important;
					margin: 1px 10px;
					
					.cn_element_products_2_container{
						border-radius: 16px;
						border: 1px solid #B7B7B7;
						padding: 0;
						margin: 0;
						
						.cn_element_products_2_image {
							
							img {
								padding: 19px;
								border-bottom: none !important;
								margin-bottom: 0;
							}
							
							.cn_element_products_2_name {
								height: auto;
								border-top: 1px solid #B7B7B7;
								padding-top: 15px;
								margin-top: 15px;
								
								span {
									display: inline-block;
									
									margin-bottom: 0;
									padding: 0 10px;
							        color: #000;
									font-family: "Hanken-SemiBold";
									font-size: 14px !important;
									font-style: normal;
									font-weight: 400 !important;
								}
							}
						}
						
						.cn_element_products_2_unit_price {
							height: auto;
							padding: 0 10px;
							margin-bottom: 10px;
							
							span.cn__unitPrice {							
								font-family: "Hanken-SemiBold";
								color: #FF5C1B !important;
								font-size: 18px !important;
								font-style: normal;
								font-weight: 400 !important;
								line-height: 140%;
								letter-spacing: -0.2px;
							}
						}
					}
				}
			}
		}
		
		#soycustompostblog .soycustompostblog_content {
			background: #fff;
			padding: 20px;
			
			.soycustompostblog_article_image img {
				border-radius: 50%;
				max-width: 145px;
			}
			
			.soycustompostblog_article_caption .soycustompostblog_article_name {
				color: #000;
				font-family: "Hanken-SemiBold";
				font-size: 18px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
				letter-spacing: -0.2px;
				
				margin-bottom: 12px;
				
				i {
					margin-left: 12px;
					font-size: 16px;
				}
			}
			
			.soycustompostblog_article_content {
				margin-top: 50px;
			}
				
			.soycustompostblog_article_caption .soycustompostblog_article_field {
				color: #8F8274;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
			
			.soycustompostblog_article_content_text svg {
				top: -35px;
				left: -18px;
				position: absolute;
			}
			
			.soycustompostblog_article_content_text p {
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
				letter-spacing: -0.22px;
			}
		}
		
		#soy-faqs-content {
			
			#soy-all-faqs {
				
				.accordion {
					
					.soy-faqs-row {
						border-radius: 4px;
						padding: 15px;
						
						.soy-question-align div {
							text-align: left;
							
							span {
					            color: #000;
					            font-size: 16px;
					            font-style: normal;
					            font-weight: 400;
					            line-height: 160%;
					            letter-spacing: -0.18px;
					            text-align: left;
					            font-family: "Hanken-Regular";
					        }
						}
						
						.soy-arrow-icon i {
				            font-size: 10px;
				            
				            &.up {
					            display: none;
				            }
						}
						
						&:has(.collapse.in),
					    &:has(.collapsing) {
					        .soy-arrow-icon {
					            .down { display: none; }
					            .up { display: block; }
					        }
					    }						
						
						.card-body {
							padding: 0 20px;
							
							div {
								padding-top: 20px;
								
								p {
									padding: 0;
									color: #000;
						            font-size: 14px;
						            font-style: normal;
						            font-weight: 400;
						            line-height: 160%;
						            letter-spacing: -0.18px;
						            font-family: "Hanken-Regular";
						            
						            &:not(:last-child) {
										margin-bottom: 1rem;
						            }
								}
								
								ul {
									margin-bottom: 0;
									
									li {
										padding: 0;
										color: #000;
							            font-size: 14px;
							            font-style: normal;
							            font-weight: 400;
							            line-height: 160%;
							            letter-spacing: -0.18px;
							            font-family: "Hanken-Regular";
							        }
								}
							}
						}
					}
				}
			}
			
			#soy-faqs #soy-form-make-faq .soy_make_question {
				border-radius: 4px;
				background: #FF5C1B;
				padding: 12px 32px;
				gap: 18px;
				
				p {
					font-family: "Hanken-Bold";
					font-size: 18px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.18px;
				}
				
				i {
					font-size: 16px;
				}
			}
		}
		
		#soy_wp_wrapper.soy_wp_wrapper {
		
			.soy-wordptab-content .soy-wpc-article {
				border-radius: 8px;
				border: 1px solid #B7B7B7;
				overflow: hidden;
				
				.soy-wpc-image {
					aspect-ratio: 310 / 166;
					
					img {
						width: 100%;
						height: 100%;
					}
				}
				
				.soy-wpc-content {
					padding: 0 10px;
					display: inline-block;
					
					.btn.btn-default {
						color: #FF5C1B;
						font-size: 14px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.14px;
						
						text-transform: uppercase;
					}
				}
			}
		}
		
		#soymostrarcategoriasenpdp_container {
			#soymostrarcategoriasenpdp_title {
				color: #FF5C1B;
				font-family: "Gazpacho";
				font-size: 22px;
				font-style: normal;
				font-weight: 900;
				line-height: 110%;
				letter-spacing: -0.3px;
				
				padding: 0;
				margin-bottom: 32px;
			}
			
			#soymostrarcategoriasenpdp_list {
				display: flex;
				gap: 24px;
				align-items: center;
				flex-wrap: wrap;
				
				.soymostrarcategoriasenpdp_item a {
					display: flex;
					gap: 12px;
					align-items: center;
					white-space: normal;
					text-align: left;
					
					border-radius: 4px;
					border: 1px solid #000;
					padding: 12px 16px;
					
					font-family: "Hanken-SemiBold";
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					text-transform: uppercase;
					
					&:hover {
						color: #fff;
						background: #FF5C1B;
						border: 1px solid #FF5C1B;
					}
				}
			}
		}
	}
	
	.fixed_addCart .product-buy-block .soy_contenedor_precio_marca .product-prices .soy_product_price_main {
		display: none;
	}
}

body#authentication {
	
	&.page-authentication {
	
		.breadcrumb {
			display: none;
		}
		
		.page-header {
			display: none;
		}
		
		#content-wrapper #content {
			> section.singup-form,
			> section.singup-form + section {
				padding: 10px;
				background: #F0EDEA;
				
				.soy_titulo {
					margin-bottom: 30px;
					
					.soy_titulo_form {
						color: #000;
						font-family: "Hanken-SemiBold";
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.2px;
						text-align: left;
						
						margin-top: 0;
						margin-bottom: 12px;
					}
					
					.h2 {
						color: #FF5C1B;
						font-family: "Gazpacho";
						font-size: 24px;
						font-style: normal;
						font-weight: 400;
						line-height: 110%;
						letter-spacing: -0.44px;
						
						margin-bottom: 0;
						text-transform: none;
					}
				}
				
				form {
					section > .form-group {
						
						.form-control-comment {
							padding: 0;
						}
						
						>label {
							color: #000;
	
							font-family: "Hanken-Regular";
							font-size: 16px;
							font-style: normal;
							font-weight: 400;
							line-height: 160%;
							
							padding-top: 0;
							margin-bottom: 6px;
						}
						
						> div input.form-control {
							border-radius: 4px;
							background: #FFF;
						}
					}
					
					footer.form-footer {
						margin-top: 16px;
						
						input.btn {
							padding: 12px 32px;
							
							border-radius: 4px;
							background: #FF5C1B;
							
							color: #FFF;

							font-family: "Hanken-SemiBold";
							font-size: 18px;
							font-style: normal;
							font-weight: 400;
							line-height: 140%;
							letter-spacing: -0.18px;
							
							&:hover {
								background: #FFF;
								color: #FF5C1B;
							}
						}
					}
					
					.soy_rgpd {
						margin-top: 24px;
						
						.soy_texto {
							color: #818181;
							font-family: "Hanken-Regular";
							font-size: 12px;
							font-style: normal;
							font-weight: 400;
							line-height: 140%;
							letter-spacing: -0.12px;
							display: inline-block;
							text-align: left;
						}
					}
				}
				
				+ section {
					border: 1px solid #818181;
					background: #fff;
					
					.soy_titulo .h2 {
						color: #000;
					}
					
					form {
						section > .form-group {
							margin-bottom: 16px;
							
							> div input.form-control {
								background: #F0EDEA;
							}
							
							.input-group {
								border-radius: 4px;
							}
						}
						
						footer.form-footer {
							margin-bottom: 12px;
							
							#submit-login {
								padding: 12px 32px;
								
								border-radius: 4px;
								background: #FFF;
								
								color: #FF5C1B;
								border-color: #FF5C1B;
	
								font-family: "Hanken-SemiBold";
								font-size: 18px;
								font-style: normal;
								font-weight: 400;
								line-height: 140%;
								letter-spacing: -0.18px;
								
								&:hover {
									background: #FF5C1B;
									color: #FFF;
								}
							}
						}
						
						.forgot-password a {
							color: #000 !important;
	
							font-family: "Hanken-Regular";
							font-size: 16px;
							font-style: normal;
							font-weight: 400;
							line-height: 160%;
						}
					}
				}
			}
		}
	}
}

/* body #content-wrapper.soy_page_account #soy_account_menu #soy_links_account #soy-menu-account li a */
body #content-wrapper.soy_page_account #main {
	
	#soy_account_menu {
		background: #F0EDEA;
		
		#soy_account_desplega a {
			color: #000;
			font-family: "Hanken-SemiBold";
			font-style: normal;
			font-weight: 400;
			line-height: 140%;
			letter-spacing: -0.18px;
		}
		
		#soy_links_account #soy-menu-account > li {
			padding: 10px 16px;
			
			&:not(:last-child) {
				margin-bottom: 16px;
			}
			
			&:nth-child(5),
			&:nth-child(11) {
				display: none;
			}
			
			a {
				padding: 0;
				
				.link-item {
					color: #000;
					font-family: "Hanken-SemiBold";
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.18px;
					text-transform: capitalize;
					
					padding: 0;
					display: flex;
					align-items: center;
					gap: 12px;
					
					i {
						position: static;
						color: #000;
						font-size: 18px;
					}
					
					img {
						margin-right: 3px;
					}
				}
			}
		}
	}
}

body#registration {
	
	header.page-header {
		max-width: 640px;
		margin: 0 auto;
		
		h1 {
			padding: 0 15px;
			color: #000;
            font-family: "Gazpacho";
            font-size: 24px;
            font-style: normal;
            font-weight: 400;
            line-height: 110%;
            letter-spacing: -0.44px;
            margin-bottom: 0;
            text-transform: none;
		}
	}
	
	form .form-fields .form-group {
		
		label.form-control-label,
		div.js-input-column,
		div.form-control-comment {
			width: 100%;
		}
		
		label.form-control-label {
			text-align: left;
			
			color: #000;
			font-family: "Hanken-Regular";
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 160%;
			padding-top: 0;
			margin-bottom: 6px;
		}
		
		div.js-input-column {
		    input {
		        border-radius: 4px;
		        background: #F0EDEA;
		        padding: 10px 24px;
		        border: none;
		    }
		    
		    .input-group-btn {
		        button {
		            border-radius: 0 4px 4px 0; /* Cambiado de border a border-radius */
		        }
		        
		        ~ input { 
		            border-radius: 4px 0 0 4px; /* Cambiado de border a border-radius y sintaxis corregida */
		        }
		    }
		    
		    .input-group:has(.input-group-btn) {
			    border-radius: 4px;
			}
		}
	}
	
	footer.form-footer {
		button {
			padding: 12px 32px;
            border-radius: 4px;
            background: #FFF;
            color: #FF5C1B;
            border-color: #FF5C1B;
            font-family: "Hanken-SemiBold";
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%;
            letter-spacing: -0.18px;
		}
	}
}

body #content-wrapper.soy_page_account #main #soy_account_menu {
	border-right: none;
}

body#module-totloyaltyadvanced-account {
	.page-header {
		display: none;
	}
	
	hr {
		display:  none;
	}
	
	.soy_content_account {
		
		& > div.cn_content > .cn_section > .cn_block > .cn_cell > .cn_element {
			padding: 0 !important;
			
			.puntos-block {
				border: 1px solid #E7E0D8;
				
				.puntos-block__row {
					
					.puntos-block__card {
						
						&.puntos-block__card--left {
							background: #FFF5DA;
							
							.puntos-block__card-content .puntos-block__title {
								color: #FF5C1B;
							}
						}
						
						&.puntos-block__card--right {
							background: #F0EDEA;
							
							.puntos-block__card-content .puntos-block__title {
								color: #000;
							}
						}
						
						.puntos-block__card-content .puntos-block__title {
							text-align: center;
							font-family: Gazpacho;
							font-size: 44px;
							font-style: normal;
							font-weight: 900;
							line-height: 110%;
							letter-spacing: -0.44px;
						}
						
						.puntos-block__card-content .puntos-block__subtitle {
							color: #000;
							text-align: center;
							font-family: "Hanken-Regular";
							font-size: 18px;
							font-style: normal;
							font-weight: 400;
							line-height: 160%;
							letter-spacing: -0.18px;
						}
					}
				}
				
				.soy_exchange b {
					text-align: center;
					font-family: "Hanken-Regular";
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					letter-spacing: -0.18px;
				}
				
				.soy_exchange a {
					border-radius: 4px;
					background-color: #FF5C1B;
					
					padding: 12px 32px;
					color: #FFF;
					font-family: "Hanken-SemiBold";
					font-size: 18px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.18px;
					
					text-transform: none;
					
					&:hover {
						background-color: #FF9B6A;
					}
				}
			}
		}
		
		h2 {
			color: #000;
			font-family: "Hanken-Regular";
			font-size: 22px;
			font-style: normal;
			font-weight: 400;
			line-height: 140%;
			letter-spacing: -0.22px;
		}
		
		table {
			td,th {
				border: none;
				
				&:not(:last-child) {
					border-right: 2px solid #fff;
				}
			}
			
			thead tr th,
			tfoot tr td {
				padding: 10px;
				background-color: #E7E0D8;
				color: #000;
				font-family: "Hanken-Regular";
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
			
			tbody tr td,
			tbody tr th {
				padding: 10px;
				background-color: #F0EDEA;
				color: #000;
				font-family: "Hanken-Regular";
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
			
			+ p {
				color: #818181;
				font-family: "Hanken-Regular";
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
		}
	}
}

body#cms.cms-id-31 {
	
	#wrapper {
		padding-top: 0;
	}
	
	.page-header {
		display: none;
	}
	
	
	#content {
		
		#fidelizacion {
			padding: 50px 0 321px;
			background: #fff;
			
			&::before {
				background-image: url("http://latiendadelapicultor.devsoy.com/themes/latiendadelapicultor_2023/assets/img/cms/fidelizacion/bannercmsfidelidad_mobile.png");
				background-position: center bottom;
				background-size: contain;
				background-repeat: no-repeat;
				opacity: 1;
			}
			
			&::after {
				content: none;
			}
			
			.container {
				max-width: 315px;
				margin: 0 auto;
				padding: 0;
				text-align: center;
			}
			
			.container .soy_subtitle {
				display: block;
				color: #000;
				font-family: "Hanken-Regular";
				font-size: 16px;
				font-style: normal;
				font-weight: 600;
				line-height: 140%;
				letter-spacing: -0.2px;
				margin-bottom: 12px;
			}
			
			.container .soy_headline {
				color: #FF5C1B;
				font-family: "Gazpacho";
				font-size: 26px;
				font-style: normal;
				font-weight: 900;
				line-height: 110%;
				letter-spacing: -0.44px;
				margin-bottom: 24px;
			}
			
			.container .soy_cta_button {
				display: inline-flex;
	            padding: 12px 32px;
	            justify-content: center;
	            align-items: center;
	            gap: 18px;
	            border-radius: 4px;
	            background: #FF5C1B;
	            color: #FFF;
				font-family: "Hanken-SemiBold";
				font-size: 12px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%;
				letter-spacing: -0.18px;
	            
	            
			}
		}
		
		.funcionamiento {
			background: #F0EDEA;
			padding: 50px 0;
			
			.container {
				max-width: 1366px;
				padding: 0 15px;
				
				.section-title {
					color: #000;
					padding: 0;
					margin-bottom: 24px;
					font-size: 30px;
					font-style: normal;
					font-weight: 400;
					line-height: 110%;
					letter-spacing: -0.3px;
					
					&::after {
						content: none;
					}
				}
				
				.loyalty-grid {
					margin: 0;
					gap: 20px;
					justify-items: center;
					
					.loyalty-card {
						
						&::before {
							content: none;
						}
					}
				}
				
				.loyalty-card {
					background: none;
					box-shadow: none;
					padding: 0;
					border: none;
					max-width: 278px;
					
					&:hover {
						transform: none;
					    box-shadow: none;
						border: none;
					}
					
					.card-number {
						border-radius: 2222px;
						background: #C5B8A9;
						width: 56px;
						text-align: center;
						display: inline-block;
						padding: 6px 19px 5px;
						margin-bottom: 23px;
						
						color: #FFF;
						font-family: "Hanken-Regular";
						font-size: 32px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%;
						letter-spacing: -0.32px;
					}
					
					h3 {
						color: #FF5C1B;
						font-family: "Gazpacho";
						font-size: 30px;
						font-style: normal;
						font-weight: 400;
						line-height: 110%;
						letter-spacing: -0.3px;
						margin-bottom: 23px;
					}
					
					p {
						color: #000;
						font-family: "Hanken-Regular";
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 160%;
						
						a {
							font-family: "Hanken-SemiBold";
							text-decoration: underline;
						}
						
						.grey {
							color: #8F8274;
						}
					}
				}
			}
		}
		
		.faq-section {
			padding: 50px 0;
			background: #FFF;
			
			.faq-container {
				
				.section-title {
					color: #000;
					font-family: Gazpacho;
					font-size: 30px;
					font-style: normal;
					font-weight: 400;
					line-height: 110%;
					letter-spacing: -0.3px;
					
					&::after {
						content: none;
					}
				}
				
				.soy_faqs .faq-item {
					border-radius: 4px;
					background: #F0EDEA;
					box-shadow: none;
					padding: 15px;
					margin-bottom: 0;
					
					&:not(:last-child) {
						margin-bottom: 16px;
					}
					
					.faq-question {
						background: none;
						padding: 0;
						
						color: #000;
						font-family: "Hanken-Regular";
						font-size: 16px;
						font-style: normal;
						font-weight: 400;
						line-height: 160%;
						letter-spacing: -0.18px;
						
						text-align: left;
						
						i {
							font-size: 10px;
						    transition: transform 0.3s ease;
						    font-weight: bold;
						    margin-left: 0.5rem;
						    
						    &.up {
							    display: none;
						    }
						}
					}
					
					.faq-answer {
						background: none;
						padding: 0 20px 0;
						
						color: #000;
						font-size: 14px;
						font-style: normal;
						font-weight: 400;
						line-height: 160%;
						letter-spacing: -0.18px;
						font-family: "Hanken-Regular";
						
						text-align: left;
						
						&.active {
							padding: 5px 20px 0;
						}
					}
					
					&.active .faq-question i {
						
						&.up {
							display: block;
						}
						
						&.down {
							display: none;
						}
					}
				}
			}
		}
		
		#contacto {
			background: #FFD86D;
			padding: 50px 15px;
			
			.container {
				max-width: 1336px;
				border-radius: 8px;
				background: #FFF;
				padding: 20px;
				
				p {
					padding: 0;
					
					color: #000;
					text-align: center;
					font-family: "Hanken-SemiBold";
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.2px;
					
					margin: 0 auto 12px;
					
					max-width: 844px;
				}
				
				h2 {
					color: #FF5C1B;
					text-align: center;
					font-family: "Gazpacho";
					font-size: 26px;
					font-style: normal;
					font-weight: 400;
					line-height: 110%;
					letter-spacing: -0.44px;
					
					margin: 0 auto 64px;
					
					max-width: 844px;
				}
				
				a.soy_cta_button {
					display: inline-flex;
			        padding: 12px 32px;
			        justify-content: center;
			        align-items: center;
			        gap: 18px;
			        border-radius: 4px;
			        background: #FF5C1B;
			        color: #FFF;
			        font-family: "Hanken-SemiBold";
			        font-size: 12px;
			        font-style: normal;
			        font-weight: 400;
			        line-height: 140%;
			        letter-spacing: -0.18px;
				}
			}
		}
	}
}

body#category.category-id-119 {
	
	#wrapper {
		background: none;
		
		#soy-prestashop-description {
			display: none;
		}
	}
	
	#soy-js-product-list-header {
		display: none;
	}
	
	.first_container_row::before {
		content: none;
	}
	
	.soy-cursos {
		margin-top: 0;
		padding: 48px 0;
		
		.soy-cursos__img-wrapper {
			padding: 0;
			
			img {
				max-width: 100%;
				height: auto;
				margin: 0 auto;
				display: block;
			}
		}
		
		.soy-cursos__content-wrapper {
			margin: 0 auto;
			padding: 0;
			text-align: center;
			
			.soy-cursos__content-caption {
				
				.soy_subtitle {
					color: #000;
					font-family: "Hanken-SemiBold";
					font-size: 16px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%;
					letter-spacing: -0.22px;
					
					margin-bottom: 10px;
				}
				
				.soy_title {
					color: #000;
					font-family: "Gazpacho";
					font-size: 22px;
					font-style: normal;
					font-weight: 900;
					line-height: 110%;
					letter-spacing: -0.44px;
					
					&:last-child {
						color: #FF5C1B;
						margin-bottom: 15px;
					}
				}
			}
			
			.soy-cursos__content-body {
				
				p {
					color: #000;
					font-family: "Hanken-Regular";
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
					letter-spacing: -0.18px;
				}
			}
			
			a.btn-secondary {
				display: inline-flex;
				align-items: center;
				gap: 18px;
				padding: 10px 24px;
				border-radius: 4px;
				
				color: #FFF;
				font-size: 14px;
				font-style: normal;
				font-weight: 600;
				line-height: 140%;
				letter-spacing: -0.18px;
				
				text-transform: none;
			}
		}
	}
	
	#products {
		
		.top_list_products {
			display: none;
		}
		
		#product-list {
			padding: 50px 0;
			position: relative;
			
			&::before {
				content: " ";
				background-color: #F0EDEA;
				height: 100%;
				width: var(--soyvw, 100vw);
				position: absolute;
				z-index: -1;
				top: 0;
				left: calc(50% - 1px);
				transform: translateX(-50%);
			}
			
			#js-product-list {
			
				.products {
					padding: 0;
					position: relative;
					display: flex;
					justify-content: center;
					
					article.product-miniature {
						max-width: 432px;
						width: 100%;
						background: #fff;
						
						border: 1px solid #B7B7B7;
						
						.thumbnail-container {
							overflow: visible;
							height: 100%;
			
							a.product-thumbnail {
								display: none;
							}
							
							.product-description {
								height: 100%;
								padding: 44px 44px 24px;
								gap: 0;
								
								.product-price-and-shipping {
									margin-bottom: 16px;
									
									.price,
									.regular-price {
										.soy_entero,
										.soy_decimal {
											line-height: 140%;
										}
									}
								}
								
								.h3.product-title {
									margin-bottom: 16px;
									
									color: #000;
									font-family: "Gazpacho";
									font-size: 24px;
									font-style: normal;
									font-weight: 900;
									line-height: 110%;
									letter-spacing: -0.3px;
								}
								
								.soy_description_short {
									
									p {
										color: #818181;
										font-family: "Hanken-Regular";
										font-size: 16px;
										font-style: normal;
										font-weight: 400;
										line-height: 160%;
										
										&:last-child {
											margin-bottom: 58px;
										}
									}
								}
								
								.soy_bottom_description {
									margin-top: auto;
								
									a.btn {
										border-radius: 4px;
										background: #FF5C1B;
										margin-bottom: 16px;
										
										display: flex;
										align-items: center;
										justify-content: center;
										gap: 18px;
										
										color: #FFF;
										font-family: "Hanken-SemiBold";
										font-size: 18px;
										font-style: normal;
										font-weight: 400;
										line-height: 140%;
										letter-spacing: -0.18px;
										
										text-transform: none;
										
										i {
											font-size: 14px;
										}
									}
									
									.soyv_productlist__wrapper {
										.barraestrellas i {
											font-size: 14px;
										}
										
										.soyv_productlist__count {
											padding: 0;
											
											small {
												color: #000;
												font-family: "Hanken-Regular";
												font-size: 12px;
												font-style: normal;
												font-weight: 400;
												line-height: 140%;
												letter-spacing: -0.12px;
												text-decoration: none;
											}
										}
									}
									
									.soy-course-author {
										position: relative;
										border: none;
										box-shadow: none;
										
										&::before {
											content: " ";
											border-top: 1px solid #B7B7B7;
											height: 100%;
											width: calc(100% + 88px);
											position: absolute;
											z-index: 0;
											top: 0;
											left: calc(50% - 1px);
											transform: translateX(-50%);
										}
									}
								}
								
								.estimateddelivery {
									display: none;
								}
							}
						}
					}
				}
				
				.pagination {
					display:  none;
				}
			}
		}
		
		.soy_product_course {
			padding: 50px 0;
			
			article.product-miniature {
				max-width: 600px;
				margin: 0 auto;
				
				div.thumbnail-container {
					height: auto;
					
					.soy_product_course_image {
						border-radius: 16px 16px 0 0;
						
						img {
							width: 100%;
							height: auto;
							aspect-ratio: 1;
							border-radius: 16px 16px 0 0;
						}
					}
					
					.product-description {
						height: auto;
						padding: 24px;
						
						border-radius: 0 0 16px 16px;
						border: 1px solid #B7B7B7;
						
						.product-price-and-shipping {
							margin-bottom: 16px;
							
							.price,
							.regular-price {
								.soy_entero,
								.soy_decimal {
									text-align: center;
									font-family: "Hanken-SemiBold";
									font-size: 20px;
									font-style: normal;
									font-weight: 400;
									line-height: 140%;
									letter-spacing: -0.2px;
								}
							}
							
							.price {
								.soy_entero,
								.soy_decimal {
									color: #FF5C1B;
								}
								
								&:has(~ .regular-price) {
						            margin-right: 16px;
						        }
							}
							
							.regular-price {
								.soy_entero,
								.soy_decimal {
									color: #9F9F9F;
								}
							}
						}
						
						.h3.product-title {
							color: #000;
							font-family: "Gazpacho";
							font-size: 24px;
							font-style: normal;
							font-weight: 900;
							line-height: 110%;
							letter-spacing: -0.44px;
							
							margin-bottom: 24px;
						}
						
						.soy-course-author {
							padding: 0;
							margin-top: 0;
							margin-bottom: 24px;
							justify-content: center;
							gap: 16px;
							
							.soy-course-author__info {
								
								.soy-course-author__label {
									color: #8F8274;
									font-family: "Hanken-Regular";
									font-size: 16px;
									font-style: normal;
									font-weight: 400;
									line-height: 160%;
								}
								
								.soy-course-author__name {
									color: #000;
									font-family: "Hanken-Regular";
									font-size: 18px;
									font-style: normal;
									font-weight: 600;
									line-height: 140%;
									letter-spacing: -0.18px;
								}
							}
						}
						
						.soy_description_short {
							
							p {
								color: #818181;
								font-family: "Hanken-Regular";
								font-size: 16px;
								font-style: normal;
								font-weight: 400;
								line-height: 160%;
								text-align: center;
								
								&:last-child {
									margin-bottom: 34px;
								}
							}
						}
						
						.soy_bottom_description {
							text-align: center;
							
							a.btn {
								border-radius: 4px;
								background: #FF5C1B;
								margin-bottom: 16px;
								
								display: inline-flex;
								align-items: center;
								justify-content: center;
								gap: 18px;
								
								color: #FFF;
								font-family: "Hanken-SemiBold";
								font-size: 18px;
								font-style: normal;
								font-weight: 400;
								line-height: 140%;
								letter-spacing: -0.18px;
								
								text-transform: none;
								
								max-width: 365px;
								width: 100%;
							}
							
							.soyv_productlist__wrapper {
								gap: 12px;
								justify-content: center;
								
								.barraestrellas {
									position: static;
									background: none;
									
									i {
										font-size: 14px;
									}
								}
										
								.soyv_productlist__count {
									padding: 0;
									
									small {
										color: #000;
										font-family: "Hanken-Regular";
										font-size: 12px;
										font-style: normal;
										font-weight: 400;
										line-height: 140%;
										letter-spacing: -0.12px;
										text-decoration: none;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

#blockcart-modal {
	
	.cart-content-btn {
		
		.btn {
			border-radius: 4px;
		}
	}
	
	#estimateddelivery {
		margin: 0;
		
		.ed_item {
			border: none;
			margin: 0;
			
			.ed_orderbefore {
				padding: 0;
			
				&::before {
					content: none;
				}
			}
		}
		
		.ed_delivery_text {
			color: #000;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: 160%;
		
			.date_green,
			.ed_countdown {
				font-family: "Hanken-SemiBold";
				color: #00B451;
			}
		}
	}
}

body#cart {
	.loyalty_cart {
		display: flex;
		align-items: center;
		gap: 5px;
		
		img {
			vertical-align: unset;
		}
	}
}

@media screen and (min-width: 768px){
	body {
		footer#footer {
			.footer-container .container {
				
				.footer-logo {
					text-align: left;
					margin-bottom: 64px;
				}
				
				.main_content {
					
					.soy_footer_telf_email {
						margin-top: 0;
						padding-right: 10px;
						
						#soy-blockcontact-address {
							margin-bottom: 32px;
						}
						
						.block-contact .wrapper {
							padding: 0;
							
							#soy_wrapper {
								padding: 0;
							}
							
							.soy-desktop-blockcontact {
								
								> p {
									display: flex;
									align-items: center;
									gap: 13px;
									
									> span {
										width: fit-content;
										margin-bottom: 0;
										
										&.soy_contacto_label {
											margin: 0;
											
											.soy_contact_text {
												margin-left: 13px;
											}
										}
									}
									
									a {
										color: #000;
										font-size: 16px;
										font-style: normal;
										font-weight: 400;
										line-height: 160%;
									}
								}
							}
						}
					}
					
					.links {
						padding: 0;
						
						> div {
							margin: 0;
							height: 100%;
							
							.wrapper {
								height: 100%;
								
								padding-left: 24px;
								padding-right: 10px;
								
								border-left: 1px solid #9F9F9F;
								
								.h3 {
									font-size: 20px;
								}
								
								ul {
									margin-bottom: 0;
									
									li {
										
										&:last-child a {
											margin-bottom: 0;
										}
									}
								}
							}
						}
					}
					
					.ps-social-follow {
						padding-left: 24px;
						margin-top: 0;
						text-align: left;
						
						border-left: 1px solid #9F9F9F;
						
						.h3 {
							font-size: 20px;
						}
						
						ul {
							justify-content: flex-start;
						}
					}
				}
				
				#soy_footer_app {
					margin-top: 0;
					margin-bottom: 44px;
					
					.soy_links_app_wrapper {
						margin-top: 0;
						padding: 0;
						text-align: left;
						
						.h3 {
							font-size: 20px;
						}
						
						.soy_app_button {
							display: inline-block;
							
							&:nth-child(2) {
								margin-bottom: 7px;
							}
							
							img {
								display: block;
							}
						}
						
						.soy_playstore {
							margin: 0;
						}
					}
				}
			}
		}
		
		body#category #wrapper .breadcrumb {
			margin: 24px 0;
		}
	}
	
	body#index {
		#soyresponsiveslider_wrapper .soy_slide .soycaptionposition {
			text-align: left;
			padding: 0;
			min-width: 260px;
			width: 27.8%;
			left: 12.7%;
			top: 14%;
			transform: none;
		}
		
		#content {
			#soybannersContentFront .soybanners-container {
				flex-direction: row;
				gap: 20px;
				
				.soybanners-left {
					gap: 20px;
					width: calc(75% - 10px);
					margin-bottom: 0;
					
					article.soybanners-banner {
						width: calc((100% / 3) - (40px / 3));
						
						.soy-textzone {
							bottom: 24px;
							left: 24px;
							
							.soytext-banner {
								font-size: 20px;
							}
						}
					}
				}
				
				.soybanners-right {
					gap: 20px;
					width: calc(25% - 10px);
					
					.soy-textzone {
						
						.soytext-banner {
							font-size: 20px;
						}
					}
				}
			}
		}
	}
	
	body#category #soy_categorydesc .soymenu_submenu_wrapper > ul {
		padding-left: 0;
	}
	
	body#category #soy_categorydesc .soymenu_submenu_wrapper .soymm_subcategories_childs > li:last-child {
		margin-bottom: 0;
	}
	
	body#category .container #soy-js-product-list-header {
		padding-top: 64px;
		padding-bottom: 64px;
	}
	
	body#category .container #soy-js-product-list-header .block-category h1 {
		line-height: normal;
		margin-bottom: 26px;
	}
	
	body#category #soy-js-product-list-header #soy_categorydesc:not(:has(.soy_categorydesc_inf)) .soy_categorydesc_sup {
		margin-bottom: 0;
	}
	
	body#category #soy-js-product-list-header #soy_categorydesc .soy_categorydesc_sup {
		padding: 0;
		margin-bottom: 76px;
	}
	
	body#category #soy-js-product-list-header #soy_categorydesc .soy_categorydesc_sup .soy_categorydesc_dcha a {
		padding: 12px 16px;
	}
	
	body#product #wrapper {
		#soybloqueentregaestimada {
			padding: 0;
			padding-bottom: 24px;
			margin-bottom: 24px;
			border-bottom: 1px solid #AFA08F;
			
/*
			#estimateddelivery {
				margin: 0;
			}
*/
			
/*
			.ed_item {
				border: none;
				margin: 0;
			}
*/

			.ed_delivery_text {
				font-size: 16px;
			}
		}
		
		#_soydesktop_soy_fake_reassurance {
			margin-top: 0;
		}
		
		.product-buy-block {
			
			.soy_product_price_main > div {
				display: inline-block;
			}
		}
	}
	
	#blockcart-modal {
		
		#estimateddelivery {
			
			.ed_delivery_text {
				font-size: 16px;
			}
		}
	}
}
			
@media screen and (min-width: 909px){
	body#cms.cms-id-31 #content .funcionamiento .container .loyalty-grid {
		display: flex;
	}
}

@media screen and (min-width: 992px){
	body {
		#soy_banner_top .soy_mensaje_top {
			position: relative;
			
			&> div {
				width: 100%;
			}
			
			.soytopbar_wrapper .soytopbar_container .soytopbar_item {
				font-size: 14px;
				line-height: 140%;
				letter-spacing: -1%;
				
				justify-content: flex-start;
			
				i {
					font-size: 20px;
				}
			}
			
			i.soy_icono_banner {
				padding: 0;
			}
		}
		
		.products article.product-miniature, 
		.featured-products .products article.product-miniature, 
		#products .products article.product-miniature {
			
			> div.thumbnail-container .product-description h3.product-title {
				font-size: 16px;
			}
		}
	}
	
	body#index {
		#soyresponsiveslider_wrapper .soy_slide .soycaptionposition .soy_container {
			
			span.soy_subtitle {
				font-size: 16px;
				margin-bottom: 10px;
			}
			
			h1.soy_headline {
				font-size: 26px;
				margin-bottom: 18px;
			}
			
			p.soy_description {
				font-size: 14px;
				margin-bottom: 16px;
			}
			
			a.soy_cta_button {
				padding: 8px 24px;
				gap: 14px;
				
				font-size: 14px;
				
				i {
					font-size: 12px;
				} 
				
				&:hover {
					background-color: #FF9B6A;
				}
			}
		}
		
		#content {
			#block-reassurance {
				padding: 96px 0;
				
				ul {
					column-gap: 112px;
					
					li {
						width: calc((100% - 336px) / 4);
						padding: 0;
					}
				}
				
				.block-reassurance-item {
					
					img {
						margin: 0;
					}
				
					.soy_reassurance_text {
						text-align: left;
						margin-top: 23px;
						
						.soy_reassurance_title {
/* 							color: #FF5C1B; */
							margin-bottom: 23px;
							
							font-family: "Gazpacho";
							font-size: 30px;
							font-style: normal;
							font-weight: 900;
							line-height: 110%;
							letter-spacing: -0.3px;
						}
						
						.soy_reassurance_desc {
							font-size: 16px;
							font-style: normal;
							font-weight: 400;
							line-height: 160%;
						}
					}
				}
			}
			
			#soy-block-trustpilot {
				padding: 96px 0;
				
				.soy_title {
					text-align: left;
					font-size: 30px;
					font-style: normal;
					font-weight: 900;
					line-height: 110%;
					letter-spacing: -0.3px;
				}
			}
		}
		
		footer#footer {
			
			.soy-cursos {
				padding: 96px 0;
				
				.soy-cursos__img-wrapper {
					
					img {
						margin: 0;
					}
				}
				
				.soy-cursos__content-wrapper {
					
					.soy-cursos__content-caption {
						
						.soy_subtitle {
							font-size: 20px;
							font-style: normal;
							font-weight: 400;
							line-height: 140%;
							letter-spacing: -0.2px;
							
							margin-bottom: 18px;
						}
						
						.soy_title {
							font-family: Gazpacho;
							font-size: 44px;
							font-style: normal;
							font-weight: 900;
							line-height: 110%;
							letter-spacing: -0.44px;
							
							margin-bottom: 24px;
						}
					}
					
					.soy-cursos__content-body {
						margin-bottom: 44px;
						
						p {
							font-size: 18px;
							font-style: normal;
							font-weight: 400;
							line-height: 160%;
							letter-spacing: -0.18px;
							
							&:last-child {
								margin-bottom: 0;
							}
						}
					}
					
					a.btn-secondary {
						display: inline-block;
						padding: 12px 32px;
						border-radius: 4px;
						
						color: #FFF;
						font-size: 18px;
						font-style: normal;
						font-weight: 600;
						line-height: 140%;
						letter-spacing: -0.18px;
						
						text-transform: none;
					}
				}
			}
			
			#blockEmailSubscription_displayFooterBefore .soy_newsletter_wrapper {
					
				.soy_newsletter_formblock {
					margin-top: 0;
					padding: 0 50px 0 15px;
					
					.soy_newsletter_caption {
						margin-bottom: 44px;
						
						.soy_subtitle_1 {
							font-size: 20px;
						}
						
						#block-newsletter-label {
							font-size: 44px;
						}
						
						.soy_subtitle {
							font-size: 18px;
						}
					}
					
					.soy_newsletter_formwrapper .input-wrapper {
						
						input{
							height: 49px;
							
							&[type="email"] {
								border-radius: 2222px 0 0 2222px;
								margin-right: -10px;
								padding: 10px 24px;
								
								&::placeholder {
									font-size: 18px;
								}
							}
						
							&.btn-secondary {
								display: inline-block;
								width: auto;
								font-size: 18px;
								
								margin: 0;
								padding: 12px 32px;
								border-radius: 4px;
							}
						}
					}
				}
			}
			
			#soytwobannersPrensa {
				flex-direction: column;
				align-items: center;
				margin: 96px 0;
				
				.soytwobanners-banner.soytwobanners-banner {
/* 					display: flex; */
					padding: 32px;
/*
					flex-direction: column;
					justify-content: space-between;
					align-items: flex-start;
					flex: 1 0 0;
					align-self: stretch;
*/
/* 					border-radius: 0; */
				}
			}
		}
		
		#soy_search_filters_brands .soy_brands_caption .h6 {
			font-size: 30px;
			font-style: normal;
			font-weight: 900;
			line-height: 110%;
			letter-spacing: -0.3px;
		}
	}
	
	body#category {
	
		#soy-js-product-list-header {
			
			.soy_title {
				font-size: 44px;
			}
			
			#soy_categorydesc {
				
				.soy_categorydesc_sup {
					
					.soy_categorydesc_izq {
						
						p,
						h2 {
							font-size: 16px;
						}
					}
					
					.soy_categorydesc_dcha {
						gap: 16px 20px;
						width: calc(100% - 375px);
						
						a {
							width: calc( 50% - 10px );
						
							&:hover {
								background: #FF5C1B;
							
								span,
								i {
									color: #fff;
								}
							}
						}
					}
				}
				
				.soy_categorydesc_inf .soymm_category {
						
					& > span {
						font-family: Gazpacho;
						font-size: 18px;
						font-style: normal;
						font-weight: 900;
						line-height: 120%;
						letter-spacing: -0.24px;
						margin-bottom: 0;
					}
					
					.soymm_subcategories_childs {
						margin-top: 24px;
						
						li {
							margin-bottom: 0;
							
							a {
								color: #000;
								font-size: 18px;
								font-style: normal;
								font-weight: 400;
								line-height: 160%;
								letter-spacing: -0.18px;
								margin-bottom: 0;
							}
						}
					}
				}
			}
		}
		
		#soy_categorydesc .soy_categorydesc_sup.has_subcat::before {
			content: none;
		}
	}
	
	body#category,
	body#manufacturer,
	body#prices-drop,
	body#new-products,
	body#best-sales,
	body#search {
		
		#products .top_list_products {
			margin-top: -24px;
			
			#js-product-list-top {
				margin-bottom: 38px;
			}
		}
		
		#wrapper #content-wrapper .products-selection .sort-by-container .sort-by-row {
			.sort-by {
				color: #818181;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
			
			.products-sort-order button span {
				color: #818181;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%;
			}
		}
		
		#wrapper #content-wrapper .products-selection .sort-by-container .sort-by-row .products-sort-order > button {
			max-width: unset;
			border-radius: 4px;
			border: 1px solid #818181;
			padding: 8px 16px;
			
			&::after {
				margin-left: 12px;
				font-size: 10px;
				font-family: 'Apicultor' !important;
				speak: never;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				content: "\e904";
				color: #818181;
			}
		}
		
		#search_filters {
			
			.h6.facet-title {
				color: #000;
				font-family: "Hanken-SemiBold";
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 160%; /* 25.6px */
				text-transform: uppercase;
			}
		}
		
		#soycustompostblog {
			padding: 96px 0;
		}
		
		#soycustompostblog .soycustompostblog_content {
			padding: 64px;
			max-width: 1385px;
			
			.soycustompostblog_article {
				align-items: flex-start;
			}
			
			.soycustompostblog_article_expert {
				width: 25%;
				margin-right: 100px;
				
				text-align: left;
			}
			
			.soycustompostblog_article_caption .soycustompostblog_article_name {
				font-size: 20px;
				text-align: left;
				
				i {
					margin-left: 12px;
					font-size: 16px;
				}
			}
			
			.soycustompostblog_article_content {
				margin-top: 0;
				max-width: calc(75% - 100px);
			}
				
			.soycustompostblog_article_caption .soycustompostblog_article_field {
				text-align: left;
				font-size: 16px;
			}
			
			.soycustompostblog_article_content_text svg {
				position: static;
			}
			
			.soycustompostblog_article_content_text p {
				font-size: 22px;
			}
		}
		
		
		#soy_wp_wrapper.soy_wp_wrapper {
			
			.soy-wordptab-content .soy-wpc-article {
				
				.soy-wpc-content {
					padding: 24px 32px 32px;
					
					p {
						font-size: 22px;
						
						&.title {
							margin: 0;
						}
					}
					
					.btn.btn-default {
						padding: 0;
						margin-top: 24px;
					}
				}
			}
		}
		
		#wrapper #soy-prestashop-description .soy_ci_wrapper {
			align-items: flex-start;
			gap: 65px;
			
			.soy_ci_img {
				max-width: 500px;
				width: 100%;
				
				.soy_ci_title {
					margin-bottom: 44px;
					
					h2.soy_title {
						font-size: 44px;
					}
				}
				
				.soy_ci_cover {
					margin-top: 44px;
				}
			}
			
			.soy_ci_text {
				max-width: 771px;
				width: 100%;
				
				h2,
				h3 {
					font-size: 30px;
					margin-bottom: 44px;
				}
				
				ul {
					margin-bottom: 44px;
					
					li {
						padding: 24px;
						font-size: 16px;
					}
				}
			}
			
			>div p {
				font-size: 16px;
			}
		}
		
		#wrapper div#soyfaqcategorias, #soyfaqcategorias {
			flex-direction: row;
			padding: 0;
			gap: 64px;
			
			.soy_faqs {
				width: 100%;
				
				.soyfaq {
					max-width: unset;
					padding: 24px;
					padding-right: 40px;
					margin-bottom: 16px;
					
					h2.soyfaq_titulo span {
						font-size: 18px;
					}
					
					.soyfaq_respuesta p {
						font-size: 16px;
					}
				}
			}
		}
	}
	
	body#product {
		#wrapper {
			.product-name,
			.product-buy-block {
				padding-left: 30px;
			}
			
			.images-block {
				padding-right: 30px;
			}
			
			.product-name .product-reference {
				span {
					font-size: 18px;
				}
			}
			
			.product-name .soy_fabricante {
				
				a {
					font-size: 18px;
					
					&:hover {
						color: #FF671D;
					}
				}
			}
			
			.product-name h1 {
				
			}
			
			.product-name #soy_product-valoration i {
				font-size: 20px;
			}
			
			.product-buy-block {
				
				.product-prices {
					width: 70%;
				}
				
				.product-prices .soy_product_price_main > div {
					
					&.product-price {
						.soy_entero,
						.soy_decimal {
							font-size: 32px !important;
						}
					}
					
					&.product-discount {
						.soy_price {
							font-size: 22px !important;
						}
					}
					
					&.tax-shipping-delivery-label {
						font-size: 16px;
					}
				}
				
				.h6.product-discounts-title {
/* 					color: #000; */
					font-size: 16px;
/*
					font-style: normal;
					font-weight: 400;
					line-height: 160%;
*/
				}
				
				.soy_descuentos_disponibles {
					
					.soy_opcion_descuento {
						padding: 8px 16px;
/*
						border-radius: 2222px;
						border: 1px solid #D8CEC2;
						background: #FFF;
*/
						
						.fake_radio {
							margin-right: 24px;
							width: 16px;
							height: 16px;
							
							.fake_radio_bullet {
								width: 10px;
								height: 10px;
							}
						}
						
						.soy_opcion_descuento_info {
							justify-content: flex-start;
							gap: 40px;
							
							.soy_descuento_info {
								font-size: 16px;
								font-style: normal;
								font-weight: 400;
								line-height: 160%;
								
								&.soy_descuentos_cantidad {
									font-size: 16px;
								}
								
								&.soy_descuentos_unidades strong {
									font-size: 16px;
								}
								
								&.soy_descuentos_ahorro {
									font-size: 16px;
								}
							}
						}
						
						&.soy_checked {
							padding: 6px 14px;
/*
							border: 3px solid #FFD86D;
							background: #FFF5DA;
*/
						}
					}
				}
			}
			
			.product-buy-block .product-description-short {
			
				p {
					font-size: 16px;
				}
			}
			
			.product-buy-block .product-actions {
			
				.h6.product-discounts-title {
					font-size: 16px;
				}
			}
			
			.product-buy-block .product-add-to-cart {
				margin-bottom: 24px;
			}
			
			#soy_fake_reassurance {
				justify-content: space-between;
				gap: 10px;
				
				.sfr__item {
					width: auto;
				}
				
				.sfr__txt {
					width: auto;
					
					p {
						font-size: 16px;
					}
				}
			}
			
			.images-block .images-container {
				
				.product-images {
					max-width: 453px;
					justify-content: center;
					
					>div.slick-list {
						width: calc(100% - 96px);
						
						.thumb-container figure {
							margin-bottom: 0;
						}
					}
					
					.slick-arrow {
						padding: 0;
						
						i {
							color: #000;
							font-size: 14px;
						}
					}
				}
				
				.thumb-container img {
					width: 111px;
					height: 111px;
				}
			}
			
			.product-description {
				
				h2 {
					margin-bottom: 16px;
				}
				
				& > .product-description_desc {
					p {
						margin-bottom: 32px;
					}
					
					h2 {
						font-size: 22px;
						margin-bottom: 16px;
					}
					
					ul li,
					ol li {
						font-size: 16px;
						
						strong {
							font-size: 16px;
						}
					}
					
					table {
					
						tr th,
						tr td {
							padding: 14px 32px;
						}
					}
				}
			}
			
			.product-details {
/*
				background: none;
				border-radius: 0;
				padding: 0;
*/
				
				.product_tabs {
					
					#tab_medicamentos,
					#tab_attachments {
/*
						padding: 24px 32px;
						border-radius: 4px;
						background: #F0EDEA;
						margin-bottom: 39px;
						border-bottom: none;
*/
					}
					
					#tab_medicamentos .tab_link,
					#tab_attachments .tab_link {
						font-size: 18px;
						
						h3 {
							font-size: 18px;
						}
					}
					
					#tab_accessories {
/* 						padding: 44px; */
						
						.tab_link {
							font-size: 30px;
						}
						
						#soy_product_accesories {
							
							.products {
								
								article.product-miniature {
/*
									border-radius: 0;
									border: none;
									
									flex-direction: column;
*/
									
									.thumbnail-container {
										
										.product-thumbnail {
										
											.product-description {
												
												.product-title {
	/* 												color: #000; */
													font-size: 22px;
	/*
													font-style: normal;
													font-weight: 400;
													line-height: 140%;
													letter-spacing: -0.22px;
	*/
												}
											}
										}
									}
									
/*
									#soy-accesory-add {
										flex-direction: row;
										justify-content: space-between;
									}
*/
								}
							}
						}
					}
				}
			}
			
			#connectif-product-bundles {
				margin-top: 160px;
				
				> .cn_content > .cn_section {
					display: flex;
					justify-content: space-between;
					align-items: center;
					gap: 64px;
					
					> .cn_block:first-child .cn__blocktitle > span {
						font-size: 30px;
					}
						
					> .cn_block:last-child {
/*
						width: 100%;
						max-width: 900px;
*/
						
						> .cn_cell > .cn_element {
/* 							padding: 0 !important; */
							
							> .cn_bundle_container {
								gap: 44px;
								
								.cn_bundle_summary {
									border-top: none;
									border-left: none;
									
									#addBundleBtn {
										padding: 8px 32px;
									}							
								}
							}
						}
					}
				}
			}
			
			#soyvaloraciones {
				.soy_heading {
					display: flex;
					align-items: flex-end;
					justify-content: space-between;
	
					
					.soy_text {
						max-width: 414px;
	
						.soy_title {
							text-align: left;
							margin-bottom: 16px;
						}
	
						.soyvaloraciones_general {
							
							.soyvaloraciones_valoracion {
								width: 100%;
								display: flex;
								align-items: center;
								
								.soyvaloraciones_barraestrellas {
									display: inline;
									margin: 0 16px 0 0;
	
									i {
										color: #FFBF00;
									}
								}
								
								.soyvaloraciones_texto,
								.soyvaloraciones_numero {
									display: inline;
									
									margin-right: 5px;
								}
							}
						}
					}
					
					.soyvaloraciones_filtros {
						padding: 0;
						border: none;
					}
				}
				
				.soyvaloraciones_opiniones {
					margin-top: 64px;
					
					.soyvaloraciones_opinion {
						padding: 24px;
						
						.soyvaloraciones_opinion_centro {
							
							.soyvaloraciones_fecha {
								margin-top: 0;
								
								color: #8F8274;
								font-size: 14px;
								font-style: normal;
								font-weight: 400;
								line-height: 140%;
								letter-spacing: -0.14px;
							}
						}
						
						.soyvaloraciones_opinion_content {
							margin-top: 32px;
							
							.soyvaloraciones_comentario {
								font-size: 16px;
							}
							
							.soyvaloraciones_respuesta {
								padding: 12px;
								border-radius: 4px;
								font-size: 18px;
								
								span {
									font-size: 18px;
								}
								
								font-size: 16px;
							}
						}
					}
				}
			}
			
			.soyproductos_misma_categoria {
			
				.products-same-category {
					
					article.product-miniature {
						margin-bottom: 0;
					    
					    .thumbnail-container {
						    
						    div.product-description {
						        
						        .h3.product-title {
									font-size: 16px;
						        }
						    }
					    }
					}
				}
			}
			
			#connectif_module_product_1 {
				
				.cn_element.cn_products.cn__slider {
					margin: 0 30px;
					overflow: visible;
				}
				
				.cn__frame {
					overflow: hidden;
					
					~ .cn__prev {
						left: unset;
						right: calc(100% + 10px);
					}
					
					~ .cn__next {
						right: unset;
						left: calc(100% + 10px);
					}
				}
				
				.cn__slides {
					
					.cn__li {
						width: calc(25% - 15px) !important;
						
						.cn_element_products_2_container{
							max-width: unset;
							
							.cn_element_products_2_image {
								margin-bottom: 16px;
								
								img {
									max-height: unset !important;
									max-width: 100% !important;
								}	
								
								.cn_element_products_2_name {
									padding-top: 24px;
									
									span {
										padding: 0 32px;
										font-size: 16px !important;
									}
								}
							}
							
							.cn_element_products_2_unit_price {
								padding: 0 32px;
								margin-bottom: 32px;
							}
						}
					}
				}
			}
			
			#soycustompostblog {
				padding: 96px 0;
			}
			
			#soycustompostblog .soycustompostblog_content {
				padding: 64px;
				max-width: 1385px;
				
				.soycustompostblog_article {
					align-items: flex-start;
				}
				
				.soycustompostblog_article_expert {
					width: 25%;
					margin-right: 100px;
					
					text-align: left;
				}
				
				.soycustompostblog_article_caption .soycustompostblog_article_name {
					font-size: 20px;
					text-align: left;
					
					i {
						margin-left: 12px;
						font-size: 16px;
					}
				}
				
				.soycustompostblog_article_content {
					margin-top: 0;
					max-width: calc(75% - 100px);
				}
					
				.soycustompostblog_article_caption .soycustompostblog_article_field {
					text-align: left;
					font-size: 16px;
				}
				
				.soycustompostblog_article_content_text svg {
					position: static;
				}
				
				.soycustompostblog_article_content_text p {
					font-size: 22px;
				}
			}
			
			#soy-faqs-content {
			    display: grid; 
			    grid-template-columns: 341px 1fr; 
			    column-gap: 64px; 
			    row-gap: 32px; 
			    align-items: start;
				
				#soy-faqs-header {
					padding: 0;
					
					grid-area: 1 / 1 / 3 / 2;
				}
				
				#soy-all-faqs {
					max-width: unset;
					grid-area: 1 / 2 / 2 / 3;
					
					.accordion {
					
						.soy-faqs-row {
							padding: 24px;
							
							.soy-question-align div span {
					            font-size: 18px;
					        }
							
							.card-body {
								margin-top: 0;
								
								div {
									
									p {
							            font-size: 16px;
									}
									
									ul {
										margin-bottom: 0;
										
										li {
								            font-size: 16px;
								        }
									}
								}
							}
						}
					}
				}
				
				#soy-faqs {
					max-width: unset;
					grid-area: 2 / 2 / 3 / 3;
					margin-top: 0;
				}
			}
			
			#soy_wp_wrapper.soy_wp_wrapper {
			
				.soy-wordptab-content .soy-wpc-article {
					
					.soy-wpc-content {
						padding: 24px 32px 32px;
						
						p {
							font-size: 22px;
							
							&.title {
								margin: 0;
							}
						}
						
						.btn.btn-default {
							padding: 0;
							margin-top: 24px;
						}
					}
				}
			}
			
			#soymostrarcategoriasenpdp_container {
				#soymostrarcategoriasenpdp_title {
					font-size: 30px;
				}
				
				#soymostrarcategoriasenpdp_list {
					
				}
			}
		}
	}
	
	body#authentication {
	
		&.page-authentication {
			
			#content-wrapper #content {
				> section.singup-form {
					width: calc((771 / 1336) * 100%);
					max-width: unset;
				}
				
				> section.singup-form,
				> section.singup-form + section {
					padding: 64px;
					
					.soy_titulo {
						margin-bottom: 64px;
						
						.soy_titulo_form {
							font-size: 18px;
						}
						
						.h2 {
							font-size: 44px;
						}
					}
					
					form {
						section > .form-group {
							
							.form-control-comment {
								padding: 0;
							}
							
							>label {
								color: #000;
		
								font-family: "Hanken-Regular";
								font-size: 16px;
								font-style: normal;
								font-weight: 400;
								line-height: 160%;
								
								padding-top: 0;
								margin-bottom: 6px;
							}
							
							> div input.form-control {
								border-radius: 4px;
								background: #FFF;
							}
						}
						
						footer.form-footer {
							margin-top: 16px;
							
							input.btn {
								padding: 12px 32px;
								
								border-radius: 4px;
								background: #FF5C1B;
								
								color: #FFF;
	
								font-family: "Hanken-SemiBold";
								font-size: 18px;
								font-style: normal;
								font-weight: 400;
								line-height: 140%;
								letter-spacing: -0.18px;
							}
						}
						
						.soy_rgpd {
							margin-top: 24px;
							
							.soy_texto {
								color: #818181;
								font-family: "Hanken-Regular";
								font-size: 12px;
								font-style: normal;
								font-weight: 400;
								line-height: 140%;
								letter-spacing: -0.12px;
								display: inline-block;
								text-align: left;
							}
						}
					}
					
					+ section {
						width: calc((545 / 1336) * 100%);
						margin-top: 0;
						
						.soy_titulo {
							margin-bottom: 94px;
						}
						
						form {
							section > .form-group {
								margin-bottom: 16px;
								
								> div input.form-control {
									background: #F0EDEA;
								}
								
								.input-group {
									border-radius: 4px;
								}
							}
							
							
/*
							.forgot-password a {
								color: #000 !important;
		
								font-family: "Hanken-Regular";
								font-size: 16px;
								font-style: normal;
								font-weight: 400;
								line-height: 160%;
							}
*/
						}
					}
				}
			}
		}
	}
	
	body #content-wrapper.soy_page_account #main {
	
		#soy_account_menu {
			background: none;
			
			#soy_account_desplega {
				display: none;
			}
			
			
			#soy_links_account #soy-menu-account > li {
				
				&.current {
					border-radius: 4px;
					background: #F0EDEA;
					
					a .link-item {
						color: #000;
						
						i {
							color: #000;
						}
					}
				}
				
				a {
					
					.link-item {
						color: #8F8274;
			
						i {
							color: #8F8274;
						}
					}
				}
			}
		}
	}
	
	body#registration {
	
		header.page-header {
			
			h1 {
				font-size: 44px;
			}
		}
		
		footer.form-footer {
			
			button:hover {
				color: #fff;
				background: #FF5C1B;
			}
		}
	}
	
	body#cms.cms-id-31 {
		
		#content {
			
			#fidelizacion {
				padding: 141px 0;
				
				&::before {
					background-image: url("http://latiendadelapicultor.devsoy.com/themes/latiendadelapicultor_2023/assets/img/cms/fidelizacion/bannercmsfidelidad.png");
					background-size: cover;
				}
				
				.container {
					max-width: 600px;
					margin: 0;
					margin-left: 273px;
					text-align: left;
				}
				
				.container .soy_subtitle {
					font-size: 20px;
					margin-bottom: 12px;
				}
				
				.container .soy_headline {
					font-size: 44px;
					margin-bottom: 64px;
				}
				
				.container .soy_cta_button {
					font-size: 18px;
		            padding: 12px 100px;
		            
		            &:hover {
			            background-color: rgb(255, 155, 106);
		            }   
				}
			}
			
			.funcionamiento {
				padding: 96px 0;
				
				.container {
					
					.section-title {
						margin-bottom: 64px;
					}
					
					.loyalty-grid {
						display: flex;
						gap: 59px;
						
						
						.loyalty-card {
							max-width: unset;
							width: 100%;
							text-align: left;
							
							h3 {
								max-width: 232px;
							}
							
							p {
								max-width: 256px;
							}
						}
					}
				}
			}
			
			.faq-section {
				padding: 96px 0;
				
				.faq-container {
					padding: 0 15px;
					max-width: 1366px;
					display: flex;
					
					.section-title {
						padding: 0;
						text-align: left;
						
						width: 264px;
						margin-right: 188px;
					}
					
					.soy_faqs .faq-item {
						padding: 24px;
						
						.faq-question {
							font-size: 18px;
						}
						
						.faq-answer {
							font-size: 16px;
							
							&.active {
								padding: 20px 20px 0;
							}
						}
					}
				}
			}
			
			#contacto {
				padding: 96px 15px;
				
				.container {
					padding: 64px;
			
					h2 {
						font-size: 44px;
					}
					
					a.soy_cta_button {
				        font-size: 18px;
				        padding: 12px 100px;
				        
				        &:hover {
				            background-color: rgb(255, 155, 106);
			            } 
					}
				}
			}
		}
	}
	
	body#category.category-id-119 {
		.soy-cursos {
			padding: 96px 0;
			
			.soy-cursos__img-wrapper {
				padding: 0;
				
				img {
					margin: 0;
					height: auto;
				}
			}
			
			.soy-cursos__content-wrapper {
				padding: 0;
				text-align: left;
				
				.soy-cursos__content-caption {
					
					.soy_subtitle {
						font-size: 22px;
						
						margin-bottom: 18px;
					}
					
					.soy_title {
						font-size: 44px;
						
						&:last-child {
							margin-bottom: 32px;
						}
					}
				}
				
				.soy-cursos__content-body {
					margin-bottom: 44px;
					
					p {
						font-size: 18px;
						
						&:last-child {
							margin-bottom: 0;
						}
					}
				}
				
				a.btn-secondary {
					padding: 12px 32px;
					font-size: 18px;
				}
			}
		}
		
		#products {
			#product-list {
				padding: 122px 0;
				
				#js-product-list .products article.product-miniature .thumbnail-container .product-description .h3.product-title {
					font-size: 30px;
				}
			}
			
			.soy_product_course {
				padding: 160px 0 50px;
				
				article.product-miniature {
					max-width: unset;
					
					
					div.thumbnail-container {
						display: flex;
						align-items: stretch;
						justify-content: center;
						border-radius: 16px 0 0 16px;
						
						.soy_product_course_image {
							display: flex;
							justify-content: center;
							width: 444px;
							
							img {
/*
								width: 100%;
								height: auto;
								aspect-ratio: 1;
								border-radius: 16px 16px 0 0;
*/
								width: auto;
								height: 100%;
							}
						}
						
						.product-description {
							border-radius: 0 16px 16px 0;
							padding: 64px;
							
							.product-price-and-shipping {
								text-align: left;
							}
							
							.h3.product-title {
								text-align: left;
								font-size: 44px;
							}
							
							.soy-course-author {
								justify-content: flex-start;
							}
							
							.soy_description_short {
								
								p {
									text-align: left;
									
									&:last-child {
										margin-bottom: 64px;
									}
								}
							}
							
							.soy_bottom_description {
								text-align: left;
								
								.soyv_productlist__wrapper {
									justify-content: flex-start;
								}
							}
							
							
						}
					}
				}
			}
		}
	}
}

@media screen and (min-width: 1200px){
	body {
		.products article.product-miniature, 
		.featured-products .products article.product-miniature, 
		#products .products article.product-miniature {
			
			> div.thumbnail-container {
				
				.product-description {
					padding: 24px 32px 32px 32px;
				}
			}
		}
		
		#header {
			#_desktop_top_menu.menu.js-top-menu #soymenu #soymenu_main_ul li.soymenu_category .soymm_content_link {
				.dropdown-item,
				.dropdown-submenu {
					font-size: 15px;
				}
			}
		}
	}
	
	body#index {
		#soyresponsiveslider_wrapper .soy_slide .soycaptionposition .soy_container {
						
			span.soy_subtitle {
				font-size: 20px;
				margin-bottom: 11px;
			}
			
			h1.soy_headline {
				font-size: 32px;
				margin-bottom: 24px;
			}
			
			p.soy_description {
				font-size: 16px;
				margin-bottom: 24px;
			}
			
			a.soy_cta_button {
				padding: 12px 32px;
				gap: 18px;
				
				font-size: 16px;
				
				i {
					font-size: 14px;
				} 
				
				&:hover {
					background-color: #FF9B6A;
				}
			}
		}
	}
	
	body#category #soy-js-product-list-header #soy_categorydesc .soy_categorydesc_sup .soy_categorydesc_dcha a span {
		font-size: 16px;
	}
	
	body#category,
	body#manufacturer,
	body#prices-drop,
	body#new-products,
	body#best-sales,
	body#search {
		
		#wrapper #content-wrapper nav.pagination {
			margin: 0;
		}
	}
	
	body#product {
		#wrapper {
			.product-details {
/*
				background: none;
				border-radius: 0;
				padding: 0;
*/
				
				.product_tabs {
					
					#tab_medicamentos,
					#tab_attachments {
/*
						padding: 24px 32px;
						border-radius: 4px;
						background: #F0EDEA;
						margin-bottom: 39px;
						border-bottom: none;
*/
					}
					
					#tab_medicamentos .tab_link,
					#tab_attachments .tab_link {
/* 						font-size: 18px; */
						
						h3 {
/* 							font-size: 18px; */
						}
					}
					
					#tab_accessories {
						padding: 44px;
					}
				}
			}
			
			.soyproductos_misma_categoria {
			
				.products-same-category {
/*
					gap: 20px;
					padding: 0 20px;
*/
					
					article.product-miniature {
/*
						border-radius: 16px;
					    border: 1px solid #B7B7B7;
					    overflow: hidden;
*/
					    
					    .thumbnail-container {
/* 						    margin-bottom: 0; */
						    
						    a.product-thumbnail {
/*
							    padding: 19px;
						        border-bottom: 1px solid #B7B7B7;
						        position: relative;
*/
						        
						        .product-flags {
/*
							        top: unset;
							        right: unset;
							        left: 10px;
							        bottom: 10px;
							        margin: 0;
							        align-items: flex-start !important;
							        gap: 2px;
*/
						        }
						    }
						    
						    div.product-description {
								padding: 24px 32px 32px;
						    }
					    }
					}
				}
			}
		}
	}
}

@media screen and (min-width: 1500px){
	body {
		#header {
			#_desktop_top_menu.menu.js-top-menu #soymenu #soymenu_main_ul li.soymenu_category .soymm_content_link {
				.dropdown-item,
				.dropdown-submenu {
					font-size: 18px;
				}
			}
		}
	}
	
	body#index {
		#soyresponsiveslider_wrapper .soy_slide .soycaptionposition .soy_container {
			
			span.soy_subtitle {
				font-size: 20px;
				margin-bottom: 18px;
			}
			
			h1.soy_headline {
				font-size: 44px;
				margin-bottom: 24px;
			}
			
			p.soy_description {
				font-size: 18px;
				margin-bottom: 44px;
			}
			
			a.soy_cta_button {
				padding: 12px 32px;
				gap: 18px;
				
				font-size: 18px;
				
				i {
					font-size: 16px;
				} 
				
				&:hover {
					background-color: #FF9B6A;
				}
			}
		}
	}
	
	body#product #wrapper {
		
		#connectif-product-bundles {
			margin-right: -15px;
			margin-left: -15px;
		}
	}
}
/* End MOD */