/* // MOD #53272 (07/3/22) - Cambio de fuentes y postajustes */

/* Jost => REGULAR | MEDIUM | SEMIBOLD */
@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost/Jost-Thin.ttf");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost/Jost-ExtraLight.ttf");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost/Jost-Light.ttf");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost/Jost-Regular.ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost/Jost-Medium.ttf");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost/Jost-SemiBold.ttf");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost/Jost-Bold.ttf");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost/Jost-ExtraBold.ttf");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url("../fonts/Jost/Jost-Black.ttf");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Windsor => Ligth Condensed */
@font-face {
    font-family: "Windsor";
    src: url("../fonts/Windsor/windsorbt-lightcondensed.ttf");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

body{font-family: "Jost";}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-weight: 600;
}

/* formularios */
.label, label{
	font-size: 15px;
}

/* botones */
.btn-primary, 
#category #wrapper #content-wrapper .pagination > div .page-list > li .next, 
#category #wrapper #content-wrapper .pagination > div .page-list > li .previous, 
#manufacturer #wrapper #content-wrapper .pagination > div .page-list > li .next, 
#manufacturer #wrapper #content-wrapper .pagination > div .page-list > li .previous, 
#prices-drop #wrapper #content-wrapper .pagination > div .page-list > li .next, 
#prices-drop #wrapper #content-wrapper .pagination > div .page-list > li .previous, 
#new-products #wrapper #content-wrapper .pagination > div .page-list > li .next, 
#new-products #wrapper #content-wrapper .pagination > div .page-list > li .previous, 
#best-sales #wrapper #content-wrapper .pagination > div .page-list > li .next, 
#best-sales #wrapper #content-wrapper .pagination > div .page-list > li .previous, 
#search #wrapper #content-wrapper .pagination > div .page-list > li .next, 
#search #wrapper #content-wrapper .pagination > div .page-list > li .previous{
	font-family: "Jost";
}


/* ficha producto */

/* título */
body#product div.product-buy-block .h1{
	font-family: "Windsor";
	font-size: 40px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

/* precio producto */
body#product div.product-buy-block .product-prices .product-price .current-price span{
	font-family: "Jost";
	font-size: 24px;
	font-weight: 600;
}

/* descuento ficha */
body#product .product-buy-block .product-prices .product-discount span{
	font-family: "Jost";
}
/* Etiqueta descuento ficha  */
body:not(.soy-profesional) #products .product-miniature .product-flags li.product-flag.discount, 
body#product:not(.soy-profesional) .product-flags li.product-flag.discount{
	font-family: "Jost";
}
/* descuentos  miniatura */
.products article.product-miniature > div .product-description .product-price-and-shipping .regular-price, 
#products .products article.product-miniature > div .product-description .product-price-and-shipping .regular-price{
	font-family: "Jost";
}

/* Etiqueta descuento */
body:not(.soy-profesional) #products .product-price-and-shipping .discount-product, body:not(.soy-profesional) .featured-products .product-price-and-shipping .discount-product, 
body:not(.soy-profesional) .product-accessories .product-price-and-shipping .discount-product, body:not(.soy-profesional) .product-miniature .product-price-and-shipping .discount-product{
	font-family: "Jost";
}

/* Botón compra */
body#product div.product-buy-block .product-actions .product-add-to-cart button{
	font-family: "Jost";
}
/* Tallas */

/* Iconos nuevo top y bottom en bikinis */
.icon_talla_js{
/* 	border: 1px solid #eee; */
	padding: 10px;
}


body#product div.product-buy-block .product-variants .product-variants-item ul li label .input-radio:checked + span{
	font-family: "Jost";
	padding: 2px 8px;
}
/* Títulos opciones (actualmente: Detalles, Guía tallas, envío y devoluciones) */
body#product div.product-buy-block .soy-show-description, 
body#product div.product-buy-block .soy-show-guiatallas, 
body#product div.product-buy-block .soy-show-envios{
	font-family: "Windsor";
	font-size: 24px;
	font-weight: 500;
	text-transform: none;
}
/* Texto dentro de las opciones (actualmente: Detalles, Guía tallas, envío y devoluciones) */
.soyinformacionextraproducto{
	padding: 0;
}
.soy_contenido_descripcion_corta{
	margin-top: 20px;
}
.soy_contenido_descripcion_corta,
.soy_contenido_descripcion_corta *,
.soy_contenido_descripcion_corta p,
.soy_contenido_descripcion_corta span,
.soy-envios > *,
.soyinformacionextraproducto p{
	font-family: "Jost";
	font-size: 15px;
	font-weight: 400;
	color: #5D5D5D;
}


