@media (max-width:1799px) {

	/* GENERALES */
	.contenedor {
		max-width: calc(100% - 80px);
	}

	/* DESPLEGABLE MENÚ */
	.desplegable_menu .interior .izquierda {
		width: 55%;
	}

	.desplegable_menu .interior .izquierda .logo img {
		width: auto;
		height: 80px;
	}

	.desplegable_menu .interior .izquierda .cerrar_menu {
		top: 55px;
	}

	.desplegable_menu .interior .derecha {
		width: 45%;
	}

	.ancla.v2::before {
		background-size: 1050px;
	}

	.interior_compromiso {
		margin-inline: 40px;
		gap: 40px;
	}

	.interior_compromiso .col_imagen,
	.interior_compromiso .col_texto {
		flex: 0 0 48%;
		max-width: 48%;
	}

	.bloque_parametros,
	.bloque_tecnicas,
	.bg_claro {
		padding-left: 80px;
		padding-right: 80px;
	}

}

@media (max-width:1599px) {

	/* DESPLEGABLE MENÚ */
	.desplegable_menu .interior .izquierda {
		width: 60%;
	}

	.desplegable_menu .interior .derecha {
		width: 40%;
	}

	/* PRESENTACIÓN */
	.presentacion .inferior .secundarias .imagen {
		margin: 0 10px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(1) {
		width: 100px;
		height: 150px;
		max-width: 100px;
		max-height: 150px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(2) {
		width: 150px;
		height: 230px;
		max-width: 150px;
		max-height: 230px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(3) {
		width: 310px;
		height: 460px;
		min-width: 310px;
		min-height: 460px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(4) {
		width: 150px;
		height: 230px;
		max-width: 150px;
		max-height: 230px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(5) {
		width: 100px;
		height: 150px;
		max-width: 100px;
		max-height: 150px;
	}

	/* PIE */
	.pie .superior .newsletter .descripcion {
		max-width: 75%;
	}

	/* PRODUCTO */
	.producto .inferior .derecha .precios {
		display: block;
		margin-right: 0;
	}

	.producto .inferior .derecha .comprar {
		margin-top: 20px;
	}

	.producto .inferior .derecha .solicitar {
		margin-top: 20px;
	}

	.ancla.v2::before {
		background-size: 900px;
	}

	.bg_claro {
		padding-inline: 50px;
	}

	.bloque_mitades .mitad_texto {
		padding: 50px;
	}

	.bloque_mitades .mitad_texto .titulo {
		margin-bottom: 20px;
	}

	.bloque_mitades .mitad_texto::before {
		width: 20px;
	}

	.bloque_mitades .mitad_texto::before {
		top: 40px;
		bottom: 40px;
	}

	.bloque_mitades.invertido .mitad_texto::before {
		right: calc(100% - 20px);
	}

	body.inicio .cabecera .centro .logo {
		max-width: 300px;
	}

	.bloque_trayectoria,
	.carrusel,
	.inspiracion,
	.bloque_compromiso,
	.seo {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.producto .inferior .derecha {
		position: sticky;
		right: 0;
		top: 20px;
	}

	.bg_claro {
		padding-inline: 40px;
	}

	.interior_parametros ul,
	.interior_personalizacion,
	.grid_proyectos {
		gap: 40px;
	}

	.interior_personalizacion .item_material .circulo_img {
		width: 140px;
		height: 140px;
	}

	.bloque_cta .interior_cta,
	.bloque_parametros,
	.bloque_tecnicas,
	.bg_claro {
		padding-left: 40px;
		padding-right: 40px;
	}

	.bloque_cta .interior_cta {
		min-height: 500px;
	}

	/* Reseteo cuando Owl Carousel está activo */
	.carrusel .inferior.owl-carousel {
		display: block !important;
		inline-size: auto !important;
		width: 100% !important;
		gap: 0 !important;
	}

	.carrusel .inferior.owl-carousel .owl-item .item_producto {
		margin-block-start: 0 !important;
		width: 100% !important;
	}

	.carrusel {
		position: relative;
	}

	.carrusel_proyectos_portada .owl-nav,
	.carrusel .owl-nav {
		position: absolute;
		top: 40%;
		top: 14rem;
		transform: translateY(-50%);
		width: 100%;
		display: flex;
		justify-content: space-between;
		pointer-events: none;
		padding: 0 25px;
		box-sizing: border-box;
		z-index: 10;
		margin: 0 !important;
	}

	.carrusel_proyectos_portada .owl-nav .owl-prev,
	.carrusel_proyectos_portada .owl-nav .owl-next,
	.carrusel .owl-nav .owl-prev,
	.carrusel .owl-nav .owl-next {
		pointer-events: auto;
		width: 44px;
		height: 44px;
		background-color: #f9f5f2 !important;
		color: #59423b !important;
		border-radius: 50%;
		display: flex;
		align-items: center;
		font-family: 'Courier New', Courier, monospace;
		justify-content: center;
		box-shadow: 0 4px 10px rgba(89, 66, 59, 0.15);
		font-size: 0 !important;
		margin: 0 !important;
	}

	.carrusel_proyectos_portada .owl-nav .owl-prev::before,
	.carrusel .owl-nav .owl-prev::before {
		content: '‹';
		font-size: 32px;
		line-height: 1;
		margin-bottom: 4px;
	}

	.carrusel_proyectos_portada .owl-nav .owl-next::before,
	.carrusel .owl-nav .owl-next::before {
		content: '›';
		font-size: 32px;
		line-height: 1;
		margin-bottom: 4px;
	}

	.carrusel_proyectos_portada .owl-nav .disabled,
	.carrusel .owl-nav .disabled {
		opacity: 0.3 !important;
		box-shadow: none !important;
	}

}


@media (max-width:1439px) {

	/* DESPLEGABLE MENÚ */
	.desplegable_menu .interior .izquierda {
		width: unset;
	}

	.desplegable_menu .interior .izquierda .menu ul {
		width: calc(25% - 30px);
		margin-top: 0;
	}

	.desplegable_menu .interior .izquierda .menu ul:nth-of-type(2n) {
		margin-right: 40px;
	}

	.desplegable_menu .interior .izquierda .menu ul:nth-of-type(4n) {
		margin-right: 0;
	}

	.desplegable_menu .interior .izquierda .menu ul li a {
		padding-left: 30px;
		background-position: top 5px left;
	}

	.desplegable_menu .interior .derecha {
		display: none;
	}

	/* BANNERS */
	.banners .banner .texto {
		bottom: 140px;
	}

	.banners .banner .botones {
		bottom: 40px;
	}

	.banners .banner .detalle {
		bottom: 40px;
	}

	/* ANCLA */
	.ancla .texto {
		bottom: 140px;
	}

	.ancla .botones {
		bottom: 40px;
	}

	/* CAÍDA */
	.caida .inferior .secundarias .imagen:nth-of-type(1) {
		width: 75px;
		height: 115px;
	}

	.caida .inferior .secundarias .imagen:nth-of-type(2) {
		width: 230px;
		height: 345px;
	}

	.caida .inferior .secundarias .imagen:nth-of-type(3) {
		width: 150px;
		height: 230px;
	}

	.caida .inferior .secundarias .imagen:nth-of-type(4) {
		width: 75px;
		height: 115px;
	}

	.grid_proyectos {
		gap: 40px;
	}

	.contacto_split .columna_info {
		flex: 0 0 380px;
		max-width: 380px;
	}

	body.inicio .cabecera .centro .logo {
		max-width: 200px;
	}

	.desplegable_menu .interior .izquierda {
		height: auto;
	}

	.desplegable_menu .interior .izquierda .logo img {
		height: 50px;
	}

	.intro_proyectos_interior {
		gap: 20px;
		position: relative;
		flex-direction: column;
	}

	.intro_proyectos_der,
	.intro_proyectos_izq {
		max-width: none;
	}

	.intro_proyectos .boton {
		position: absolute;
		right: 0;
		top: 0;
		margin: 0;
	}

	.intro_proyectos .titulo,
	.intro_proyectos_der p {
		margin: 0;
	}

	.intro_proyectos_der .descripcion {
		max-width: 80%;
	}

	.intro_proyectos {
		padding-block-end: 20px;
	}

	.contenido .inferior .titulo,
	.faqs .medio .titulo,
	.interior_trayectoria .titulo,
	.contacto_split .columna_info .titulo,
	.interior_origen .titulo,
	.txt_end.alt .titulo,
	.pie .superior .newsletter .titulo,
	.carrusel .superior .titulo,
	.producto .inferior .derecha .titulo,
	.inspiracion .izquierda .titulo,
	.txt_end .descripcion,
	.contenido_cta .titulo_cta,
	.interior_asesoramiento .titulo_asesoramiento,
	.interior_parametros .titulo_parametros,
	.cabecera_tecnicas .titulo_seccion,
	.interior_personalizacion .titulo_seccion,
	.interior_compromiso .titulo,
	.intro_proyectos .titulo,
	.bloque_mitades .mitad_texto .titulo,
	.banners .banner.especial .texto .linea_1 {
		text-wrap: balance;
	}

	.banners .banner.especial {
		height: 440px;
	}

	.pie .inferior .centro .logo {
		max-width: 200px;
	}

	.pie .inferior {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 20px;
		width: 100%;
	}

	.pie .inferior .izquierda,
	.pie .inferior .derecha {
		float: none;
	}

	.pie .inferior .limpia {
		display: none;
	}

	.pie {
		padding-top: 100px;
		padding-bottom: 140px;
	}

	.productos .medio .descripcion,
	.productos .medio .titulo {
		float: none;
		width: auto;
		max-width: none;
	}

	.productos .medio .descripcion {
		margin-block-start: 20px;
		max-width: 80%;
	}

	.productos .medio {
		padding: 40px;
	}

	.productos .inferior {
		padding-bottom: 100px;
	}

	.inspiracion .derecha {
		vertical-align: bottom;
	}

	.producto .inferior .derecha .precios {
		margin-top: 20px;
	}

	.carrusel .superior .titulo {
		position: static;
		max-width: none;
	}

	.carrusel .superior {
		width: auto;
	}

	.carrusel .superior .descripcion {
		margin-block-start: 20px;
		max-width: 80%;
	}

	.carrusel .inferior {
		padding-top: 20px;
	}

	.interior_compromiso {
		margin-inline: 0;
	}

	.interior_personalizacion .col_destacado {
		max-width: 480px;
	}

	.interior_personalizacion .col_selector {
		flex: 1 1 calc(100% - 520px);
	}

	.interior_personalizacion .descripcion_seccion p {
		margin: 0;
	}

	.interior_personalizacion .separador_fino,
	.interior_personalizacion .tit_explora,
	.interior_personalizacion .titulo_seccion,
	.interior_personalizacion .descripcion_seccion {
		margin-bottom: 20px;
	}

	.interior_personalizacion .item_material .circulo_img {
		width: 130px;
		height: 130px;
	}

	.contenido_asesoramiento ol li strong {
		min-height: 55px;
	}

	.ancla .texto .subtitulo,
	.desplegable_menu .interior .izquierda .menu ul li a,
	.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .titulo {
		text-wrap: balance;
	}

	.bloque_cta .interior_cta {
		min-height: 500px;
	}

	.desplegable_menu .interior .izquierda .menu ul li span {
		font-size: 2em;
	}

	.productos .medio {
		padding-bottom: 10px;
	}

	.grid_proyectos,
	.carrusel .inferior,
	.colecciones .inferior,
	.productos .listado {
		gap: 20px;
	}

	.colecciones .medio .titulo,
	.colecciones .medio .descripcion {
		width: auto;
		float: none;
	}

	.colecciones .medio .descripcion {
		margin-block-start: 20px;
		text-wrap: pretty;
	}

	.colecciones .medio {
		padding-bottom: 0;
	}

	.carrusel .superior {
		/* margin-block-end: 0px; */
	}

	.carrusel .inferior {
		grid-auto-columns: calc(100vw / 3 - 40px);
	}

	.contenido_asesoramiento ol li {
		padding: 20px;
	}

	/* textos pequeños  */
	.intro_proyectos .descripcion,
	.contenido_cta .desc_cta,
	.contenido_asesoramiento>p,
	.cabecera_tecnicas .descripcion_seccion,
	.item_tecnica .desc_tecnica,
	.interior_compromiso .descripcion,
	.pie .superior .newsletter .descripcion,
	.interior_personalizacion .tarjeta_flotante #preview_desc,
	.interior_personalizacion .descripcion_seccion,
	.contenido_asesoramiento ol li,
	.interior_trayectoria .descripcion li,
	.contacto_split .lista_iconos li,
	.carrusel .superior .descripcion,
	.inspiracion .izquierda .descripcion,
	.seo,
	.productos .medio .descripcion,
	.tarjeta_proyecto .descripcion,
	.bloque_mitades .mitad_texto .descripcion,
	.contenido .inferior .descripcion,
	.faqs .medio .descripcion,
	.faqs .inferior .faq .numero,
	.faqs .inferior .faq .titulo,
	.faqs .inferior .faq .descripcion,
	.desplegable_menu .interior .izquierda .menu ul li a,
	.bloque_origen .interior_origen .texto_imagen .detalle,
	.bloque_origen .interior_origen .descripcion,
	.bloque_txt_foto .interior_txt_foto .descripcion,
	.contacto_split .columna_info .subtitulo,
	.colecciones .medio .descripcion,
	.colecciones .inferior .item_coleccion .texto .descripcion,
	.txt_end.alt .descripcion {
		font-size: 1.5em;
	}

	/* botones normales  */
	.desplegable_filtrar .interior .superior .limpiar,
	.desplegable_filtrar .interior .inferior .boton,
	.contenido .superior .derecha .volver,
	.ui-dialog.config_cookies .ui-dialog-buttonpane .ui-button,
	.desplegable_direccion .interior .inferior form .botones .boton,
	.area .inferior form .botones .boton,
	.area .inferior .descargas .descarga a,
	.area .inferior .pagar a,
	.area .inferior .item_area .boton,
	.confirmacion .interior .inferior .botones .boton,
	.confirmacion .interior .inferior form .botones .boton,
	.pagos .interior .inferior form .botones .boton,
	.envios .interior .inferior .botones .boton,
	.direcciones .interior .inferior .botones .boton,
	.desplegable_recordar .interior .inferior form .botones .boton,
	.desplegable_verificar .interior .inferior form .botones .boton,
	.registro .interior .medio form .botones .boton,
	.acceso .interior .medio form .botones .boton,
	.cesta .interior .derecha .inferior .botones .tramitar,
	.desplegable_minicesta .interior .inferior .botones .boton,
	.faqs .superior .derecha .volver,
	.producto .inferior .derecha .solicitar,
	.producto .inferior .derecha .comprar .boton,
	.colecciones .superior .derecha .volver,
	.productos .superior .derecha .filtrar .desplegar_filtrar,
	.productos .superior .derecha .ordenar .desplegar_ordenar,
	.banners .banner .botones .boton,
	.banners .banner .botones .boton.especial,
	.pie .superior .newsletter form .boton,
	.boton_solido {
		font-size: 15px;
	}

	/* botones ovalados  */
	.desplegable_filtrar .interior .superior .cerrar_filtrar,
	.desplegable_minicesta .interior .superior .cerrar_minicesta,
	.desplegable_menu .interior .izquierda .cerrar_menu,
	.txt_end .boton,
	.intro_proyectos .boton,
	.bloque_mitades .boton,
	.colecciones .inferior .item_coleccion .texto .soldout,
	.carrusel .inferior .item_producto .texto .precios .soldout,
	.productos .item_producto .texto .precios .soldout {
		font-size: 15px;
	}

	/* titulazos  */
	.ancla .texto .titulo,
	.banners .banner .texto .linea_1 {
		font-size: 6em;
		line-height: 1;
		font-weight: 600
	}

	/* titulos  */
	.colecciones .medio .titulo,
	.pie .superior .newsletter .titulo,
	.contenido .inferior .titulo,
	.faqs .medio .titulo,
	.contacto_split .columna_info .titulo,
	.contenido_cta .titulo_cta,
	.interior_asesoramiento .titulo_asesoramiento,
	.interior_parametros .titulo_parametros,
	.cabecera_tecnicas .titulo_seccion,
	.interior_personalizacion .titulo_seccion,
	.interior_compromiso .titulo,
	.bloque_mitades .mitad_texto .titulo,
	.bloque_introduccion .titulo,
	.interior_trayectoria .titulo,
	.interior_origen .titulo,
	.txt_end.alt .titulo,
	.producto .inferior .derecha .titulo,
	.carrusel .superior .titulo,
	.inspiracion .izquierda .titulo,
	.productos .medio .titulo,
	.banners .banner.especial .texto .linea_1,
	.intro_proyectos .titulo {
		font-size: 4em;
		line-height: 1;
		font-weight: 600;
	}

	.seo h2,
	.seo h3 {
		font-size: 40px;
		line-height: 1.1;
		font-weight: 600
	}

	/* magnat texts  */
	.contenido_asesoramiento>p:last-of-type,
	.cabecera_personalizacion .subtitulo_intro,
	.interior_trayectoria .descripcion li strong,
	.contacto_split .lista_iconos li strong,
	.bloque_origen .interior_origen .subtitulo_final,
	.txt_end.invertido .titulo,
	.txt_end .titulo,
	.bloque_txt_foto .interior_txt_foto .titulo,
	.bloque_origen .interior_origen .texto_imagen,
	.bloque_introduccion .descripcion {
		font-size: 1.7em;
		line-height: 1.6;
		letter-spacing: 2px;
		font-weight: 500;
	}

	.contenido_asesoramiento>p:last-of-type {
		letter-spacing: 2px !important;
	}

	.interior_trayectoria .descripcion li strong,
	.contacto_split .lista_iconos li strong {
		font-size: 17px;
	}

	/* nombres productos y similares  */
	.item_tecnica .titulo_tecnica,
	.interior_personalizacion .tit_explora,
	.interior_personalizacion .tarjeta_flotante h3,
	.colecciones .inferior .item_coleccion .texto .titulo,
	.inspiracion .derecha .item_inspiracion span,
	.tarjeta_proyecto .titulo,
	.item_producto .texto .titulo {
		font-size: 2em;
		line-height: 1.3;
		font-weight: 500;
		min-height: 54px;
	}

	.item_tecnica .titulo_tecnica,
	.interior_personalizacion .tit_explora,
	.interior_personalizacion .tarjeta_flotante h3,
	.colecciones .inferior .item_coleccion .texto .titulo,
	.inspiracion .derecha .item_inspiracion span {
		min-height: unset;
	}

	/* trampa por herencia  */
	.pie .superior .newsletter form .campo input,
	.bloque_origen .interior_origen .texto_imagen .detalle {
		font-size: 15px;
	}

	/* titulos cesta  */
	.area .inferior .resumen .item_resumen .texto .titulo,
	.cesta .interior .izquierda .inferior form .item_cesta .texto .titulo,
	.desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .titulo {
		font-size: 1.4em;
		letter-spacing: 2px;
	}

}



@media (max-width:1279px) {

	/* GENERAL */
	.contenedor {
		max-width: calc(100% - 40px);
	}

	/* ENLACES */
	.enlaces {
		padding: 7.5px 0;
	}

	.enlaces.invisible {
		margin-top: -30px;
	}

	.enlaces .cerrar_enlaces {
		top: 10px;
	}

	/* CABECERA */
	.cabecera {
		padding: 20px;
	}

	body.inicio .cabecera {
		padding-top: 20px;
		padding-bottom: 65px;
	}

	body.inicio .enlaces~.cabecera {
		top: 30px;
	}

	.cabecera .izquierda .desplegar_menu {
		padding-left: 30px;
	}

	.cabecera .izquierda .desplegar_menu:before {
		width: 20px;
	}

	.cabecera .centro {
		top: 15px;
	}

	body.inicio .cabecera .centro {
		top: 5px;
	}

	body.inicio .cabecera .centro .logo img {
		width: auto;
		height: 100px;
	}

	.cabecera .derecha .desplegar_tienda {
		margin-right: 20px;
	}

	.cabecera .derecha .idiomas {
		margin-right: 20px;
	}

	.cabecera .derecha .usuario {
		margin-right: 20px;
	}

	.cabecera .derecha .usuario .desplegar_usuario {
		width: 20px;
		height: 20px;
		background-size: 20px auto;
	}

	body.inicio .cabecera .derecha .usuario .desplegar_usuario {
		background-size: 20px auto;
	}

	.cabecera .derecha .minicesta .desplegar_minicesta {
		width: 20px;
		height: 20px;
		background-size: 20px auto;
	}

	body.inicio .cabecera .derecha .minicesta .desplegar_minicesta {
		background-size: 20px auto;
	}

	.cabecera .derecha .minicesta .unidades {
		top: -17.5px;
		left: 2.5px;
		width: 15px;
	}

	/* FIJO */
	.fijo .desplegar_menu {
		padding-left: 50px;
		padding-right: 20px;
	}

	.fijo .desplegar_menu:before {
		top: 15px;
		bottom: 15px;
		left: 20px;
		width: 20px;
	}

	/* DESPLEGABLE MENÚ */
	.desplegable_menu .interior {
		top: 20px;
		left: 20px;
		right: 20px;
		bottom: 20px;
	}

	.desplegable_menu .interior .izquierda {
		width: 50%;
		padding: 20px;
	}

	.desplegable_menu .interior .izquierda .logo img {
		height: 40px;
	}

	.desplegable_menu .interior .izquierda .cerrar_menu {
		top: 20px;
		right: 20px;
		padding: 0 20px;
	}

	.desplegable_menu .interior .izquierda .cerrar_menu:before {
		content: none;
	}

	.desplegable_menu .interior .izquierda .menu {
		margin-top: 20px;
	}

	.desplegable_menu .interior .izquierda .menu ul {
		width: calc(50% - 10px);
		margin-top: 20px;
		margin-right: 20px;
	}

	.desplegable_menu .interior .izquierda .menu ul:nth-of-type(2n) {
		margin-right: 0;
	}

	.desplegable_menu .interior .izquierda .menu ul li:first-child {
		margin-bottom: 20px;
	}

	.desplegable_menu .interior .izquierda .menu ul li a {
		padding-left: 20px;
		background-position: top 5px left;
		background-size: 10px auto;
	}

	.desplegable_menu .interior .derecha {
		display: block;
		width: 50%;
	}

	/* BANNERS */
	.enlaces:not(.invisible)~main .banners .banner:not(.especial) {
		height: calc(100vh - 30px);
		height: calc(var(--vh, 1vh) * 100 - 30px);
	}

	.banners .banner.especial {
		height: 500px;
	}

	.banners .banner .texto {
		bottom: 90px;
		left: 20px;
		right: 20px;
		max-width: unset;
	}

	.banners .banner.especial .texto .linea_2:not(:first-child) {
		margin-top: 10px;
	}

	.banners .banner .botones {
		bottom: 20px;
		left: 20px;
		right: 20px;
	}

	.banners .banner.especial .texto {
		bottom: 90px;
	}

	.banners .banner.especial .botones {
		bottom: 20px;
	}

	.banners .banner .botones .boton {
		min-width: 150px;
	}

	.banners .banner .botones .boton.especial {
		margin-left: 10px;
	}

	.banners .banner .detalle {
		bottom: 20px;
		right: 20px;
	}

	.banners .banner .detalle span {
		width: 30px;
		height: 50px;
		background-size: contain;
	}

	/* PRESENTACIÓN */
	.presentacion {
		padding: 60px 0;
	}

	.presentacion .superior {
		width: unset;
		padding: 0 20px;
	}

	.presentacion .superior .titulo {
		position: static;
		max-width: unset;
	}

	.presentacion .superior .descripcion {
		margin-top: 10px;
	}

	.presentacion .superior .descripcion p {
		margin-bottom: 10px;
	}

	.presentacion .superior .boton {
		margin-left: 0;
		padding: 0 20px;
	}

	.presentacion .superior .boton:before {
		content: none;
	}

	.presentacion .inferior .secundarias .imagen {
		margin: 0 5px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(1) {
		height: 160px;
		max-height: 160px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(2) {
		width: 180px;
		height: 320px;
		max-width: 180px;
		max-height: 320px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(3) {
		width: 320px;
		height: 80vh;
		height: calc(var(--vh, 1vh) * 80);
		min-width: 320px;
		min-height: 80vh;
		min-height: calc(var(--vh, 1vh) * 80);
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(4) {
		width: 180px;
		height: 320px;
		max-width: 180px;
		max-height: 320px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(5) {
		height: 160px;
		max-height: 160px;
	}

	/* ÍTEM DE LA CATEGORÍA */
	.item_categoria {
		width: calc(100% / 3 - 40px / 3);
		margin-top: 20px;
		margin-right: 20px;
	}

	.item_categoria .texto .descripcion {
		height: 100px;
		-webkit-line-clamp: 4;
		line-clamp: 4;
	}

	/* CATEGORÍAS */
	.categorias {
		padding: 60px 20px;
	}

	.categorias .superior {
		width: unset;
		padding: 0;
	}

	.categorias .superior .titulo {
		position: static;
		max-width: unset;
	}

	.categorias .superior .descripcion {
		margin-top: 10px;
	}

	.categorias .superior .descripcion p {
		margin-bottom: 10px;
	}

	.categorias .superior .boton {
		margin-left: 0;
		padding: 0 20px;
	}

	.categorias .superior .boton:before {
		content: none;
	}

	.categorias .inferior {
		margin-top: 40px;
	}

	/* ARTISTA */
	.artista {
		padding: 0 20px;
		padding-bottom: 60px;
	}

	.artista .superior {
		padding-top: 60px;
		padding-bottom: 70px;
	}

	.artista .superior .descripcion {
		max-width: unset;
		margin-top: 20px;
	}

	.artista .superior .descripcion img {
		width: 40px;
		height: auto;
		margin: 0 5px;
	}

	.artista .superior .detalle span {
		width: 30px;
		height: 50px;
		background-size: contain;
	}

	.artista .inferior {
		margin-top: 20px;
	}

	.artista .inferior .descripcion {
		max-width: unset;
	}

	.artista .inferior .descripcion p {
		margin-bottom: 10px;
	}

	.artista .inferior .boton {
		margin-top: 20px;
		padding: 0 20px;
	}

	.artista .inferior .boton:before {
		content: none;
	}

	/* ÍTEM DEL PRODUCTO */
	.item_producto {
		width: calc(100% / 3 - 40px / 3);
		margin-top: 40px;
		margin-right: 20px;
	}



	.item_producto .texto .precios .precio_anterior {
		margin-left: 10px;
	}

	.item_producto .texto .desplegar_colores {
		top: 22.5px;
		margin: 0;
		margin-left: 10px;
	}

	.item_producto .texto .desplegable_colores {
		padding: 2.5px;
	}

	.item_producto .texto .desplegable_colores li {
		padding: 2.5px;
	}

	.item_producto .texto .desplegable_colores li a {
		height: 30px;
		border-radius: 30px;
	}

	.item_producto .texto .desplegable_colores li a span {
		padding: 0 10px;
	}

	.item_producto .texto .desplegable_colores li a span b {
		width: 20px;
		margin-right: 5px;
	}

	.item_producto .texto .desplegable_colores li a span b u {
		height: 15px;
	}

	.item_producto .texto .desplegable_colores li a span i {
		max-width: calc(100% - 25px);
	}

	/* CARRUSEL */
	.carrusel {
		padding: 60px 20px;
	}

	.carrusel .superior {
		width: unset;
		/* padding: 0; */
	}

	.carrusel .superior .titulo {
		position: static;
		max-width: unset;
	}

	.carrusel .superior .descripcion {
		margin-top: 10px;
		letter-spacing: 0;
	}

	.carrusel .superior .descripcion p {
		margin-bottom: 10px;
	}

	.carrusel .superior .boton {
		margin-left: 0;
		padding: 0 20px;
	}

	.carrusel .superior .boton:before {
		content: none;
	}

	.carrusel .inferior {
		padding-top: 40px;
	}

	.carrusel .inferior .item_producto:nth-of-type(3n) {
		margin-right: 20px;
	}

	/* PIE */
	.pie {
		padding: 60px 20px;
	}

	.pie .superior:before {
		content: none;
	}

	.pie .superior .newsletter {
		width: fit-content;
		margin: 0 auto;
	}

	.pie .superior .newsletter .titulo {
		text-align: center;
	}

	.pie .superior .newsletter .descripcion {
		margin: 0 auto;
		margin-top: 10px;
		letter-spacing: 0;
		text-align: center;
	}

	.pie .superior .newsletter .descripcion p {
		margin-bottom: 0;
	}

	.pie .superior .newsletter form {
		width: fit-content;
		margin: 0 auto;
		margin-top: 20px;
	}

	.pie .superior .newsletter form .campo {
		margin-left: 10px;
	}

	.pie .superior .newsletter form .campo input {
		height: 50px;
	}

	.pie .superior .newsletter form .boton {
		min-width: 150px;
		margin-left: 10px;
	}

	.pie .superior .newsletter form .checks {
		width: fit-content;
		margin: 0 auto;
		margin-top: 20px;
	}

	.pie .superior .newsletter form .checks .check {
		letter-spacing: 0;
	}

	.pie .inferior {
		padding-top: 0;
	}

	.pie .inferior:before {
		content: none;
	}

	.pie .inferior .izquierda ul li {
		margin-bottom: 0;
	}

	.pie .inferior .izquierda ul li span,
	.pie .inferior .izquierda ul li a {
		letter-spacing: 0;
	}

	.pie .inferior .izquierda .redes {
		margin-top: 80px;
	}

	.pie .inferior .izquierda .redes a {
		margin-right: 20px;
		letter-spacing: 0;
	}

	.pie .inferior .centro .logo img {
		width: auto;
		height: 100px;
	}

	.pie .inferior .derecha ul li {
		margin-top: 0;
	}

	.pie .inferior .derecha ul li:last-child {
		margin-top: 20px;
	}

	.pie .inferior .derecha ul li a {
		letter-spacing: 0;
	}

	/* TIENDA */
	.tienda .superior {
		padding: 10px 20px;
	}

	.tienda .superior .izquierda .segmentos a,
	.tienda .superior .izquierda .segmentos span {
		letter-spacing: 0;
	}

	.tienda .medio {
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.tienda .medio .titulo {
		float: none;
		max-width: unset;
	}

	.tienda .medio .descripcion {
		float: none;
		width: unset;
		margin-top: 10px;
		letter-spacing: 0;
	}

	.tienda .medio .descripcion p {
		margin-bottom: 10px;
	}

	.tienda .inferior {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* COLECCIONES */
	.colecciones .superior {
		padding: 10px 20px;
	}

	.colecciones .superior .izquierda .segmentos a,
	.colecciones .superior .izquierda .segmentos span {
		letter-spacing: 0;
	}

	.colecciones .medio {
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.colecciones .medio .titulo {
		float: none;
		max-width: unset;
	}

	.colecciones .medio .descripcion {
		float: none;
		width: unset;
		margin-top: 10px;
		letter-spacing: 0;
	}

	.colecciones .medio .descripcion p {
		margin-bottom: 10px;
	}

	.colecciones .inferior {
		padding-left: 20px;
		padding-right: 20px;
	}

	.colecciones .inferior .item_coleccion {
		width: calc(100% / 3 - 40px / 3);
		margin-top: 20px;
		margin-right: 20px;
	}



	.colecciones .inferior .item_coleccion .texto .descripcion {
		height: 50px;
		letter-spacing: 0;
	}

	/* PRODUCTOS */
	.productos .superior {
		padding: 10px 20px;
	}

	.productos .superior .izquierda .segmentos a,
	.productos .superior .izquierda .segmentos span {
		letter-spacing: 0;
	}

	.productos .superior .derecha .ordenar {
		margin-right: 10px;
	}

	.productos .medio {
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.productos .medio .titulo {
		float: none;
		max-width: unset;
	}

	.productos .medio .descripcion {
		float: none;
		width: unset;
		margin-top: 10px;
		letter-spacing: 0;
	}

	.productos .medio .descripcion p {
		margin-bottom: 10px;
	}

	.productos .inferior {
		padding-left: 20px;
		padding-right: 20px;
	}

	.productos .inferior .vacio {
		letter-spacing: 0;
	}

	/* SEO */
	.seo {
		padding: 60px 20px;
		letter-spacing: 0;
	}

	.seo p {
		margin-bottom: 10px;
	}

	.seo h2,
	.seo h3 {
		margin-bottom: 10px;
	}

	/* INSPIRACIÓN */
	.inspiracion {
		padding: 60px 20px;
	}

	.inspiracion .izquierda {
		display: block;
		width: unset;
		margin-right: 0;
	}



	.inspiracion .izquierda .descripcion {
		margin-top: 10px;
		letter-spacing: 0;
	}

	.inspiracion .izquierda .descripcion p {
		margin-bottom: 10px;
	}

	.inspiracion .derecha {
		display: block;
		width: unset;
		margin-top: 40px;
	}

	.inspiracion .derecha .item_inspiracion {
		width: calc(50% - 10px);
		margin-right: 20px;
		padding-top: calc(50% - 10px);
	}

	.inspiracion .derecha .item_inspiracion span {
		bottom: 20px;
		left: 20px;
		right: unset;
		max-width: calc(100% - 40px);
		padding-right: 30px;
		background-size: 20px auto;
	}

	/* DESPLEGABLE FILTRAR */
	.desplegable_filtrar .interior .superior {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.desplegable_filtrar .interior .superior .cerrar_filtrar {
		padding: 0 20px;
	}

	.desplegable_filtrar .interior .superior .cerrar_filtrar:before {
		content: none;
	}

	.desplegable_filtrar .interior .medio {
		max-height: calc(100vh - 150px);
		max-height: calc(var(--vh, 1vh) * 100 - 150px);
	}

	.desplegable_filtrar .interior .medio .filtro .desplegar_filtro {
		letter-spacing: 0;
	}

	.desplegable_filtrar .interior .medio .filtro .desplegable_filtro li a {
		letter-spacing: 0;
		text-transform: uppercase;
	}



	/* PRODUCTO */
	.producto {
		padding-bottom: 60px;
	}

	.producto .superior {
		padding: 27.5px 0;
	}

	.producto .superior .derecha .volver {
		letter-spacing: 0;
	}

	.producto .superior .derecha .navegacion .anterior {
		margin-right: 20px;
		letter-spacing: 0;
	}

	.producto .superior .derecha .navegacion .siguiente {
		letter-spacing: 0;
	}

	.producto .superior .izquierda .segmentos a,
	.producto .superior .izquierda .segmentos span {
		letter-spacing: 0;
	}

	.producto .inferior .izquierda {
		width: calc(50% - 20px);
	}

	.producto .inferior .derecha {
		padding: 20px 0;
	}


	.producto .inferior .derecha .coleccion {
		margin-top: 10px;
		letter-spacing: 0;
	}

	.producto .inferior .derecha .precios {
		margin-top: 20px;
		margin-right: 20px;
	}



	.producto .inferior .derecha .precios .iva {
		margin-left: 5px;
	}

	.producto .inferior .derecha .precios .precio_anterior {
		margin-left: 20px;
	}

	.producto .inferior .derecha .comprar .boton {
		min-width: 150px;
	}

	.producto .inferior .derecha .solicitar {
		min-width: 150px;
	}

	.producto .inferior .derecha .descripcion {
		margin-top: 20px;
		padding-top: 20px;
	}

	.producto .inferior .derecha .descripcion p {
		margin-bottom: 10px;
	}

	.producto .inferior .derecha .descripcion h2,
	.producto .inferior .derecha .descripcion h3 {
		margin-bottom: 10px;
	}

	.producto .inferior .derecha .colores {
		margin-top: 20px;
		padding-top: 20px;
	}


	.producto .inferior .derecha .colores ul {
		width: calc(100% + 5px);
		margin-top: 7.5px;
		margin-bottom: -2.5px;
		margin-left: -2.5px;
	}

	.producto .inferior .derecha .colores ul li {
		padding: 2.5px;
	}

	.producto .inferior .derecha .colores ul li a {
		height: 30px;
		border-radius: 30px;
	}

	.producto .inferior .derecha .colores ul li a span {
		padding: 0 10px;
	}

	.producto .inferior .derecha .colores ul li a span b {
		width: 20px;
		margin-right: 5px;
	}

	.producto .inferior .derecha .colores ul li a span b u {
		height: 15px;
	}

	.producto .inferior .derecha .colores ul li a span i {
		max-width: calc(100% - 25px);
	}

	.producto .inferior .derecha .caracteristicas {
		margin-top: 20px;
		padding-top: 20px;
	}

	.producto .inferior .derecha .caracteristicas p,
	.producto .inferior .derecha .caracteristicas ul,
	.producto .inferior .derecha .caracteristicas ol {
		margin-bottom: 10px;
	}

	.producto .inferior .derecha .caracteristicas ul li:before {
		height: 20px;
	}

	.producto .inferior .derecha .caracteristicas h2,
	.producto .inferior .derecha .caracteristicas h3 {
		margin-bottom: 10px;
	}

	.producto .inferior .derecha .minis {
		margin-top: 20px;
		padding-top: 20px;
	}

	.producto .inferior .derecha .minis .mini p,
	.producto .inferior .derecha .minis .mini ul,
	.producto .inferior .derecha .minis .mini ol {
		margin-bottom: 10px;
	}

	.producto .inferior .derecha .minis .mini ul li:before {
		height: 20px;
	}

	.producto .inferior .derecha .minis .mini h2,
	.producto .inferior .derecha .minis .mini h3 {
		margin-bottom: 10px;
	}

	.producto .inferior .derecha .cita {
		margin-top: 20px;
		padding-top: 20px;
	}

	.producto .inferior .derecha .cita p {
		margin-bottom: 10px;
	}

	.producto .inferior .derecha .favorito {
		width: 50px;
		height: 50px;
		margin-top: 20px;
	}

	.producto .inferior .derecha .compartir {
		width: 50px;
		height: 50px;
		margin-top: 20px;
	}

	/* DESTACADA */
	.destacada {
		margin-top: -20px;
	}

	/* CONTENIDO */
	.contenido {
		padding-bottom: 60px;
	}

	.contenido .superior {
		padding: 10px 20px;
	}

	.contenido .superior .izquierda .segmentos a,
	.contenido .superior .izquierda .segmentos span {
		letter-spacing: 0;
	}

	.contenido .inferior {
		padding: 0 20px;
	}



	.contenido .inferior .descripcion {
		margin-top: 10px;
	}

	.contenido .inferior .descripcion p,
	.contenido .inferior .descripcion ul,
	.contenido .inferior .descripcion ol {
		margin-bottom: 10px;
	}

	.contenido .inferior .descripcion ul li:before {
		height: 20px;
	}

	.contenido .inferior .descripcion h2,
	.contenido .inferior .descripcion h3 {
		margin-bottom: 10px;
	}

	/* ANCLA */
	.enlaces:not(.invisible)~main .ancla {
		height: calc(100vh - 30px);
		height: calc(var(--vh, 1vh) * 100 - 30px);
	}

	.ancla .texto {
		bottom: 100px;
	}


	.ancla .botones {
		bottom: 20px;
		left: 20px;
		right: 20px;
	}

	/* CAÍDA */
	.caida .superior .texto {
		max-width: 600px;
		margin: 0 auto;
	}

	.caida .superior .texto .descripcion {
		max-width: unset;
		letter-spacing: 0;
	}

	.caida .superior .texto .descripcion:first-child {
		letter-spacing: 0;
	}

	.caida .superior .texto .descripcion p {
		margin-bottom: 10px;
	}

	.caida .superior .texto .boton {
		margin-top: 10px;
		padding: 0 20px;
	}

	.caida .superior .texto .boton:before {
		content: none;
	}

	.caida .superior .texto .titulo {
		max-width: unset;
		margin: 20px 0;
	}

	.caida .inferior {
		left: 20px;
		right: 20px;
		height: 150vh;
		height: calc(var(--vh, 1vh) * 150);
	}

	.caida .inferior .secundarias .imagen:nth-of-type(1) {
		left: 25%;
	}

	.caida .inferior .secundarias .imagen:nth-of-type(2) {
		right: 15%;
	}

	.caida .inferior .secundarias .imagen:nth-of-type(3) {
		bottom: 25vh;
		bottom: calc(var(--vh, 1vh) * 25);
		left: 15%;
	}

	.caida .inferior .secundarias .imagen:nth-of-type(4) {
		bottom: 0;
		right: 25%;
	}

	/* LARGO */
	.largo {
		padding: 60px 20px;
	}



	.largo .texto .descripcion {
		column-gap: 20px;
		letter-spacing: 0;
	}

	.largo .texto .titulo~.descripcion {
		margin-top: 20px;
	}

	.largo .texto .descripcion p {
		margin-bottom: 10px;
	}

	.largo .imagen {
		margin-top: 40px;
	}

	/* TARJETAS */
	.tarjetas {
		padding: 60px 0;
	}



	.tarjetas .superior .descripcion {
		max-width: unset;
		margin-top: 20px;
		letter-spacing: 0;
	}

	.tarjetas .superior .descripcion p {
		margin-bottom: 10px;
	}

	.tarjetas .inferior {
		max-width: 800px;
		margin-top: 40px;
	}

	.tarjetas .inferior .caracteristica {
		width: calc(50% - 10px);
		margin: 0 5px;
		margin-top: 10px;
		padding: 20px;
		border-radius: 10px;
	}

	.tarjetas .inferior .caracteristica .titulo {
		letter-spacing: 0;
	}

	.tarjetas .inferior .caracteristica .numero {
		margin-top: -15px;
		letter-spacing: 0;
	}

	.tarjetas .inferior .caracteristica .descripcion {
		height: 120px;
		margin-top: 10px;
		letter-spacing: 0;
		-webkit-line-clamp: 6;
		line-clamp: 6;
	}

	/* FANTASÍA */
	.fantasia {
		padding: 0 20px;
		padding-bottom: 60px;
	}

	.fantasia .superior {
		padding-top: 60px;
		padding-bottom: 70px;
	}


	.fantasia .superior .descripcion {
		max-width: unset;
		margin-top: 20px;
	}

	.fantasia .superior .descripcion img {
		width: 40px;
		height: auto;
		margin: 0 5px;
	}

	.fantasia .superior .detalle span {
		width: 30px;
		height: 50px;
		background-size: contain;
	}

	.fantasia .inferior {
		margin-top: 20px;
	}

	.fantasia .inferior .descripcion {
		max-width: unset;
		letter-spacing: 0;
	}

	.fantasia .inferior .descripcion p {
		margin-bottom: 10px;
	}

	.fantasia .inferior .boton {
		margin-top: 20px;
		padding: 0 20px;
	}

	.fantasia .inferior .boton:before {
		content: none;
	}

	/* FAQS */
	.faqs .superior {
		padding: 10px 20px;
	}

	.faqs .superior .izquierda .segmentos a,
	.faqs .superior .izquierda .segmentos span {
		letter-spacing: 0;
	}

	.faqs .medio {
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}



	.faqs .medio .descripcion {
		max-width: unset;
		margin-top: 10px;
		letter-spacing: 0;
	}

	.faqs .medio .descripcion p {
		margin-bottom: 10px;
	}

	.faqs .inferior .faq {
		max-width: calc(100% - 40px);
		padding: 20px 0;
	}

	.faqs .inferior .faq.desplegado {
		padding-bottom: 20px;
	}

	.faqs .inferior .faq .numero {
		display: none;
	}

	.faqs .inferior .faq .titulo {
		padding-right: 30px;
	}

	.faqs .inferior .faq .titulo:before {
		width: 20px;
		background-size: 20px auto;
	}

	.faqs .inferior .faq .descripcion p {
		margin-bottom: 10px;
	}

	.newsletter .info_legal {
		max-width: 750px;
		margin: 0 auto;
		margin-top: 30px;
	}

	body.inicio .cabecera .centro .logo.alt {
		padding-top: 12px;
	}

	body.inicio .cabecera .centro .logo.alt img {
		width: 100%;
		height: auto;
		max-height: 20px;
	}



	.contacto_split .campos_grid {
		grid-template-columns: 1fr;
	}

	.contacto_split .columna_info {
		position: sticky;
		left: 0;
		top: 50px;
	}

	.contacto_split .form_footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 25px;
	}

	.contacto_split .form_footer .botones,
	.contacto_split .boton_solido {
		width: 100%;
		text-align: center;
	}

	.intro_proyectos,
	.bg_claro.l40 {
		padding-inline: 20px;
	}

	.grid_proyectos.de_tres {
		gap: 20px;
		margin-inline: 20px;
		grid-template-columns: repeat(2, 1fr);
	}

	body.inicio_real .grid_proyectos .tarjeta_proyecto:nth-child(n+3) {
		display: none;
	}

	.banners .banner.especial {
		height: 320px;
	}

	.pie {
		padding-top: 100px;
		padding-bottom: 140px;
	}

	.banners .banner .botones {
		bottom: 100px;
	}

	.banners .banner .texto,
	.banners .banner.especial .texto {
		bottom: 190px;
	}

	.banners .banner.especial .botones {
		bottom: 100px;
	}


	.desplegable_menu .interior .izquierda {
		width: 100%;
		max-width: 600px;
	}

	.desplegable_menu .interior .derecha {
		width: calc(100% - 600px);
	}

	.area,
	.confirmacion,
	.pagos,
	.envios,
	.direcciones,
	.registro,
	.acceso,
	.cesta,
	.inspiracion,
	.seo {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.bloque_txt_foto .interior_txt_foto .descripcion {
		padding-inline: 0;
	}



	.cabecera_personalizacion .adorno_intro,
	.interior_trayectoria .adorno_linea {
		width: 60px;
	}

	.interior_trayectoria {
		gap: 40px;
	}

	.interior_trayectoria .descripcion li::before,
	.contacto_split .lista_iconos li::before {
		top: 0;
		transform: none;
	}


	.bloque_txt_foto,
	.bloque_compromiso,
	.bloque_cta .interior_cta,
	.bloque_parametros,
	.bloque_tecnicas,
	.bg_claro {
		padding-left: 20px;
		padding-right: 20px;
	}

	.grid_proyectos,
	.bloque_origen .interior_origen .grid_secundarias,
	.interior_compromiso {
		gap: 20px;
	}

	.interior_compromiso .col_imagen,
	.interior_compromiso .col_texto {
		flex: 0 0 49%;
		max-width: 49%;
	}

	.interior_personalizacion .item_material .circulo_img {
		width: 110px;
		height: 110px;
	}

	.interior_personalizacion .tarjeta_flotante {
		left: 20px;
		right: 20px;
		bottom: 20px;
		padding: 20px;
	}

	.interior_parametros ul {
		gap: 20px;
	}


	.contenido_asesoramiento ol li {
		padding: 20px;
	}

	.bloque_cta .interior_cta {
		min-height: 400px;
	}

	.faqs .medio .descripcion {
		text-wrap: balance;
	}

	.contenido.tipo_69,
	.contenido.tipo_2,
	.contenido.tipo_3,
	.contenido.tipo_4 {
		max-width: 600px;
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.contenido .superior .derecha .volver {
		background-color: transparent;
		color: #794431;
		padding-left: 0;
		padding-right: 60px;
		min-width: 50px;
		background-image: url('../img/web/volver.svg');
	}

	.bloque_introduccion.mildoscientos .adorno img {
		width: 60px;
	}



	.banners .banner .texto .linea_2 {
		letter-spacing: 2px;
	}

	.inspiracion .derecha .item_inspiracion span {
		bottom: 40px;
		left: 40px;
		right: 40px;
		background-position: right bottom;
	}

	.carrusel {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.colecciones .inferior {
		padding-bottom: 100px;
	}

	.productos .medio,
	.colecciones .medio {
		padding-top: 20px;
	}

	.bloque_txt_foto .adorno {
		max-inline-size: 60px;
	}

	body.inicio .cabecera .centro .logo img {
		width: 100%;
		max-width: 100%;
		height: auto;
		object-fit: cover;
	}




	.banners .banner .texto {
		max-width: 50%;
	}



	.banners .banner:not(.especial)::before {

		background: linear-gradient(to top right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0) 70%);
		pointer-events: none;
	}



	.banners .banner.especial {
		height: 420px;
	}


	.pie .superior .newsletter .descripcion {
		text-wrap: pretty;
		max-width: none;
	}


	.productos .medio {
		padding-bottom: 10px;
	}

	.desplegable_filtrar .interior .superior .cerrar_filtrar {
		line-height: 40px;
	}

	.colecciones .inferior,
	.productos .listado {
		grid-template-columns: repeat(2, 1fr);

	}

	.colecciones .inferior .item_coleccion {
		width: auto;

	}

	.desplegable_filtrar .interior .superior .cerrar_filtrar,
	.desplegable_minicesta .interior .superior .cerrar_minicesta,
	.desplegable_menu .interior .izquierda .cerrar_menu,
	.txt_end .boton,
	.intro_proyectos .boton,
	.bloque_mitades .boton,
	.colecciones .inferior .item_coleccion .texto .soldout,
	.carrusel .inferior .item_producto .texto .precios .soldout,
	.productos .item_producto .texto .precios .soldout {
		font-size: 14px;
		line-height: 50px;
	}

	.desplegable_filtrar .interior .superior .limpiar,
	.desplegable_filtrar .interior .inferior .boton,
	.contenido .superior .derecha .volver,
	.ui-dialog.config_cookies .ui-dialog-buttonpane .ui-button,
	.desplegable_direccion .interior .inferior form .botones .boton,
	.area .inferior form .botones .boton,
	.area .inferior .descargas .descarga a,
	.area .inferior .pagar a,
	.area .inferior .item_area .boton,
	.confirmacion .interior .inferior .botones .boton,
	.confirmacion .interior .inferior form .botones .boton,
	.pagos .interior .inferior form .botones .boton,
	.envios .interior .inferior .botones .boton,
	.direcciones .interior .inferior .botones .boton,
	.desplegable_recordar .interior .inferior form .botones .boton,
	.desplegable_verificar .interior .inferior form .botones .boton,
	.registro .interior .medio form .botones .boton,
	.acceso .interior .medio form .botones .boton,
	.cesta .interior .derecha .inferior .botones .tramitar,
	.desplegable_minicesta .interior .inferior .botones .boton,
	.faqs .superior .derecha .volver,
	.producto .inferior .derecha .solicitar,
	.producto .inferior .derecha .comprar .boton,
	.colecciones .superior .derecha .volver,
	.productos .superior .derecha .filtrar .desplegar_filtrar,
	.productos .superior .derecha .ordenar .desplegar_ordenar,
	.banners .banner .botones .boton,
	.banners .banner .botones .boton.especial,
	.pie .superior .newsletter form .boton,
	.boton_solido {
		font-size: 14px;
		padding-top: 15px;
		padding-bottom: 15px;
	}


	.colecciones .medio .titulo,
	.pie .superior .newsletter .titulo,
	.contenido .inferior .titulo,
	.faqs .medio .titulo,
	.contacto_split .columna_info .titulo,
	.contenido_cta .titulo_cta,
	.interior_asesoramiento .titulo_asesoramiento,
	.interior_parametros .titulo_parametros,
	.cabecera_tecnicas .titulo_seccion,
	.interior_personalizacion .titulo_seccion,
	.interior_compromiso .titulo,
	.bloque_mitades .mitad_texto .titulo,
	.bloque_introduccion .titulo,
	.interior_trayectoria .titulo,
	.interior_origen .titulo,
	.txt_end.alt .titulo,
	.producto .inferior .derecha .titulo,
	.carrusel .superior .titulo,
	.inspiracion .izquierda .titulo,
	.productos .medio .titulo,
	.txt_end .descripcion,
	.banners .banner.especial .texto .linea_1,
	.intro_proyectos .titulo {
		font-size: 3.5em;
	}

	.seo h2, .seo h3{
		font-size: 35px;
	}

	.cabecera .derecha .minicesta .unidades {
		line-height: 1.2;
	}

	.carrusel .owl-nav {
		top: 18rem;
	}

	.ancla .texto .titulo,
	.banners .banner .texto .linea_1 {
		font-size: 5em;
	}

	.intro_proyectos .descripcion,
	.contenido_cta .desc_cta,
	.contenido_asesoramiento>p,
	.cabecera_tecnicas .descripcion_seccion,
	.item_tecnica .desc_tecnica,
	.interior_compromiso .descripcion,
	.pie .superior .newsletter .descripcion,
	.interior_personalizacion .tarjeta_flotante #preview_desc,
	.interior_personalizacion .descripcion_seccion,
	.contenido_asesoramiento ol li,
	.interior_trayectoria .descripcion li,
	.contacto_split .lista_iconos li,
	.carrusel .superior .descripcion,
	.inspiracion .izquierda .descripcion,
	.seo,
	.productos .medio .descripcion,
	.tarjeta_proyecto .descripcion,
	.bloque_mitades .mitad_texto .descripcion,
	.contenido .inferior .descripcion,
	.faqs .medio .descripcion,
	.faqs .inferior .faq .numero,
	.faqs .inferior .faq .titulo,
	.faqs .inferior .faq .descripcion,
	.desplegable_menu .interior .izquierda .menu ul li a,
	.bloque_origen .interior_origen .texto_imagen .detalle,
	.bloque_origen .interior_origen .descripcion,
	.bloque_txt_foto .interior_txt_foto .descripcion,
	.contacto_split .columna_info .subtitulo,
	.colecciones .medio .descripcion,
	.colecciones .inferior .item_coleccion .texto .descripcion,
	.txt_end.alt .descripcion {
		text-wrap: pretty;
	}

	.contenido_asesoramiento>p:last-of-type,
	.cabecera_personalizacion .subtitulo_intro,
	.interior_trayectoria .descripcion li strong,
	.contacto_split .lista_iconos li strong,
	.bloque_origen .interior_origen .subtitulo_final,
	.txt_end.invertido .titulo,
	.txt_end .titulo,
	.bloque_txt_foto .interior_txt_foto .titulo,
	.bloque_origen .interior_origen .texto_imagen,
	.bloque_introduccion .descripcion {
		text-wrap: balance;
	}


	.txt_end {
		padding-inline: 20px;
	}

	.item_tecnica .titulo_tecnica {
		min-height: 54px;
	}

	.contenido_asesoramiento ol li strong {
		font-size: 1.1em;
		min-height: 40px;
	}


	.contenido .superior .derecha .volver {
		background-position: right;
		padding-right: 20px;
	}

	.desplegable_minicesta .interior .superior {
		padding: 22.5px 20px;
	}

	.desplegable_filtrar .interior .superior {
		padding: 10px 20px;
	}


}




@media (max-width:1023px) {

	/* GENERALES */
	.contenedorin {
		max-width: calc(100% - 40px);
	}

	/* DESPLEGABLE LEGAL */
	.desplegable_legal .interior {
		left: 20px;
		right: 20px;
		max-width: unset;
	}

	/* DESPLEGABLE MENÚ */
	.desplegable_menu .interior .izquierda {
		width: unset;
		height: 60%;
		padding-bottom: 40px;
	}

	.desplegable_menu .interior .izquierda .menu {
		text-align: center;
	}

	.desplegable_menu .interior .izquierda .menu ul li {
		margin-bottom: 5px;
	}

	.desplegable_menu .interior .izquierda .menu ul li a {
		padding-left: 0;
		background: none;
	}

	.desplegable_menu .interior .derecha {
		top: 60%;
		left: 0;
		bottom: 0;
		width: unset;
	}

	/* BANNERS */
	.banners .banner {
		height: 50vh;
		height: calc(var(--vh, 1vh) * 50);
	}

	.enlaces:not(.invisible)~main .banners .banner:not(.especial) {
		height: calc(50vh - 30px);
		height: calc(var(--vh, 1vh) * 50 - 30px);
	}

	.banners .banner.especial {
		height: 400px;
	}

	/* PRESENTACIÓN */
	.presentacion .inferior {
		width: calc(100% - 40px);
		margin: 0 auto;
		margin-top: 40px;
	}

	.presentacion .inferior .secundarias {
		display: block;
	}

	.presentacion .inferior .secundarias .imagen {
		position: absolute;
	}

	.presentacion .inferior .secundarias .imagen {
		margin: 0;
		border-radius: 10px;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(1) {
		top: calc(75% + 7.5px);
		bottom: 0;
		left: 0;
		right: calc(50% + 5px);
		width: unset;
		height: unset;
		max-width: unset;
		max-height: unset;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(2) {
		top: calc(50% + 5px);
		bottom: calc(25% + 2.5px);
		left: 0;
		right: calc(50% + 5px);
		width: unset;
		height: unset;
		max-width: unset;
		max-height: unset;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(3) {
		top: 0;
		bottom: calc(50% + 5px);
		left: 0;
		right: 0;
		width: unset;
		height: unset;
		min-width: unset;
		min-height: unset;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(4) {
		top: calc(50% + 5px);
		bottom: calc(25% + 2.5px);
		left: calc(50% + 5px);
		right: 0;
		width: unset;
		height: unset;
		max-width: unset;
		max-height: unset;
	}

	.presentacion .inferior .secundarias .imagen:nth-of-type(5) {
		top: calc(75% + 7.5px);
		bottom: 0;
		left: calc(50% + 5px);
		right: 0;
		width: unset;
		height: unset;
		max-width: unset;
		max-height: unset;
	}

	/* ÍTEM DE LA CATEGORÍA */
	.item_categoria .texto .titulo {
		display: -webkit-box;
		height: 40px;
		text-align: center;
		white-space: normal;
		text-overflow: initial;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.item_categoria .texto .descripcion {
		display: none;
	}

	/* ÍTEM DEL PRODUCTO */
	.item_producto .texto .titulo {
		display: -webkit-box;
		height: 40px;
		white-space: normal;
		text-overflow: initial;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	/* CARRUSEL */
	.carrusel .inferior {
		white-space: normal;
	}

	.carrusel .inferior .item_producto {
		display: none;
	}

	.carrusel .inferior .item_producto:nth-of-type(1),
	.carrusel .inferior .item_producto:nth-of-type(2),
	.carrusel .inferior .item_producto:nth-of-type(3) {
		display: inline-block;
	}

	.carrusel .inferior .owl-item .item_producto {
		display: block;
		width: unset;
		margin-right: 0;
	}

	/* PIE */
	.pie .superior .newsletter form .campo {
		width: 180px;
	}

	/* COLECCIONES */
	.colecciones .inferior .item_coleccion .texto .titulo {
		display: -webkit-box;
		height: 40px;
		text-align: center;
		white-space: normal;
		text-overflow: initial;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.colecciones .inferior .item_coleccion .texto .descripcion {
		/* display: none; */
	}

	/* PRODUCTO */
	.producto .superior .derecha {
		width: unset;
	}

	.producto .superior .derecha .volver {
		display: none;
	}

	.producto .inferior .izquierda {
		float: none;
		width: unset;
	}

	.producto .inferior .izquierda .imagen {
		display: none;
		vertical-align: top;
		width: calc(50% - 5px);
		margin-bottom: 0;
		margin-right: 10px;
		border-radius: 10px;
		overflow: hidden;
	}

	.producto .inferior .izquierda .imagen:nth-of-type(1),
	.producto .inferior .izquierda .imagen:nth-of-type(2) {
		display: inline-block;
	}

	.producto .inferior .izquierda .imagen:nth-of-type(2n) {
		margin-right: 0;
	}

	.producto .inferior .derecha {
		float: none;
		width: unset;
		margin-top: 40px;
		padding: 0;
	}

	/* ANCLA */
	.ancla {
		height: 50vh;
		height: calc(var(--vh, 1vh) * 50);
	}

	.enlaces:not(.invisible)~main .ancla:not(.especial) {
		height: calc(50vh - 30px);
		height: calc(var(--vh, 1vh) * 50 - 30px);
	}

	.ancla .texto {
		left: 20px;
		right: 20px;
	}

	/* LARGO */
	.largo .imagen {
		border-radius: 10px;
		overflow: hidden;
	}

	/* TARJETAS */
	.tarjetas .inferior {
		max-width: 600px;
	}

	.tarjetas .inferior .caracteristica .descripcion {
		height: 160px;
		-webkit-line-clamp: 8;
	}

	.newsletter .info_legal {
		max-width: 540px;
	}

	.tarjeta_proyecto .titulo {
		text-wrap: balance;
	}

	.bloque_mitades .mitad_texto,
	.bloque_mitades .mitad_imagen {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.bloque_mitades .mitad_texto {
		padding: 50px;
	}

	.bloque_mitades .mitad_imagen {
		min-height: 350px;
	}

	.bloque_mitades .mitad_texto::before {
		display: none;
	}

	.contacto_split .columna_info {
		position: static;
	}

	.contacto_split {
		flex-direction: column;
		gap: 50px;
	}

	.contacto_split .columna_info,
	.contacto_split .columna_form {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	body.inicio .cabecera .centro .logo {
		max-width: 120px;
	}

	.item_producto {
		width: calc(100% / 2 - 20px / 2);
		margin-right: 20px;
	}

	.item_producto:nth-of-type(3n) {
		margin-right: 20px;
	}

	.item_producto:nth-of-type(2n) {
		margin-right: 0px;
	}

	.carrusel .inferior .item_producto:nth-of-type(3) {
		display: none;
	}

	.banners .banner:not(.especial):before {
		background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
		pointer-events: none;
	}

	.intro_proyectos .boton {
		top: -10px;
	}

	.banners .banner.especial {
		width: 100%;
		height: 360px;
	}

	.pie .superior .newsletter {
		width: 100%;
	}

	.pie .superior .newsletter .descripcion {
		max-width: none;
	}

	.pie .inferior .centro .logo {
		max-width: 150px;
	}

	.pie .inferior .centro .logo img {
		width: 100%;
		max-width: 100%;
		height: auto;
		object-fit: cover;
	}

	.desplegable_menu .interior .derecha {
		display: none;
	}

	.desplegable_menu .interior .izquierda {
		height: auto;
		width: auto;
		max-width: none;
		padding: 60px 20px;
	}

	.desplegable_menu .interior {
		background: #EADFDC;
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		z-index: 3;
	}

	.desplegable_menu .interior .izquierda .menu {
		margin-top: 40px;
		text-align: left;
	}

	.desplegable_menu .interior .izquierda .cerrar_menu {
		top: 60px;
	}

	.desplegable_menu .interior .izquierda .menu ul {
		margin-top: 50px;
	}

	.banners .banner .botones {
		bottom: 60px;
	}

	.banners .banner .texto,
	.banners .banner.especial .texto {
		bottom: 140px;
	}

	.banners .banner.especial .botones {
		bottom: 60px;
	}

	.bloque_cta .interior_cta,
	.area,
	.confirmacion,
	.pagos,
	.envios,
	.direcciones,
	.registro,
	.acceso,
	.cesta,
	.inspiracion,
	.seo,
	.pie,
	.bg_ice,
	.carrusel,
	.bg_claro {
		padding-block: 60px;
	}

	.bloque_introduccion .descripcion p {
		margin: 0;
	}

	.carrusel .inferior {
		padding-top: 0px;
	}

	.colecciones .inferior,
	.productos .inferior,
	.bg_claro .carrusel {
		padding-block-end: 60px;
	}

	.pie {
		padding-block-end: 140px;
	}

	.cabecera .centro .logo img {
		transform: scale(.8) translate(0, -60px);
		height: 80px;
	}

	.productos .medio {
		padding-bottom: 20px;
	}

	.item_producto:nth-of-type(3) {
		margin-top: 40px;
	}

	.bloque_txt_foto .interior_txt_foto .descripcion {
		column-gap: 30px;
	}

	.interior_trayectoria {
		display: block;
	}

	.interior_trayectoria .col_texto,
	.interior_trayectoria .col_imagen {
		max-width: 100%;
	}

	.interior_trayectoria .col_texto {
		margin-bottom: 40px;
	}

	.grid_proyectos {
		gap: 20px;
	}

	body:not(.inicio_real) .grid_proyectos {
		grid-template-columns: repeat(1, 1fr);
	}

	.bloque_mitades .mitad_texto {
		padding-inline: 20px;
	}

	.interior_compromiso {
		flex-direction: column;
	}

	.interior_compromiso .descripcion {
		margin-bottom: 0;
	}

	.bloque_compromiso.invertido .interior_compromiso {
		flex-direction: column;
	}

	.interior_compromiso .col_imagen,
	.interior_compromiso .col_texto {
		flex: auto;
		max-width: none;
	}

	.interior_personalizacion {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "titulo titulo"
			"desc desc"
			"separador separador"
			"explora explora"
			"imagen bolitas";
		gap: 30px;
		align-items: start;
		text-align: left;
	}

	.interior_personalizacion .col_selector {
		display: contents;
	}

	.interior_personalizacion .titulo_seccion {
		grid-area: titulo;
		margin-bottom: 0;
	}

	.interior_personalizacion .descripcion_seccion {
		grid-area: desc;
		margin-bottom: 0;
	}

	.interior_personalizacion .separador_fino {
		grid-area: separador;
		margin-bottom: 0;
	}

	.interior_personalizacion .tit_explora {
		grid-area: explora;
		text-align: center;
		margin-bottom: 0;
	}

	.interior_personalizacion .col_destacado {
		grid-area: imagen;
		max-width: 100%;
		margin: 0;
	}

	.interior_personalizacion .grid_materiales {
		grid-area: bolitas;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		justify-items: right;
	}

	.interior_personalizacion .item_material .circulo_img {
		width: 140px;
		height: 140px;
	}

	.interior_personalizacion .tarjeta_flotante {
		position: static;
		margin-block-start: 20px;
	}

	.grid_tecnicas {
		grid-template-columns: repeat(2, 1fr);
	}

	.grid_formatos {
		grid-template-columns: repeat(1, 1fr);
		gap: 60px;
	}


	.item_tecnica .textos_tecnica {
		text-align: center;
	}

	.interior_parametros .titulo_parametros {
		margin-block-end: 60px;
	}

	.interior_parametros ul {
		grid-template-columns: repeat(4, 1fr);
	}

	.interior_parametros ul li:nth-child(9) {
		grid-column: 2;
	}

	.contenido_asesoramiento ol {
		flex-wrap: wrap;
		justify-content: center;
	}

	.contenido_asesoramiento ol li {
		flex: 0 0 calc(100% / 3 - 40px / 3);
		max-width: calc(100% / 3 - 40px / 3);
	}

	.bloque_cta {
		padding-block: 0;
	}

	.bloque_cta .interior_cta {
		min-height: 300px;
	}

	.contacto_split .columna_info .subtitulo {
		max-width: 75%;
	}

	.contacto_split .lista_iconos ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
		row-gap: 30px;
	}

	.contacto_split .lista_iconos li {
		margin-bottom: 0;
	}

	.contenido.tipo_69,
	.contenido.tipo_2,
	.contenido.tipo_3,
	.contenido.tipo_4 {
		padding-top: 60px;
		padding-bottom: 60px;
	}





	.carrusel .owl-nav {
		top: 12rem;
	}



	.tarjeta_proyecto .titulo {
		font-size: 3.5em;
		font-weight: 500;
		min-height: unset;
	}

	.interior_compromiso .col_texto,
	.bloque_mitades .mitad_texto,

	.tarjeta_proyecto .texto_proyecto {
		text-align: center;
	}

	.bloque_mitades .mitad_texto {
		align-items: center;
	}

	.bloque_mitades .mitad_imagen {
		min-height: 450px;
	}

	.interior_personalizacion .item_material .circulo_img {
		width: 120px;
		height: 120px
	}

	.item_tecnica .titulo_tecnica {
		font-size: 3em;
		line-height: 1.1;
		min-height: 66px;
	}

	.grid_tecnicas {
		gap: 60px 20px;
	}

	.cabecera_tecnicas {
		margin-bottom: 20px;
	}

	.interior_trayectoria .titulo,
	.contacto_split .columna_info,
	.cabecera_tecnicas {
		text-align: center;
	}

	.contacto_split .columna_info .subtitulo {
		max-width: none;
	}

	.interior_trayectoria .descripcion li::before,
	.contacto_split .lista_iconos li::before {
		position: static;
		margin-block-end: 10px;
	}

	.interior_trayectoria .descripcion li,
	.contacto_split .lista_iconos li {
		align-items: center;
		margin-left: 0;
		padding-left: 0;
	}

	.contacto_split .lista_iconos ul {
		row-gap: 60px;
	}

	.interior_trayectoria .adorno_linea {
		margin-inline: auto;
	}

	.grid_proyectos.de_tres {

		grid-template-columns: repeat(1, 1fr);
	}

	.area .inferior .item_area,
	.area .inferior .atajos .atajo {

		width: calc(100% / 2 - 10px / 2);

	}

	.area .inferior .item_area:last-child,
	.area .inferior .atajos .atajo:last-child {
		margin-right: 0;
	}

	.area .inferior .item_area:nth-of-type(1),
	.area .inferior .atajos .atajo:nth-of-type(1) {
		margin-top: 0;
	}

	.area .inferior .item_area:nth-of-type(2),

	.area .inferior .atajos .atajo:nth-of-type(2) {
		margin-top: 0;
	}

	.area .inferior .item_area:nth-of-type(3),

	.area .inferior .atajos .atajo:nth-of-type(3) {
		margin-top: 10px;
	}

	.area .inferior .item_area:nth-of-type(3n),

	.area .inferior .atajos .atajo:nth-of-type(3n) {
		margin-right: 10px;
	}

	.area .inferior .item_area:nth-of-type(2n),

	.area .inferior .atajos .atajo:nth-of-type(2n) {
		margin-right: 0px;
	}


}