/* ENLACES */
.enlaces {
	padding: 10px 0;
	padding-right: 30px;
	background: #743e2a;
	overflow: hidden;
}

body.inicio .enlaces {
	background: #c8a791;
}

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

.enlaces .interior {
	width: fit-content;
	white-space: nowrap;
}

.enlaces .interior .enlace {
	display: inline-block;
	vertical-align: top;
	margin: 0 250px;
	font-size: 1.45em;
	line-height: 20px;
	color: #e4d3c7;
}

body.inicio .enlaces .interior .enlace {
	color: #000000;
}

.enlaces .cerrar_enlaces {
	position: absolute;
	top: 15px;
	right: 10px;
	width: 10px;
	height: 10px;
	background: url('../img/web/cerrar.svg') no-repeat center;
	background-size: 10px auto;
}

/* CABECERA */
.cabecera {
	position: relative;
	padding: 22.5px 40px;
	background: rgba(200, 167, 145, .75);
	z-index: 5;
}

body.inicio .cabecera {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding-top: 35px;
	padding-bottom: 135px;
	background: none;
}

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

.cabecera .izquierda {
	float: left;
}

.cabecera .izquierda .desplegar_menu {
	position: relative;
	display: block;
	padding-left: 50px;
	font-size: 1.85em;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: .15em;
	color: #743e2a;
}

body.inicio .cabecera .izquierda .desplegar_menu {
	color: #c8a791;
}

.cabecera .izquierda .desplegar_menu:before {
	content: '';
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 0;
	width: 30px;
	border-top: 2.5px solid #743e2a;
	border-bottom: 2.5px solid #743e2a;
	border-radius: 2.5px;
}

body.inicio .cabecera .izquierda .desplegar_menu:before {
	border-top: 2.5px solid #c8a791;
	border-bottom: 2.5px solid #c8a791;
}

.cabecera .centro {
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translate(-50%, 0);
}

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

.cabecera .centro .logo {
	display: block;
	height: 30px;
	overflow: hidden;
}

body.inicio .cabecera .centro .logo {
	height: unset;
	overflow: visible;
}

.cabecera .centro .logo img {
	display: block;
	width: auto;
	height: 90px;
	filter: brightness(0) saturate(100%) invert(22%) sepia(7%) saturate(5621%) hue-rotate(335deg) brightness(96%) contrast(78%);
	transform: translate(0, -60px);
}

body.inicio .cabecera .centro .logo img {
	width: 100%;
	height: auto;
	filter: none;
	transform: none;
}

.cabecera .derecha {
	float: right;
}

.cabecera .derecha .desplegar_tienda {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
	font-size: 1.85em;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: .15em;
	color: #743e2a;
}

body.inicio .cabecera .derecha .desplegar_tienda {
	color: #c8a791;
}

.cabecera .derecha .idiomas {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}

.cabecera .derecha .idiomas .desplegar_idiomas {
	display: block;
	padding-right: 15px;
	font-size: 1.85em;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: .15em;
	color: #743e2a;
	background: url('../img/web/desplegar_r.svg') no-repeat center right;
}

body.inicio .cabecera .derecha .idiomas .desplegar_idiomas {
	color: #c8a791;
	background-image: url('../img/web/desplegar_w.svg');
}

.cabecera .derecha .idiomas .desplegable_idiomas {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	margin: 0;
	padding: 30px;
	border-radius: 10px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	text-align: right;
	background: #743e2a;
	white-space: nowrap;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	transform: translate(0, -10px);
}