/* Texto debajo de los iconos (si fuese necesario) */
body#product .product-information #block-reassurance ul li div.block-reassurance-item span{
	font-family: "Jost";
	font-size: 12px;
	font-weight: 400;
}

body#product .product-information #block-reassurance ul li div.block-reassurance-item img{
	max-width: 45px;
	height: auto;
}
body#product .product-information #block-reassurance ul li div.block-reassurance-item span > span{
	display: block;
	font-weight: 400;
	font-size: 11px;
	margin-top: 4px;
}
/* Productos relacionados */
body#product .featured-products div.soy-accessories-title p.h5 span, 
body#product .product-accessories div.soy-accessories-title p.h5 span, 
body#product .blockcategoryproducts div.soy-accessories-title p.h5 span{
	font-family: "Windsor";
	font-size: 34px;
	letter-spacing: 0;
	font-weight: 500;
}
/* Títulos y precios productos relacionados miniaturas... */
.products article.product-miniature div.thumbnail-container .product-description .product-title a, 
#products .products article.product-miniature div.thumbnail-container .product-description .product-title a,
body#index .featured-products .products article.product-miniature .thumbnail-container .product-description .product-title a,
body:not(.soy-profesional) .products article.product-miniature div.thumbnail-container .product-description .product-price-and-shipping .price, 
body:not(.soy-profesional) #products .products article.product-miniature div.thumbnail-container .product-description .product-price-and-shipping .price{
	font-family: "Jost";
	font-size: 15px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

/* Quitar label de combinaciones */
body#product div.product-buy-block .product-variants .product-variants-item .soy-attr-group-name .soy_id_attribute_group_1{
	display: none;
}

/* Talla seleccionada */
body#product .product-buy-block .product-variants .product-variants-item ul li label .input-radio:checked + span{
	background: #2D2D2D;
}
body#product .product-buy-block .product-variants .product-variants-item{
	display: flex;
	align-items: center;
}

@media screen and (max-width: 991px){
	body#product div.product-buy-block .product-prices .product-price .current-price,
	body#product div.product-buy-block .product-prices .product-price .current-price span{
		line-height: 1;
	}
	.ClearpaySimulator > *{
		margin: 0!important;
	}
	
	/* bloques ficha */
	body#product div.product-buy-block .soy-show-description, 
	body#product div.product-buy-block .soy-show-guiatallas, 
	body#product div.product-buy-block .soy-show-envios{
		padding-left: 0;
	}
	body#product .product-information #block-reassurance li{
		width: 33.33%!important;
	}
}

/* END ficha */

/* Menú superior */
#header .header-container .header-top #_desktop_top_menu #soymenu #soymenu_main_ul .soymenu_category a.dropdown-item{
	font-family: "Windsor";
	font-size: 20px;
	font-weight: 500;
	text-transform: none;
}
#header .header-nav #mobile_top_menu_wrapper ul.top-menu li a{
/* 	font-weight: 400; */
}

/* Submenú */
#header .header-container .header-top #_desktop_top_menu #soymenu #soymenu_main_ul .soymenu_category .dropdown-submenu{
	font-family: "Jost";
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
	font-weight: 400;
	padding: 7px;
}

#header .header-nav #mobile_top_menu_wrapper #soymenu #soymenu_main_ul .soymenu_category .dropdown-submenu{
		font-weight: 400;
}

/* Texto debjo de la imagen  */
#header .header-container .header-top #_desktop_top_menu #soymenu #soymenu_main_ul .soymenu_category .dropdown-submenu p{
	font-size: 17px;
	font-weight: 400;
}


/* Footer */

/* Orden de bloques */

@media screen and (max-width: 767px){
	#soy_container_2{
		padding-top: 25px;
	}
}

