@media (max-width:767px) {

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

    .contenedorin {
        max-width: calc(100% - 20px);
    }

    /* JQUERY DIALOG */
    .ui-dialog {
        width: unset !important;
        max-width: calc(100% - 20px);
    }

    .ui-dialog .ui-dialog-titlebar {
        padding: 10px;
        padding-top: 40px;
    }

    .ui-dialog .ui-dialog-titlebar .ui-dialog-title {}

    .ui-dialog .ui-dialog-titlebar .ui-button {
        top: 10px;
    }

    .ui-dialog .ui-dialog-content {
        padding: 0 10px;
        padding-bottom: 10px;
    }

    .ui-dialog .ui-dialog-buttonpane {
        margin-top: -10px;
        padding: 10px;
    }

    .ui-dialog .ui-dialog-buttonpane .ui-button {
        padding: 0 20px;
        /* border-radius: 10px; */
    }

    .ui-dialog .ui-dialog-buttonpane .ui-button:last-child {
        /* border-radius: 10px; */
    }

    /* CAMPOS */
    .campos .campo label {
        padding: 0 10px;
    }

    .campos .campo input,
    .campos .campo select {
        padding: 0 10px;
    }

    .campos .campo input[type="email"]:focus~label,
    .campos .campo input[type="number"]:focus~label,
    .campos .campo input[type="tel"]:focus~label,
    .campos .campo input[type="password"]:focus~label,
    .campos .campo input[type="text"]:focus~label,
    .campos .campo select:focus~label,
    .campos .campo textarea:focus~label {
        left: 5px;
    }

    .campos .campo input[type="email"]:valid~label,
    .campos .campo input[type="email"]:not(:placeholder-shown)~label,
    .campos .campo input[type="number"]:valid~label,
    .campos .campo input[type="number"]:not(:placeholder-shown)~label,
    .campos .campo input[type="tel"]:valid~label,
    .campos .campo input[type="tel"]:not(:placeholder-shown)~label,
    .campos .campo input[type="password"]:valid~label,
    .campos .campo input[type="password"]:not(:placeholder-shown)~label,
    .campos .campo input[type="text"]:valid~label,
    .campos .campo input[type="text"]:not(:placeholder-shown)~label,
    .campos .campo input[type="date"]:valid~label,
    .campos .campo input[type="date"]:not(:placeholder-shown)~label,
    .campos .campo select.sel~label,
    .campos .campo textarea:valid~label,
    .campos .campo textarea:not(:placeholder-shown)~label {
        left: 5px;
    }

    .campos .campo input[name="password"] {
        padding-right: 40px;
    }

    .campos .campo input[name="fecha_nacimiento"] {
        padding-right: 40px;
        background-position: center right 10px;
    }

    .campos .campo .ver_password {
        right: 10px;
    }

    /* CHECKS */
    .checks .check label {
        padding-left: 25px;
    }

    /* DESPLEGABLE LEGAL */
    .desplegable_legal .interior {
        left: 10px;
        right: 10px;
        padding: 10px;
        padding-top: 40px;
    }

    .desplegable_legal .interior .titulo {}

    .desplegable_legal .interior .descripcion {
        max-height: calc(100vh - 100px);
        max-height: calc(var(--vh, 1vh) * 100 - 100px);
        text-align: justify;
        text-align-last: center;
    }

    .desplegable_legal .interior .descripcion h2,
    .desplegable_legal .interior .descripcion h3 {}

    .desplegable_legal .interior .cerrar_legal {
        top: 10px;
    }

    /* COOKIES */
    #cookie-bar {
        position: fixed;
        bottom: 10px;
        left: 10px;
        right: 10px;
        max-width: unset;
        padding: 10px;
    }

    #cookie-bar p span {
        margin-bottom: 10px;
    }

    #cookie-bar a {
        padding-left: 15px;
        padding-right: 15px;
        /* border-radius: 10px; */
    }

    #cookie-bar a:last-child {
        /* border-radius: 10px; */
    }

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

    body.inicio .cabecera {
        padding: 20px 10px;
    }

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

    .cabecera .centro {
        top: 10px;
    }

    .cabecera .centro .logo {
        height: 20px;
    }

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

    body.inicio .cabecera .centro .logo img {
        height: 50px;
    }

    .cabecera .derecha .desplegar_tienda {
        display: none;
    }

    .cabecera .derecha .idiomas .desplegar_idiomas {
        padding-right: 0;
        background: none;
    }

    body.inicio .cabecera .derecha .idiomas .desplegar_idiomas {
        background: none;
    }

    .cabecera .derecha .idiomas .desplegable_idiomas {
        right: -25px;
        padding: 20px;
        border-radius: 10px;
    }

    .cabecera .derecha .idiomas .desplegable_idiomas:before {
        content: '';
        position: absolute;
        bottom: 100%;
        right: 25px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #743e2a;
    }

    .cabecera .derecha .idiomas .desplegable_idiomas li {
        margin-bottom: 5px;
    }

    .cabecera .derecha .idiomas .desplegable_idiomas li a {}

    .cabecera .derecha .minicesta .unidades {
        top: -7.5px;
        left: -7.5px;
    }

    /* FIJO */
    .fijo {
        top: 10px;
        left: 10px;
    }

    .fijo .desplegar_menu {
        padding-left: 45px;
    }

    .fijo .desplegar_menu:before {
        top: 10px;
        bottom: 10px;
    }

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

    .desplegable_menu .interior .izquierda {
        display: block;
        height: 100%;
        padding: 10px;
    }

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

    .desplegable_menu .interior .izquierda .cerrar_menu {
        top: 10px;
        right: 10px;
    }

    .desplegable_menu .interior .izquierda .menu {
        max-height: calc(100vh - 90px);
        max-height: calc(var(--vh, 1vh) * 100 - 90px);
        overflow-y: auto;
    }

    .desplegable_menu .interior .izquierda .menu ul {
        display: block;
        width: unset;
        margin-right: 0;
    }

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

    .desplegable_menu .interior .izquierda .menu ul:nth-of-type(2) {
        margin-top: 20px;
    }

    .desplegable_menu .interior .izquierda .menu ul:nth-of-type(3) {
        display: none;
    }

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

    .desplegable_menu .interior .izquierda .menu ul li span {}

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

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

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

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

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

    .banners .banner:not(.especial):before {
        top: 50%;
        left: -50%;
        right: -50%;
        border-radius: 100%;
        background: rgba(0, 0, 0, .5);
        filter: blur(25px);
        transform: translate(0, 50%);
    }

    .banners .banner:not(.especial):after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 25%;
        left: -50%;
        right: -50%;
        border-radius: 100%;
        background: rgba(0, 0, 0, .5);
        z-index: 1;
        filter: blur(25px);
        transform: translate(0, -75%);
    }

    .banners .banner .texto {
        bottom: 70px;
        left: 10px;
        right: 10px;
        text-align: center;
    }

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

    .banners .banner .texto .linea_1 {}

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

    .banners .banner .botones {
        left: 10px;
        right: 10px;
        text-align: center;
    }

    .banners .banner .botones .boton {
        min-width: unset;
        /* padding: 0 20px; */
        /* border-radius: 10px; */
    }

    .banners .banner .botones .boton.especial {

        /* border-radius: 10px; */
    }

    .banners .banner .detalle {
        display: none;
    }

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

    .presentacion .superior {
        padding: 0 10px;
    }

    .presentacion .superior .titulo {
        text-align: center;
    }

    .presentacion .superior .descripcion {
        text-align: justify;
        text-align-last: center;
    }

    .presentacion .superior .boton {
        margin: 0 auto;
        margin-top: 10px;
    }

    .presentacion .inferior {
        width: calc(100% - 20px);
        margin-top: 20px;
    }

    /* ÍTEM DE LA CATEGORÍA */
    .item_categoria {
        display: block;
        width: unset;
        margin-right: 0;
        margin-top: 20px;
    }

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

    .item_categoria .imagen {
        border-radius: 10px;
    }

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

    .item_categoria .texto .titulo {
        display: block;
        height: unset;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: visible;
    }

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

    .categorias .superior .titulo {
        text-align: center;
    }

    .categorias .superior .descripcion {
        text-align: justify;
        text-align-last: center;
    }

    .categorias .superior .boton {
        margin: 0 auto;
        margin-top: 10px;
    }

    .categorias .inferior {
        margin-top: 20px;
        text-align: center;
    }

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

    .artista .superior {
        padding-top: 20px;
        padding-bottom: 50px;
    }

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

    .artista .superior .descripcion img {
        width: 30px;
    }

    .artista .superior .detalle span {
        width: 20px;
        height: 30px;
    }

    .artista .inferior .boton {
        margin-top: 10px;
    }

    /* ÍTEM DEL PRODUCTO */
    .item_producto {
        display: block;
        width: unset;
        margin-top: 20px;
        margin-right: 0;
    }

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

    .item_producto .imagen {

        /* border-radius: 10px; */
    }

    .item_producto .texto {
        padding-top: 10px;
        text-align: center;
    }

    .item_producto .texto .titulo {
        display: block;
        height: unset;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: visible;
    }

    .item_producto .texto .coleccion {
        display: none;
    }

    .item_producto .texto .desplegar_colores {
        display: none;
    }

    .item_producto .texto .desplegable_colores {
        display: none;
    }

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

    .producto~.carrusel {
        padding-top: 100px;
    }

    .carrusel .superior .titulo {
        text-align: center;
    }

    .producto~.carrusel .superior .titulo {
        text-align: left;
    }

    .carrusel .superior .descripcion {
        text-align: justify;
        text-align-last: center;
    }

    .producto~.carrusel .superior .descripcion {
        text-align-last: left;
    }

    .carrusel .superior .boton {
        margin: 0 auto;
        margin-top: 10px;
    }

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

    .carrusel .inferior .item_producto {
        margin-top: 20px;
    }

    .carrusel .inferior .item_producto:nth-of-type(1) {
        margin-top: 0;
    }

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

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

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

    .pie .superior .newsletter .descripcion {
        max-width: unset;
        text-align: justify;
    }

    .pie .superior .newsletter form {
        position: relative;
        padding-bottom: 60px;
    }

    .pie .superior .newsletter form .campo {
        width: calc(50% - 5px);
    }

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

    .pie .superior .newsletter form .boton {
        position: absolute;
        bottom: 0;
        left: 0;
        margin-top: 10px;
        margin-left: 0;
        /* padding: 0 20px; */
        /* border-radius: 10px; */
    }

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

    .pie .superior .newsletter form .checks .check {
        margin-bottom: 5px;
    }

    .pie .superior .newsletter form .checks .check:last-child {
        margin-bottom: 0;
    }

    .pie .superior .newsletter form .checks .check label {
        padding-left: 20px;
    }

    .pie .superior .newsletter form .checks .check label:before {
        width: 15px;
        height: 15px;
    }

    .pie .superior .newsletter form .checks .check label:after {
        width: 5px;
        height: 5px;
    }

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

    .pie .inferior .izquierda ul li span,
    .pie .inferior .izquierda ul li a {
        padding: 2.5px 0;
    }

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

    .pie .inferior .izquierda .redes a {
        padding: 2.5px 0;
    }

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

    .pie .inferior .derecha {
        padding-top: 90px;
    }

    .pie .inferior .derecha ul li:not(:last-child) {
        display: none;
    }

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

    /* BOLA */
    .bola_whatsapp {
        bottom: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        background-size: 20px auto;
    }

    body.ficha .bola_whatsapp {
        bottom: 80px;
    }

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

    .tienda .superior .izquierda {
        float: none;
        text-align: center;
    }

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

    .tienda .superior .derecha {
        display: none;
    }

    .tienda .medio {
        padding: 20px 10px;
    }

    .tienda .medio .descripcion {
        text-align: justify;
    }

    .tienda .inferior {
        padding: 0 10px;
        padding-bottom: 20px;
    }

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

    .colecciones .superior .izquierda {
        float: none;
        text-align: center;
    }

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

    .colecciones .superior .derecha {
        display: none;
    }

    .colecciones .medio {
        padding: 20px 10px;
    }

    .colecciones .medio .descripcion {
        text-align: justify;
    }

    .colecciones .inferior {
        padding: 0 10px;
        padding-bottom: 20px;
    }

    .colecciones .inferior .item_coleccion {
        display: block;
        width: unset;
        margin-top: 20px;
        margin-right: 0;
    }

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

    .colecciones .inferior .item_coleccion .imagen {
        border-radius: 10px;
    }

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

    .colecciones .inferior .item_coleccion .texto .titulo {
        display: block;
        height: unset;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: visible;
    }

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

    .productos .superior .izquierda {
        float: none;
        text-align: center;
    }

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

    .productos .superior .derecha {
        float: none;
        margin-top: 10px;
        text-align: center;
    }

    .productos .superior .derecha .ordenar .desplegar_ordenar {
        min-width: unset;
        padding-left: 20px;
        padding-right: 50px;
        border-radius: 10px;
        background-position: center right 20px;
    }

    .productos .superior .derecha .ordenar .desplegable_ordenar {
        padding: 20px;
        border-radius: 10px;
    }

    .productos .superior .derecha .ordenar .desplegable_ordenar:before {
        content: '';
        position: absolute;
        bottom: 100%;
        right: 25px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #743e2a;
    }

    .productos .superior .derecha .ordenar .desplegable_ordenar li {
        margin-bottom: 5px;
    }

    .productos .superior .derecha .ordenar .desplegable_ordenar li a {}

    .productos .superior .derecha .filtrar .desplegar_filtrar {
        min-width: unset;
        padding-left: 20px;
        padding-right: 50px;
        border-radius: 10px;
        background-position: center right 20px;
    }

    .productos .medio {
        padding: 20px 10px;
    }

    .productos .medio .descripcion {
        text-align: justify;
    }

    .productos .inferior {
        padding: 0 10px;
        padding-bottom: 20px;
    }

    .productos .inferior .vacio {
        text-align: justify;
        text-align-last: center;
    }

    /* SEO */
    .seo {
        padding: 20px 10px;
        text-align: justify;
    }

    .seo h2,
    .seo h3 {}

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

    .inspiracion .izquierda .descripcion {
        text-align: justify;
    }

    .inspiracion .derecha {
        margin-top: 20px;
    }

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

    .inspiracion .derecha .item_inspiracion span {
        bottom: 10px;
        left: 10px;
        right: 10px;
        max-width: unset;
        padding-right: 0;
        text-align: center;
        background: none;
    }

    /* DESPLEGABLE FILTRAR */
    .desplegable_filtrar .interior {
        width: 100%;
    }

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

    .desplegable_filtrar .interior .superior .limpiar {
        min-width: unset;
        padding-left: 25px;
        padding-right: 0;
        border-radius: 0;
        background: url('../img/web/limpiar.svg') no-repeat center left;
    }

    .desplegable_filtrar .interior .superior .cerrar_filtrar {
        top: 5px;
        right: 10px;
    }

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

    .desplegable_filtrar .interior .medio .filtro .desplegar_filtro {
        padding-right: 15px;
        background-size: 5px auto;
    }

    .desplegable_filtrar .interior .medio .filtro .desplegable_filtro {
        padding: 0 10px;
    }

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

    .desplegable_filtrar .interior .medio .filtro .desplegable_filtro li a {
        padding-left: 20px;
    }

    .desplegable_filtrar .interior .medio .filtro .desplegable_filtro li a:before {
        width: 15px;
        height: 15px;
    }

    .desplegable_filtrar .interior .medio .filtro .desplegable_filtro li a:after {
        width: 5px;
        height: 5px;
    }

    .desplegable_filtrar .interior .inferior {
        padding: 10px;
    }

    .desplegable_filtrar .interior .inferior .boton {
        padding: 0 20px;
        /* border-radius: 10px; */
    }

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

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

    .producto .superior .izquierda {
        display: none;
    }

    .producto .superior .derecha {
        float: none;
    }

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

    .producto .superior .derecha .navegacion .anterior {
        margin-right: 10px;
    }

    .producto .inferior {
        position: relative;
    }

    .producto .inferior .izquierda .imagen:nth-of-type(1) {
        display: block;
        width: unset;
        margin-right: 0;
    }

    .producto .inferior .izquierda .imagen:nth-of-type(2) {
        display: none;
    }

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

    .producto .inferior .derecha .coleccion {}

    .producto .inferior .derecha .precios {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 50%;
        display: block;
        margin-top: 0;
        margin-right: 0;
        padding: 25px 0;
        padding-left: 10px;
        padding-right: 5px;
        background: #743e2a;
        z-index: 5;
    }

    .producto .inferior .derecha .precios .precio_anterior {
        display: none;
    }

    .producto .inferior .derecha .precios .iva {
        display: none;
    }

    .producto .inferior .derecha .comprar {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 50%;
        display: block;
        margin-top: 0;
        padding: 10px 0;
        padding-left: 5px;
        padding-right: 10px;
        background: #743e2a;
        z-index: 5;
    }

    .producto .inferior .derecha .comprar .boton {
        min-width: unset;
        /* padding: 0 20px; */
        /* border-radius: 10px; */
        /* background: #c8a791; */
    }

    .producto .inferior .derecha .solicitar {
        min-width: unset;
        /* padding: 0 20px; */
        /* border-radius: 10px; */
    }

    .producto .inferior .derecha .descripcion {
        /* text-align: justify; */
    }

    .producto .inferior .derecha .descripcion h2,
    .producto .inferior .derecha .descripcion h3 {}

    .producto .inferior .derecha .caracteristicas {
        /* text-align: justify; */
    }

    .producto .inferior .derecha .caracteristicas h2,
    .producto .inferior .derecha .caracteristicas h3 {}

    .producto .inferior .derecha .minis .mini {
        text-align: justify;
    }

    .producto .inferior .derecha .minis .mini h2,
    .producto .inferior .derecha .minis .mini h3 {}

    .producto .inferior .derecha .cita {
        text-align: justify;
    }

    .producto .inferior .derecha .favorito {
        position: absolute;
        top: 10px;
        left: 10px;
        margin-top: 0;
        margin-right: 0;
        width: 40px;
        height: 40px;
        z-index: 1;
    }

    .producto .inferior .derecha .compartir {
        position: absolute;
        top: 10px;
        right: 10px;
        margin-top: 0;
        margin-right: 0;
        width: 40px;
        height: 40px;
        z-index: 1;
    }

    .producto .inferior .derecha .secundarias {
        display: block;
        margin-top: 20px;
    }

    .producto .inferior .derecha .secundarias .imagen {
        display: block;
        margin-top: 10px;
        border-radius: 10px;
        overflow: hidden;
    }

    .producto .inferior .derecha .secundarias .imagen:nth-of-type(1) {
        display: none;
    }

    .producto .inferior .derecha .secundarias .imagen:nth-of-type(2) {
        margin-top: 0;
    }

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

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

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

    .contacto .interior {
        max-width: calc(100% - 20px);
    }

    .contacto .interior .superior {
        padding: 10px;
    }

    .contacto .interior .superior .titulo {}

    .contacto .interior .superior .subtitulo {
        margin-top: 0;
    }

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

    .contacto .interior .inferior form .campos {
        padding: 10px;
    }

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

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

    .contacto .interior .inferior form .botones .boton {
        padding: 0 20px;
        /* border-radius: 10px; */
    }

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

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

    .contenido .superior .izquierda {
        float: none;
        text-align: center;
    }

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

    .contenido .superior .derecha {
        display: none;
    }

    .contenido .inferior .descripcion {
        text-align: justify;
    }

    .contenido .inferior .descripcion h2,
    .contenido .inferior .descripcion h3 {}

    .contenido .inferior .descripcion .scroll table tr th {
        padding: 5px 10px;
        text-align-last: left;
    }

    .contenido .inferior .descripcion .scroll table tr td {
        padding: 5px 10px;
        text-align-last: left;
    }

    /* ANCLA */
    .ancla .texto {
        bottom: 20px;
        left: 10px;
        right: 10px;
    }

    .ancla .texto .titulo {}

    .ancla .texto .subtitulo {
        margin-top: 10px;
    }

    .ancla .botones {
        display: none;
    }

    /* CAÍDA */
    .caida .superior {
        height: unset;
        padding: 20px;
    }

    .caida .superior .texto {
        max-width: unset;
    }

    .caida .superior .texto .descripcion {
        text-align: justify;
    }

    .caida .superior .texto .descripcion {}

    .caida .superior .texto .descripcion:first-child {
        text-transform: unset;
    }

    .caida .superior .texto .boton {}

    .caida .superior .texto .titulo {
        margin: 20px 0;
        text-align: left;
    }

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

    .largo .texto .titulo {
        text-align: left;
    }

    .largo .texto .descripcion {
        column-count: unset;
        column-gap: unset;
        text-align: justify;
    }

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

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

    /* TARJETAS */
    .tarjetas {
        padding: 20px 10px;
    }

    .tarjetas .superior {
        padding: 0 10px;
    }

    .tarjetas .superior .titulo {
        text-align: left;
    }

    .tarjetas .superior .descripcion {
        margin-top: 20px;
        text-align: justify;
    }

    .tarjetas .inferior {
        max-width: calc(100% - 20px);
        margin-top: 20px;
    }

    .tarjetas .inferior .caracteristica .descripcion {
        text-align: justify;
    }

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

    .fantasia .superior {
        padding-top: 20px;
        padding-bottom: 50px;
    }

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

    .fantasia .superior .descripcion img {
        width: 30px;
    }

    .fantasia .superior .detalle span {
        width: 20px;
        height: 30px;
    }

    .fantasia .inferior .boton {
        margin-top: 10px;
    }

    .tarjetas .inferior .caracteristica {
        display: block;
        width: unset;
        margin: 0;
        margin-bottom: 10px;
    }

    .tarjetas .inferior .caracteristica:last-child {
        margin-bottom: 0;
    }

    .tarjetas .inferior .caracteristica .descripcion {
        display: block;
        height: unset;
        overflow: visible;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
    }

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

    .faqs .superior .izquierda {
        float: none;
        text-align: center;
    }

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

    .faqs .superior .derecha {
        display: none;
    }

    .faqs .medio {
        padding: 20px 10px;
    }

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

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

    #cookie_config_btn {
        bottom: 60px !important;
        right: 10px !important;
        width: 40px !important;
        height: 40px !important;
    }

    body.ficha #cookie_config_btn {
        bottom: 130px !important;
    }

    .newsletter .info_legal {}

    .pie .inferior .derecha {
        float: none;
        clear: both;
        text-align: left;
        padding-top: 40px;
    }

    .pie .inferior .derecha ul li a {
        width: auto;
    }

    .ancla.v2 .texto .titulo {}

    .ancla .texto .subtitulo {
        text-wrap: balance;
    }

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

    body.inicio .cabecera .centro .logo.alt img {
        max-height: 15px;
    }

    .ancla.v2::after {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
        height: 100px;
    }

    .ancla.v2::before {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 60%);
        background-size: 100% 100%;
        background-position: center bottom;
        top: unset;
        bottom: 0;
        height: 90%;
    }

    .bg_claro {
        padding: 40px 20px;
    }

    .bloque_introduccion .descripcion {
        text-align: left;
        text-wrap: pretty;
    }

    .bloque_introduccion .descripcion p:nth-child(1) {
        margin-top: 0;
    }

    .contacto_split .columna_info .titulo,
    .bloque_introduccion .titulo,
    .bloque_mitades .mitad_texto .titulo {}

    .ancla.v2 {
        height: auto !important;
        padding-top: 200px !important;
        background-position: top center !important;
        background-size: auto 200px;
    }

    .ancla.v2::after {
        height: 90px !important;
    }

    .ancla.v2::before {
        display: none !important;
    }

    .ancla.v2 .texto {
        width: 100%;
        text-align: left !important;
        padding: 40px 20px;
        box-sizing: border-box;
        margin: 0;
        position: static;
        z-index: 5;
    }

    .ancla.v2 .texto * {}

    .ancla.v2 .texto .subtitulo {
        margin-bottom: 0;
    }

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

    .tarjeta_proyecto .descripcion p:last-of-type {
        margin-bottom: 0;
    }

    .bloque_mitades .mitad_texto {
        padding: 40px 20px;
    }

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

    .contacto_split {
        gap: 20px;
    }

    .contacto_split .caja_gris {
        padding: 20px;
        border-radius: 20px;
    }

    .contacto_split .campos_grid label {}

    .banners .banner:not(.especial),
    .enlaces:not(.invisible)~main .banners .banner:not(.especial) {
        height: auto !important;
        min-height: 400px !important;
        padding-top: 260px !important;
        padding-bottom: 40px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        background-position: center top !important;
        background-size: auto 260px;
    }

    .banners .banner:not(.especial):after {
        content: '';
        position: absolute;
        top: calc(var(--vh, 1vh) * 45);
        bottom: 0;
        left: 0;
        right: 0;
        background: #f9f5f2;
        z-index: 1;
        border-radius: 0;
        filter: none;
        transform: none;
    }

    .banners .banner:not(.especial):before {
        display: none !important;
    }

    .banners .banner .texto,
    .banners .banner .botones {
        position: relative;
        z-index: 2;
        bottom: auto;
        left: auto;
        right: auto;
        text-align: left;
    }

    .banners .banner .texto {
        padding: 40px 10px 10px 10px;
    }

    .banners .banner .botones {
        padding: 0 10px;
    }

    .banners .banner .texto .linea_1 {}

    .banners .banner .texto .linea_2 {
        text-wrap: balance;
    }

    .banners .banner .botones .boton {
        margin-top: 20px;
        margin-right: 10px;
        margin-left: 0 !important;
    }

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

    .item_producto .texto .titulo {
        text-wrap: balance;
    }

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

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

    .desplegable_menu .interior {
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
    }

    .desplegable_menu .interior .izquierda {
        display: block;
        height: auto;
        padding: 40px 10px;
    }

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

    .desplegable_menu .interior .izquierda .menu ul {
        transform: none !important;
        animation: none !important;
        margin: 20px 0 0 0 !important;
    }

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

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

    .item_producto .texto .titulo {}

    .item_producto .texto .precios .precio {
        margin-block-start: 20px;
    }

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

    .intro_proyectos .boton {
        position: static;
    }

    .txt_end .boton,
    .intro_proyectos .boton,
    .bloque_mitades .boton {}

    .intro_proyectos_der .descripcion {
        max-width: none;
    }

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

    .banners .banner.especial .texto {
        position: absolute;
        left: 10px;
        right: 10px;
        text-align: center;
    }

    .banners .banner.especial .botones {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        z-index: 10 !important;
    }

    .banners .banner.especial .botones .boton {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
    }

    .banners .banner.especial .texto .linea_1 {}

    .banners .banner.especial .texto .linea_2 {
        text-wrap: balance;
    }

    .banners .banner.especial .texto {
        bottom: 40px;
        padding: 0 10px;
    }

    .bg_claro {
        padding-inline: 10px;
    }

    .txt_end .boton,
    .intro_proyectos .boton,
    .bloque_mitades .boton {}

    .ancla .texto .subtitulo,
    .txt_end .titulo,
    .banners .banner .texto .linea_2,
    .bloque_introduccion .descripcion,
    .tarjeta_proyecto .descripcion,
    .bloque_mitades .boton,
    .bloque_mitades .mitad_texto .descripcion {}

    .banners .banner .texto {
        text-align: center;
    }

    .banners .banner .botones {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .pie .superior .newsletter .descripcion,
    .tarjeta_proyecto .descripcion {}

    .banners .banner.especial .sombra {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
        z-index: 1;
        filter: none;
        transform: none;
    }

    .txt_end .descripcion {
        margin-bottom: 20px;
    }

    .pie .superior .newsletter form .campo {
        display: block;
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 20px !important;
    }

    .pie .superior .newsletter form .checks .check {
        margin-bottom: 15px !important;
    }

    .pie .superior .newsletter form .checks .check label {
        padding-left: 45px !important;
    }

    .pie .superior .newsletter form .checks .check label:before {
        width: 30px;
        height: 30px;
    }

    .newsletter .info_legal {}

    .pie .superior .newsletter form .boton {
        border-top-left-radius: 30px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 30px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .pie .superior .newsletter form {
        padding-bottom: 80px;
    }

    .pie .inferior {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 30px !important;
        padding-top: 0px !important;
        margin-top: 40px !important;
    }

    .pie .inferior .izquierda {
        width: 100% !important;
        text-align: center !important;
    }

    .pie .inferior .izquierda ul li a,
    .pie .inferior .izquierda ul li span {
        margin: 0 auto !important;
    }

    .pie .inferior .izquierda .redes {
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        margin-top: 30px !important;
    }

    .pie .inferior .izquierda .redes a {
        margin: 0 !important;
        padding: 0 !important;
    }

    .pie .inferior .derecha {
        width: 100% !important;
        padding-top: 0 !important;
        text-align: center !important;
    }

    .pie .inferior .derecha ul li a {
        margin: 0 auto !important;
    }

    .pie {
        padding-inline: 10px;
    }

    .tarjeta_proyecto .imagen_contenedor img,
    .item_producto .imagen {
        border-radius: 20px;
    }

    .enlaces .interior .enlace {}

    .txt_end .descripcion {}

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

    .productos .medio .descripcion {
        text-align: left;
        max-width: none;
    }

    .item_producto {
        margin-right: 0 !important;
    }

    .listado .item_producto {
        /* margin-bottom: 40px; */
    }

    .listado .item_producto:last-child {
        margin-bottom: 0;
    }

    .seo h2,
    .seo h3 {}

    .inspiracion .izquierda .descripcion,
    .seo {
        text-align: left;
    }

    .inspiracion .derecha .item_inspiracion {
        width: auto !important;
        margin: 40px 0px 0px 0px !important;
        padding-top: 100% !important;
        display: block !important;
    }

    .inspiracion .derecha .item_inspiracion span {
        left: 20px;
        right: 20px;
        bottom: 40px;
    }

    .inspiracion .derecha .item_inspiracion:before {
        background: linear-gradient(to top, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0));
        pointer-events: none;
    }

    .productos .medio .titulo {
        text-wrap: balance;
    }

    .area .inferior form .botones .boton,
    .area .inferior .item_area .boton,
    .confirmacion .interior .inferior .botones .boton,
    .desplegable_minicesta .interior .inferior .botones .boton,
    .pagos .interior .inferior form .botones .boton,
    .envios .interior .inferior .botones .boton,
    .direcciones .interior .inferior .botones .boton,
    .cesta .interior .derecha .inferior .botones .tramitar,
    .producto .inferior .derecha .solicitar,
    .productos .superior .derecha .ordenar a {
        /* border-radius: 10px 30px 10px 30px !important; */
    }

    .direcciones .interior .inferior .botones .boton:nth-child(2),
    .producto .inferior .derecha .comprar .boton,
    .productos .superior .derecha .filtrar .desplegar_filtrar {
        /* border-radius: 30px 10px 30px 10px !important; */
    }

    .colecciones .inferior .item_coleccion {
        margin: 0 0 40px 0 !important;
    }

    .colecciones .inferior .item_coleccion:last-child {
        margin: 0 !important;
    }

    .colecciones .inferior .item_coleccion .texto .titulo {
        text-wrap: balance;
        margin-top: 20px;
        display: block;
    }

    .carrusel .superior .descripcion,
    .carrusel .superior .titulo {
        text-align: left;
    }

    .carrusel .superior .descripcion {
        max-width: none;
        text-align-last: left;
    }

    .item_producto .texto .titulo {
        display: block;
        margin-top: 10px;
    }

    .producto .inferior .derecha .compartir,
    .producto .inferior .derecha .favorito {
        bottom: 180px;
        position: fixed;
        right: 10px;
        left: unset;
        top: unset;
    }

    .producto .inferior .derecha .compartir {
        bottom: 230px;
    }

    .producto .inferior .derecha .solicitar {}

    .producto~.carrusel .superior .titulo,
    .producto .inferior .derecha .titulo {
        max-width: 90%;
        text-wrap: balance;
    }

    .producto .inferior .derecha .minis .mini,
    .producto .inferior .derecha .cita,
    .producto .inferior .derecha .caracteristicas,
    .producto .inferior .derecha .descripcion {
        text-align: left;
        text-align-last: left;
        text-wrap: pretty;
    }

    .producto~.carrusel {
        padding-top: 40px;
    }

    .pie {
        position: relative;
        z-index: 3;
    }

    .producto .inferior .derecha .comprar {
        margin-right: 0;
    }

    .cesta .interior .izquierda .inferior form .item_cesta {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        padding: 0 !important;
        margin-bottom: 40px !important;
        border-radius: 20px !important;
        border-bottom: 1px solid #e6dfdc;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .imagen {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        border-radius: 15px;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .texto {
        position: static !important;
        width: 100% !important;
        padding: 20px 10px 80px 10px !important;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .texto .titulo {
        text-overflow: unset;
        text-wrap: balance;
        white-space: normal;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad {
        bottom: 20px !important;
        left: 10px !important;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .texto .precio {
        bottom: 20px !important;
        right: 75px !important;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .borrar {
        bottom: 20px !important;
        right: 10px !important;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad a {
        width: 40px !important;
        height: 40px !important;
        position: static
    }

    .cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad a.restar {
        /* background-image: url('../img/web/restar.svg'); */
    }

    .cesta .interior .derecha .inferior .botones {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px !important;
        background: #fcfaf9 !important;
        box-shadow: 0 -4px 20px rgba(89, 66, 59, 0.08) !important;
        z-index: 9 !important;
    }

    .desplegable_minicesta .interior .inferior .botones .boton {}

    .area .inferior form .botones .boton,
    .area .inferior .descargas .descarga a,
    .area .inferior .pagar a,
    .area .inferior .item_area .boton,
    .confirmacion .interior .inferior .botones .boton,
    .pagos .interior .inferior form .botones .boton,
    .envios .interior .inferior .botones .boton,
    .direcciones .interior .inferior .botones .boton,
    .registro .interior .medio form .botones .boton,
    .acceso .interior .medio form .botones .boton,
    .cesta .interior .derecha .inferior .botones .tramitar {}

    .pagos .interior .inferior form .checks,
    .checks .check.centrado {
        margin-block: 40px;
    }

    /* Evitar zoom en iOS  */
    .campos .campo input,
    .campos .campo select,
    .checks .check,
    .pagos .interior .inferior form .listado .pago .radio {}

    .area .inferior .item_area.especial {
        padding-bottom: 120px;
    }

    .area .inferior .item_area.especial .botones {
        bottom: 80px;
    }

    .area .inferior .resumen .item_resumen {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        padding: 0 0 20px 0 !important;
        margin-bottom: 20px !important;
        background: transparent !important;
    }

    .area .inferior .resumen .item_resumen .imagen {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        border-radius: 15px !important;
    }

    .area .inferior .resumen .item_resumen .imagen img {
        height: 100% !important;
        object-fit: cover !important;
    }

    .area .inferior .resumen .item_resumen .texto {
        position: static !important;
        width: 100% !important;
        padding: 20px 10px 70px 10px !important;
    }

    .area .inferior .resumen .item_resumen .texto .titulo {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .area .inferior .resumen .item_resumen .texto .cantidad {
        bottom: 20px !important;
        left: 10px !important;
    }

    .area .inferior .resumen .item_resumen .texto .precio {
        bottom: 20px !important;
        right: 10px !important;
    }

    .area .inferior .descargas .descarga {
        padding: 0;
        background: none;
        margin-top: 40px;
    }

    .campos .campo input,
    .campos .campo select {
        height: 50px;
    }

    .ancla.v2 {
        height: auto !important;
        padding-top: 240px !important;
        background-position: top center !important;
        background-size: auto 240px;
    }

    .ancla.v2 .texto {
        padding: 40px 10px;
    }

    .banners .banner .texto .linea_2,
    .ancla .texto .subtitulo {}

    .txt_end .detalle {
        transform: scale(.5);
    }

    .txt_end {
        text-align: left;
        display: block;
    }

    .cabecera_personalizacion .subtitulo_intro,
    .interior_origen .descripcion,
    .interior_origen .subtitulo_final,
    .bloque_txt_foto .interior_txt_foto .titulo,
    .txt_end.alt .descripcion,
    .bloque_txt_foto .interior_txt_foto .titulo,
    .txt_end.alt .descripcion {}

    .interior_origen .titulo em,
    .txt_end.alt .titulo em {
        margin-inline: 0;
    }

    .bloque_txt_foto .interior_txt_foto .descripcion {
        column-count: 1;
        margin-bottom: 40px;
    }

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

    .bloque_txt_foto .interior_txt_foto .titulo {
        text-align: left;
    }

    .bloque_txt_foto img {
        border-radius: 20px;
    }

    .interior_origen .titulo,
    .txt_end.alt .titulo {
        display: block;
    }

    .bloque_origen .interior_origen {
        display: block;
        text-align: left;
    }

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

    .interior_trayectoria .col_imagen .imagen_redondeada img,
    .bloque_origen .interior_origen .imagen_redondeada img {
        border-radius: 20px;
    }

    .txt_end .descripcion {}

    .txt_end.invertido {
        padding-inline: 10px;
    }

    .bloque_origen .interior_origen .subtitulo_final,
    .bloque_origen .interior_origen .texto_imagen {
        text-align: center;
    }

    .bloque_introduccion .descripcion p:not(:first-child) {
        margin-top: 40px;
    }

    .bloque_introduccion .titulo {
        margin-bottom: 20px;
    }

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

    .bloque_mitades .mitad_texto {
        padding: 40px 10px;
    }

    .bloque_mitades .mitad_texto .descripcion {
        margin-bottom: 0;
    }

    .txt_end .boton,
    .intro_proyectos .boton,
    .bloque_mitades .boton {}

    .interior_compromiso .imagen_redondeada img {
        border-radius: 20px;
    }

    .interior_compromiso .descripcion {
        max-width: none;
    }

    .txt_end.titulo_abajo {
        text-align: center;
        padding-inline: 10px;
    }

    .txt_end.titulo_abajo .detalle,
    .txt_end.titulo_abajo .titulo {
        margin-bottom: 0;
    }

    .pie .superior .newsletter .descripcion {
        text-align: left;
    }

    .cabecera_personalizacion {
        margin-bottom: 40px;
    }

    .interior_personalizacion {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .interior_personalizacion .col_selector {
        order: 1;
        width: 100%;
    }

    .interior_personalizacion .col_destacado {
        order: 2;
        width: 100%;
    }

    .interior_personalizacion .grid_materiales {
        max-width: 95vw;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: touch;
    }

    .interior_personalizacion .item_material {
        flex: 0 0 auto;
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
        width: 115px !important;
        text-align: center;
    }

    .interior_personalizacion .item_material .circulo_img {
        width: 110px;
        height: 110px;
        margin: 0 auto 5px auto;
    }

    .interior_personalizacion .item_material .nombre_material {
        display: block;
    }

    .interior_personalizacion .grid_materiales::-webkit-scrollbar {
        height: 4px;
    }

    .interior_personalizacion .grid_materiales::-webkit-scrollbar-track {
        border-radius: 4px;
    }

    .interior_personalizacion .grid_materiales::-webkit-scrollbar-thumb {
        border-radius: 4px;
    }

    .interior_personalizacion .imagen_destacada img {
        aspect-ratio: 4 / 3;
        border-radius: 20px;
    }

    .interior_personalizacion .tarjeta_flotante {
        padding: 0;
        background: none;
        border-width: 0;
    }

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

    .item_tecnica .imagen_tecnica img {
        aspect-ratio: 1 / 1;
    }

    .item_tecnica .imagen_tecnica img,
    .item_formato .imagen_formato img {
        border-radius: 20px;
    }

    .cabecera_tecnicas {
        margin-bottom: 20px;
    }

    .interior_parametros ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 40px 10px !important;
        align-items: start !important;
    }

    .interior_parametros ul li {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }

    .interior_asesoramiento {
        text-align: left;
    }

    .bloque_asesoramiento .contenido_asesoramiento ol {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding-left: 0 !important;
        margin-block-start: 0;
    }

    .bloque_asesoramiento .contenido_asesoramiento ol li {
        grid-column: auto !important;
        width: 100% !important;
        max-width: none;
        margin: 0 !important;
    }

    .contenido_asesoramiento ol li {
        padding: 0;
        padding-right: 50px;
        position: relative;
        background: none;
    }

    .contenido_asesoramiento ol li strong {
        min-height: unset;
        text-wrap: balance;
    }

    .contenido_asesoramiento>p:last-of-type {
        margin-top: 40px;
    }

    .contenido_asesoramiento ol li::before {
        position: absolute;
        right: 0px;
        top: -12px;
    }

    .bloque_cta {
        padding-block: 0;
    }

    .bloque_cta .interior_cta {
        position: relative !important;
    }

    .bloque_cta .interior_cta .contenido_cta a {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0 !important;
        z-index: 10 !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    .bloque_cta .interior_cta {
        border-radius: 20px 20px 0 0;
    }

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

    .contacto_split .columna_info .subtitulo {
        margin-bottom: 20px;
    }

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

    .desplegable_legal .interior .descripcion {
        text-align: left;
        text-align-last: left;
    }

    .faqs .medio .descripcion {}

    .faqs .inferior .faq {
        text-wrap: pretty;
        padding-block: 20px;
    }

    .faqs .inferior .faq:last-child:after {
        display: none;
    }

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

    .contenido.tipo_69 .inferior .descripcion,
    .contenido.tipo_2 .inferior .descripcion,
    .contenido.tipo_3 .inferior .descripcion,
    .contenido.tipo_4 .inferior .descripcion {
        margin-block-start: 40px;
        text-align: left;
    }

    .contenido.tipo_69 .superior .izquierda,
    .contenido.tipo_2 .superior .izquierda,
    .contenido.tipo_3 .superior .izquierda,
    .contenido.tipo_4 .superior .izquierda {
        text-align: left;
    }

    .contenido.tipo_69 .inferior,
    .contenido.tipo_2 .inferior,
    .contenido.tipo_3 .inferior,
    .contenido.tipo_4 .inferior {
        padding-inline: 10px;
    }

    .direcciones .interior .inferior .botones .boton {
        padding-inline: 0;
    }

    .pasos li {
        margin-right: 50px;
    }

    .cabecera_personalizacion .subtitulo_intro,
    .bloque_origen .interior_origen .descripcion,
    .txt_end.alt .descripcion,
    .bloque_introduccion .descripcion {}

    .bloque_introduccion .adorno {
        margin-block: 40px;
    }

    .faqs .medio,
    .cabecera_personalizacion .subtitulo_intro {
        text-align: left;
    }

    .producto .inferior .derecha .solicitar {}

    .pie .superior .newsletter form .boton,
    .producto .inferior .derecha .comprar .boton {}

    .enlaces .interior .enlace {}

    .item_producto .texto .titulo,
    .banners .banner .texto .linea_1 {}

    .banners .banner .botones .boton {
        min-width: 170px;
        margin-inline: 0px !important;
    }

    body.inicio .enlaces {}

    body.inicio .enlaces .interior .enlace {}

    body.inicio .enlaces .cerrar_enlaces {
        background-image: url('../img/web/cerrar_w.svg');
    }

    .banners .banner .botones .boton {}

    .carrusel .superior .descripcion,
    .producto .inferior .derecha .minis .mini,
    .producto .inferior .derecha .cita,
    .producto .inferior .derecha .caracteristicas,
    .producto .inferior .derecha .descripcion,
    .producto .inferior .derecha .coleccion,
    .inspiracion .izquierda .descripcion,
    .seo,
    .productos .medio .descripcion,
    .pie .superior .newsletter .descripcion,
    .txt_end .descripcion,
    .intro_proyectos_der .descripcion,
    .tarjeta_proyecto .descripcion,
    .cabecera_personalizacion .subtitulo_intro,
    .bloque_origen .interior_origen .descripcion,
    .txt_end.alt .descripcion,
    .bloque_introduccion .descripcion {
        text-align: center;
    }

    .item_producto .texto .titulo {}

    .item_producto .texto .precios .precio {}

    .producto .inferior .derecha .caracteristicas h2,
    .producto .inferior .derecha .caracteristicas h3,
    .producto .inferior .derecha .titulo,
    .producto~.carrusel .superior .titulo,
    .mini.toggle_item .toggle_header,
    .inspiracion .derecha .item_inspiracion span,
    .inspiracion .izquierda .titulo,
    .seo h2,
    .seo h3,
    .productos .medio .titulo,
    .desplegable_menu .interior .izquierda .menu ul li span,
    .pie .superior .newsletter .titulo,
    .tarjeta_proyecto .titulo,
    .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 {}

    .producto .inferior .derecha .precios,
    .producto .superior .derecha .navegacion,
    .producto .superior .derecha .volver,
    .productos .superior .izquierda,
    .desplegable_menu .interior .izquierda .menu,
    .pie .inferior,
    .newsletter .info_legal,
    .pie .superior .newsletter form .checks,
    input,
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="tel"],
    input[type="time"],
    input[type="date"],
    textarea,
    select,
    .pie .superior .newsletter .descripcion,
    .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 {}

    .txt_end,
    .intro_proyectos_der,
    .intro_proyectos_interior {
        align-items: center;
        text-align: center;
    }

    .txt_end .descripcion,
    .intro_proyectos_der .descripcion,
    .tarjeta_proyecto .descripcion,
    .cabecera_personalizacion .subtitulo_intro,
    .bloque_origen .interior_origen .descripcion,
    .txt_end.alt .descripcion,
    .bloque_introduccion .descripcion,
    .bloque_introduccion .descripcion,
    .intro_proyectos_interior .descripcion {}

    .txt_end .boton,
    .intro_proyectos .boton,
    .bloque_mitades .boton {}

    .inspiracion .izquierda .titulo,
    .seo h2,
    .seo h3,
    .productos .medio .titulo,
    .tarjeta_proyecto .titulo,
    .item_producto .texto .titulo {}

    .txt_end .descripcion strong,
    .txt_end .descripcion b,
    .txt_end .descripcion em {}

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

    .producto .inferior .derecha .caracteristicas h2,
    .producto .inferior .derecha .caracteristicas h3,
    .producto~.carrusel .superior .titulo,
    .mini.toggle_item .toggle_header,
    .producto .inferior .derecha .titulo,
    .inspiracion .derecha .item_inspiracion span,
    .inspiracion .izquierda .titulo,
    .seo h2,
    .seo h3,
    .pie .superior .newsletter .titulo,
    .txt_end .titulo {
        text-wrap: balance;
    }

    .producto .inferior .derecha .caracteristicas h2,
    .producto .inferior .derecha .caracteristicas h3,
    .mini.toggle_item .toggle_header,
    .seo h2,
    .seo h3 {
        text-transform: capitalize !important;
    }

    .mini.toggle_item .toggle_header {}

    .mini.toggle_item .toggle_header strong {
        text-transform: capitalize !important;
    }

    .producto .inferior .derecha .descripcion,
    .mini.toggle_item .toggle_content,
    .producto .inferior .derecha .caracteristicas,
    .pie .superior .newsletter .descripcion {
        text-align: left;
    }

    .pie .inferior .izquierda .redes a,
    .pie .inferior .izquierda ul li span,
    .pie .inferior .izquierda ul li a {}

    .newsletter .info_legal strong {}

    .banners .banner:not(.especial),
    .enlaces:not(.invisible)~main .banners .banner:not(.especial) {
        padding-top: 0 !important;
        background-image: none !important;
        background-color: transparent;
        height: auto !important;
        min-height: auto !important;
    }

    .banners .banner .banner-bg-img {
        width: 100%;
        display: block;
    }

    .banners .banner .banner-bg-img img,
    .banners .banner .banner-bg-img picture {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }

    .banners .banner:not(.especial):after {
        display: none !important;
    }

    .banners .banner.especial {
        height: auto;
    }

    .desplegable_menu .interior .izquierda .menu ul li span {}

    .productos .medio .descripcion {
        text-align: center;
    }

    .productos .medio .titulo {}

    .productos .superior .derecha {
        display: none;
    }

    .inspiracion .izquierda,
    .productos .medio {
        text-align: center;
    }

    .producto .inferior .derecha .titulo {}

    .producto~.carrusel .superior .titulo,
    .producto .inferior .derecha .titulo {
        max-width: none;
        text-align: center;
    }

    .producto .inferior .derecha .coleccion,
    .producto .inferior .derecha .titulo {
        text-align: left;
    }

    .producto .inferior .derecha .caracteristicas ul,
    .producto .inferior .derecha .caracteristicas ol {
        margin-block: 20px;
    }

    .producto~.carrusel .superior .descripcion {
        text-align-last: center;
    }

    .producto~.carrusel .superior .descripcion,
    .producto~.carrusel .superior .titulo {
        text-align: left;
    }

    .producto~.carrusel .superior .descripcion {
        text-align-last: left;
    }

    body.inicio_real .cabecera .centro .logo img {
        height: auto;
    }

    body.inicio_real .cabecera .centro .logo {
        max-width: 160px;
    }








    .item_producto .texto .titulo,
    .banners .banner .texto .linea_1,
    .producto .inferior .derecha .caracteristicas h2,
    .producto .inferior .derecha .caracteristicas h3,
    .producto .inferior .derecha .titulo,
    .producto~.carrusel .superior .titulo,
    .registro .interior .medio form .botones .boton,
    .mini.toggle_item .toggle_header,
    .item_tecnica .numero_tecnica,
    .item_tecnica .titulo_tecnica,
    .inspiracion .derecha .item_inspiracion span,
    .desplegable_minicesta .interior .superior .cerrar_minicesta,
    .inspiracion .izquierda .titulo,
    .interior_personalizacion .tit_explora,
    .seo h2,
    .bloque_introduccion .titulo,
    .contenido_asesoramiento ol li strong,
    .seo h3,
    .interior_trayectoria .titulo,
    .contacto_split .columna_info .titulo,
    .productos .medio .titulo,
    .interior_origen .titulo,
    .txt_end.alt .titulo,
    .desplegable_minicesta .interior .inferior .listado .item_minicesta .texto .titulo,
    .acceso .interior .medio form .botones .boton,
    .acceso .interior .superior .titulo,
    .acceso .interior .inferior .titulo,
    .desplegable_menu .interior .izquierda .menu ul li span,
    .interior_personalizacion .tarjeta_flotante h3,
    .pie .superior .newsletter .titulo,
    .colecciones .superior .derecha .volver,
    .ancla .texto .titulo,
    .interior_origen .titulo,
    .txt_end.alt .titulo,
    .tarjeta_proyecto .titulo,
    .carrusel .superior .titulo,
    .ui-dialog .ui-dialog-titlebar .ui-dialog-title,
    .desplegable_legal .interior .titulo,
    .contenido_cta .titulo_cta,
    .colecciones .inferior .item_coleccion .texto .titulo,
    .area .inferior form .botones .boton,
    .area .inferior .item_area.nuevo a span,
    .area .inferior .item_area.nuevo a span,
    .desplegable_direccion .interior .inferior form .botones .boton,
    .desplegable_direccion .interior .superior .titulo,
    .cesta .interior .izquierda .superior .titulo,
    .cesta .interior .derecha .superior .titulo,
    .cesta .interior .derecha .inferior .botones .tramitar,
    .cesta .interior .izquierda .inferior form .item_cesta .texto .titulo,
    .interior_asesoramiento .titulo_asesoramiento,
    .colecciones .medio .titulo,
    .faqs .superior .derecha .volver,
    .faqs .medio .titulo,
    .interior_parametros .titulo_parametros,
    .desplegable_filtrar .interior .inferior .boton,
    .direcciones .interior .superior .titulo,
    .direcciones .interior .inferior .titulo,
    .direcciones .interior .inferior .botones .boton,
    .envios .interior .inferior .botones .boton,
    .envios .interior .inferior .bloque>.titulo,
    .envios .interior .superior .titulo,
    .pagos .interior .superior .titulo,
    .pagos .interior .inferior form .botones .boton,
    .confirmacion .interior .superior .titulo,
    .confirmacion .interior .inferior .botones .boton,
    #cookie-bar .botones a,
    .cabecera_tecnicas .titulo_seccion,
    .desplegable_filtrar .interior .medio .filtro .desplegar_filtro,
    .desplegable_minicesta .interior .superior .titulo,
    .interior_personalizacion .titulo_seccion,
    .productos .superior .derecha .ordenar .desplegar_ordenar,
    .productos .superior .derecha .filtrar .desplegar_filtrar,
    .desplegable_filtrar .interior .superior .cerrar_filtrar,
    .producto .inferior .derecha .solicitar,
    .producto .inferior .derecha .comprar .boton,
    .contenido .inferior .titulo,
    .contenido .inferior .descripcion h2,
    .contenido .inferior .descripcion h3,
    .interior_compromiso .titulo,
    .pie .superior .newsletter form .boton,
    .desplegable_menu .interior .izquierda .cerrar_menu,
    .registro .interior .superior .titulo,
    .desplegable_recordar .interior .superior .titulo,
    .desplegable_verificar .interior .superior .titulo,
    .desplegable_recordar .interior .inferior form .botones .boton,
    .desplegable_verificar .interior .inferior form .botones .boton,
    .area .inferior .atajos .atajo .titulo,
    .area .icono,
    .area .inferior .item_area .titulo,
    .area .inferior .item_area .boton,
    .area .inferior .bloques .bloque .titulo,
    .area .inferior .resumen .item_resumen .texto .titulo,
    .area .inferior .pagar a,
    .area .inferior .descargas .descarga a,
    .area .inferior .descargas .descarga span,
    .intro_proyectos .titulo,
    .txt_end .boton,
    .intro_proyectos .boton,
    .bloque_mitades .boton,
    .faqs .inferior .faq .titulo,
    .banners .banner .botones .boton,
    .cabecera .izquierda .desplegar_menu,
    .cabecera .derecha .desplegar_tienda,
    .contenido .superior .derecha .volver,
    .desplegable_legal .interior .descripcion h2,
    .desplegable_legal .interior .descripcion h3,
    .desplegable_minicesta .interior .inferior .botones .boton,
    .bloque_mitades .mitad_texto .titulo {
        letter-spacing: 1px;
    }





    .faqs .inferior .faq .titulo {
        letter-spacing: 0;
    }








    .enlaces .cerrar_enlaces {
        right: 0;
        top: 0;
        width: 35px;
        height: 35px;
        background-color: #59423b;
    }

    body.inicio .enlaces {
        background-color: #59423b;
        color: #e4d3c7;
    }

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

    .banners .banner .banner-bg-img {
        position: relative;
    }

    .banners .banner .banner-bg-img::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 150px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
        z-index: 1;
        pointer-events: none;
    }

    .banners .banner .texto {
        color: #59423b;
        max-width: none;
    }

    .banners .banner .texto .linea_2,
    .banners .banner .texto .linea_1 {
        color: #59423b;
    }

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



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


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



    .item_producto .texto {
        align-items: center;
    }


    .carrusel .inferior .item_producto .texto .precios .precio:not(.soldout),
    .productos .item_producto .texto .precios .precio:not(.soldout) {
        line-height: 1.3;
    }


    .tarjeta_proyecto .titulo {
        font-size: 3em;
    }



    .banners .banner.especial .botones .boton {
        font-size: 0;
    }

    .banners .banner.especial .texto {
        z-index: 2;
    }

    .banners .banner.especial .texto .linea_2 {
        color: #e4d3c7;
    }

    .banners .banner.especial .texto .linea_1 {
        color: #fff;
    }



    .txt_end {
        padding-inline: 0;
    }

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



    .listado .item_producto:nth-child(1) {
        margin-block-start: 0;
    }

    .carrusel .superior .descripcion,
    .carrusel .superior .titulo,
    .colecciones .medio,
    .colecciones .medio .titulo,
    .colecciones .medio .descripcion {
        text-align: center;
        text-align-last: center;
    }

    .colecciones .inferior .item_coleccion .texto {
        align-items: center;
        text-align: center;
    }

    .colecciones .inferior .item_coleccion .texto .titulo {
        font-size: 3em;
    }

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

    .banners .banner .botones .boton.especial {
        background-color: #e4d3c7;
        color: #59423b;
    }

    .producto .inferior .derecha .comprar,
    .producto .inferior .derecha .precios {
        background-color: #59423b;

    }

    .producto .inferior .derecha .precios {
        padding-block: 0;
        height: 64px;
        display: flex;
        align-items: center;
        color: #c8a791;

        display: flex;
    }

    .producto .inferior .derecha .precios .precio {
        font-weight: 300;
        font-size: 2.5em;
    }

    .area .inferior .pagar a:last-child,
    .producto .inferior .derecha .comprar .boton {
        background-color: #c8a791;
        color: #59423b;
    }



    .desplegable_filtrar .interior .superior .cerrar_filtrar,
    .desplegable_minicesta .interior .superior .cerrar_minicesta,
    .desplegable_menu .interior .izquierda .cerrar_menu,
    .txt_end .boton,
    .intro_proyectos .boton,
    .bloque_mitades .boton,
    .colecciones .inferior .item_coleccion .texto .soldout,
    .carrusel .inferior .item_producto .texto .precios .soldout,
    .productos .item_producto .texto .precios .soldout {
        /* border-radius: 10px; */
        line-height: 44px;
        color: #59423b;
        box-shadow: 0 0 0 1px #59423b inset;
    }


    .producto~.carrusel .superior .descripcion,
    .producto~.carrusel .superior .descripcion,
    .producto~.carrusel .superior .titulo {
        text-align: center;
        text-align-last: center;
    }


    .colecciones .inferior .item_coleccion .texto .soldout:before,
    .carrusel .inferior .item_producto .texto .precios .soldout:before,
    .productos .item_producto .texto .precios .soldout:before {
        /* display: none; */
    }

    .cabecera,
    #cookie_config_btn,
    .bola_whatsapp {
        background-color: #c8a791 !important;
    }

    .producto .inferior .derecha .favorito,
    .producto .inferior .derecha .compartir {
        background-color: #59423b;
    }

    .pie {
        background-color: #59423b;
    }


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

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

    body.inicio_real .cabecera {
        background-color: transparent !important;
    }

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

    .desplegable_minicesta .interior .inferior .listado {
        height: calc(100vh - 260px);
        height: calc(var(--vh, 1vh) * 100 - 260px);
    }



    .desplegable_minicesta .interior .inferior .entrega {

        color: #59423b;
        box-shadow: 0 0 0 1px #59423b inset;
    }

    .desplegable_minicesta .interior .inferior .cantidades .unidades,
    .desplegable_minicesta .interior .inferior .cantidades .total {
        color: #59423b;
    }



    .desplegable_minicesta .interior .superior .titulo b {
        background-color: #59423b;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad a {
        background-size: 12px;
    }

    .cesta .interior .izquierda .inferior form .item_cesta .borrar,
    .cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad a,
    .cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad span {
        background-color: #59423b;
    }



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


    .cesta .interior .izquierda .inferior form .item_cesta .texto .cantidad span {
        line-height: 40px;
        background: #c8a791;
        color: #59423b;
    }


    .registro .interior .superior,
    .registro .interior .inferior,
    .acceso .interior .superior,
    .acceso .interior .inferior {
        padding-block: 40px;
    }

    .registro .interior .inferior a,
    .acceso .interior .inferior a {
        margin-top: 20px;
    }

    .campos .campo input,
    .campos .campo select {
        font-size: 1.6em;
    }

    .pasos {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3rem;
    }

    .pasos li {
        margin-right: 20px;
    }






    ::selection {
        background: #59423b;
        color: #e4d3c7;
    }


    .area .superior .desplegable_area {
        background-color: #59423b;
        color: #e4d3c7;
    }


    .area .superior .desplegable_area:before {

        border-bottom: 7.5px solid #59423b;
        border-right: 7.5px solid transparent;
        border-left: 7.5px solid transparent;
    }

    .area .superior .desplegable_area li a {
        color: #e4d3c7;
    }


    .area .inferior .item_area,
    .area .inferior .atajos .atajo {
        width: auto;
        display: flex;
        flex-direction: column;
        margin-right: 0 !important;

    }

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

    .area .inferior .atajos .atajo .descripcion {
        margin-top: 10px;
    }

    .area .inferior .bloques .bloque .titulo~.texto {
        margin-top: 10px;
    }

    .txt_end .boton::before,
    .intro_proyectos .boton::before,
    .bloque_mitades .boton:before {
        /* display: none; */
    }





    body .cabecera.fixedit .izquierda .desplegar_menu {
        width: 55px !important;
        height: 55px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        position: relative !important;

        background-color: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 4px 15px rgba(89, 66, 59, 0.15), 0 0 0 1px rgba(89, 66, 59, 0.05) inset !important;

        font-size: 0 !important;
        color: transparent !important;
    }

    body .cabecera.fixedit .izquierda .desplegar_menu::before {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        bottom: auto !important;

        width: 22px !important;
        height: 8px !important;
        border-top: 1.5px solid #59423b !important;
        border-bottom: 1.5px solid #59423b !important;
        border-radius: 1px !important;
    }



    .pie .superior .newsletter form .boton {
        background-color: #c8a791;
        color: #59423b;
    }

    body.inicio .cabecera {
        background-color: transparent !important;
    }

    .ancla.v2 .texto {
        text-align: center !important;
    }

    .ancla .texto .subtitulo,
    .ancla .texto .titulo {
        color: #59423b;
    }

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

    .interior_origen .titulo,
    .bloque_txt_foto .interior_txt_foto .descripcion,

    .bloque_txt_foto .interior_txt_foto .titulo {
        text-align: center;
    }

    .bloque_origen .interior_origen .texto_imagen .ciudad {
        font-size: 30px;
        text-transform: capitalize !important;
    }


    .interior_trayectoria .descripcion li,
    .contacto_split .lista_iconos li {
        justify-items: center;
        text-align: center;
    }

    .interior_compromiso .titulo {
        max-width: none;
    }


    .ancla .texto .subtitulo {
        text-transform: none;
        font-size: 1.5em;
        font-weight: 300;
        line-height: 1.5;
    }


    .item_tecnica .titulo_tecnica {
        min-height: unset;
    }

    .interior_parametros ul {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 40px 0px !important;
    }

    .interior_parametros ul li:last-child {
        grid-column: 2 !important;
    }

    .interior_parametros ul li {
        font-size: 1.3em;
    }



    .contenido_asesoramiento>p:last-of-type {
        text-align: center;
    }





    .bloque_cta .contenido_cta .desc_cta,
    .bloque_cta .contenido_cta .titulo_cta {
        text-align: center;
    }

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


    .enlaces.invisible {
        margin-top: -35px !important;
    }

    .producto .inferior .derecha .caracteristicas h2,
    .producto .inferior .derecha .caracteristicas h3 {
        font-size: 30px;
    }

    .carrusel_proyectos_portada.owl-loaded {
        display: block !important;
        width: 100% !important;
        margin-inline: 0 !important;
        gap: 0 !important;
        position: relative;
    }

    .carrusel_proyectos_portada.owl-loaded .owl-item .tarjeta_proyecto {
        width: 100% !important;
        margin-bottom: 0 !important;
        padding-inline: 10px;
        display: flex !important;
    }

    body.inicio_real .carrusel_proyectos_portada.owl-loaded .owl-item .tarjeta_proyecto,
    body.inicio_real .carrusel_proyectos_portada.owl-loaded .tarjeta_proyecto:nth-child(n+3) {
        display: flex !important;
    }

    .carrusel_proyectos_portada .owl-nav {
        top: 10rem;
    }

}