.cabecera .derecha .idiomas .desplegable_idiomas.desplegado {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.cabecera .derecha .idiomas .desplegable_idiomas li {
	display: block;
	margin-bottom: 10px;
}

.cabecera .derecha .idiomas .desplegable_idiomas li:last-child {
	margin-bottom: 0;
}

.cabecera .derecha .idiomas .desplegable_idiomas li a {
	display: block;
	font-size: 1.45em;
	line-height: 20px;
	color: #e4d3c7;
}

.cabecera .derecha .idiomas .desplegable_idiomas li.sel a {
	text-decoration: underline;
}

.cabecera .derecha .usuario {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}

.cabecera .derecha .usuario .desplegar_usuario {
	display: block;
	width: 25px;
	height: 25px;
	background: url('../img/web/usuario_r.svg') no-repeat center;
}

body.inicio .cabecera .derecha .usuario .desplegar_usuario {
	background: url('../img/web/usuario.svg') no-repeat center;
}

.cabecera .derecha .minicesta {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.cabecera .derecha .minicesta .desplegar_minicesta {
	display: block;
	width: 25px;
	height: 25px;
	background: url('../img/web/minicesta_r.svg') no-repeat center;
}

body.inicio .cabecera .derecha .minicesta .desplegar_minicesta {
	background: url('../img/web/minicesta.svg') no-repeat center;
}

.cabecera .derecha .minicesta .unidades {
	position: absolute;
	top: 0;
	left: -27.5px;
	display: block;
	width: 25px;
	border-radius: 100%;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 25px;
	text-align: center;
	color: #e4d3c7;
	background: #743e2a;
	cursor: pointer;
}

body.inicio .cabecera .derecha .minicesta .unidades {
	color: #000000;
	background: #c8a791;
}

/* FIJO */
.fijo {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
}

.fijo.desplegado {
	opacity: 1;
	visibility: visible;
}

.fijo .desplegar_menu {
	display: block;
	width: fit-content;
	padding-left: 70px;
	padding-right: 25px;
	border-radius: 100%;
	font-size: 1.85em;
	font-weight: 500;
	line-height: 50px;
	letter-spacing: .15em;
	color: #743e2a;
	box-shadow: 0 0 0 1px #743e2a inset;
	background-color: rgba(255, 255, 255, .8);
}

.fijo .desplegar_menu:before {
	content: '';
	position: absolute;
	top: 17.5px;
	bottom: 17.5px;
	left: 25px;
	width: 30px;
	border-top: 2.5px solid #743e2a;
	border-bottom: 2.5px solid #743e2a;
	border-radius: 2.5px;
	transition: all 250ms linear;
}

/* DESPLEGABLE MENÚ */
.desplegable_menu {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
}

.desplegable_menu .interior {
	position: absolute;
	top: 40px;
	left: 40px;
	right: 40px;
	bottom: 40px;
	background: url('../img/web/rosa.webp') repeat-y top center;
	background-size: 100% auto;
	background: #EADFDC;
	z-index: 2;
}

.desplegable_menu .interior .izquierda {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 50%;
	height: 100%;
	padding: 40px;
}

.desplegable_menu .interior .izquierda .logo {
	display: block;
	width: fit-content;
}

.desplegable_menu .interior .izquierda .logo img {
	display: block;
	width: 100%;
	height: auto;
}

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

.desplegable_menu .interior .izquierda .menu ul {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 20px);
	margin: 0;
	margin-top: 60px;
	margin-right: 40px;
	padding: 0;
}

.desplegable_menu .interior .izquierda .menu ul:nth-of-type(1),
.desplegable_menu .interior .izquierda .menu ul:nth-of-type(2) {
	margin-top: 0;
}

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

.desplegable_menu .interior .izquierda .menu ul li {
	display: block;
	margin-bottom: 10px;
}

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

.desplegable_menu .interior .izquierda .menu ul li:last-child {
	margin-bottom: 0;
}

.desplegable_menu .interior .izquierda .menu ul li span {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 3em;
	line-height: 1em;
	color: #743e2a;
}

.desplegable_menu .interior .izquierda .menu ul li a {
	display: block;
	padding-left: 55px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
	color: #53433d;
	background: url('../img/web/menu.svg') no-repeat top 5px left 25px;
}

.desplegable_menu .interior .izquierda .cerrar_menu {
	position: absolute;
	top: 65px;
	right: 40px;
	width: fit-content;
	padding: 0 25px;
	border-radius: 100%;
	font-size: 1.85em;
	line-height: 50px;
	color: #743e2a;
	box-shadow: 0 0 0 1px #743e2a inset;
}

.desplegable_menu .interior .izquierda .cerrar_menu:before {
	content: '●';
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

.desplegable_menu .interior .derecha {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

.desplegable_menu .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 1;
}

/* BANNERS */
.banners .banner {
	position: relative;
	display: none;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

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

.banners .banner.especial {
	vertical-align: top;
	width: 50%;
	height: 640px;
	min-height: unset;
	max-height: unset;
	overflow: hidden;
}

.banners .banner:not(.especial):first-child {
	display: block;
}

.banners .banner.especial:nth-of-type(1),
.banners .banner.especial:nth-of-type(2) {
	display: inline-block;
}

.banners .banner:not(.especial):before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url('../img/web/banner.png') no-repeat top center;
	background-size: cover;
	z-index: 1;
}

.banners .banner .texto {
	position: absolute;
	bottom: 180px;
	left: 40px;
	right: 40px;
	max-width: calc(50% - 40px);
	z-index: 2;
}

.banners .banner.especial .texto {
	bottom: 140px;
	max-width: unset;
	mix-blend-mode: unset;
}

.banners .banner .texto .linea_1 {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 7.5em;
	font-weight: 600;
	line-height: 1em;
	color: #ffffff;
}

.banners .banner.especial .texto .linea_1 {
	font-size: 5.5em;
	font-size: 5em;
	line-height: 60px;
}

.banners .banner .texto .linea_2 {
	display: block;
	font-size: 1.45em;
	line-height: 20px;
	letter-spacing: .25em;
	color: #ffffff;
}

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

.banners .banner .botones {
	position: absolute;
	bottom: 80px;
	left: 40px;
	right: 40px;
	z-index: 2;
}

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

.banners .banner .botones .boton {
	display: inline-block;
	vertical-align: top;
	min-width: 200px;
	padding: 0 30px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 60px;
	text-align: center;
	color: #e4d3c7;
	background: #743e2a;
}

.banners .banner .botones .boton.especial {
	margin-left: 20px;
	border-top-left-radius: 30px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 30px;
	color: #000000;
	background: #c8a791;
}

.banners .banner.especial .sombra {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, .45);
	z-index: 1;
	filter: blur(50px);
	transform: scale(2.5) rotate(-25deg) translate(-50%, 0);
}

.banners .banner .detalle {
	position: absolute;
	bottom: 80px;
	right: 40px;
	z-index: 2;
}

.banners .banner .detalle span {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center;
}

.banners .banner .detalle span:first-child {
	background-image: url('../img/web/detalle_izquierda.svg');
}

.banners .banner .detalle span:last-child {
	background-image: url('../img/web/detalle_derecha.svg');
}

/* PRESENTACIÓN */
.presentacion {
	position: relative;
	padding-top: 120px;
	background: url('../img/web/sombra.webp') no-repeat center, url('../img/web/rosa.webp') repeat-y top center;
	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
}

.presentacion .superior {
	width: 50%;
	margin-left: auto;
	margin-right: 0;
	padding-right: 40px;
}

.presentacion .superior .titulo {
	position: absolute;
	top: 120px;
	left: 40px;
	max-width: calc(50% - 80px);
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.presentacion .superior .descripcion {
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.presentacion .superior .descripcion p:last-child {
	margin-bottom: 0;
}

.presentacion .superior .boton {
	display: block;
	width: fit-content;
	margin-top: 20px;
	margin-left: -25px;
	padding: 0 25px;
	border-radius: 100%;
	font-size: 1.85em;
	line-height: 50px;
	color: #743e2a;
	box-shadow: 0 0 0 1px #743e2a inset;
}

.presentacion .superior .boton:before {
	content: '●';
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

.presentacion .inferior .secundarias {
	position: relative;
	display: flex;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.presentacion .inferior .secundarias .imagen {
	position: relative;
	flex: none;
	margin: 0 15px;
	border-radius: 230px;
	--border-radius-original: 230px;
	overflow: hidden;
}

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

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

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

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

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

.presentacion .inferior .secundarias .imagen span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	background-position: center;
	background-size: cover;
}

/* ÍTEM DE LA CATEGORÍA */
.item_categoria {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 80px / 3);
	margin-top: 40px;
	margin-right: 40px;
}

.item_categoria:nth-of-type(1),
.item_categoria:nth-of-type(2),
.item_categoria:nth-of-type(3) {
	margin-top: 0;
}

.item_categoria:nth-of-type(3n) {
	margin-right: 0;
}

.item_categoria .imagen {
	display: block;
	border-radius: 30px;
	border-bottom-left-radius: 10px;
	overflow: hidden;
}

.item_categoria .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.item_categoria .texto {
	margin-top: 20px;
}

.item_categoria .texto .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 2.5em;
	line-height: 35px;
	color: #743e2a;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.item_categoria .texto .descripcion {
	display: -webkit-box;
	height: 90px;
	margin-top: 10px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* CATEGORÍAS */
.categorias {
	position: relative;
	padding: 120px 40px;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
}

.categorias .superior {
	width: 50%;
	margin-left: auto;
	margin-right: 0;
}

.categorias .superior .titulo {
	position: absolute;
	top: 120px;
	left: 40px;
	max-width: calc(50% - 80px);
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.categorias .superior .descripcion {
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.categorias .superior .descripcion p:last-child {
	margin-bottom: 0;
}

.categorias .superior .boton {
	display: block;
	width: fit-content;
	margin-top: 20px;
	margin-left: -25px;
	padding: 0 25px;
	border-radius: 100%;
	font-size: 1.85em;
	line-height: 50px;
	color: #743e2a;
	box-shadow: 0 0 0 1px #743e2a inset;
}

.categorias .superior .boton:before {
	content: '●';
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

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

.categorias .inferior .item_categoria {
	display: none;
}

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

/* ARTISTA */
.artista {
	padding: 0 40px;
	padding-bottom: 120px;
	text-align: center;
}

.artista .superior {
	position: relative;
	padding: 120px 0;
	overflow: hidden;
}

.artista .superior .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.artista .superior .descripcion {
	max-width: 1200px;
	margin: 0 auto;
	margin-top: 40px;
	font-size: 5.5em;
	line-height: 100px;
}

.artista .superior .descripcion p {
	margin: 0;
}

.artista .superior .descripcion em {
	color: #743e2a;
}

.artista .superior .descripcion img {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	border-radius: 100%;
}

.artista .superior .detalle {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.artista .superior .detalle span {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center;
}

.artista .superior .detalle span:first-child {
	background-image: url('../img/web/detalle_izquierda.svg');
}

.artista .superior .detalle span:last-child {
	background-image: url('../img/web/detalle_derecha.svg');
}

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

.artista .inferior .descripcion {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.artista .inferior .descripcion p:last-child {
	margin-bottom: 0;
}

.artista .inferior .boton {
	display: block;
	width: fit-content;
	margin: 0 auto;
	margin-top: 60px;
	padding: 0 25px;
	border-radius: 100%;
	font-size: 1.85em;
	line-height: 50px;
	color: #743e2a;
	box-shadow: 0 0 0 1px #743e2a inset;
}

.artista .inferior .boton:before {
	content: '●';
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

/* ÍTEM DEL PRODUCTO */
.item_producto {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 80px / 3);
	margin-top: 80px;
	margin-right: 40px;
}

.item_producto:nth-of-type(1),
.item_producto:nth-of-type(2),
.item_producto:nth-of-type(3) {
	margin-top: 0;
}

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

.item_producto .imagen {
	display: block;
	border-radius: 30px;
	border-bottom-left-radius: 10px;
	overflow: hidden;
}

.item_producto .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.item_producto .texto {
	position: relative;
	padding-top: 20px;
}

.item_producto .texto .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 2.5em;
	line-height: 35px;
	color: #743e2a;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.item_producto .texto .coleccion {
	display: block;
	width: fit-content;
	margin-top: 10px;
	font-size: 1.65em;
	line-height: 20px;
	color: #53433d;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

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

.item_producto .texto .precios .precio {
	display: inline-block;
	vertical-align: bottom;
	font-size: 2em;
	font-weight: 500;
	line-height: 1em;
	color: inherit;
}

.item_producto .texto .precios .precio_anterior {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 20px;
	font-size: 2em;
	font-weight: 500;
	line-height: 1em;
}

.item_producto .texto .precios .precio_anterior:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #53433d;
	transform: translate(0, -50%) rotate(-10deg);
}

.item_producto .texto .desplegar_colores {
	position: absolute;
	top: 27.5px;
	right: 0;
	display: block;
	margin: 0 20px;
	font-size: 1.65em;
	font-weight: 600;
	line-height: 20px;
	color: #53433d;
}

.item_producto .texto .desplegable_colores {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 5px;
	border-radius: 10px;
	text-align: center;
	background: #ccbeb9;
	opacity: 0;
	visibility: hidden;
	transform: translate(0, 10px);
}

.item_producto .texto .desplegable_colores.desplegado {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.item_producto .texto .desplegable_colores li {
	display: inline-block;
	vertical-align: top;
	padding: 5px;
}

.item_producto .texto .desplegable_colores li a {
	display: flex;
	align-items: center;
	height: 50px;
	border-radius: 50px;
	background: rgba(255, 255, 255, .5);
}

.item_producto .texto .desplegable_colores li a span {
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 0 20px;
}

.item_producto .texto .desplegable_colores li a span b {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	margin-right: 10px;
	border-radius: 5px;
	overflow: hidden;
}

.item_producto .texto .desplegable_colores li a span b u {
	display: inline-block;
	vertical-align: top;
	height: 20px;
}

.item_producto .texto .desplegable_colores li a span i {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 40px);
	font-size: 1.45em;
	font-weight: 500;
	font-style: unset;
	line-height: 15px;
	text-align: left;
	color: #53433d;
	white-space: normal;
}

/* CARRUSEL */
.carrusel {
	position: relative;
	padding: 120px 40px;
	background: url('../img/web/blanco.webp') repeat-y top center;
	background-size: 100% auto;
	overflow: hidden;
}

.carrusel .superior {
	width: 50%;
	margin-left: auto;
	margin-right: 0;
}

.carrusel .superior .titulo {
	position: absolute;
	top: 120px;
	left: 40px;
	max-width: calc(50% - 80px);
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.carrusel .superior .descripcion {
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.carrusel .superior .descripcion p:last-child {
	margin-bottom: 0;
}

.carrusel .superior .boton {
	display: block;
	width: fit-content;
	margin-top: 20px;
	margin-left: -25px;
	padding: 0 25px;
	border-radius: 100%;
	font-size: 1.85em;
	line-height: 50px;
	color: #743e2a;
	box-shadow: 0 0 0 1px #743e2a inset;
}

.carrusel .superior .boton:before {
	content: '●';
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

.carrusel .inferior {
	padding-top: 60px;
	white-space: nowrap;
}

.carrusel .inferior .item_producto {
	margin-top: 0;
}

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

.carrusel .inferior .item_producto:last-child {
	margin-right: 0;
}

/* PIE */
.pie {
	padding: 120px 40px;
	background: url('../img/web/sombra.webp') no-repeat center #743e2a;
	background-size: cover;
}

.pie .superior {
	position: relative;
}

.pie .superior:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 290px;
	height: 300px;
	background: url('../img/web/pie.webp') no-repeat center;
}

.pie .superior .newsletter .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #c8a791;
}

.pie .superior .newsletter .descripcion {
	max-width: 50%;
	margin-top: 25px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
	color: #c8a791;
}

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

.pie .superior .newsletter form {
	margin-top: 40px;
}

.pie .superior .newsletter form .campo {
	display: inline-block;
	vertical-align: top;
	width: 280px;
	margin-left: 20px;
}

.pie .superior .newsletter form .campo:first-child {
	margin-left: 0;
}

.pie .superior .newsletter form .campo input {
	display: block;
	width: 100%;
	height: 60px;
	border-bottom: 1px solid #c8a791;
	font-size: 2.5em;
	line-height: 60px;
	color: #c8a791;
	background: none;
}

.pie .superior .newsletter form .campo input::-webkit-input-placeholder {
	color: #c8a791;
	opacity: 1;
}

.pie .superior .newsletter form .campo input:-moz-placeholder {
	color: #c8a791;
	opacity: 1;
}

.pie .superior .newsletter form .campo input::-moz-placeholder {
	color: #c8a791;
	opacity: 1;
}

.pie .superior .newsletter form .campo input:-ms-input-placeholder {
	color: #c8a791;
	opacity: 1;
}

.pie .superior .newsletter form .boton {
	display: inline-block;
	vertical-align: top;
	min-width: 200px;
	margin-left: 100px;
	padding: 0 30px;
	border-radius: 10px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 60px;
	text-align: center;
	color: #000000;
	background: #c8a791;
}

.pie .superior .newsletter form .checks {
	margin-top: 40px;
}

.pie .superior .newsletter form .checks .check {
	letter-spacing: .15em;
	color: #c8a791;
}

.pie .superior .newsletter form .checks .check label:before {
	box-shadow: 0 0 0 1px #c8a791 inset;
}

.pie .superior .newsletter form .checks .check input[type="checkbox"]:checked+label:before {
	box-shadow: 0 0 0 1px #c8a791 inset;
}

.pie .superior .newsletter form .checks .check label:after {
	border-radius: 2.5px;
	background: #c8a791;
}

.pie .inferior {
	position: relative;
	margin-top: 60px;
	padding-top: 60px;
}

.pie .inferior:before {
	content: '';
	position: absolute;
	top: -.5px;
	left: 0;
	right: 0;
	height: 1px;
	background: #c8a791;
}

.pie .inferior .izquierda {
	float: left;
}

.pie .inferior .izquierda ul {
	margin: 0;
	padding: 0;
}

.pie .inferior .izquierda ul li {
	display: block;
	margin-bottom: 5px;
}

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

.pie .inferior .izquierda ul li span,
.pie .inferior .izquierda ul li a {
	display: block;
	width: fit-content;
	font-size: 1.45em;
	line-height: 20px;
	letter-spacing: .15em;
	color: #c8a791;
}

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

.pie .inferior .izquierda .redes a {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	font-size: 1.45em;
	line-height: 20px;
	letter-spacing: .15em;
	color: #c8a791;
}

.pie .inferior .izquierda .redes a:last-child {
	margin-right: 0;
}

.pie .inferior .centro {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

.pie .inferior .centro .logo {
	display: block;
}

.pie .inferior .centro .logo img {
	display: block;
	width: 100%;
	height: auto;
}

.pie .inferior .derecha {
	float: right;
}

.pie .inferior .derecha ul {
	margin: 0;
	padding: 0;
}

.pie .inferior .derecha ul li {
	display: block;
	margin-top: 5px;
}

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

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

.pie .inferior .derecha ul li a {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: 0;
	font-size: 1.45em;
	line-height: 20px;
	letter-spacing: .15em;
	color: #c8a791;
}

/* BOLA WHATSAPP */
.bola_whatsapp {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: url('../img/web/whatsapp.svg') no-repeat center #c8a791;
	z-index: 5;
	transform: scale(0);
}

.bola_whatsapp.desplegado {
	transform: none;
}

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

.tienda .superior .izquierda {
	float: left;
}

.tienda .superior .izquierda .segmentos {
	padding: 17.5px 0;
}

.tienda .superior .izquierda .segmentos a,
.tienda .superior .izquierda .segmentos span {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .05em;
	color: #743e2a;
}

.tienda .superior .izquierda .segmentos span {
	margin: 0 5px;
}

.tienda .superior .derecha {
	float: right;
}

.tienda .superior .derecha .volver {
	display: inline-block;
	vertical-align: top;
	min-width: 160px;
	padding-left: 30px;
	padding-right: 60px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 50px;
	color: #e4d3c7;
	background: url('../img/web/volver_w.svg') no-repeat center right 30px #743e2a;
}

.tienda .medio {
	padding: 60px 40px;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
}

.tienda .medio .titulo {
	display: block;
	float: left;
	max-width: calc(50% - 40px);
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.tienda .medio .descripcion {
	float: right;
	width: 50%;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.tienda .medio .descripcion p:last-child {
	margin-bottom: 0;
}

.tienda .inferior {
	padding: 0 40px;
	padding-bottom: 60px;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
}

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

.colecciones .superior .izquierda {
	float: left;
}

.colecciones .superior .izquierda .segmentos {
	padding: 17.5px 0;
}

.colecciones .superior .izquierda .segmentos a,
.colecciones .superior .izquierda .segmentos span {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .05em;
	color: #743e2a;
}

.colecciones .superior .izquierda .segmentos span {
	margin: 0 5px;
}

.colecciones .superior .derecha {
	float: right;
}

.colecciones .superior .derecha .volver {
	display: inline-block;
	vertical-align: top;
	min-width: 160px;
	padding-left: 30px;
	padding-right: 60px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 50px;
	color: #e4d3c7;
	background: url('../img/web/volver_w.svg') no-repeat center right 30px #743e2a;
}

.colecciones .medio {
	padding: 60px 40px;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
}

.colecciones .medio .titulo {
	display: block;
	float: left;
	max-width: calc(50% - 40px);
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.colecciones .medio .descripcion {
	float: right;
	width: 50%;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.colecciones .medio .descripcion p:last-child {
	margin-bottom: 0;
}

.colecciones .inferior {
	padding: 0 40px;
	padding-bottom: 60px;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
}

.colecciones .inferior .item_coleccion {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 80px / 3);
	margin-top: 40px;
	margin-right: 40px;
}

.colecciones .inferior .item_coleccion:nth-of-type(1),
.colecciones .inferior .item_coleccion:nth-of-type(2),
.colecciones .inferior .item_coleccion:nth-of-type(3) {
	margin-top: 0;
}

.colecciones .inferior .item_coleccion:nth-of-type(3n) {
	margin-right: 0;
}

.colecciones .inferior .item_coleccion .imagen {
	display: block;
	border-radius: 30px;
	border-bottom-left-radius: 10px;
	overflow: hidden;
}

.colecciones .inferior .item_coleccion .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.colecciones .inferior .item_coleccion .texto {
	margin-top: 20px;
}

.colecciones .inferior .item_coleccion .texto .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 2.5em;
	line-height: 35px;
	color: #743e2a;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.colecciones .inferior .item_coleccion .texto .descripcion {
	display: -webkit-box;
	height: 60px;
	margin-top: 10px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

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

.productos .superior .izquierda {
	float: left;
}

.productos .superior .izquierda .segmentos {
	padding: 17.5px 0;
}

.productos .superior .izquierda .segmentos a,
.productos .superior .izquierda .segmentos span {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .05em;
	color: #743e2a;
}

.productos .superior .izquierda .segmentos span {
	margin: 0 5px;
}

.productos .superior .derecha {
	float: right;
}

.productos .superior .derecha .ordenar {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

.productos .superior .derecha .ordenar .desplegar_ordenar {
	display: inline-block;
	vertical-align: top;
	min-width: 160px;
	padding-left: 30px;
	padding-right: 60px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 50px;
	color: #e4d3c7;
	background: url('../img/web/ordenar_w.svg') no-repeat center right 30px #743e2a;
}

.productos .superior .derecha .ordenar .desplegable_ordenar {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	margin: 0;
	padding: 30px;
	border-radius: 10px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	text-align: right;
	background: #743e2a;
	white-space: nowrap;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	transform: translate(0, -10px);
}

.productos .superior .derecha .ordenar .desplegable_ordenar.desplegado {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.productos .superior .derecha .ordenar .desplegable_ordenar li {
	display: block;
	margin-bottom: 10px;
}

.productos .superior .derecha .ordenar .desplegable_ordenar li:last-child {
	margin-bottom: 0;
}

.productos .superior .derecha .ordenar .desplegable_ordenar li a {
	display: block;
	font-size: 1.45em;
	line-height: 20px;
	color: #e4d3c7;
}

.productos .superior .derecha .ordenar .desplegable_ordenar li.sel a {
	text-decoration: underline;
}

.productos .superior .derecha .filtrar {
	display: inline-block;
	vertical-align: top;
}

.productos .superior .derecha .filtrar .desplegar_filtrar {
	display: inline-block;
	vertical-align: top;
	min-width: 160px;
	padding-left: 30px;
	padding-right: 60px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 50px;
	color: #e4d3c7;
	background: url('../img/web/filtrar_w.svg') no-repeat center right 30px #743e2a;
}

.productos .medio {
	padding: 60px 40px;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
}

.productos .medio .titulo {
	display: block;
	float: left;
	max-width: calc(50% - 40px);
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.productos .medio .descripcion {
	float: right;
	width: 50%;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.productos .medio .descripcion p:last-child {
	margin-bottom: 0;
}

.productos .inferior {
	padding: 0 40px;
	padding-bottom: 60px;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
}

.productos .inferior .vacio {
	display: block;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

/* SEO */
.seo {
	padding: 120px 40px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
	background: url('../img/web/negro.webp') repeat-y top center;
	background-size: 100% auto;
}

.seo p {
	margin: 0;
	margin-bottom: 20px;
}

.seo p:last-child {
	margin-bottom: 0;
}

.seo h2,
.seo h3 {
	margin-bottom: 40px;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 50px;
	line-height: 1em;
	letter-spacing: 0;
	color: #743e2a;
}

.seo h2:last-child,
.seo h3:last-child {
	margin-bottom: 0;
}

/* INSPIRACIÓN */
.inspiracion {
	padding: 120px 40px;
}

.inspiracion .izquierda {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 80px / 3);
	margin-right: 40px;
}

.inspiracion .izquierda .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.inspiracion .izquierda .descripcion {
	margin-top: 40px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.inspiracion .izquierda .descripcion p:last-child {
	margin-bottom: 0;
}

.inspiracion .derecha {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - (100% / 3 - 80px / 3) - 40px);
}

.inspiracion .derecha .item_inspiracion {
	position: relative;
	display: none;
	vertical-align: top;
	width: calc(50% - 20px);
	margin-right: 40px;
	padding-top: calc(50% - 20px);
	border-radius: 30px;
	border-bottom-left-radius: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.inspiracion .derecha .item_inspiracion:nth-of-type(1),
.inspiracion .derecha .item_inspiracion:nth-of-type(2) {
	display: inline-block;
}

.inspiracion .derecha .item_inspiracion:nth-of-type(2n) {
	margin-right: 0;
}

.inspiracion .derecha .item_inspiracion:before {
	content: '';
	position: absolute;
	top: 25%;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0));
	z-index: 1;
	transition: all 250ms linear;
}

.inspiracion .derecha .item_inspiracion span {
	position: absolute;
	bottom: 40px;
	left: 40px;
	right: 40px;
	display: block;
	padding-right: 50px;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 2.5em;
	line-height: 1em;
	color: #ffffff;
	background: url('../img/web/inspiracion_w.svg') no-repeat center right;
	z-index: 2;
}

/* DESPLEGABLE FILTRAR */
.desplegable_filtrar {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
}

.desplegable_filtrar.desplegado {
	opacity: 1;
	visibility: visible;
}

.desplegable_filtrar .interior {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 500px;
	background: url('../img/web/rosa.webp') repeat-y top center;
	background-size: 100% auto;
	z-index: 2;
	transform: translate(100%, 0);
	transition-delay: 250ms;
}

.desplegable_filtrar.desplegado .interior {
	transform: none;
}

.desplegable_filtrar .interior .superior {
	position: relative;
	padding: 10px 20px;
	background-color: rgba(200, 167, 145, .75);
}

.desplegable_filtrar .interior .superior:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ffffff;
	z-index: -1;
}

.desplegable_filtrar .interior .superior .limpiar {
	display: block;
	width: fit-content;
	min-width: 160px;
	padding-left: 30px;
	padding-right: 60px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 50px;
	color: #e4d3c7;
	background: url('../img/web/limpiar_w.svg') no-repeat center right 30px #743e2a;
}

.desplegable_filtrar .interior .superior .limpiar.inactivo {
	opacity: 0;
	pointer-events: none;
}

.desplegable_filtrar .interior .superior .cerrar_filtrar {
	position: absolute;
	top: 10px;
	right: 20px;
	display: block;
	width: fit-content;
	padding: 0 25px;
	border-radius: 100%;
	font-size: 1.85em;
	line-height: 50px;
	color: #743e2a;
	box-shadow: 0 0 0 1px #743e2a inset;
}

.desplegable_filtrar .interior .superior .cerrar_filtrar:before {
	content: '●';
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

.desplegable_filtrar .interior .medio {
	position: relative;
	max-height: calc(100vh - 170px);
	max-height: calc(var(--vh, 1vh) * 100 - 170px);
	padding: 0 20px;
	overflow-y: auto;
}

.desplegable_filtrar .interior .medio .filtro {
	position: relative;
}

.desplegable_filtrar .interior .medio .filtro:not(.especial).desplegado {
	padding-bottom: 20px;
}

.desplegable_filtrar .interior .medio .filtro:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #743e2a;
	z-index: 2;
}

.desplegable_filtrar .interior .medio .filtro:last-child:before {
	content: none;
}

.desplegable_filtrar .interior .medio .filtro .desplegar_filtro {
	display: block;
	padding-right: 30px;
	font-size: 1.85em;
	font-weight: 500;
	line-height: 60px;
	letter-spacing: .15em;
	color: #743e2a;
	background: url('../img/web/mas.svg') no-repeat center right;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.desplegable_filtrar .interior .medio .filtro.desplegado .desplegar_filtro {
	background-image: url('../img/web/menos.svg');
}

.desplegable_filtrar .interior .medio .filtro .desplegable_filtro {
	position: relative;
	display: none;
	margin: 0;
	padding: 0 20px;
}

.desplegable_filtrar .interior .medio .filtro.desplegado .desplegable_filtro {
	display: block;
}

.desplegable_filtrar .interior .medio .filtro .desplegable_filtro li {
	display: block;
	margin-bottom: 10px;
}

.desplegable_filtrar .interior .medio .filtro .desplegable_filtro li:last-child {
	margin-bottom: 0;
}

.desplegable_filtrar .interior .medio .filtro .desplegable_filtro li a {
	position: relative;
	display: block;
	padding-left: 30px;
	font-size: 1.45em;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: .15em;
	color: #743e2a;
}

.desplegable_filtrar .interior .medio .filtro .desplegable_filtro li a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	border-radius: 5px;
	box-shadow: 0 0 0 1px #743e2a inset;
}

.desplegable_filtrar .interior .medio .filtro .desplegable_filtro li a:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	height: 10px;
	width: 10px;
	border-radius: 2.5px;
	background: #743e2a;
	transform: scale(0);
}

.desplegable_filtrar .interior .medio .filtro .desplegable_filtro li.sel a:after {
	transform: none;
}

.desplegable_filtrar .interior .inferior {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
}

.desplegable_filtrar .interior .inferior .boton {
	display: block;
	padding: 0 30px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 60px;
	text-align: center;
	color: #e4d3c7;
	background: #743e2a;
}

.desplegable_filtrar .fondo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .75);
	z-index: 1;
}

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

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

.producto .superior .izquierda {
	float: left;
}

.producto .superior .izquierda .segmentos a,
.producto .superior .izquierda .segmentos span {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .05em;
	color: #743e2a;
}

.producto .superior .izquierda .segmentos span {
	margin: 0 5px;
}

.producto .superior .derecha {
	float: right;
	width: 50%;
}

.producto .superior .derecha .volver {
	display: block;
	float: left;
	padding-left: 20px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .05em;
	color: #743e2a;
	background: url('../img/web/volver.svg') no-repeat center left;
}

.producto .superior .derecha .navegacion {
	float: right;
}

.producto .superior .derecha .navegacion .anterior {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
	padding-left: 20px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .05em;
	color: #743e2a;
	background: url('../img/web/anterior.svg') no-repeat center left;
}

.producto .superior .derecha .navegacion .anterior:last-child {
	margin-right: 0;
}

.producto .superior .derecha .navegacion .siguiente {
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .05em;
	color: #743e2a;
	background: url('../img/web/siguiente.svg') no-repeat center right;
}

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

.producto .inferior .izquierda .imagen {
	display: block;
	margin-bottom: 20px;
}

.producto .inferior .izquierda .imagen:last-child {
	margin-bottom: 0;
}

.producto .inferior .izquierda .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.producto .inferior .derecha {
	float: right;
	width: 50%;
	padding: 40px 0;
}

.producto .inferior .derecha .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.producto .inferior .derecha .coleccion {
	display: block;
	margin-top: 20px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

.producto .inferior .derecha .coleccion a {
	font-style: italic;
	color: inherit;
}

.producto .inferior .derecha .precios {
	display: inline-block;
	vertical-align: top;
	margin-top: 40px;
	margin-right: 40px;
	padding: 15px 0;
}

.producto .inferior .derecha .precios .precio {
	display: inline-block;
	vertical-align: bottom;
	font-size: 3em;
	font-weight: 500;
	line-height: 1em;
}

.producto .inferior .derecha .precios .precio_anterior {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 40px;
	font-size: 3em;
	font-weight: 500;
	line-height: 1em;
}

.producto .inferior .derecha .precios .precio_anterior:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #53433d;
	transform: translate(0, -50%) rotate(-10deg);
}

.producto .inferior .derecha .precios .iva {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 10px;
	font-size: 1.45em;
	font-weight: 500;
	line-height: 20px;
}

.producto .inferior .derecha .comprar {
	display: inline-block;
	vertical-align: top;
	margin-top: 40px;
	margin-right: 10px;
}

.producto .inferior .derecha .comprar .boton {
	display: block;
	min-width: 200px;
	padding: 0 30px;
	border-radius: 10px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 60px;
	text-align: center;
	color: #e4d3c7;
	background: #743e2a;
}

.producto .inferior .derecha .solicitar {
	display: inline-block;
	vertical-align: top;
	margin-top: 40px;
	min-width: 200px;
	padding: 0 30px;
	border-radius: 10px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 60px;
	text-align: center;
	color: #000000;
	background: #c8a791;
}

.producto .inferior .derecha .paypal {
	display: block;
	margin-top: 40px;
}

.producto .inferior .derecha .descripcion {
	position: relative;
	margin-top: 40px;
	padding-top: 40px;
	font-size: 1.65em;
	line-height: 25px;
}

.producto .inferior .derecha .descripcion:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 1px solid rgba(83, 67, 61, .25);
	border-bottom: 1px solid #ffffff;
	transform: translate(0, -100%);
}

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

.producto .inferior .derecha .descripcion p:last-child {
	margin-bottom: 0;
}

.producto .inferior .derecha .descripcion a {
	text-decoration: underline;
	color: inherit;
}

.producto .inferior .derecha .descripcion h2,
.producto .inferior .derecha .descripcion h3 {
	margin-bottom: 20px;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 25px;
	line-height: 35px;
	color: #743e2a;
}

.producto .inferior .derecha .descripcion h2:last-child,
.producto .inferior .derecha .descripcion h3:last-child {
	margin-bottom: 0;
}

.producto .inferior .derecha .colores {
	position: relative;
	margin-top: 40px;
	padding-top: 40px;
}

.producto .inferior .derecha .colores:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 1px solid rgba(83, 67, 61, .25);
	border-bottom: 1px solid #ffffff;
	transform: translate(0, -100%);
}

.producto .inferior .derecha .colores>span {
	display: block;
	font-size: 1.65em;
	font-weight: 600;
	line-height: 25px;
}

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

.producto .inferior .derecha .colores ul li {
	display: inline-block;
	vertical-align: top;
	padding: 5px;
}

.producto .inferior .derecha .colores ul li.sel {
	opacity: .25;
}

.producto .inferior .derecha .colores ul li a {
	display: flex;
	align-items: center;
	height: 50px;
	border-radius: 50px;
	background: rgba(255, 255, 255, .5);
}

.producto .inferior .derecha .colores ul li a span {
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 0 20px;
}

.producto .inferior .derecha .colores li a span b {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	margin-right: 10px;
	border-radius: 5px;
	overflow: hidden;
}

.producto .inferior .derecha .colores li a span b u {
	display: inline-block;
	vertical-align: top;
	height: 20px;
}

.producto .inferior .derecha .colores ul li a span i {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 40px);
	font-size: 1.45em;
	font-weight: 500;
	font-style: unset;
	line-height: 15px;
	text-align: left;
	color: #53433d;
	white-space: normal;
}

.producto .inferior .derecha .caracteristicas {
	position: relative;
	margin-top: 40px;
	padding-top: 40px;
	font-size: 1.65em;
	line-height: 25px;
}

.producto .inferior .derecha .caracteristicas:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 1px solid rgba(83, 67, 61, .25);
	border-bottom: 1px solid #ffffff;
	transform: translate(0, -100%);
}

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

.producto .inferior .derecha .caracteristicas p:last-child,
.producto .inferior .derecha .caracteristicas ul:last-child,
.producto .inferior .derecha .caracteristicas ol:last-child {
	margin-bottom: 0;
}

.producto .inferior .derecha .caracteristicas ol {
	counter-reset: contador;
}

.producto .inferior .derecha .caracteristicas ul li,
.producto .inferior .derecha .caracteristicas ol li {
	display: block;
	margin-bottom: 5px;
}

.producto .inferior .derecha .caracteristicas ol li {
	counter-increment: contador;
}

.producto .inferior .derecha .caracteristicas ul li:last-child,
.producto .inferior .derecha .caracteristicas ol li:last-child {
	margin-bottom: 0;
}

.producto .inferior .derecha .caracteristicas ul li:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 15px;
	height: 25px;
	margin-right: 5px;
	background: url('../img/web/lista.svg') no-repeat center left;
}

.producto .inferior .derecha .caracteristicas ol>li:before {
	content: counter(contador) ' - ';
}

.producto .inferior .derecha .caracteristicas a {
	text-decoration: underline;
	color: inherit;
}

.producto .inferior .derecha .caracteristicas h2,
.producto .inferior .derecha .caracteristicas h3 {
	margin-bottom: 20px;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 35px;
	line-height: 35px;
	color: #743e2a;
}

.producto .inferior .derecha .caracteristicas h3 {
	font-size: 25px;
}

.producto .inferior .derecha .caracteristicas h2:last-child,
.producto .inferior .derecha .caracteristicas h3:last-child {
	margin-bottom: 0;
}

.producto .inferior .derecha .minis {
	position: relative;
	margin-top: 40px;
	padding-top: 40px;
}

.producto .inferior .derecha .minis:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 1px solid rgba(83, 67, 61, .25);
	border-bottom: 1px solid #ffffff;
	transform: translate(0, -100%);
}

.producto .inferior .derecha .minis .mini {
	margin-bottom: 20px;
	font-size: 1.65em;
	line-height: 25px;
}

.producto .inferior .derecha .minis .mini:last-child {
	margin-bottom: 0;
}

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

.producto .inferior .derecha .minis .mini p:last-child,
.producto .inferior .derecha .minis .mini ul:last-child,
.producto .inferior .derecha .minis .mini ol:last-child {
	margin-bottom: 0;
}

.producto .inferior .derecha .minis .mini ol {
	counter-reset: contador;
}

.producto .inferior .derecha .minis .mini ul li,
.producto .inferior .derecha .minis .mini ol li {
	display: block;
	margin-bottom: 5px;
}

.producto .inferior .derecha .minis .mini ol li {
	counter-increment: contador;
}

.producto .inferior .derecha .minis .mini ul li:last-child,
.producto .inferior .derecha .minis .mini ol li:last-child {
	margin-bottom: 0;
}

.producto .inferior .derecha .minis .mini ul li:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 15px;
	height: 25px;
	margin-right: 5px;
	background: url('../img/web/lista.svg') no-repeat center left;
}

.producto .inferior .derecha .minis .mini ol>li:before {
	content: counter(contador) ' - ';
}

.producto .inferior .derecha .minis .mini a {
	text-decoration: underline;
	color: inherit;
}

.producto .inferior .derecha .minis .mini h2,
.producto .inferior .derecha .minis .mini h3 {
	margin-bottom: 20px;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 25px;
	line-height: 35px;
	color: #743e2a;
}

.producto .inferior .derecha .minis .mini h2:last-child,
.producto .inferior .derecha .minis .mini h3:last-child {
	margin-bottom: 0;
}

.producto .inferior .derecha .cita {
	position: relative;
	margin-top: 40px;
	padding-top: 40px;
	font-size: 1.65em;
	line-height: 25px;
}

.producto .inferior .derecha .cita:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 1px solid rgba(83, 67, 61, .25);
	border-bottom: 1px solid #ffffff;
	transform: translate(0, -100%);
}

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

.producto .inferior .derecha .cita p:last-child {
	margin-bottom: 0;
}

.producto .inferior .derecha .favorito {
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 60px;
	margin-top: 40px;
	margin-right: 10px;
	border-radius: 100%;
	background: url('../img/web/no_favorito_w.svg') no-repeat center #743e2a;
}

.producto .inferior .derecha .favorito.sel {
	background: url('../img/web/favorito_w.svg') no-repeat center #743e2a;
}

.producto .inferior .derecha .compartir {
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 60px;
	margin-top: 40px;
	border-radius: 100%;
	background: url('../img/web/compartir_w.svg') no-repeat center #743e2a;
}

.producto .inferior .derecha .secundarias {
	display: none;
}

/* DESTACADA */
.destacada {
	overflow: hidden;
}

.destacada img {
	display: block;
	width: 100%;
	height: auto;
}

/* CONTACTO */
.contacto {
	padding: 60px 0;
}

.contacto .interior {
	max-width: 440px;
	margin: 0 auto;
}

.contacto .interior .superior {
	padding: 20px;
	border-radius: 10px;
	text-align: center;
	background: rgba(255, 255, 255, .5);
}

.contacto .interior .superior .titulo {
	display: block;
	font-size: 2em;
	font-weight: 500;
	line-height: 1em;
}

.contacto .interior .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-size: 1.45em;
	line-height: 20px;
}

.contacto .interior .inferior {
	margin-top: 20px;
}

.contacto .interior .inferior form .campos {
	padding: 20px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .5);
}

.contacto .interior .inferior form .checks {
	margin-top: 20px;
	padding: 0 20px;
}

.contacto .interior .inferior form .botones {
	margin-top: 20px;
}

.contacto .interior .inferior form .botones .boton {
	display: block;
	padding: 0 30px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 50px;
	text-align: center;
	color: #e4d3c7;
	background: #743e2a;
}

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

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

.contenido .superior .izquierda {
	float: left;
}

.contenido .superior .izquierda .segmentos {
	padding: 17.5px 0;
}

.contenido .superior .izquierda .segmentos a,
.contenido .superior .izquierda .segmentos span {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .05em;
	color: #743e2a;
}

.contenido .superior .izquierda .segmentos span {
	margin: 0 5px;
}

.contenido .superior .derecha {
	float: right;
}

.contenido .superior .derecha .volver {
	display: inline-block;
	vertical-align: top;
	min-width: 160px;
	padding-left: 30px;
	padding-right: 60px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 50px;
	color: #e4d3c7;
	background: url('../img/web/volver_w.svg') no-repeat center right 30px #743e2a;
}

.contenido .inferior {
	padding: 60px 40px;
}

.contenido .inferior .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.contenido .inferior .descripcion {
	margin-top: 40px;
	font-size: 1.65em;
	line-height: 25px;
}

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

.contenido .inferior .descripcion p:last-child,
.contenido .inferior .descripcion ul:last-child,
.contenido .inferior .descripcion ol:last-child {
	margin-bottom: 0;
}

.contenido .inferior .descripcion ol {
	counter-reset: contador;
}

.contenido .inferior .descripcion ul li,
.contenido .inferior .descripcion ol li {
	display: block;
	margin-bottom: 5px;
}

.contenido .inferior .descripcion ol li {
	counter-increment: contador;
}

.contenido .inferior .descripcion ul li:last-child,
.contenido .inferior .descripcion ol li:last-child {
	margin-bottom: 0;
}

.contenido .inferior .descripcion ul li:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 15px;
	height: 25px;
	margin-right: 5px;
	background: url('../img/web/lista.svg') no-repeat center left;
}