@media screen and (max-width: 991px){
	
	
	#soy_container_2{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#soy_container_2 .wrapper:nth-child(1){
		order: 3;
	}
	#soy_container_2 .wrapper:nth-child(2){
		order: 1;
	}
	#soy_container_2 .wrapper:nth-child(3){
		order: 2;
	}
	#soycontrolcookies_config{
/* 		margin-top: 30px; */
	}
}

/* Ajuste en tablet  */
@media screen and (min-width: 768px) and (max-width: 991px){
	footer#footer .footer-container .links .wrapper{
		border-bottom: 0;
	}
	footer#footer .footer-container .links .wrapper.soy-prensa{
		margin-top: 20px;
	}
	
}


/* Títulos */
footer#footer #soy_desktop_footer div.soy-footer-item .h3,
footer#footer div.block_newsletter .soy_title_m,
footer#footer .soy-footer-item a.soy_titulo,
footer#footer .block-contact-title a.soy_titulo,
footer#footer .footer-container div.block-social .block-contact-title,
footer#footer .footer-container .links > div > div .h3{
	font-family: "Windsor";
	letter-spacing: 0;
	font-weight: 500;
	text-transform: initial;
}
footer#footer .soy-footer-item a.soy_titulo{
	font-size: 24px;
}

/* Elementos de cada sección */
footer#footer .soy-footer-item a,
footer#footer div.block_newsletter #block-newsletter-label,
footer#footer div.block_newsletter form p,
footer#footer #soy_desktop_footer .soy-footer-item-3 .block_newsletter input[name="email"],
footer#footer .footer-container .block-contact .block-contact-item,
footer#footer .footer-container .block-contact .block-contact-item p{
	font-family: "Jost";
	font-size: 14px;
	letter-spacing: 0;
	
}
footer#footer .footer-container .links > div > div .title + ul li > a{
	font-weight: 400;
}

footer#footer .footer-container .block-contact .block-contact-item{
	margin-bottom: 0;
}

footer#footer #soy_desktop_footer .soy-footer-item-3 .block_newsletter .btn-primary{
	font-family: "Jost";
}



/* cookies */
footer#footer a{
	font-family: "Jost";
}

/* copyright */
footer#footer .copyright_theme a span{
	color: #2d2d2d;
	font-size: 14px;
}
footer#footer .copyright_theme a.logo-soy-footer{
	font-size: 14px;
}

/* Barra superior header  (announcement bar, idiomas, acceso a cuenta) */
div#soy_banner_top,
#header #topNavHeader #_desktop_language_selector div.language-selector ul li a,
#header #topNavHeader .top-nav-header-content #_desktop_user_info div.user-info a h5,
#header nav.header-nav{
	font-family: "Jost";
}

#soy_banner_top{
	font-size: 11px;
}

#header #topNavHeader #_desktop_language_selector div.language-selector ul li a,
#header #topNavHeader .top-nav-header-content #_desktop_user_info div.user-info a h5{
	font-size: 11px;
}



/* Accesorios */
body#product .product-accessories{
	margin-top: 50px;
}
body:not(#category) div.products article.product-miniature, 
body:not(#category) #products div.products article.product-miniature{
	padding-top: 0;
}

/* Botones */
/* CTA de "Añadir al carrito" y el de "Enviar" de la newsletter: ahora es negro y deben pasar a ser #2D2D2D */
body#product .product-buy-block .product-actions .product-add-to-cart button,
.btn-primary{
	background: #2D2D2D;
}



/* HOME */
/* títulos secciones */
body#index .featured-products > h2,
#products .products-section-title, 
.featured-products .products-section-title, 
.product-accessories .products-section-title, 
.product-miniature .products-section-title{
	font-family: "Windsor";
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: unset!important;
}

/* precio miniatura listado */
body#index .featured-products .products article.product-miniature > div .product-description .product-price-and-shipping .price{
	font-family: "Jost";
	font-size: 13px;
	text-transform: none;
	letter-spacing: 0;
}

/* Bloque de custom text bloques de categorías */
body#index section#wrapper #custom-text #soy_customcontent_home .soy-firstblock a .soy-item-content .soy-title,
#category #soy_other_categories .soy-item .soy-item-content .soy-item-title, 
#manufacturer #soy_other_categories .soy-item .soy-item-content .soy-item-title, 
#search #soy_other_categories .soy-item .soy-item-content .soy-item-title{
	font-family: "Windsor";
	font-size: 23px;
	font-weight: 500;
	text-transform: initial;
	letter-spacing: 0;
	margin-bottom: 10px;
	width: auto;
}