.contenido .inferior .descripcion ol>li:before {
	content: counter(contador) ' - ';
}

.contenido .inferior .descripcion h2,
.contenido .inferior .descripcion h3 {
	margin-bottom: 20px;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 25px;
	line-height: 35px;
	color: #743e2a;
}

.contenido .inferior .descripcion h2:last-child,
.contenido .inferior .descripcion h3:last-child {
	margin-bottom: 0;
}

.contenido .inferior .descripcion a {
	text-decoration: underline;
	color: inherit;
}

.contenido .inferior .descripcion .scroll {
	margin-bottom: 20px;
	overflow-x: auto;
}

.contenido .inferior .descripcion .scroll:last-child {
	margin-bottom: 0;
}

.contenido .inferior .descripcion .scroll table {
	width: 100%;
	min-width: 1000px;
	border-collapse: collapse;
}

.contenido .inferior .descripcion .scroll table tr:nth-of-type(odd) {
	background: rgba(255, 255, 255, .5);
}

.contenido .inferior .descripcion .scroll table tr th {
	vertical-align: top;
	padding: 10px 15px;
	font-weight: 500;
	text-align: left;
	color: #e4d3c7;
	background: #743e2a;
}

.contenido .inferior .descripcion .scroll table tr:first-child th:first-child {
	border-top-left-radius: 10px;
}

.contenido .inferior .descripcion .scroll table tr:first-child th:last-child {
	border-top-right-radius: 10px;
}

.contenido .inferior .descripcion .scroll table tr:last-child th:first-child {
	border-bottom-left-radius: 10px;
}

.contenido .inferior .descripcion .scroll table tr:last-child th:last-child {
	border-bottom-right-radius: 10px;
}

.contenido .inferior .descripcion .scroll table tr td {
	vertical-align: top;
	padding: 10px 15px;
	text-align: left;
}

.contenido .inferior .descripcion .scroll table tr:first-child td:first-child {
	border-top-left-radius: 10px;
}

.contenido .inferior .descripcion .scroll table tr:first-child td:last-child {
	border-top-right-radius: 10px;
}

.contenido .inferior .descripcion .scroll table tr:last-child td:first-child {
	border-bottom-left-radius: 10px;
}

.contenido .inferior .descripcion .scroll table tr:last-child td:last-child {
	border-bottom-right-radius: 10px;
}

/* ANCLA */
.ancla {
	position: relative;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

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

.ancla .texto {
	position: absolute;
	bottom: 180px;
	left: 40px;
	right: 40px;
	text-align: center;
}

.ancla .texto .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 7.5em;
	font-weight: 600;
	line-height: 1em;
	color: #ffffff;
}