/* cta */
body#index section#wrapper #custom-text #soy_customcontent_home .soy-firstblock a .soy-item-content .soy-subtitle,
#category #soy_other_categories .soy-item .soy-item-content .soy-item-title span, 
#manufacturer #soy_other_categories .soy-item .soy-item-content .soy-item-title span, 
#search #soy_other_categories .soy-item .soy-item-content .soy-item-title span{
	font-family: "Jost";
	font-size: 14px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}


/* CMS */

/* títulos */
#cms h1,
#cms h2,
#cms h3,
#cms h4,
#cms h5,
#cms h6,
#cms strong{
	font-weight: 600;
	text-transform: initial;
}

body#cms.cms-id-8 #wrapper #content #nuestras_tiendas h3{
	font-size: 1.4rem;
}

#cms h1,
#cms h2,
#cms h3,
#cms h4,
#cms h5,
#cms h6{
	font-size: 1rem;
}

#cms p,
#cms ul li{
	font-size: .85rem;
	color: #7a7a7a;
}

#cms .breadcrumb{
	display: block;
	padding-left: 1.25rem;
}

#cms .breadcrumb li a{
	color: #232323!important;
}

/* migas de pan */
#cms #wrapper .breadcrumb li a{
	font-family: "Windsor";
	font-size: 36px;
	font-weight: 500;
	line-height: initial;
}

/* tabla */
body#cms table td,
body#cms table th,
body#cms table li{
	font-size: 0.75rem;
}
/* Categoría */

/* migas */
#wrapper .breadcrumb li a,
#wrapper .breadcrumb li:last-child a{
	font-family: "Jost";
	color: #7D7D7D;
	font-size: 13px;
}

#wrapper .breadcrumb li::after {
	content: "-"; 
	background: none;
	color: #7D7D7D;
}

/* facetas */
#category #wrapper #soy_facetas .soy-open-facetas, 
#manufacturer #wrapper #soy_facetas .soy-open-facetas, 
#prices-drop #wrapper #soy_facetas .soy-open-facetas, 
#new-products #wrapper #soy_facetas .soy-open-facetas, 
#best-sales #wrapper #soy_facetas .soy-open-facetas, 
#search #wrapper #soy_facetas .soy-open-facetas{
	font-family: "Jost";
}


#category #wrapper #search_filters_wrapper #search_filters .facet .collapse li .facet-label a{
	margin-top: 0;
}
#search_filters .facet .facet-label{
	margin-bottom: 5px;
}


/* mi cuenta y ajustes en algunas secciones */
#authentication.page-authentication #content,
body#my-account,
#identity.page-customer-account,
#_desktop_soy_account_menu{
	font-family: "Jost";
}

#addresses .page-header h1, 
#address .page-header h1, 
#history .page-header h1, 
#order-slip .page-header h1, 
#order-detail .page-header h1,
#identity .page-header h1,
#module-ps_emailalerts-account h1,
#module-psgdpr-gdpr h1{
	text-transform: initial;
}

.page-my-account #content .links a{
	text-transform: initial;
}

/* direcciones */
.page-addresses .address .address-body h4{
	font-weight: 600;
}

#_desktop_soy_account_menu #soy_account_menu a{
	color: #2d2d2d;
}
.page-my-account #content .links a{
	font-weight: 500;
}

/* detalle pedido */
#order-detail #main{
	padding-top: 15px;
}

.page-order-detail h1{
	color: #232323;
}

#module-ps_emailalerts-account #content-wrapper, 
#module-psgdpr-gdpr #content-wrapper{
	margin-top: 1rem;
}

.page-customer-account #content{
	padding: 0;
}

#module-ps_emailalerts-account .page-content ul.soy_lista_avisos li{
	margin-bottom: 20px;
}

body#module-psgdpr-gdpr .psgdprinfo17:nth-child(1) a{
	margin-top: 10px;
	display: block;
	float: initial;
	white-space: initial;

}

/* carrito modal */
#blockcart-modal .modal-content .modal-body .product-name{
	float: unset;
}