.ancla .texto .subtitulo {
	display: block;
	margin-top: 20px;
	font-size: 1.45em;
	line-height: 20px;
	letter-spacing: .25em;
	color: #ffffff;
}

.ancla .botones {
	position: absolute;
	bottom: 60px;
	left: 40px;
	right: 40px;
	z-index: 2;
}

.ancla .botones .boton {
	display: block;
	width: fit-content;
	padding-bottom: 35px;
	margin: 0 auto;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	color: #ffffff;
	background: url('../img/web/ancla_w.svg') no-repeat bottom center;
}

/* CAÍDA */
.caida {
	position: relative;
	background: url('../img/web/sombra.webp') no-repeat center, url('../img/web/rosa.webp') repeat-y top center;
	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
	overflow: hidden;
}

.caida .superior {
	position: relative;
	display: flex;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.caida .superior .texto {
	text-align: center;
}

.caida .superior .texto .descripcion {
	max-width: 700px;
	margin: 0 auto;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

.caida .superior .texto .descripcion:first-child {
	font-size: 1.25em;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: .25em;
}

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

.caida .superior .texto .descripcion p:last-child {
	margin-bottom: 0;
}

.caida .superior .texto .boton {
	display: block;
	width: fit-content;
	margin: 0 auto;
	margin-top: 25px;
	padding: 0 25px;
	border-radius: 100%;
	font-size: 1.85em;
	line-height: 50px;
	color: #743e2a;
	box-shadow: 0 0 0 1px #743e2a inset;
}

.caida .superior .texto .boton:before {
	content: '●';
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

.caida .superior .texto .titulo {
	display: block;
	max-width: 900px;
	margin: 60px auto;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
}

.caida .inferior {
	position: absolute;
	top: 100%;
	left: 40px;
	right: 40px;
	height: 250vh;
	height: calc(var(--vh, 1vh) * 250);
}

.caida .inferior .secundarias .imagen {
	position: absolute;
	border-radius: 230px;
	background-position: center;
	background-size: cover;
}

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

.caida .inferior .secundarias .imagen:nth-of-type(2) {
	top: 25vh;
	top: calc(var(--vh, 1vh) * 25);
	right: 0;
	width: 460px;
	height: 690px;
}

.caida .inferior .secundarias .imagen:nth-of-type(3) {
	bottom: 125vh;
	bottom: calc(var(--vh, 1vh) * 125);
	left: 20%;
	width: 310px;
	height: 460px;
}

.caida .inferior .secundarias .imagen:nth-of-type(4) {
	bottom: 100vh;
	bottom: calc(var(--vh, 1vh) * 100);
	right: 30%;
	width: 150px;
	height: 230px;
}

/* LARGO */
.largo {
	padding: 120px 40px;
	background: url('../img/web/blanco.webp') repeat-y top center;
	background-size: 100% auto;
}

.largo .texto {
	max-width: 1000px;
	margin: 0 auto;
}

.largo .texto .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 2.5em;
	line-height: 35px;
}

.largo .texto .descripcion {
	column-count: 2;
	column-gap: 30px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

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

.largo .texto .descripcion p:last-child {
	margin-bottom: 0;
}

.largo .imagen {
	max-width: 1400px;
	margin: 0 auto;
	margin-top: 60px;
	overflow: hidden;
}

.largo .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

/* TARJETAS */
.tarjetas {
	padding: 120px 0;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
	overflow: hidden;
}

.tarjetas .superior {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

.tarjetas .superior .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
}

.tarjetas .superior .descripcion {
	max-width: 700px;
	margin: 0 auto;
	margin-top: 60px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.tarjetas .superior .descripcion p:last-child {
	margin-bottom: 0;
}

.tarjetas .inferior {
	max-width: 1200px;
	margin: 0 auto;
	margin-top: 120px;
}

.tarjetas .inferior .caracteristica {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 40px);
	margin: 0 20px;
	margin-top: 40px;
	padding: 40px;
	border-radius: 20px;
	background: rgba(255, 255, 255, .5);
}

.tarjetas .inferior .caracteristica:nth-of-type(1),
.tarjetas .inferior .caracteristica:nth-of-type(2) {
	margin-top: 0;
}

.tarjetas .inferior .caracteristica .titulo {
	display: block;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .25em;
	text-align: right;
}

.tarjetas .inferior .caracteristica .numero {
	display: block;
	margin-top: 20px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .25em;
}

.tarjetas .inferior .caracteristica .descripcion {
	display: -webkit-box;
	height: 180px;
	margin-top: 20px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
	overflow: hidden;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}

.tarjetas .inferior .caracteristica .descripcion p {
	margin: 0;
}

/* FANTASÍA */
.fantasia {
	padding: 0 40px;
	padding-bottom: 120px;
	text-align: center;
}

.fantasia .superior {
	position: relative;
	padding: 120px 0;
	overflow: hidden;
}

.fantasia .superior .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.fantasia .superior .descripcion {
	max-width: 1200px;
	margin: 0 auto;
	margin-top: 40px;
	font-size: 5.5em;
	line-height: 100px;
}

.fantasia .superior .descripcion p {
	margin: 0;
}

.fantasia .superior .descripcion em {
	color: #743e2a;
}

.fantasia .superior .descripcion img {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	border-radius: 100%;
}

.fantasia .superior .detalle {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.fantasia .superior .detalle span {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center;
}

.fantasia .superior .detalle span:first-child {
	background-image: url('../img/web/detalle_izquierda.svg');
}

.fantasia .superior .detalle span:last-child {
	background-image: url('../img/web/detalle_derecha.svg');
}

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

.fantasia .inferior .descripcion {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.fantasia .inferior .descripcion p:last-child {
	margin-bottom: 0;
}

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

.faqs .superior .izquierda {
	float: left;
}

.faqs .superior .izquierda .segmentos {
	padding: 17.5px 0;
}

.faqs .superior .izquierda .segmentos a,
.faqs .superior .izquierda .segmentos span {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: .05em;
	color: #743e2a;
}

.faqs .superior .izquierda .segmentos span {
	margin: 0 5px;
}

.faqs .superior .derecha {
	float: right;
}

.faqs .superior .derecha .volver {
	display: inline-block;
	vertical-align: top;
	min-width: 160px;
	padding-left: 30px;
	padding-right: 60px;
	border-radius: 10px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 50px;
	color: #e4d3c7;
	background: url('../img/web/volver_w.svg') no-repeat center right 30px #743e2a;
}

.faqs .medio {
	padding: 60px 40px;
	text-align: center;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
}

.faqs .medio .titulo {
	display: block;
	font-family: 'Bodoni Moda', sans-serif;
	font-size: 5em;
	line-height: 1em;
	color: #743e2a;
}

.faqs .medio .descripcion {
	max-width: 850px;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 1.85em;
	line-height: 30px;
	letter-spacing: .05em;
}

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

.faqs .medio .descripcion p:last-child {
	margin-bottom: 0;
}

.faqs .inferior {
	padding-bottom: 60px;
	background: url('../img/web/gris.png') repeat-y top center;
	background-size: 100% auto;
}

.faqs .inferior .faq {
	position: relative;
	max-width: 850px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 55px;
	cursor: pointer;
}

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

.faqs .inferior .faq:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 1px solid rgba(83, 67, 61, .25);
	border-bottom: 1px solid #ffffff;
	transform: translate(0, -100%);
}

.faqs .inferior .faq:last-child:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 1px solid rgba(83, 67, 61, .25);
	border-bottom: 1px solid #ffffff;
	transform: translate(0, 100%);
}

.faqs .inferior .faq .numero {
	display: block;
	font-size: 1.65em;
	font-weight: 600;
	line-height: 25px;
}

.faqs .inferior .faq .titulo {
	position: relative;
	display: block;
	padding-right: 35px;
	font-size: 1.65em;
	font-weight: 500;
	line-height: 25px;
}

.faqs .inferior .faq .titulo:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 25px;
	background: url('../img/web/faq.svg') no-repeat center;
	transition: all 250ms linear;
}

.faqs .inferior .faq.desplegado .titulo:before {
	transform: rotate(-90deg);
}

.faqs .inferior .faq .descripcion {
	display: none;
	margin-top: 10px;
	font-size: 1.65em;
	line-height: 25px;
}

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

.faqs .inferior .faq .descripcion p:last-child {
	margin-bottom: 0;
}

.bg_claro {
	padding: 100px;
	text-align: center;
	background: url('../img/web/shadow.png') left top no-repeat #f9f5f2;
	background-attachment: fixed;
	position: relative;
}

.bloque_introduccion .descripcion {
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.85em;
	font-weight: 500;
	text-wrap: balance;
	line-height: 1.6;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #59423B;
	max-width: 1200px;
	margin: 0 auto;
}

.bloque_introduccion .adorno {
	margin: 30px 0;
}

.bloque_introduccion .adorno img {
	width: 60px;
	height: auto;
}

.bloque_introduccion .titulo {
	font-family: 'Bodoni Moda', serif;
	font-size: 5em;
	font-weight: normal;
	color: #59423B;
	margin: 0;
	margin-bottom: 50px;
}

.ancla.v2::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 585px;
	background-image: url('../img/web/shadow_top.png');
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 1;
}

.ancla.v2::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('../img/web/shadow_v2.png');
	background-size: 1200px;
	background-position: bottom -200px center;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 1;
}

.ancla.v2 .texto {
	z-index: 2;
	max-width: 540px;
	margin-left: auto;
	margin-right: auto;
}

.ancla.v2 .botones {
	z-index: 2;
}

.grid_proyectos {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
	max-width: 1500px;
	margin: 0 auto;
}

.tarjeta_proyecto {
	display: flex;
	flex-direction: column;
}

.tarjeta_proyecto .imagen_contenedor img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 50px;
	border-bottom-left-radius: 10px;
	display: block;
}

.tarjeta_proyecto .texto_proyecto {
	margin-top: 20px;
	text-align: left;
}

.tarjeta_proyecto .titulo {
	font-family: 'Bodoni Moda', serif;
	font-size: 2.5em;
	line-height: 1.1;
	font-weight: 500;
	color: #794431;
	margin: 0 0 15px 0;
}

.tarjeta_proyecto .descripcion {
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.875em;
	text-wrap: pretty;
	font-weight: 300;
	line-height: 1.4;
	color: #794431;
	margin: 0;
}

.bloque_mitades {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #F2EDEA;
	overflow: hidden;
}

.bloque_mitades.invertido {
	flex-direction: row-reverse;
	background-color: #f9f5f2;
}

.bloque_mitades .mitad_texto {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	min-width: 300px;
	position: relative;
}

.bloque_mitades .mitad_texto::before {
	content: '';
	position: absolute;
	top: 70px;
	bottom: 70px;
	width: 40px;
	background-color: #E6DFDC;
	z-index: 2;
	border-radius: 0 20px 20px 0;
}

.bloque_mitades:not(.invertido) .mitad_texto::before {
	left: 0;
}

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

.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 {
	font-family: 'Bodoni Moda', serif;
	font-size: 5em;
	font-weight: 600;
	color: #59423B;
	margin: 0 0 25px 0;
	text-wrap: balance;
	line-height: 1.1;
}

.contenido_cta .desc_cta,
.contenido_asesoramiento>p,
.item_tecnica .numero_tecnica,
.item_tecnica .titulo_tecnica,
.item_tecnica .desc_tecnica,
.cabecera_tecnicas .descripcion_seccion,
.interior_personalizacion .item_material .nombre_material,
.cabecera_personalizacion .subtitulo_intro,
.interior_compromiso .descripcion,
.intro_proyectos .descripcion,
.bloque_mitades .mitad_texto .descripcion {
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.875em;
	font-size: 1.6em;
	line-height: 1.4;
	color: #59423B;
	margin: 0 0 20px 0;
}

.bloque_mitades .mitad_imagen {
	flex: 0 0 50%;
	max-width: 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 500px;
	box-sizing: border-box;
}

.txt_end .boton,
.intro_proyectos .boton,
.bloque_mitades .boton {
	display: block;
	width: fit-content;
	margin-top: 20px;
	padding: 0 25px;
	border-radius: 100%;
	font-size: 1.85em;
	font-weight: 500;
	line-height: 60px;
	color: #743e2a;
	box-shadow: 0 0 0 1px #743e2a inset;
}

.txt_end .boton::before,
.intro_proyectos .boton::before,
.bloque_mitades .boton:before {
	content: '●';
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

.ancla.long .texto {
	max-width: 740px;
}

.bg_claro.to_left {
	text-align: left;
}

.contacto_split {
	display: flex;
	flex-wrap: wrap;
	max-width: 1500px;
	margin: 0 auto;
	gap: 80px;
	align-items: flex-start;
}

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

.interior_trayectoria .titulo,
.contacto_split .columna_info .titulo {
	font-family: 'Bodoni Moda', serif;
	font-size: 5em;
	font-weight: 500;
	color: #59423B;
	margin: 0 0 20px 0;
	line-height: 1;
	text-wrap: balance;
}

.contacto_split .columna_info .subtitulo {
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.85em;
	color: #743e2a;
	line-height: 1.4;
	margin-bottom: 50px;
}

.interior_trayectoria .descripcion ul,
.contacto_split .lista_iconos ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.interior_trayectoria .descripcion li,
.contacto_split .lista_iconos li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 30px;
	position: relative;
	padding-left: 58px;
	min-height: 48px;
	text-wrap: pretty;
	font-family: 'Bodoni Moda', serif;
	font-size: 1.85em;
	color: #743e2a;
	line-height: 1.3;
}