/* carrito */
.cart-grid-body .card-block h1{
	font-size: 24px;
	text-transform: initial;
}

.cart-grid-body > .label,
.product-line-grid-body > .product-line-info,
.product-line-grid-body > .product-line-info > .label,
.product-line-grid-body > .product-line-info > .value,
.cart-grid-right .cart-summary-line,
.cart-grid-right .cart-summary-line .label,
.cart-grid-right .cart-summary-line .value{
	font-size: 16px;
}

#cart #block-reassurance img,
#checkout #block-reassurance img{
	width: auto;
}
#cart #block-reassurance .h6,
#checkout #block-reassurance .h6{
	font-size: 12px;
	font-weight: 400;
}

/* checkout */
body#checkout section.checkout-step .step-title{
	font-weight: 600;
	text-transform: initial;
}
.nav-item .nav-link, .nav-item .nav-separtor{
	font-weight: 600;
}
body#checkout section#js-checkout-summary .cart-summary-products > p:nth-child(1){
	font-weight: 600;
/* 	text-transform: initial; */
}

body#checkout #cart-summary-product-list .media-body .product-name,
body#checkout #cart-summary-product-list .media-body .product-quantity,
body#checkout #cart-summary-product-list .media-body .product-price,
body#checkout #cart-summary-product-list .media-body .product-line-info,
body#checkout #cart-summary-product-list .media-body .cart-summary-line.cart-summary-subtotals .label, 
body#checkout #cart-summary-product-list .media-body .cart-summary-line.cart-summary-subtotals .value,
.block-promo .promo-code-button{
	font-size: 15px;
	font-weight: 400;
}

/** 
 * Renponsive a partir de 768px
**/
@media screen and (min-width: 768px){
	body#module-psgdpr-gdpr .psgdprinfo17:nth-child(1) a{
		float: right;
	}
	
}


/** 
 * Renponsive a partir de 992px
**/
@media screen and (min-width: 768px) and (max-width: 991px){

	body#product .product-accessories .products{
		margin-bottom: 60px;
	}
	/* altura descripción articles */
	body#product .products article.product-miniature .thumbnail-container .product-description{
		height: auto;
	}
}

/** 
 * Renponsive a partir de 992px
**/
@media screen and (min-width: 992px){
	/* Accesorios */
	body#product .product-accessories{
		margin-top: 100px;
	}
	/* Ajuste logo */
	#header .logo{
		padding-top: 7px;
	}
	
	/* ficha producto */

	/* título */
	body#product div.product-buy-block .h1{
		font-size: 44px;
	}
	
	/* precio producto */
	body#product div.product-buy-block .product-prices .product-price .current-price span{
		font-size: 25px;
	}
	
	/* ítems de facetas */
	#search_filters .facet .facet-label .custom-checkbox, 
	#search_filters .facet .facet-label .custom-radio{
		top: -2px;
	}
	
	/* título detalle pedido */
	#order-detail .page-header{
		margin-bottom: 3.5rem;
		text-transform: uppercase;
	}
	
	/* Elementos del footer intercambiados */
	footer#footer #soy_desktop_footer .soy-footer-item-2 .soy-wrapper-2 .collapse,
	footer#footer #soy_desktop_footer .soy-footer-item-5 .soy-wrapper-1 .collapse{
		display: block;
	}
	
	footer#footer #soy_desktop_footer .soy-footer-item-1,
	footer#footer #soy_desktop_footer .soy-footer-item-2,
	footer#footer #soy_desktop_footer .soy-footer-item-3{
		height: 250px;
	}
	footer#footer #soy_desktop_footer .soy-footer-item-2 .soy-wrapper-2,
	footer#footer #soy_desktop_footer .soy-footer-item-5 .soy-wrapper-1{
		width: 100%;
	}
	/* END Elementos del footer intercambiados */
}

/* // MOD (15/3/22) - */
.js-mailalert .psgdpr_consent_message{
	font-size: 12px;
}

.js-mailalert .btn-primary{
	font-size: 14px;
	font-weight: 500;
}

/* END MOD */

/* // MOD # (27/4/22) - */
#category #wrapper #soyContainerActiveFilters #js-active-search-filters .active-filter-title{
	font-family: "Jost";
}