.interior_trayectoria .descripcion li a,
.contacto_split .lista_iconos li a {
	color: inherit;
}

.interior_trayectoria .descripcion li strong,
.contacto_split .lista_iconos li strong {
	font-family: 'Magnat Head', sans-serif;
	font-size: 0.7em;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #743e2a;
	font-weight: normal;
	margin-bottom: 5px;
}

.interior_trayectoria .descripcion li::before,
.contacto_split .lista_iconos li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	background-color: #F2EDEA;
	border-radius: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
}

.contacto_split .lista_iconos li:nth-child(1)::before {
	background-image: url('../img/web/map.svg');
}

.contacto_split .lista_iconos li:nth-child(2)::before {
	background-image: url('../img/web/phone.svg');
}

.contacto_split .lista_iconos li:nth-child(3)::before {
	background-image: url('../img/web/mail.svg');
}

.contacto_split .lista_iconos li:nth-child(4)::before {
	background-image: url('../img/web/clock.svg');
}

.contacto_split .columna_form {
	flex: 1;
}

.contacto_split .caja_gris {
	background-color: #F2EDEA;
	padding: 50px;
	border-radius: 40px;
}

.contacto_split .campos_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-bottom: 40px;
}

.contacto_split .campo_full {
	grid-column: 1 / -1;
}

.contacto_split .campos_grid label {
	display: block;
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.45em;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #59423B;
	margin-bottom: 15px;
}

.contacto_split .campos_grid input[type="text"],
.contacto_split .campos_grid input[type="email"],
.contacto_split .campos_grid input[type="tel"],
.contacto_split .campos_grid textarea,
.contacto_split .campos_grid select {
	width: 100%;
	background-color: #FCF9F8;
	border: none;
	border-radius: 10px;
	padding: 18px 20px;
	box-sizing: border-box;
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.6em;
	color: #59423B;
}

.contacto_split .campos_grid input:focus,
.contacto_split .campos_grid textarea:focus,
.contacto_split .campos_grid select:focus {
	outline: 2px solid #b8a69a;
}

.contacto_split .campos_grid textarea {
	height: 180px;
	resize: vertical;
}

.contacto_split .form_footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.contacto_split .form_footer .check {
	display: flex;
	align-items: center;
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.6em;
	text-wrap: pretty;
	color: #59423B;
}

.contacto_split .form_footer .check input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	background-color: #FCF9F8;
	margin: 0;
	margin-right: 15px;
	font: inherit;
	color: #59423B;
	width: 20px;
	height: 20px;
	border: 1px solid #b8a69a;
	border-radius: 50%;
	display: grid;
	place-content: center;
	cursor: pointer;
	flex-shrink: 0;
}

.contacto_split .form_footer .check input[type="checkbox"]::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	background-color: #59423B;
}

.contacto_split .form_footer .check input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.contacto_split .form_footer .check a {
	color: #59423B;
	text-decoration: underline;
}

.boton_solido {
	display: inline-block;
	background-color: #59423B;
	background-color: #c8a791;
	color: #EBD4C8;
	color: #111;
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.6em;
	letter-spacing: 2px;
	padding: 15px 50px;
	border-radius: 10px 30px 0 30px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.campos_grid input:-webkit-autofill,
.campos_grid input:-webkit-autofill:hover,
.campos_grid input:-webkit-autofill:focus,
.campos_grid input:-webkit-autofill:active,
.campos_grid textarea:-webkit-autofill,
.campos_grid textarea:-webkit-autofill:hover,
.campos_grid textarea:-webkit-autofill:focus,
.campos_grid textarea:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0px 1000px #fcfaf8 inset !important;
	-webkit-text-fill-color: #4a3b32 !important;
	font-family: 'Magnat Head', sans-serif !important;
	transition: background-color 5000s ease-in-out 0s;
}

/* INTROS */
.bg_claro .carrusel {
	background: none;
	padding: 0;
	text-align: left;
	padding-block-end: 100px;
}

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

.bg_ice {
	background-color: #F2EDEA;
	padding-block: 100px;
}

.bg_ice .carrusel {
	background: none;
	padding-block-start: 0;
	padding-block-end: 50px;
}

.grid_proyectos.de_tres {
	grid-template-columns: repeat(3, 1fr);
	max-width: none;
	margin-inline: 40px;
	gap: 40px;
}

.bg_claro.l40 {
	padding-inline: 40px;
}

.intro_proyectos {
	width: 100%;
	padding-inline: 40px;
	padding-block-end: 50px;
}

.intro_proyectos_interior {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 80px;
}

.intro_proyectos_izq {
	flex: 0 0 45%;
	max-width: 45%;
}

.intro_proyectos_der {
	flex: 0 0 50%;
	max-width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.txt_end {
	max-width: 1200px;
	margin-inline: auto;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.txt_end .detalle {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 25px;
}

.txt_end .detalle span {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center;
}

.txt_end .detalle span:first-child {
	background-image: url('../img/web/detalle_izquierda.svg');
}

.txt_end .detalle span:last-child {
	background-image: url('../img/web/detalle_derecha.svg');
}

.txt_end .titulo {
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.85em;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #59423B;
	margin: 0 0 30px 0;
}

.txt_end .descripcion {
	font-family: 'Magnat Head', sans-serif;
	font-size: 5em;
	font-weight: 300;
	color: #59423b;
	line-height: 1.4;
	margin-bottom: 45px;
	text-wrap: balance;
}

.txt_end .descripcion p {
	margin: 0;
	padding: 0;
}

.txt_end .descripcion strong,
.txt_end .descripcion b,
.txt_end .descripcion em {
	font-style: italic;
	font-weight: 600;
	color: #794431;
}

.interior_origen .titulo em,
.txt_end.alt .titulo em {
	font-style: italic;
	font-weight: 400;
	margin-inline: 10px;
}

.interior_origen .titulo,
.txt_end.alt .titulo {
	font-family: 'Bodoni Moda', sans-serif;
	text-transform: none;
	font-size: 5em;
	letter-spacing: 0;
	line-height: 1.1;
	font-weight: 600;
	color: #794431;
	margin: 0;
}

.txt_end.alt .descripcion {
	margin-bottom: 0;
}

.txt_end.alt .descripcion p {
	margin-block-start: 40px;
}

.interior_origen .descripcion,
.interior_origen .subtitulo_final,
.bloque_txt_foto .interior_txt_foto .titulo,
.txt_end.alt .descripcion {
	font-family: 'Magnat Head', sans-serif;
	letter-spacing: 2px;
	line-height: 1.4;
	font-size: 1.85em;
	text-transform: uppercase;
	text-wrap: auto;
	font-weight: 500;
}

.bloque_txt_foto {
	padding: 100px 40px;
	width: 100%;
}

.bloque_txt_foto .interior_txt_foto {
	max-width: 1500px;
	margin: 0 auto;
}

.bloque_txt_foto .adorno {
	max-inline-size: 120px;
	margin-inline: auto;
}

.bloque_txt_foto .interior_txt_foto .titulo {
	max-inline-size: 800px;
	text-align: center;
	margin-inline: auto;
	margin-block: 40px;
}

.bloque_txt_foto .interior_txt_foto .descripcion {
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.875em;
	line-height: 1.4;
	color: #59423B;
	font-weight: 400;
	column-count: 2;
	column-gap: 60px;
	margin-bottom: 60px;
	padding-inline: 120px;
}

.bloque_txt_foto .interior_txt_foto .descripcion p {
	margin: 0 0 20px 0;
	break-inside: avoid;
}

.bloque_txt_foto .interior_txt_foto .descripcion p:last-child {
	margin-bottom: 0;
}

.bloque_txt_foto img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 30px;
	object-fit: cover;
}

.bloque_origen {
	display: flex;
	justify-content: center;
}

.bloque_origen .interior_origen {
	max-width: 1500px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.bloque_origen .interior_origen .descripcion,
.bloque_origen .interior_origen .subtitulo_final {
	max-width: 900px;
}

.bloque_origen .interior_origen .descripcion {
	margin-block: 40px;
}

.bloque_origen .interior_origen .subtitulo_final {
	margin-block-start: 40px;
}

.bloque_origen .interior_origen .descripcion p,
.bloque_origen .interior_origen .subtitulo_final p {
	margin: 0 0 15px 0;
}

.bloque_origen .interior_origen .descripcion p:last-child,
.bloque_origen .interior_origen .subtitulo_final p:last-child {
	margin-bottom: 0;
}

.bloque_origen .interior_origen .grid_secundarias {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	width: 100%;
}

.bloque_origen .interior_origen .item_secundaria {
	display: flex;
	flex-direction: column;
}

.interior_trayectoria .col_imagen .imagen_redondeada img,
.bloque_origen .interior_origen .imagen_redondeada img {
	width: 100%;
	height: auto;
	border-radius: 30px;
	border-bottom-left-radius: 10px;
	object-fit: cover;
	display: block;
	margin-bottom: 25px;
}

.bloque_origen .interior_origen .texto_imagen {
	font-family: 'Magnat Head', sans-serif;
	color: #59423b;
	text-align: left;
	font-size: 1.85em;
	text-wrap: pretty;
}

.bloque_origen .interior_origen .texto_imagen .ciudad {
	display: block;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.bloque_origen .interior_origen .texto_imagen .detalle {
	display: block;
	line-height: 1.6;
}

.txt_end.invertido {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.txt_end.invertido .titulo {
	order: 1;
}

.txt_end.invertido .descripcion {
	order: 2;
}

.txt_end.invertido .detalle {
	order: 3;
	margin-bottom: 0;
}

.bloque_trayectoria {
	padding: 120px 40px;
	width: 100%;
	display: flex;
	justify-content: center;
}

.interior_trayectoria {
	max-width: 1500px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 80px;
}

.interior_trayectoria .col_texto {
	flex: 0 0 45%;
	text-align: left;
	max-width: 45%;
}

.interior_trayectoria .adorno_linea {
	width: 120px;
	margin-block: 20px;
}

.interior_trayectoria .col_imagen {
	flex: 0 0 50%;
	max-width: 50%;
}

.interior_trayectoria .descripcion {
	margin-block-start: 40px;
}

.interior_trayectoria .descripcion li::before {
	background-color: #EDE4DF;
	background-image: url('../img/web/espiga.svg');
}

.interior_trayectoria .col_imagen .imagen_redondeada img {
	margin-bottom: 0;
}

.bloque_compromiso {
	width: 100%;
	padding: 120px 40px;
	display: flex;
	justify-content: center;
}

.interior_compromiso {
	margin-inline: 120px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 80px;
}

.interior_compromiso {
	max-width: 1680px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 6%;
	text-align: left;
}

.bloque_compromiso.invertido .interior_compromiso {
	flex-direction: row-reverse;
}

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

.interior_compromiso .titulo {
	max-width: 90%;
}

.interior_compromiso .descripcion {
	max-width: 95%;
}

.interior_compromiso .imagen_redondeada img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 30px;
	object-fit: cover;
}

.interior_compromiso .descripcion p {
	margin: 0 0 20px 0;
}

.interior_compromiso .descripcion p:last-child {
	margin-bottom: 0;
}

.interior_compromiso .descripcion a {
	color: #794431;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.3s ease;
}

.txt_end.titulo_abajo {
	display: flex;
	flex-direction: column;
}

.txt_end.titulo_abajo .detalle {
	order: 1;
}

.txt_end.titulo_abajo .descripcion {
	order: 2;
}

.txt_end.titulo_abajo .titulo {
	order: 3;
}

/* PERSONALIZACION */
.bloque_personalizacion {
	padding: 100px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.cabecera_personalizacion {
	max-width: 1000px;
	text-align: center;
	margin-bottom: 80px;
}

.cabecera_personalizacion .subtitulo_intro {
	text-transform: uppercase;
	text-wrap: balance;
}

.cabecera_personalizacion .adorno_intro {
	width: 110px;
	height: 25px;
	background-image: url('../img/web/adorno.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: 0 auto;
}

.interior_personalizacion {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 100px;
	width: 100%;
}

.interior_personalizacion .col_destacado {
	flex: 1 1 42%;
	max-width: 620px;
	position: relative;
}

.interior_personalizacion .imagen_destacada img {
	width: 100%;
	aspect-ratio: 720 / 930;
	height: auto;
	object-fit: cover;
	border-radius: 40px;
	display: block;
}

.interior_personalizacion .tarjeta_flotante {
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 30px;
	background-color: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 30px;
	padding: 30px;
	z-index: 2;
	text-align: left;
}

.interior_personalizacion .tarjeta_flotante h3 {
	font-family: 'Bodoni Moda', serif;
	font-size: 2.5em;
	line-height: 1.1;
	font-weight: 500;
	color: #794431;
	margin: 0 0 20px 0;
}

.interior_personalizacion .tit_explora,
.interior_personalizacion .descripcion_seccion,
.interior_personalizacion .tarjeta_flotante #preview_desc {
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.875em;
	font-weight: 400;
	color: #59423b;
	line-height: 1.4;
}

.interior_personalizacion .tarjeta_flotante #preview_desc p {
	margin: 0 0 15px 0;
}

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

.interior_personalizacion .tit_explora,
.interior_personalizacion .titulo_seccion,
.interior_personalizacion .descripcion_seccion {
	margin-bottom: 40px;
	text-align: left;
}

.interior_personalizacion .separador_fino {
	width: 100%;
	height: 1px;
	background-color: #d8cfc5;
	margin-bottom: 40px;
}

.interior_personalizacion .grid_materiales {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	max-width: 930px;
}

.interior_personalizacion .item_material {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.interior_personalizacion .item_material .circulo_img {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 10px;
	transition: transform 0.3s ease;
}

.interior_personalizacion .item_material img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.interior_personalizacion .item_material .nombre_material {
	text-align: center;
	font-weight: 500;
}

.bloque_personalizacion .transicion_suave {
	transition: opacity 0.2s ease-in-out;
}

.bloque_personalizacion .fading_out {
	opacity: 0;
}

/* TÉCNICAS */
.bloque_tecnicas {
	padding: 100px;
	width: 100%;
	display: flex;
	justify-content: center;
}

.cabecera_tecnicas {
	margin-bottom: 70px;
}

.cabecera_tecnicas .titulo_seccion {

	/* margin: 0; */
	max-width: 800px;
	max-width: none;
}

.cabecera_tecnicas .titulo_seccion::after {
	content: '';
	display: block;
	width: 50px;
	height: 1px;
	background-color: #59423b;
	margin-top: 20px;
	margin-bottom: 20px;
	display: none;
}

.cabecera_tecnicas .descripcion_seccion {
	max-width: 800px;
	max-width: none;
}

.cabecera_tecnicas .descripcion_seccion p {
	margin: 0;
	padding: 0;
}

.grid_tecnicas {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.item_tecnica {
	display: flex;
	flex-direction: column;
}

.item_tecnica .imagen_tecnica img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
	margin-bottom: 25px;
	border-radius: 30px;
	border-bottom-left-radius: 10px;
}

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

.item_tecnica .numero_tecnica {
	margin-bottom: 10px;
	display: none;
}

.item_tecnica .numero_tecnica::after {
	content: '';
	display: block;
	width: 2px;
	height: 12px;
	background-color: #8c827a;
	margin-top: 8px;
	display: none;
}

.item_tecnica .numero_tecnica,
.item_tecnica .titulo_tecnica {
	font-weight: 500;
	font-size: 2em;
}

.item_tecnica .desc_tecnica,
.item_tecnica .desc_tecnica p {
	margin: 0;
}

/* FORMATOS */
.cabecera_formatos {
	text-align: left;
}

.cabecera_formatos .titulo_seccion::after {
	display: none;
}

.cabecera_formatos .titulo_seccion {
	margin-block-end: 20px;
}

.cabecera_formatos .titulo_seccion,
.cabecera_formatos .descripcion_seccion {
	max-width: none
}

.cabecera_formatos .descripcion_seccion p {
	margin-block-start: 20px;
}

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

.item_formato .imagen_formato img {
	aspect-ratio: 537 / 388;
	border-radius: 30px;
	border-bottom-left-radius: 10px;
}

.textos_formato .titulo_formato {
	text-transform: none;
	font-size: 2.5em;
}

.bloque_parametros {
	padding: 100px;
	width: 100%;
	display: flex;
	justify-content: center;
}

.interior_parametros {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.interior_parametros .titulo_parametros {
	text-align: center;
	margin-block-end: 80px;
}

.interior_parametros ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 50px;
	max-width: 1400px;
}

.interior_parametros ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.85em;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #59423B;
	line-height: 1.3;
	text-wrap: balance;
}

.interior_parametros ul li::before {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	background-color: #E6DFDC;
	border-radius: 10px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 45px;
}

.interior_parametros ul li:nth-child(1)::before {
	background-image: url('../img/web/la-medida.svg');
}

.interior_parametros ul li:nth-child(2)::before {
	background-image: url('../img/web/girar.svg');
}

.interior_parametros ul li:nth-child(3)::before {
	background-image: url('../img/web/bola-de-hilo.svg');
}

.interior_parametros ul li:nth-child(4)::before {
	background-image: url('../img/web/color.svg');
}

.interior_parametros ul li:nth-child(5)::before {
	background-image: url('../img/web/loseta.svg');
}

.interior_parametros ul li:nth-child(6)::before {
	background-image: url('../img/web/nudo-de-mar.svg');
}

.interior_parametros ul li:nth-child(7)::before {
	background-image: url('../img/web/regla-de-los-tercios.svg');
}

.interior_parametros ul li:nth-child(8)::before {
	background-image: url('../img/web/caja.svg');
}

.interior_parametros ul li:nth-child(9)::before {
	background-image: url('../img/web/extension.svg');
}

.interior_parametros ul li:nth-child(10)::before {
	background-image: url('../img/web/macrame.svg');
}

.bloque_asesoramiento {
	padding: 100px;
	width: 100%;
	display: flex;
	justify-content: center;
}

.interior_asesoramiento {
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.contenido_asesoramiento>p {
	max-inline-size: 960px;
	margin-inline: auto;
}

.contenido_asesoramiento>p:last-of-type {
	margin-top: 60px;
	margin-bottom: 0;
}

.contenido_asesoramiento ol {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-block-start: 60px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	counter-reset: paso_contador;
	text-align: left;
}

.contenido_asesoramiento ol li {
	flex: 1 1 0;
	background-color: #F9F3F0;
	background-color: rgba(255, 255, 255, .35);
	border-radius: 30px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	font-family: 'Magnat Head', sans-serif;
	font-size: 1.875em;
	font-weight: 400;
	color: #59423B;
	line-height: 1.3;
}

.contenido_asesoramiento ol li::before {
	counter-increment: paso_contador;
	content: counter(paso_contador);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: #E6DFDC;
	border-radius: 50%;
	font-size: 1.33em;
	font-size: 1em;
	font-weight: 500;
	color: #59423b;
	margin-bottom: 15px;
}

.contenido_asesoramiento ol li strong {
	font-weight: 500;
	font-size: 1.33em;
	margin-bottom: 15px;
	display: block;
	line-height: 1.1;
	min-height: 47px;
	color: #794431;
	font-family: 'Bodoni Moda', sans-serif;
}

.bloque_cta {
	padding-block: 0;
	width: 100%;
	display: flex;
	justify-content: center;
}

.bloque_cta .interior_cta {
	width: 100%;
	min-height: 600px;
	border-radius: 30px 30px 0 0;
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: flex-end;
	padding: 80px;
}

.bloque_cta .overlay_cta {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 100%);
	z-index: 1;
	pointer-events: none;
}

.bloque_cta .contenido_cta {
	position: relative;
	z-index: 2;
	max-width: 900px;
}

.bloque_cta .contenido_cta .desc_cta,
.bloque_cta .contenido_cta .titulo_cta {
	color: white
}

.bloque_cta .contenido_cta .boton_solido {
	margin-block-start: 40px;
}

.desplegable_menu .interior .izquierda .menu ul li a.sel {
	text-decoration: underline;
}

.item_producto .texto .titulo {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: inherit;
	white-space: normal;
	min-height: 70px;
}

.producto .inferior .izquierda .imagen img {
	border-radius: 30px;
}

.mini.toggle_item {
	margin-bottom: 20px;
}

.mini.toggle_item .toggle_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #ffffff;
	padding: 15px 30px;
	border-radius: 50px;
	cursor: pointer;
	position: relative;
	transition: background-color 0.3s ease;
}

.mini.toggle_item .toggle_header svg {
	color: inherit;
	vertical-align: bottom;
}

.mini.toggle_item .toggle_icons {
	display: flex;
	align-items: center;
}

.mini.toggle_item .toggle_arrow {
	transition: transform 0.3s ease;
}

.mini.toggle_item.desplegado .toggle_arrow {
	transform: rotate(90deg);
}

.mini.toggle_item .toggle_content {
	padding: 20px 35px 0 35px;
}
