/* EDITOR */
#module-iqitelementor-Preview .lufe-carrousel .swiper-wrapper .swiper-slide {
  width: 20%;
}
#module-iqitelementor-Preview .shop-the-look-item {
    width: 16.6%;
}
html body .home-look {
    margin-top: 0px;
}
/* NUEVOS BLOQUES */
.swiper-slide-lufe-carrousel.dentro .bloque-texto {
    position: absolute;
    margin: 0;
    padding: 0;
    padding-left: 20px;
    bottom: 0;
    padding-right: 20px;
}
.swiper-slide-lufe-carrousel.dentro .bloque-texto p {
    color: #ffffffff;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    font-family: SharpGroteskBook20, sans-serif;
    margin-bottom: 20px;
}
.lufe-carrousel  {
    overflow: hidden;
}
.swiper-slide-lufe-carrousel {
  overflow: hidden
}
.swiper-slide-lufe-carrousel img {
  transition: all 0.8s;
  overflow: hidden;
  width: 100%;
}
.swiper-slide-lufe-carrousel:hover img {
  scale: 110%
}
.elementor-widget-prestashop-widget-ProductsListTabs ul.nav.nav-tabs {
    border-bottom: none;
    position: absolute;
    top: -50px;
    width: 40%;
    left: 50%;
    justify-content: left;
}
.elementor-widget-prestashop-widget-ProductsListTabs ul.nav.nav-tabs li a {
    font-size: 14px;
    line-height: 20px;
    font-family: SharpGroteskBook20, sans-serif;
    text-transform: uppercase;
    color: rgb(25 25 25 / 50%);
    border-bottom: none;
    padding: 0;
    font-weight: normal;
    opacity: 1;
}
.elementor-widget-prestashop-widget-ProductsListTabs ul.nav.nav-tabs li {
    margin-right: 10px;
}
.elementor-widget-prestashop-widget-ProductsListTabs ul.nav.nav-tabs li a::before {
    content: '';
    background: transparent;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    top: -2.5px;
    margin-right: 5px;
    margin-left: 5px;
}
.elementor-widget-prestashop-widget-ProductsListTabs ul.nav.nav-tabs li a.active,
.elementor-widget-prestashop-widget-ProductsListTabs ul.nav.nav-tabs li a:hover {
    color: #191919;
    border-bottom: none;
}
.elementor-widget-prestashop-widget-ProductsListTabs ul.nav.nav-tabs li a.active::before,
.elementor-widget-prestashop-widget-ProductsListTabs ul.nav.nav-tabs li a:hover::before {
   
    background: #191919;
}
.elementor-widget-heading.nuevoh2 h2.elementor-heading-title,
h2.h2slide.elementor-heading-title {
    font-size: 16px;
    line-height: 24px !important;
    font-family: SharpGroteskBook20, sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    max-width: initial;
}

.elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-prev,
.elementor-widget-prestashop-widget-ProductsListTabs .swiper-button-next {
    margin-top: -40px;
}
.elementor-widget-heading.nuevoh2.titulo-tab-products h2.elementor-heading-title,
h2.h2slide.elementor-heading-title {
    margin-bottom: 30px;
}



html body .home-look {
    overflow: hidden;
}
html body .shop-the-look-item .popup {
  background: rgb(0 0 0 / 50%);
}
body#index  .carrito.position-absolute::before {
    content: 'Shop the look'
}
.carrito.position-absolute svg circle {
    fill: #fff;
    stroke: #fff
}
.carrito.position-absolute svg path {
    stroke: #fff
}
.shop-the-look-item a.d-flex img {
    height: 16px
}
.shop-the-look-item .user-insta {
    margin-left: 10px !important;
    font-family: SharpGroteskBook20, sans-serif;
    font-size: 13px
}
html #shop-the-look-slide .contenedor-maximo {
  max-width: 100% !important
}
html .contenido-popup .contenedor-pop {
  box-shadow: 0px 0px 20px #00000033;
}


article.product-miniature  .etrusted {
    display: none;
}
.nombre-precio-contenedor {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
}

.nombre-precio-contenedor .product-title a {
  color: #454545 !important
}
.nombre-precio-contenedor .subnombre.listado {
    font-size: 14px;
    line-height: 20px !important;
    color: #191919;
    font-family: SharpGroteskBook20, sans-serif;
    font-weight: normal;
}
.nombre-precio-contenedor .h3.product-title {
    font-size: 12px;
    line-height: 16px !important;
    color: #454545;
    font-family: SharpGroteskBook20, sans-serif;
    text-transform: initial;
    
}
.nombre-precio-contenedor .h3.product-title::first-letter {
    text-transform: uppercase;
}

article.product-miniature .nombre-precio-contenedor .product-price {
    font-size: 14px;
    line-height: 20px !important;
    color: #191919;
    font-family: 'SharpGroteskMedium20', sans-serif !important;
    font-weight: normal !important;
    margin-right: 20px;
}
article.product-miniature .nombre-precio-contenedor .product-price.con-descuento {
    background: #EFEADF 0% 0% no-repeat padding-box;
    padding: 0px 4px;
}

article.product-miniature .nombre-precio-contenedor .regular-price {
    font-size: 14px;
    line-height: 20px !important;
    font-family: SharpGroteskBook20, sans-serif;
    font-weight: normal !important;
    text-align: right;
    letter-spacing: 0;
}
html body .product-flags.js-product-flags {
    margin-left: 10px;
    margin-top: 10px;
}
html body .product-flags.js-product-flags .product-flag {
    font-size: 12px;
    line-height: 1 !important;
    font-family: SharpGroteskBook20, sans-serif;
    border-radius: 0px;
    padding: 0 10px;
    letter-spacing: 0px !important;
    height: initial;
    margin-bottom: 0px;
    display: flex;
    height: 24px;
    align-items: center;
}
html body .product-flag.novedad {
    background-color: #D4BBA1 !important;
}
html body .product-flag.top-ventas {
    background-color: #BECEB5 !important;
}
html body .product-flag.descuentos {
    /*background-color: #90b779 !important;*/
    background-color: #EFEADF !important
}
html body .product-flag.novedad::before {
    display: none;
}
html body .product-flag.top-ventas::before {
    display: none;
}
html body .product-flag.descuentos::before {
    display: none;
}

#mobile-header {
    border-bottom: none;
}

/* Carruseles */
.enlace-todo {
    right: 85px;
    position: absolute;
    top: 3px;
}
.enlace-todo a {
    background-color: #F7F7F7;
    border-radius: 17px;
    padding: 11px 20px;
    font-size: 14px;
    line-height: 20px;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: auto;
    right: 0px;
    top: -20px;
    padding: 0px;
}
.navigation.conh2 .swiper-button-next,
.swiper-container-rtl .navigation.conh2 .swiper-button-prev,
.navigation.conh2 .swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    top: 24px;
}
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev {
    right: 42px;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    background-color: #fff;
    border-radius: 50%;
    content: url('../img/carruselnext.svg');
    display: block;
    height: 36px;
    width: 36px;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
   transform: rotate(180deg);
}

/** MENU **/
html body .nuevo .tab-button-lufe {
    font-size: 14px;
    line-height: 20px !important;
    font-family: SharpGroteskBook20, sans-serif;
    color: rgb(25 25 25 / 50%);
    margin: 0 30px 0 0;
    padding: 5px 0;
}
html body .nuevo .tab-button-lufe.active {
    color: #191919;
}
.grid-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px; /* separación entre columnas y filas */
}
.grid-menu img {
  width: 100%;
  height: auto;
  display: block;
}
.txt-cerrar-menu {
    font-size: 14px;
    line-height: 20px;
    font-family: SharpGroteskBook20, sans-serif;
    margin-left: 22px;
}
html body .nuevo .mobile-menu__content {
    padding: 0 76px;
    height: calc(100vh - 125px);
}
html body .col-mobile-menu-push .nuevo .mobile-menu__link span {
    font-size: 14px;
    line-height: 22px;
    font-family: SharpGroteskBook20, sans-serif;
    text-transform: uppercase;
    color: #191919;
}
html body .col-mobile-menu-push .nuevo .mobile-menu__link {
    line-height: 20px;
    transition: all 0s ease;
}
html body .col-mobile-menu-push .principal1 .mobile-menu__link {
    line-height: 25px;
} 
html body .col-mobile-menu-push #iqitmegamenu-mobile {
    background-color: #fff;
}
html body .col-mobile-menu-push .mobile-menu__header-wrapper {
    background-color: #fff;
    height: 125px !important;
}
.nuevo .tabs-lufe {
    padding: 0rem 0rem 30px 0rem;
    margin-bottom: 0px;
}
#iqitmegamenu-mobile.nuevo .tab-content-lufe {
    padding: 0px 0px !important;
    height: calc(100svh - 190px);
}
#iqitmegamenu-mobile.nuevo .tab-content-lufe>.d-flex {
  height: 100%;
  min-height: unset;
  display: flex !important;
  justify-content: space-between;
}
.mobile-menu--active .mobile-menu__header.js-mobile-menu__header-nuevo {
    opacity: 1;
    visibility: visible;
}
.mobile-menu--active .tabs-lufe {
    display: none;
}
.ocultar-nueva-home {
    display: none !important;
}
.col-mobile-menu-push .mobile-menu__submenu.w-100 {
    background-color: #ffffff;
    margin-left: -10px !important;
    transition: all 0s ease;
}
.pulsado {
   transition: all 0s ease; 
}
ul.mm-panel__scroller.mobile-menu__scroller {
    margin-left: -7px;
    transition: all 0s ease;
    overflow-x: hidden !important;
}
ul.mm-panel__scroller.mobile-menu__scroller li {
    padding: 0px 7px 0px 7px;
    background-color: #ffffff;font-size: 14px;
    line-height: 1;
    font-family: SharpGroteskBook20, sans-serif;
    text-transform: uppercase;
    transition: all 0s ease;
    min-height: 23px !important;
}
ul.mm-panel__scroller.mobile-menu__scroller li:hover>a>span:after {
    display: none;
}
ul.mm-panel__scroller.mobile-menu__scroller > li:nth-child(2) {
    background-color: #EFEADF;
    font-family: 'SharpGroteskMedium20', sans-serif;
}
ul.mm-panel__scroller.mobile-menu__scroller > li:nth-child(2)  a span {
    font-family: 'SharpGroteskMedium20', sans-serif;
}

ul.mm-panel__scroller.mobile-menu__scroller > li:nth-child(3) a {
    font-weight: normal;
}
ul.mm-panel__scroller.mobile-menu__scroller > li:nth-child(3) {
    margin-bottom: 35px;
}
.js-mobile-menu__back-btn2 .text-uppercase {
    font-size: 14px;
    line-height: 30px;
    font-family: SharpGroteskBook20, sans-serif;
    position: relative;
    top: -3px;
    
}
.btn.js-mobile-menu__back-btn2 {
    padding: 0rem 0rem;
    margin-bottom: 40px;
    margin-top: 0px;
    transition: all 0s;
}
.js-mobile-menu__tab-title.medium {
    font-family: 'SharpGroteskMedium20', sans-serif;
    margin-bottom: 10px;
}
.col-mobile-menu-push #iqitmegamenu-mobile.mobile-menu--active ul>li>ul>li.enlace-todos {
    background-color: #F7F7F7;
    border-radius: 17px;
    padding: 5px 20px;
    margin-top: 20px;
}

html body .col-mobile-menu-push .nuevo .enlace-todos a.mobile-menu__link span {
    font-size: 14px;
    line-height: 20px;
    font-family: SharpGroteskBook20, sans-serif;
    text-transform: none;
}
.mobile-menu--active .nuevovolveratras {
    height: initial;
}
.mobile-menu--active .eltitulo {
    display: block !important;
    margin-bottom: 15px;
}
.nuevovolveratras {
    height: 0px;
    transition: all 0s;
}
html body .btn-icon.mobile-menu__close {
    padding-left: 32px;
}
#iqitmegamenu-mobile .fa-angle-right:before {
    display: none;
}
ul.menu-footer {
    z-index: 999;
    margin-bottom: 5px;
}
header#header ul.menu-footer li.block-iqitlinksmanager.d-inline-block ul li a {
    font-size: 12px;
}
header#header ul.menu-footer li.block-iqitlinksmanager.d-inline-block ul li::after {
    background-color: transparent !important;
    width: 20px !important;
    margin-left: -3px !important;
    margin-right: -3px !important;
}
.col-mobile-menu-push ul li > a > span:after {
    height: 0px;
}

/* AMBIENTE */
body#category #js-product-list .ambiente {
  padding: 0 !important;
}
html body .ambiente .ambiente-enlace {
    left: 20px !important;
    right: unset !important;
    bottom: 20px;
    background-color: transparent !important
}
html body .ambiente .ambiente-enlace a span.texto {
    text-transform: uppercase !important;
    font-size: 20px !important
}
.ambiente .ambiente-fondo::before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 90px;
    width: 100%;
    display: block;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0) 85%);
}
html body .ambiente .ambiente-enlace a span.icono svg {
    display: none
}
html body .ambiente .ambiente-enlace a span.icono {
    background-color: transparent;
}
html body .ambiente .ambiente-enlace a::before {
    content: '';
    width: 36px;
    height: 36px;
    display: block;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    left: 0
}
html body .ambiente .ambiente-enlace a {position :relative}
html body .ambiente .ambiente-enlace a .icono::before {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    border-top: 1px solid #fff;
    position: absolute;
    top: 24px;
    left: 11px;
}
html body .ambiente .ambiente-enlace a .icono::after {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    border-right: 1px solid #fff;
    position: absolute;
    top: 17px;
    left: 4px;
}


/* ESTANCIAS */
#wrapper .breadcrumb li:after {
    color: #191919;
    opacity: 1;
}
.cms-id-104 .elementor img {
  width: 100%;
    transition: all 0.8s cubic-bezier(0.7, 0, 0.3, 1);
}
.cms-id-104 .elementor .elementor-image-box-img {
    overflow: hidden;
    
}
.cms-id-104 .elementor .elementor-image-box-img:hover img {
    scale: 110%;
}
.section-4-columnas .elementor-column-gap-narrow .elementor-element-populated {
  padding: 0
}
.section-4-columnas .elementor-row  {
  gap: 20px;
  margin-bottom: 20px
}

/** FOOTER ***/
html body .btn-incidencias {
    font-size: 14px;
    line-height: 1.2;
    padding: 2px 20px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
}
html body footer#footer {
    margin-top: 40px;
}
html body footer#footer #footer-container-first .bloque-nl-opiniones {
    background: #FBFBFB;
}
html body footer#footer .contenedor-maximo-opiniones {
    padding-left: 94px;
    padding-right: 94px;
}
html body footer#footer .bloque-opiniones-verificadas {
    padding-left: 0px;
    padding-right: 0px;
}
html body footer#footer .rating__value,
html body footer#footer .rating__details {
    align-items: start;
}

html body footer#footer .rating__details-text,
html body footer#footer .skeepers_carousel_container_lbx .rating__value .rating__details a {
    text-align: left;
}

.skeepers_carousel_container_lbx .swiperCarritoOpinionesNew {
    width: 92%;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 290px;
}
html body footer#footer .skeepers_carousel_container_lbx, #skeepers_carousel_modal {

    margin-bottom: 12px;
}
html body footer#footer .skeepers_carousel_container_lbx .carousel-content {
    height: 220px;
}
html body footer#footer .skeepers_carousel_container_lbx .carousel-container #slide-arrow-prev,
html body footer#footer .skeepers_carousel_container_lbx .carousel-container #slide-arrow-next {
    position: absolute;
    height: 220px !important;
    margin: 0px;
    top: -6px;
}
html body footer#footer #footer-container-main .row.rowflex {
    display: flex;
    justify-content: space-between;
}
html body footer#footer .block-iqitcontactpage {
    min-width: initial;
}
p.slogan-footer {
    font-size: 14px;
    line-height: 19px;
    font-family: SharpGroteskBook20, sans-serif;
    margin-left: 3px;
    max-width: 175px;
    color: #191919;
    margin-top: 15px;
    margin-bottom: 0px;
}

html body footer#footer .el-menu li,
html body footer#footer #footer-container-main .block-links ul.social-links>li {
    display: inline-block;
}
html body footer#footer #footer-container-main .block-links ul.social-links>li .d-none.d-md-block {
    display: none !important;
}
html body footer#footer .el-menu .block-title.h5,
html body footer#footer .block-title.social.h5 {
    display: none;
}
html body footer#footer #footer-container-first {
    margin-top: 65px;
}
footer#footer .contenedor-maximo-opiniones .bloque-opiniones-verificadas p.titulo20-14,
.titulo20-14 {
    font-size: 14px;
    line-height: 24px;
}
footer#footer .contenedor-maximo-opiniones .bloque-opiniones-verificadas p.titulo20-14 {
    margin-bottom: 30px;
}
footer#footer .nuevas-opiniones-verificadas .rating__value-numeric {
    font-size: 24px !important;
    line-height: 30px !important;
    color: #191919 !important;
    font-family: SharpGroteskBook20, sans-serif !important;
    font-weight: normal !important;
    margin-left: 10px;
}
footer#footer .nuevas-opiniones-verificadas .rating__value-fact {
    color: #191919 !important;
    font-family: SharpGroteskBook20, sans-serif !important;
    font-size: 35px;
    line-height: 35px;
    font-weight: normal;
    padding-bottom: 0px;
    display: inline-block;
}
footer#footer .rating__value-stars.stars {
    margin-top: 20px;
}
footer#footer .nuevas-opiniones-verificadas .rating__details-text {
    font: normal normal normal 12px / 18px SharpGroteskBook20, sans-serif !important;
    letter-spacing: 0;
    color: #454545;
    max-width: initial;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-top: 0px;
}
footer#footer .nuevas-opiniones-verificadas .rating__details-link {
    color: #454545;
    margin-left: 0px;
}
footer#footer .nuevas-opiniones-verificadas .rating__details-link span {
    color: #454545 !important;
}
html body footer#footer #footer-container-main h2.h5.block-title span {
    font: normal normal normal 14px / 24px SharpGroteskBook20, sans-serif;
    letter-spacing: 0;
    line-height: 24px;
    color: #191919;
    text-transform: uppercase;
    font-weight: normal;
}
html body footer#footer #footer-container-main .container {
    padding-left: 76px;
    padding-right: 76px;
}
p.nsalidas {
    font-family: SharpGroteskBook20, sans-serif;
    font-size: 32px;
    line-height: 36px;
    font-weight: normal;
    max-width: 386px;
    margin-bottom: 20px;
}
html body footer#footer .bloque-newsletter {
    max-width: 386px;
}
.estilo1420,
html body footer#footer #footer-container-main .block-links ul>li a {
    font: normal normal normal 14px / 20px SharpGroteskBook20, sans-serif;
}
html body footer#footer #footer-container-main .block-links ul>li a {
    color: #454545;
}
html body footer#footer #footer-container-main h2.h5.block-title {
    line-height: 24px;
    margin-bottom: 14px;
}
html body footer#footer .separador-footer {
    margin-top: 60px;
}
html body footer .ps-emailsubscription-block button.btn-subscribe-footer {
    font-size: 14px;
    line-height: 30px;
    border-radius: 50px;
    border: 1px solid #191919;
    padding: 2px 20px;
    margin-top: 9px !important;
    display: inline-block;
    color: #191919 !important;
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}
html body footer .ps-emailsubscription-block button.btn-subscribe-footer:hover {
    background-color: #191919;
    color: #fff !important
}
html body footer .ps-emailsubscription-block button.btn-subscribe-footer::first-letter {
    text-transform: uppercase;
}

html body footer#footer #footer-container-main .social-links a span.nombre-rrrss:before {
    border: 1px solid #191919;
    border-radius: 50%;
    height: 36px;
    width: 36px;
    margin-right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    padding-top: 5px;
}
html body footer#footer #footer-container-main ul.social-links {
  display: flex;
  gap: 5px
}
html body footer#footer #footer-container-main li.youtube a span.nombre-rrrss::before {
  content: '';
  background: url(../img/youtube.svg);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center
}
 html body footer#footer .contact-rich .part .data,
 .todolufe {
    color: #454545 !important;
    font: normal normal normal 14px / 20px SharpGroteskBook20, sans-serif;
 }
 html body footer#footer .contact-rich .contenido-extra {
    margin-top: 10px;
 } 
 html body footer#footer #footer-container-main .block-links ul>li {
    margin-bottom: 4px;
}
html body footer#footer #footer-container-main .block-links ul.social-links>li {
    margin-bottom: 0;
    padding: 0;
}
html body footer#footer .flex-social {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 38px);
    position: relative;
}
html li.pinterest a span.nombre-rrrss:before {
    content: '';
    height: 36px;
    width: 36px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve"><g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)"><path d="M 25.334 90 c 3.415 -2.853 8.943 -12.256 10.189 -17.048 c 0.671 -2.581 3.437 -13.114 3.437 -13.114 c 1.799 3.43 7.054 6.334 12.644 6.334 c 16.638 0 28.626 -15.301 28.626 -34.312 C 80.229 13.636 65.357 0 46.22 0 C 22.415 0 9.771 15.981 9.771 33.382 c 0 8.091 4.307 18.164 11.198 21.371 c 1.045 0.486 1.604 0.272 1.845 -0.738 c 0.183 -0.767 1.113 -4.513 1.532 -6.256 c 0.134 -0.557 0.068 -1.036 -0.383 -1.582 c -2.279 -2.764 -4.105 -7.848 -4.105 -12.589 c 0 -12.167 9.213 -23.94 24.909 -23.94 c 13.552 0 23.042 9.235 23.042 22.443 c 0 14.923 -7.536 25.261 -17.341 25.261 c -5.415 0 -9.469 -4.478 -8.169 -9.968 c 1.555 -6.558 4.569 -13.634 4.569 -18.367 c 0 -4.237 -2.274 -7.771 -6.98 -7.771 c -5.536 0 -9.982 5.727 -9.982 13.397 c 0 4.886 1.65 8.19 1.65 8.19 s -5.467 23.115 -6.469 27.421 c -1.109 4.764 -0.674 11.476 -0.191 15.84 L 25.334 90 z" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) " stroke-linecap="round"/></g></svg>');
    display: block;
    background-size: 17px;
    background-repeat:no-repeat;
    background-position: center
}
html body footer#footer .titulo-logos {
    font: normal normal normal 14px / 20px SharpGroteskBook20, sans-serif;
    color: #191919;
    text-transform: uppercase;
    margin-bottom: 20px;
}
html body footer#footer .margin-logos {
    margin-left: -2px;
}
html body footer#footer .margin-logos {
  display: flex;
  gap: clamp(20px, 2.1vw, 40px);
  align-items: center;
}
html body footer#footer .margin-logos .me-3 {
  margin: 0 !important
}
.margin-logos .visa svg{
  width: 50px
}
.margin-logos .mastercard svg {
  width: clamp(30px, 2.9vw, 50px)
}
.margin-logos .paypal svg {
    width: 80px;
    height: 30px;
}
.margin-logos .sequra svg {
  width: clamp(60px, 3.75vw, 72px);
  display: none
}
.margin-logos div.sequra::before {
    content: '';
    width: 70px;
    display: block;
    height: 20px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="52.149" height="11" viewBox="0 0 52.149 11"><defs><clipPath id="clip-path"><path id="Trazado_1072" data-name="Trazado 1072" d="M0,0H52.149V11H0Z" transform="translate(0.001 0)" fill="%23fff"></path></clipPath><clipPath id="clip-path-2"><path id="Trazado_1071" data-name="Trazado 1071" d="M0,0H47.772V11H0Z" fill="%23fff"></path></clipPath></defs><g id="logo" transform="translate(-0.001 0)" clip-path="url(%23clip-path)"><g id="Grupo_2295" data-name="Grupo 2295" transform="translate(2.177 0)" clip-path="url(%23clip-path-2)"><path id="Trazado_1069" data-name="Trazado 1069" d="M37.184,9.532a3.846,3.846,0,0,1-1.037-.178.061.061,0,0,1-.026-.094,5.489,5.489,0,0,0,1.2-2.394,5.427,5.427,0,0,0-.519-3.729A5.487,5.487,0,1,0,28.4,9.867a5.539,5.539,0,0,0,3.415,1.294h.011a.343.343,0,0,0,.262-.121.361.361,0,0,0,.079-.23V9.883a.344.344,0,0,0-.34-.346,3.89,3.89,0,0,1-2.368-.911A3.818,3.818,0,0,1,30.72,2.078a3.874,3.874,0,0,1,2.661.068,3.828,3.828,0,0,1,1.98,1.76,3.779,3.779,0,0,1,.361,2.614A3.843,3.843,0,0,1,34.68,8.411a.111.111,0,0,1-.1,0,3.852,3.852,0,0,1-.838-1.241,3.776,3.776,0,0,1-.293-1.336.348.348,0,0,0-.346-.34h-.932a.347.347,0,0,0-.356.351,5.333,5.333,0,0,0,.419,1.949,5.493,5.493,0,0,0,4.929,3.368h.01a.344.344,0,0,0,.262-.121.361.361,0,0,0,.078-.23V9.883a.336.336,0,0,0-.33-.351ZM17.138,6.918a1.909,1.909,0,0,0-.576-.686,3.1,3.1,0,0,0-.838-.43q-.488-.173-.99-.3h-.005a7.067,7.067,0,0,1-.712-.188,3.42,3.42,0,0,1-.592-.241h-.005a1.217,1.217,0,0,1-.215-.126,1.068,1.068,0,0,1-.142-.121.4.4,0,0,1-.063-.1.4.4,0,0,1-.016-.11V4.613a.426.426,0,0,1,.115-.267.865.865,0,0,1,.309-.215,1.642,1.642,0,0,1,.451-.12A2.347,2.347,0,0,1,14.367,4h.005a1.792,1.792,0,0,1,.759.194,5.206,5.206,0,0,1,.713.555.206.206,0,0,0,.251.016l.974-.67a.2.2,0,0,0,.052-.288,2.473,2.473,0,0,0-.98-.828,4.03,4.03,0,0,0-1.6-.429,4.767,4.767,0,0,0-1.126.052,3.773,3.773,0,0,0-1.016.319,2.182,2.182,0,0,0-.78.629,1.7,1.7,0,0,0-.356.943,1.643,1.643,0,0,0,.189.969l.005.005a1.944,1.944,0,0,0,.628.644,4.079,4.079,0,0,0,.906.419c.33.11.681.215,1.053.3.194.047.387.1.6.168h.005a2.109,2.109,0,0,1,.471.21h.005a.907.907,0,0,1,.288.257.434.434,0,0,1,.073.309v.016a.5.5,0,0,1-.131.319A.924.924,0,0,1,15,8.343H15a1.911,1.911,0,0,1-.508.131h-.005a3.408,3.408,0,0,1-.566.011h-.005a2.259,2.259,0,0,1-1.042-.293,2.953,2.953,0,0,1-.618-.519.208.208,0,0,0-.273-.031l-1.027.712a.208.208,0,0,0-.042.3,3.193,3.193,0,0,0,1.126.875l.005.005a5.18,5.18,0,0,0,1.776.4q.214.016.43.016a6.215,6.215,0,0,0,.765-.047,3.759,3.759,0,0,0,1.09-.309,2.27,2.27,0,0,0,.827-.66,1.9,1.9,0,0,0,.377-1.058A1.83,1.83,0,0,0,17.138,6.918ZM54.81,8.4a2.153,2.153,0,1,1,2.174-2.153A2.168,2.168,0,0,1,54.81,8.4Zm3.745-2.153A3.746,3.746,0,1,0,54.81,9.951,2.618,2.618,0,0,0,56.9,9.118a.056.056,0,0,1,.1.037v.45a.349.349,0,0,0,.346.346h.869a.349.349,0,0,0,.346-.346ZM50.7,2.628a.338.338,0,0,0-.246-.094,3.776,3.776,0,0,0-2.514,1.095,3.722,3.722,0,0,0-.812,1.215,3.612,3.612,0,0,0-.272,1.283V9.605a.35.35,0,0,0,.351.346h.875a.35.35,0,0,0,.351-.346V6.132a2.043,2.043,0,0,1,.157-.7,2.168,2.168,0,0,1,1.178-1.179,2.206,2.206,0,0,1,.712-.162.351.351,0,0,0,.335-.351V2.874A.374.374,0,0,0,50.7,2.628Zm-5.264-.152H44.57a.349.349,0,0,0-.346.346v3.7a2.036,2.036,0,0,1-.587,1.241,1.994,1.994,0,0,1-.65.435,2.027,2.027,0,0,1-1.54,0,1.889,1.889,0,0,1-.649-.435,2.063,2.063,0,0,1-.587-1.247V2.822a.349.349,0,0,0-.346-.346H39a.349.349,0,0,0-.346.346v3.52A3.565,3.565,0,0,0,39.7,8.867a3.564,3.564,0,0,0,2.525,1.048,3.565,3.565,0,0,0,2.525-1.048A3.65,3.65,0,0,0,45.79,6.635V2.822A.353.353,0,0,0,45.439,2.476Z" transform="translate(-10.826 -0.192)" fill="%23191919"></path><path id="Trazado_1070" data-name="Trazado 1070" d="M52.77,12.728a3.71,3.71,0,0,1,.917,2.425v.4a.351.351,0,0,1-.351.351H47.988a.082.082,0,0,0-.078.11,1.27,1.27,0,0,0,.068.152,2.239,2.239,0,0,0,3.588.608.373.373,0,0,1,.44-.068l.691.361a.334.334,0,0,1,.1.513,3.7,3.7,0,1,1-4.856-5.49,3.687,3.687,0,0,1,4.83.639ZM50.3,12.9a2.282,2.282,0,0,0-2.446,1.5.054.054,0,0,0,.052.073h4.185a.054.054,0,0,0,.052-.073,2.223,2.223,0,0,0-.43-.738A2.28,2.28,0,0,0,50.3,12.9Z" transform="translate(-39.046 -9.129)" fill="%23191919" fill-rule="evenodd"></path></g></g></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}
.margin-logos .bizum svg {
  width: 75px;
  height: 23px
}
.margin-logos .transferencia svg {
  width: clamp(60px, 5.7vw, 110px)
}
.mt-45 {
    margin-top: 45px;
}
.mt-60 {
    margin-top: 60px;
}
.mt-80 {
    margin-top: clamp(40px, 4.166vw, 80px)
}
html body footer#footer .selector-idiomas {
    justify-content: flex-end;
}
html body .contenedor-idiomas-menu {
    display: flex;
    justify-content: flex-end;
    font-size: 11px
}
html body .textos-copy {
    font-size: 12px;
    line-height: 16px;
    color: #191919;
}
html body .textos-copy p {
    margin-bottom: 0px;
}
html body footer#footer #footer-container-main .textos-copy .block-links ul>li {
    padding-right: 15px;
}
html body footer#footer #footer-container-main .textos-copy .block-links ul>li a {
    font: normal normal normal 11px / 16px SharpGroteskBook20, sans-serif;
}
html body footer#footer .block {
    padding-bottom: 0px;
}
span.elseparador {
    margin-left: -17px;
    margin-right: 14px;
}
html footer#footer .flex-logo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
html body footer#footer #footer-container-main {
    padding-bottom: 60px;
}
html body .elementor-displayFooterAfter .elementor-icon-box-title {
    margin-bottom: 15px !important
}
html body .elementor-displayFooterAfter .elementor-icon-box-description p {
    color: #454545;
    line-height: 1.5
}
html body .elementor-displayFooterAfter .iconos-envio .elementor-row {
    gap: 3vw
}


/*** Nuevo slide ****/
#contenedor-slides-lufe .swiper-pagination-bullet {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border-radius: 50%;
    background: rgb(255 255 255 / 40%);
    width: 8px;
    height: 8px;
    margin-left: 10px;
    margin-right: 10px;
    
}

.swiper-pagination-bullet-active.animating::after{
    animation: bulletProgress 9000ms linear forwards;
    
}
#contenedor-slides-lufe .swiper-pagination-bullet.swiper-pagination-bullet-active.animating::after {
    opacity: 1;
    content:'';
    position:relative;
    left:0;
    top:0;
    height:100%;
    background-color: #ffffff;
    display: block;
    z-index: 99999;
    border-radius: 17px;
}

#contenedor-slides-lufe .swiper-pagination-bullet.swiper-pagination-bullet-active.animating {
    width: 48px;
    border-radius: 17px;
}
html .swiperSlidesLufe .contenedor-paginacion .swiper-pagination {
    position: relative;
    background-color: rgb(0 0 0 / 26%);
}
#toggle-autoplay {
    width: 42px;
    height: 42px;
    /* UI Properties */
    background: rgb(0 0 0 / 26%);
    border-radius: 21px;
    opacity: 1;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: none;
    font-size: 24px;
    margin-left: 10px;
}

@keyframes bulletProgress{
    from{
        width:17%;
    }
    to{
        width:100%;
    }
}


/******* CATEGORIAS ***********/
/*
    html body#category .contenedor-categorias div.category-top-menu {
        overflow-x: scroll;
        overflow-y: hidden;
        width: 100%;
    }
    html body#category .contenedor-categorias div.category-top-menu ul {
        display: flex;
        margin-left: 10px;
        overflow-x: hidden;
        overflow-y: hidden;
        width: -moz-max-content;
        width: max-content;
    }
        */
        
body#category #js-product-list .products.row,
body#page-category #js-product-list .products.row {
  margin: 0 !important;
  gap: 0 20px;
}
body#category #js-product-list .products.row > [class*="soloProducto"] {
  padding: 0
}
body#category #js-product-list .products.row > [class*="soloProducto"] {
    margin-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 1200px) {
    body#category #js-product-list .products.row .col-xl-3 {
        width: 25%;
        flex: 0 0 calc((100% - 60px) / 4);
        width: calc((100% - 60px) / 4);
    }
}
.enlace-categoria-padre {
    margin-top: 10px;
}
.enlace-categoria-padre a {
    font-family: 'SharpGroteskMedium20', sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #191919;
}
.contenedor-nuevos-filtros {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    margin-top: 70px;
}
.contenedor-nuevos-filtros .barra-categorias-filtros {
    margin: initial;
}
.contenedor-nuevos-filtros .bloque-filtros {
    order: 3;
    position: absolute;
    right: 0px;
}
.contenedor-nuevos-filtros #active-search-filters {
    margin-top: 0;
}
.contenedor-nuevos-filtros .n-productos {
    font-size: 12px;
    line-height: 16px;
    color: #454545;
    font-family: SharpGroteskBook20, sans-serif;
}
.contenedor-nuevos-filtros .ver-filtros-nuevo {
    color: #191919;
    font-size: 12px;
    line-height: 15px;
    gap: 10px;
    font-family: SharpGroteskBook20, sans-serif;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.contenedor-nuevos-filtros .ver-filtros-nuevo i.las.la-sliders-h {
    color: transparent;
    font-size: 15px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 19 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;'%3E%3Cg id='Mesa-de-trabajo1' serif:id='Mesa de trabajo1' transform='matrix(1.055556,0,0,1,-63.333333,0)'%3E%3Crect x='60' y='0' width='18' height='15' style='fill:none;'/%3E%3CclipPath id='_clip1'%3E%3Crect x='60' y='0' width='18' height='15'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23_clip1)'%3E%3Cg id='Grupo_2360' transform='matrix(0.947368,0,0,1,-93.473684,-628)'%3E%3Cg id='Filtros'%3E%3C/g%3E%3Cg id='Grupo_2354' transform='matrix(1,0,0,1,-1609,126)'%3E%3Cg id='Línea_866' transform='matrix(1,0,0,1,1772,504.5)'%3E%3Cpath d='M0,0L17,0' style='fill:none;fill-rule:nonzero;stroke:rgb(25,25,25);stroke-width:1px;'/%3E%3C/g%3E%3Cg id='Línea_918' transform='matrix(1,0,0,1,1772,514.5)'%3E%3Cpath d='M0,0L17,0' style='fill:none;fill-rule:nonzero;stroke:rgb(25,25,25);stroke-width:1px;'/%3E%3C/g%3E%3Cg id='Línea_867' transform='matrix(1,0,0,1,1772,509.5)'%3E%3Cpath d='M0,0L17,0' style='fill:none;fill-rule:nonzero;stroke:rgb(25,25,25);stroke-width:1px;'/%3E%3C/g%3E%3Cg id='Elipse_92' transform='matrix(1,0,0,1,1780,502)'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' style='fill:white;'/%3E%3Ccircle cx='2.5' cy='2.5' r='2' style='fill:none;stroke:rgb(25,25,25);stroke-width:1px;stroke-linecap:butt;'/%3E%3C/g%3E%3Cg id='Elipse_94' transform='matrix(1,0,0,1,1783,512)'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' style='fill:white;'/%3E%3Ccircle cx='2.5' cy='2.5' r='2' style='fill:none;stroke:rgb(25,25,25);stroke-width:1px;stroke-linecap:butt;'/%3E%3C/g%3E%3Cg id='Elipse_93' transform='matrix(1,0,0,1,1773,507)'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' style='fill:white;'/%3E%3Ccircle cx='2.5' cy='2.5' r='2' style='fill:none;stroke:rgb(25,25,25);stroke-width:1px;stroke-linecap:butt;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.contenedor-nuevos-filtros .active_filters .filter-block {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
}
.contenedor-nuevos-filtros #nuevo-resultado-filtros #active-search-filters a.btn {
    margin-right: 7px;
    padding: 4px 7px;
    background-color: #F7F7F7;
    font-size: 12px;
    line-height: 20px;
    border-radius: 0px;
    letter-spacing:normal;
    color: #191919;
    border: 0.5px solid #E3E3E3;
    font-family: SharpGroteskBook20, sans-serif;
}
html body#category #js-product-list {
    margin-top: 5px;
}
.contenedor-nuevos-filtros #nuevo-resultado-filtros #active-search-filters .filter-block-all a.btn {
    margin-right: 10px;
    padding: 4px 7px;
    background-color: transparent;
    font-size: 12px;
    line-height: 20px;
    border-radius: 0px;
    letter-spacing:normal;
    color: #191919;
    border: 0.5px solid transparent;
    font-family: 'SharpGroteskMedium20', sans-serif;
    text-decoration: none;
}
html label.lufe-facetas-selector {
  align-items: center;
}
html label.lufe-facetas-selector a {
  line-height: 1.2 !important;
}
body#category .contenedor-nuevos-filtros #js-active-search-filters {
    padding-left: 28px;
}
body#category #js-product-list .products.row {
    margin: auto 0px;
    margin-left: -10px;
    margin-right: -10px;
    max-width: 100%;
}

body#category #wrapper {
    padding-top: 20px;
}
body#category #js-product-list .n-productos {
  color: #454545
}
body#category #wrapper #content-wrapper {
    margin-left: 84px;
    margin-right: 84px;
}
body#category #wrapper nav.breadcrumb {
    margin: auto 0px;
}
body#category #wrapper nav.breadcrumb .container {
    padding-left: 0px;
}
body#category .breadcrumb ol li a span {
    color: #191919;
    font-size: 12px;
    line-height: 20px;
    font-family: SharpGroteskBook20, sans-serif;
}
.estancias-ver-todo {
   grid-column: 1 / -1 !important;
   margin-top: 10px;
    margin-bottom: 10px;
   
}
.estancias-ver-todo a {
   font-size: 14px;
   line-height: 20px;
  font-family: SharpGroteskBook20, sans-serif;  
   text-transform: none !important; 
   background-color: #F7F7F7;
  border-radius: 17px;
    padding: 11px 20px; 
    
}
body.cms-id-105 .elementor-element > .elementor-container {
    max-width: 100%
}
body.cms-id-105 .elementor-element > .elementor-container img {
    width: 100%
}
body.cms-id-104 .breadcrumb ol li:last-child span, /* Inspiración */
body.cms-id-105 .breadcrumb ol li:last-child span, /* Estancias */
body#product .breadcrumb ol li:last-child span,
body#category .breadcrumb ol li span {
    color: #191919;
    font-size: 12px;
    line-height: 20px;
    font-family: 'SharpGroteskMedium20', sans-serif;
}
body#category h1.h1.page-title,
html body h1.h1.page-title {
    font-size: 36px;
    line-height: 36px;
    font-family: SharpGroteskBook20, sans-serif !important;
    text-transform: uppercase;
    text-align: left;
    margin-top: 40px;
    margin-bottom: 20px;
}
body#category #wrapper .contenedor-descripcion-categoria {
    text-align: left;
    padding-left: 0;
    margin: 0;
    padding-bottom: 0;
}
body#category .contenedor-descripcion-categoria p {
    font-size: 14px;
    line-height: 20px;
    font-family: SharpGroteskBook20, sans-serif;
    color: #454545;
}
body#category #wrapper .barra-categorias, 
body#category #wrapper .barra-categorias-filtros {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%
}
body#category #wrapper #border-cat {
    border-bottom: none;
    border-top: none;
}
body#category #wrapper .barra-categorias ul.category-sub-menu {
    padding-top: 0px;
    margin-top: 56px;
}
body#category #wrapper .barra-categorias ul.category-sub-menu li {
    padding: 0px 8px 0px 0px;
}
body#category #wrapper .barra-categorias ul.category-sub-menu li img {
    max-width: 100%;
}
body#category #wrapper .barra-categorias ul.category-sub-menu li a {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-transform: uppercase;
    line-height: 16px;
}

/***** HOME  ************/
html body#index .tab-pane .elementor-products-carousel .product-flags {
    display: none
}
.iconos-envio .elementor-widget-icon-box .elementor-icon-box-title {
    margin-bottom: 10px;
}
.iconos-envio .elementor-widget-icon-box .elementor-icon-box-description p {
    max-width: 320px;
}
#contenedor-slides-lufe .swiper-slide {
    padding-right: 0px;
}
body#index .force-56 h2 {
    line-height: 1.17;
    font-size: clamp(40px, 4vw, 56px);
    margin-bottom: 40px !important;
    max-width: 100%;
}
.nuevo-video-home {
    overflow: hidden;
    max-height: 944px;
}
.acordeon-home .elementor-accordion .elementor-accordion-item {
    border-right: none;
    border-left: none;
    border-bottom: none;
    border-top: 1px solid #191919;
}
.acordeon-home .elementor-accordion .elementor-accordion-item .elementor-accordion-content {
    border-top: none;
    padding: 0px 0px 20px 0px;
}
.acordeon-home .elementor-accordion .elementor-accordion-title {
    padding: 20px 0px 20px 0px;
    display: flex;
    justify-content: space-between;
}
body#index .elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: none !important;
    order: 2;
    position: relative;
}
body#index .elementor-accordion-icon i {
    font-size:0;
    position: relative;
    width: 25px;
    height: 25px;
}
body#index .elementor-accordion-icon i {
    font-size:0;
    position: relative;
    width: 25px;
    height: 25px;
    transition: all 0.1s
}
body#index .elementor-accordion-title.active i {
    transform: rotate(45deg)
}
body#index .elementor-accordion-icon i:before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-top: 2px solid #000;
    position: absolute;
    top: 12px;
    left: 0
}
body#index .elementor-accordion-icon i:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-left: 2px solid #000;
    position: absolute;
    top: 0;
    left: 12px
}
.acordeon-home .elementor-widget-container {
    margin-top: 100px !important
}

.fondo-video-home {
    position:relative;
    overflow:hidden;
    min-height: 987px
}

.fondo-video-home .elementor-column-wrap,
.fondo-video-home .elementor-widget-wrap{
    position:relative;
    z-index:2;
}

/* contenedor del vídeo */
.fondo-video-home .elementor-widget-video{
    position:absolute !important;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
    margin:0;
    ;
}
.fondo-video-home * {
  height: 100% !important;
}


/* wrapper interno Elementor */
.fondo-video-home .elementor-video-wrapper{
    width:100%;
    height:100%;
}

/* vídeo */
.fondo-video-home video{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* capa opcional oscura encima del vídeo */
.fondo-video-home::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.25); /* ajusta opacidad o elimina */
    z-index:1;
}

.fondo-video-home + div p {
    color: #454545
}
html body .fondo-video-home + div .elementor-button-link {
    padding: 0 20px !important;
    line-height: 36px;
}


/************** HEADER ****************/
html header#header {
  z-index: 9999;
}
html body #mobile-header #mobile-header-sticky {
  border-bottom: 1px solid #E3E3E3
}
html body header#header #mobile-btn-search {
    margin-top: initial;
    width: auto;
}
html body header#header #search-widget-mobile .form-search-control {
    border-radius: 0;
    background-color: transparent;
    border: none !important;
    border-bottom: 1px solid #191919 !important;
    padding: 0;
    line-height: 16px;
}
html body header#header #search-widget-mobile .form-search-control:focus,
html body header#header #search-widget-mobile .form-search-control:active {
    background: transparent;
}
html body header#header #search-widget-mobile .form-search-control::placeholder {
    color: #191919;
    font-size: 12px;
    line-height: 16px;
}
html body header#header #search-widget-mobile .search-btn {
    padding: 0;
}
div[class^=" block-iqitlinksmanager-2"],
div[class*=" block-iqitlinksmanager-2"] {
    line-height: 20px;
}
div[class^=" block-iqitlinksmanager-2"] ul li,
div[class*=" block-iqitlinksmanager-2"] ul li {
    display: inline;
}
div[class^=" block-iqitlinksmanager-2"] ul,
div[class*=" block-iqitlinksmanager-2"] ul {
    margin-bottom: -1px;
}
div[class^=" block-iqitlinksmanager-2"] ul li a,
div[class*=" block-iqitlinksmanager-2"] ul li a {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    padding-right: 30px;
}
#mobile-header .m-nav-btn {
    padding: 0;
}
#mobile-header .m-nav-btn {
    position: relative;
}
.gap-20 {
    gap: 20px;
}
#mobile-header .ps-shoppingcart #mobile-cart-products-count.cart-products-count-btn {
    line-height: 21px;
    border-radius: 30px;
    min-width: 19px;
    height: 19px;
    font-size: 10px;
    color: #F7F1EA;
    background-color: #986551;
    padding: 0;
    margin: 0;
    top: -10px;
    right: -10px;
}
header#header .col-mobile-btn .menu-bur {
    margin-top: 0px
}
header#header #mobile-header-sticky .mobile-main-bar {
    height: 70px;
    padding-bottom: 0rem;
    padding-top: 0rem;
    align-items: center;
    display: flex;
    background-color: #F7F7F7;
}
#main-page-content header#header nav.header-nav {
    background-color: #191919;
    color: #fefefe;
    font-size: 12px;
    line-height: 16px;
    height: 30px;
    text-transform: uppercase;
    padding-top: 7px;
    padding-bottom: 7px;
}
#main-page-content header#header nav.header-nav > .container {
    height: 30px;
}
.fila-botones {
    padding-right: 30px !important;
    line-height: 19px;
}

html body .hoja .fa-truck:before,
body#index .hoja .fa-truck:before {
    content: url(../img/recortados/hojita.svg);
}
html body .bombilla .fa-truck:before,
body#index .bombilla .fa-truck:before {
    content: url(../img/recortados/bombilla.svg);
}
html body .camion .fa-truck:before,
body#index .camion .fa-truck:before {
    content: url(../img/recortados/camion.svg);
}
html body .paquete  .fa-truck:before,
body#index .paquete .fa-truck:before {
    content: url(../img/recortados/paquete.svg);
}

@media (min-width:769px) {
    
    html body footer#footer .rating__value {
        width: 25%;
    }
    html body footer#footer .skeepers_carousel_container_lbx .carousel-container {
        width: 75%;
    }
    
    html body .btn-icon.mobile-menu__close {
        padding-top: 58px !important;
        position: fixed;
    }
    html body .stuck.stuck-down .btn-icon.mobile-menu__close {
        padding-top: 26px !important;
    }
    html body#index .products-variants {
        float: unset;
        margin-top: 0;
    }
    html #iqitmegamenu-mobile.nuevo {
        min-width: 652px;
    }

    html .col-mobile-menu-push #iqitmegamenu-mobile {
        width: 34vw;
    }
    html .col-mobile-menu-push #iqitmegamenu-mobile.mobile-menu--active.nuevo {
        width: 34vw;
    }
    html .col-mobile-menu-push .mobile-menu__back-btn {
        display: initial !important;
    }
    .heading-preFooter {
      width: 50%
    }

    .fondo-video-home + .elementor-column .elementor-column.elementor-inner-column:nth-of-type(1) { width: 100% }
}

@media (max-height: 660px) {
    ul.mm-panel__scroller.mobile-menu__scroller > li:nth-child(4) {
    margin-bottom: 25px;
  }
    .nuevo .tabs-lufe {
    padding: 0 0 20px 0;
  }
  html body .col-mobile-menu-push .nuevo .mobile-menu__link {
    line-height: 1 !important;
  }
  ul.mm-panel__scroller.mobile-menu__scroller li {
    min-height: 18px !important;
  }
  ul.mm-panel__scroller.mobile-menu__scroller li span {
    font-size: 13px !important
  }
}

@media (min-width: 768px) and (max-width: 1162px) {
    header#header #mobile-header-sticky #mobile-btn-search {
        display: block;
    }
    header#header #mobile-header-sticky #mobile-btn-search .form-search-control {
        max-width: 170px;
    }
}

.linkloge img.widget__logo-img {
    max-height: 56PX;
}

html body footer#footer #footer-container-main .textos-copy  a {
    color: #191919 !important;
}

.elementor-products-tabs .nav.nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .elementor-products-tabs .nav.nav-tabs .nav-item {
        flex: 0 0 auto;
    }

    /* Opcional: ocultar scrollbar */
    .elementor-products-tabs .nav.nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .elementor-products-tabs .nav.nav-tabs {
        scrollbar-width: none;
    }
    .elementor-products-tabs .nav.nav-tabs {
    padding-right: 20px;
}
body#index .tab-content > .tab-pane.active {
    overflow: hidden;
}
.swiper-slide {
  padding-right: 0px;
}
span.primera-may::first-letter {
    text-transform: uppercase;
}
span.primera-may {
    display: inline-block;
    text-transform: none;
}
.inspiracion.grid-menu p,
.estancias.grid-menu p {
    font-size: 12px;
    line-height: 14px;
    margin-top: 10px;
}
#tab2.tab-content-lufe .grid-menu,
#tab3.tab-content-lufe .grid-menu {
    max-height: 73vh;
    overflow-y: scroll;
    scrollbar-width: none;
}
#tab2.tab-content-lufe .grid-menu::-webkit-scrollbar,
#tab3.tab-content-lufe .grid-menu::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
.slide-subcategorias {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.slide-subcategorias .swiper-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
}

.slide-subcategorias .swiper-slide {
  height: auto;
}
.slide-subcategorias .navigation {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 36px;
}

.slide-subcategorias .navigation .swiper-button-next,
.slide-subcategorias .navigation .swiper-button-prev {
    top: 36px;
}
html body #livechat-wrapper {
    font-family: SharpGroteskBook20, sans-serif;
    position: fixed;
    line-height: 27px;
    padding: 0px 20px;
    border-radius: 21px;
    width: 54px;
    height: 42px;
    cursor: pointer;
    font-size: 11px;
    font-weight: normal;
    box-sizing: border-box;
    bottom: 21px;
    z-index: 99 !important;
    background-color: #F7F7F7;
    border: 1px solid #E3E3E3;
    color: #ffffff;
    right: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: center;
    text-transform: uppercase;
    line-height: 1;
}
html body #icon-chat::after {
    content: url(/themes/lufe/assets/img/ayuda.svg);
    top: 0px;
    position: relative;
    display: block;
    opacity: 0;
}
html body #icon-chat::before {
    content: url(/themes/lufe/assets/img/lufe-chat.svg);
    top: 8px;
    left: 35px;
    position: relative;
    display: block;
}
html body .chat-widget-text {
    display: none;
}
.mostrar-flechas {
    display: none;
}

#search_filters .las.la-plus::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('/themes/lufe/assets/img/filtrosplus.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform-origin: center;
}
#search_filters .las.la-minus {
    
}
#search_filters .las.la-minus::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('/themes/lufe/assets/img/filtrosplus.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: rotate(45deg);
    transform-origin: center;
}
@media (max-width: 1333px) {
    footer .nuevas-opiniones-verificadas .skeepers_carousel_container_lbx {
        display: flex !important;
    }
}

@media (max-width: 1100px) {
    footer .nuevas-opiniones-verificadas .skeepers_carousel_container_lbx {
        display: block !important;
    }

    /******* FOOTER **************/
    
    .nuevas-opiniones-verificadas .skeepers_carousel_container_lbx {
        height: initial;
    }

    html body footer#footer .rating__value, html body footer#footer .rating__details {
        align-items: center;
        width: 100%;
    }
    html body .nuevas-opiniones-verificadas.pt-2 {
        padding-top: 0px !important;
    }

    .nuevas-opiniones-verificadas .skeepers_carousel_container_lbx {
        margin-top: 15px;
    }

    footer#footer .contenedor-maximo-opiniones .bloque-opiniones-verificadas p.titulo20-14 {
        margin-bottom: 13px;
    }
    footer#footer .contenedor-maximo-opiniones .bloque-opiniones-verificadas {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    footer#footer .contenedor-maximo-opiniones .bloque-opiniones-verificadas.nuevas-opiniones-verificadas p {
        margin-top: 0px;
        padding: 0px;
    }
    html body footer#footer .rating__details {
        margin-top: 0px;
    }
    html body footer#footer .rating__details {
        margin-top: 0px;
    }

    .skeepers_carousel_container_lbx .swiperCarritoOpinionesNew {
        max-width: 77%;
    }
    .nuevas-opiniones-verificadas .carousel-content.card-quadruple {
        margin-top: 0px;
    }
    html body footer#footer .skeepers_carousel_container_lbx .carousel-container #slide-arrow-prev,
    html body footer#footer .skeepers_carousel_container_lbx .carousel-container #slide-arrow-next {
        position: relative;
        height: auto !important;
        margin: 0px;
        top: 0px;
        width: 3.5% !important;
    }
    .skeepers_carousel_container_lbx .carousel-container #slide-arrow-prev {
        left: 0px;
    }
    .skeepers_carousel_container_lbx .carousel-container #slide-arrow-next {
        right: 5px;
    }
    .skeepers_carousel_container_lbx .skeepers_carousel-main:not(.vertical) .carousel__navigation {
        top: -40px;
    }
    .skeepers_carousel_container_lbx .carousel-container {
        height: initial;
        margin: auto;
    }
    .skeepers_carousel_container_lbx .skeepers_carousel-main {
        height: auto;
    }

    html body footer#footer .skeepers_carousel_container_lbx, #skeepers_carousel_modal {
        margin-bottom: 0;
    }
    .skeepers_carousel_container_lbx .swiperCarritoOpinionesNew {
        height: 270px;
    }
}
@media (max-width: 1024px) {
    .mostrar-flechas.mas6 {
        display: block;
    }
}






@media (max-width: 768px) {

  html #main-product-wrapper {
    z-index: 999;
    position: relative;
  }


    .slideslufe-subtitulo {
      font-size: 16px;
      margin-bottom: 0;
    }
    body#index h2.slideslufe-titulo {
        max-width: 88%;
        font-size: 7.8vw !important;
        line-height: 1.05 !important;
    }
    .products.row.products-grid {
        width: 100vw;
        margin-right: 0;
        left: unset;
        position: relative;

    }
    footer .nuevas-opiniones-verificadas .skeepers_carousel_container_lbx {
        display: block !important;
    }
    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev,
    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        display: none;
    }

    html body#index .no-controls .swiper-button-prev,
    html body#index .no-controls .swiper-button-next {
        display: none !important;
    }

    body#index .elementor-accordion-content {
        margin-top: 15px
    }
    body#index .elementor-accordion .elementor-accordion-title {
        padding: 15px 0 !important;
        width: calc(100% - 10px);
    }
    body#index .elementor-accordion-title span:last-child {
        font-size: 20px !important;
        line-height: 1
    }
    body#index .elementor-accordion-icon,
    body#index .elementor-accordion-icon i {
        width: 19px;
        height: 19px
    }
    body#index .elementor-accordion-icon i:before {
        width: 19px;
        height: 19px;
        top: 4.5px;
        border-width: 1px
    }
    body#index .elementor-accordion-icon i:after {
        width: 19px;
        height: 19px;
        left: 9px;
        border-width: 1px;
        top: -4.5px;
    }

    body#index .elementor-icon-box-content h3 span {
        font-size: 14px;
        line-height: 1.2 !important
    }

    

    /****  HEADER *****/
    header#header #mobile-header-sticky .mobile-main-bar {
        height: 50px;
    }
    #main-page-content header#header nav.header-nav {
        font-size: 10px;
        line-height: 16px;
        font-weight: normal;
        height: 20px;
        padding-top: 2px;
        padding-bottom: 0px;
    }
    header#header #mobile-header-sticky .columna-logos {
        min-width: initial;
    }
    header#header #mobile-header-sticky .col-mobile-btn-menu {
        margin-left: 30px;
        max-width: 23px;
        min-width: 23px;
        width: 23px;
    }
    .col-sm-1 {
        width: 20px;
    }
    .fila-botones {
        line-height: 20px;
        padding-right: 20px !important;
    }
    header#header #mobile-btn-search a.m-nav-btn {
        top: 0;
    }

    /********************** FOOTER  ***********************/
    html body footer#footer #footer-container-main .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    html body footer#footer .bloque-newsletter {
        text-align: center;
    }
    html #livechat-wrapper {
      box-shadow: none !important;
    }

    /********************    MENÚ   *********************/
    ul.menu-footer {
      position: fixed;
      margin-bottom: 0;
      bottom: unset;
      top: 95svh;
    }
    html body .nuevo .mobile-menu__content {
        padding: 0 20px;
    }
     #iqitmegamenu-mobile.nuevo .mobile-menu__content.abre-hidden {
        height: 100svh !important;
        max-height: calc(100svh - 60px);
        overflow: hidden !important;
    }
    html body .col-mobile-menu-push .mobile-menu__header-wrapper {        
        height: 95px !important;
        padding-bottom: 0px !important;
    }
    html body #iqitmegamenu-mobile.nuevo .mm-panel__header.mobile-menu__header-wrapper {
        padding-bottom: 0px !important;
        padding-left: 20px !important;
    }

    html body #iqitmegamenu-mobile.nuevo .tabs-lufe {
        padding: 0px 0px 20px 0px;
    }
    ul.menu-footer ul {
            display: flex;
            justify-content: space-between;
            flex-direction: row;
            flex-wrap: wrap;
            position: relative;
            width: 90vw;
    }
    .btn.js-mobile-menu__back-btn2 {
        position: relative;
        top: 0;
        left: 0px;
    }
    .col-mobile-menu-push .btn.js-mobile-menu__back-btn2 .mobile-menu__title {
        display: block;
        margin-left: 15px;
    }
    .col-mobile-menu-push .mobile-menu__submenu.w-100 {       
        margin-left: -23px !important;
    }
    .js-mobile-menu__back-btn2 .text-uppercase {
        line-height: 14px;
        top: unset;
    }
    html body .nuevo .tab-button-lufe {
        padding: 0px;
        margin: 0 0px 0 0
    }
    .col-mobile-menu-push #iqitmegamenu-mobile ul > li {
        width: -moz-fit-content;
        width: fit-content;
    }
    .grid-menu {
        grid-template-columns: repeat(2, 1fr);
    }
    #iqitmegamenu-mobile.nuevo .tab-content-lufe>.d-flex {
        justify-content: space-between;
        min-height: initial;
    }

        #iqitmegamenu-mobile.nuevo .mobile-menu__close {
        left: 20px;
        top: 29px;
        padding: .5rem 0;
    }
    html body header#header #svg-logo {
        height: 20px;
        margin-left: 10px;
    }
    #iqitmegamenu-mobile.nuevo .tab-content-lufe {
        padding-bottom: 12svh !important;
        max-height: 100%;
        height: 100%;
    }
    body .estancias-ver-todo {
      margin-top: 20px
    }

    /******* FOOTER **************/
    
    .nuevas-opiniones-verificadas .skeepers_carousel_container_lbx {
        height: initial;
    }

    html body footer#footer .rating__value, html body footer#footer .rating__details {
        align-items: center;
        width: 100%;
    }
    html body .nuevas-opiniones-verificadas.pt-2 {
        padding-top: 0px !important;
    }

    .nuevas-opiniones-verificadas .skeepers_carousel_container_lbx {
        margin-top: 15px;
    }

    footer#footer .contenedor-maximo-opiniones .bloque-opiniones-verificadas p.titulo20-14 {
        margin-bottom: 13px;
    }
    footer#footer .contenedor-maximo-opiniones .bloque-opiniones-verificadas {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    footer#footer .contenedor-maximo-opiniones .bloque-opiniones-verificadas.nuevas-opiniones-verificadas p {
        margin-top: 0px;
        padding: 0px;
    }
    html body footer#footer .rating__details {
        margin-top: 0px;
    }
    html body footer#footer .rating__details {
        margin-top: 0px;
    }

    .skeepers_carousel_container_lbx .swiperCarritoOpinionesNew {
        max-width: 77%;
    }
    .nuevas-opiniones-verificadas .carousel-content.card-quadruple {
        margin-top: 0px;
    }
    html body footer#footer .skeepers_carousel_container_lbx .carousel-container #slide-arrow-prev,
    html body footer#footer .skeepers_carousel_container_lbx .carousel-container #slide-arrow-next {
        position: relative;
        height: auto !important;
        margin: 0px;
        top: 0px;
        width: 3.5% !important;
    }
    .skeepers_carousel_container_lbx .carousel-container #slide-arrow-prev {
        left: 0px;
    }
    .skeepers_carousel_container_lbx .carousel-container #slide-arrow-next {
        right: 5px;
    }
    .skeepers_carousel_container_lbx .skeepers_carousel-main:not(.vertical) .carousel__navigation {
        top: -40px;
    }
    .skeepers_carousel_container_lbx .carousel-container {
        height: initial;
        margin: auto;
    }
    .skeepers_carousel_container_lbx .skeepers_carousel-main {
        height: auto;
    }

    html body footer#footer .skeepers_carousel_container_lbx, #skeepers_carousel_modal {
        margin-bottom: 0;
    }
    .skeepers_carousel_container_lbx .swiperCarritoOpinionesNew {
        height: 270px;
    }

    html body footer#footer .separador-footer {
        margin-top: 30px;
    }

    p.nsalidas {
        font-size: 24px;
        line-height: 32px;
    }
    html body footer#footer #footer-container-main h2.h5.block-title {
        margin-bottom: 0px;
    }

    footer#footer #footer-container-main .col.block-iqitcontactpage {
        flex: auto;
        margin-top:2rem;
        width: 50%;
    }
    .mt-32 {
        margin-top: 32px;
    }

    .mt-45 .logos,
    .mt-45 .col-md-3 {
        text-align: center;
    }
    .mt-45 {
        margin-top: 60px;
    }

    .mt-45 .col-md-3 .titulo-logos {
        margin-top: 45px;
        margin-bottom: 10px !important;
    }
    .mt-45 .col-md-3 div a {
        max-width: initial !important;
    }

    html body footer#footer .margin-logos .me-3 {
        margin-left: -2px;
        margin-top: 15px;
    }

    html body .contenedor-idiomas-menu {
        display: block;
    }
    footer#footer #footer-container-main .el-menu .col.block-iqitlinksmanager {
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
        text-align: center;
        margin-top: 0px;
    }
    html body footer#footer #footer-container-main .textos-copy .block-links ul>li a {
        font: normal normal normal 10px / 14px SharpGroteskBook20, sans-serif;
    }
    html body footer#footer #footer-container-main .textos-copy .block-links ul>li {
        margin-bottom: 0;
    }
    html body footer#footer #footer-container-main .block-links ul>li a {
      font-size: 12px;
    }
    .elseparador {
        display: none;
    }
    html body .textos-copy {
        font-size: 10px;
        line-height: 24px;
        color: #191919;
    }
    html body footer#footer #footer-container-main .textos-copy .selector-idiomas {
        justify-content: center;
    }
    html body footer#footer #footer-container-main ul.social-links {
      justify-content: center;
    }
    html body footer#footer #footer-container-main {
      padding-bottom: 0;
    }


    
    body#category nav.breadcrumb {
        display: block;
        margin-left: 20px !important;
        margin-right: 20px !important;
    } 

    html body .textos-copy .breaking {
        order: 3;
        margin-top: 5px;
        text-align: center;
    }

    html body footer#footer .bloque-newsletter,
    p.nsalidas {
        max-width: 100%;
    }
    .iconos-envio .elementor-row .elementor-column {
        width: 48%;
    }

    .iconos-envio .elementor-row .elementor-column .elementor-icon-box-wrapper {
        flex-direction: column;
        margin-right: 20px;
    }
    .iconos-envio .elementor-row .elementor-column .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-left: 21px !important;
        margin-bottom: 10px;
    }

    .iconos-envio .elementor-row .elementor-column .elementor-icon-box-wrapper .elementor-icon-box-icon i:before {
        scale: 100%;
    }

    .iconos-envio .elementor-row .elementor-column .elementor-icon-box-wrapper h3.elementor-icon-box-title {
        font-size: 14px !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }
    .iconos-envio .elementor-row .elementor-column .elementor-icon-box-wrapper .elementor-icon-box-description p {
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .fondo-video-home {
        height: 390px;
        min-height: 390px

    }

    body#index .force-56 h2 {
        line-height: 28px;
        font-size: 24px !important;
        margin-bottom: 20px;
    }

    .elementor-widget-prestashop-widget-ProductsListTabs ul.nav.nav-tabs {
        top: -20px;
        width: 100%;
        left: 0;
        position: relative;
        margin-bottom: -10px;
    }

    .elementor-widget-heading.nuevoh2 h2.elementor-heading-title,
    h2.h2slide.elementor-heading-title {
        font-size: 16px !important;
        line-height: 22px !important;
    }
    .enlace-todo.enlace-todo-movil {
        position: relative;
        right: unset;
        left: 0px;
        top: 0px;
        margin-bottom: 20px;
    }
    h2.h2slide.elementor-heading-title.margin10movil,
    h2.h2slide.elementor-heading-title {
        margin-bottom: 20px;
    }

    .elementor-element.elementor-element-tfg753c .elementor-accordion .elementor-accordion-title {
      font-size: 20px;
      line-height: 1.4;
    }

    .swiper-slide-lufe-carrousel.dentro .bloque-texto p {
      font-size: 16px;
      line-height: 1.2;
      margin-bottom: 15px;
    }
    .swiper-slide-lufe-carrousel.dentro .bloque-texto {
        padding-left: 15px;
        padding-right: 15px
    }

    /******* movil grid **************/
    html body footer#footer .contenedor-maximo-opiniones {
        padding-left: 30px;
        padding-right: 30px;
    }
    body#category #wrapper #content-wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }
    body#category #wrapper #content-wrapper #js-product-list-header,
    body#category #wrapper #content-wrapper .contenedor-descripcion-categoria {
        margin-left: 20px;
        margin-right: 20px;
    }
    .slide-subcategorias {
        margin-left: 20px;
    }
    html body#category .contenedor-categorias div.category-top-menu ul li {
        background-color: transparent;
        border: none;
    }
    body#category h1.h1.page-title {
        margin-top: 40px;
        margin-bottom: 20px;
    }
    body#category #wrapper .contenedor-descripcion-categoria {
        padding-bottom: 20px;
    }
    body#category .contenedor-categorias div.category-top-menu ul {
        margin-left: 0px;
    }
    html body#category #js-product-list .products.row div.resto1 {
        padding-left: 20px;
        padding-right: 4px;
    }
    html body#category #js-product-list .products.row div.resto0 {
        padding-left: 4px;
        padding-right: 20px;
    }
    body#category #js-product-list .product-description {
        padding-top: 10px;
    }
    body#category #js-product-list .products.row {
        margin-left: 0px;
    }
    .js-product-miniature-wrapper .nombre-precio-contenedor {
        display: block;
    }
    body#category #wrapper .barra-categorias ul.category-sub-menu {
        margin-top: 0px;
    }
    body#category #wrapper .barra-categorias ul.category-sub-menu li {
        width: 100px;
    }
    .contenedor-nuevos-filtros {
        display: flex;
        margin-top: 25px;
        justify-content: center;
    }
    .contenedor-nuevos-filtros .text-center.n-productos {
        display: none;
    }
    body#category .contenedor-nuevos-filtros .barra-categorias-filtros #nuevo-resultado-filtros {
        display: none !important;
    }
    .contenedor-nuevos-filtros .bloque-filtros {
        position: relative;
        right: unset;
                margin-top: 0 !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    body#category #js-product-list .products.row,
    body#page-category #js-product-list .products.row {
        gap: 0;
        margin-left: 0;
        margin-right: 0;
        border: none;
    }
    html body #livechat-wrapper {
        bottom: 21px;
        right: 20px;
    }
    html body #icon-chat::after {
        content: url(/themes/lufe/assets/img/ayuda.svg);
        top: 2px;
        position: relative;
        opacity: 0;
    }
     html body #livechat-wrapper::after {
        content: url(/themes/lufe/assets/img/ayuda.svg);
        top: 5px;
        left: 1px;
        position: relative;
        opacity: 0;
    }
    html body #livechat-wrapper::before {
        content: url(/themes/lufe/assets/img/lufe-chat.svg);
        top: 9px;
        left: 0px;
        position: relative;
        display: block;
    }


    html body#category #js-product-list {
        margin-top: 0;
        padding-top: 0;
    }
    body#category #js-product-list .n-productos {
        text-align: left !important;
        margin: -17px 0 10px 20px !important;
    }

    .bloque-filtros.nuevo .filtros-interior-interior {
      overflow-y: scroll;
    }
    .bloque-filtros.nuevo #los-filtros div.filtros-interior .cabecera-filtros {
        position: fixed;
        top: 0;
        right:0;
        width: 100vw;
        align-items: center;
    }
    .bloque-filtros.nuevo .filtros-interior-interior {
        background: #fff;
        overflow-y: scroll;
        height: 100%;
        margin-top: 80px;
        margin-bottom: 30px;
    }
    .contenedor-nuevos-filtros {
        display: flex;
        margin-top: 25px;
        justify-content: flex-end;
        margin-right: 20px;
    }
    .bloque-filtros.nuevo #los-filtros div.filtros-interior #search_filters aside .facet-dropdown.dropdown a.form-control.expand-more {
        padding: 20px 0;
    }
    .bloque-filtros.nuevo #los-filtros div.filtros-interior .botones-filtros {
        width: 100%;
        display: flex;
        flex-direction: column;
        padding: 0 20px !important;
        margin: 20px 0;
    }
    .bloque-filtros.nuevo #los-filtros div.filtros-interior > div {
        overflow-y: scroll
    }
    .bloque-filtros.nuevo #los-filtros div.filtros-interior .botones-filtros .btn-filtro {
        width: 100%;  
    }
    .bloque-filtros.nuevo #los-filtros div.filtros-interior .botones-filtros div {
        width: 100%;
    }
    .bloque-filtros.nuevo #los-filtros div.filtros-interior #search_filters aside .facet-dropdown.dropdown .bloque-facetas label {
        gap: 9px;
        line-height: 1.2;
    }
    .bloque-filtros.nuevo #los-filtros div.filtros-interior #search_filters aside .facet-dropdown.dropdown .bloque-facetas label .custom-checkbox input[type=checkbox]+span {
        margin-right: 0 !important;
    }
    .bloque-filtros.nuevo #los-filtros div.filtros-interior #search_filters aside .facet-dropdown.dropdown .bloque-facetas.show {
      grid-template-columns: repeat(2, 1fr);
    }
    .contenedor-botones-filtro {
      z-index: 99
    }

    html body .product-flags.js-product-flags {
      margin-left: 5px;
      margin-top: 5px;
    }
    html body .product-flags.js-product-flags .product-flag {
      height: 20px;
      font-size: 10px;

    }
    html body .ambiente .ambiente-enlace {
      height: 32px;
      padding-left: 0
    }
    html body .ambiente .ambiente-enlace a::before,
    .ambiente .ambiente-enlace a span.icono {
      width: 32px;
      height: 32px;
    }
    html body .ambiente .ambiente-enlace a {
      display: grid;
      grid-template-columns: 32px auto;
  }
    html body .ambiente .ambiente-enlace a .icono::before {
      content: '';
      width: 12px;
      height: 12px;
      top: 15px;
      left: 10px;
    }
    html body .ambiente .ambiente-enlace a .icono::after {
      content: '';
      width: 12px;
      height: 12px;
      top: 10px;
      left: 4px;
    }
    html body .ambiente .ambiente-enlace a span.texto {
      font-size: 18px !important;
      line-height: 1.2;
      text-align: left;
    }

    html .cms-id-104 .breadcrumb,
    html .cms-id-105 .breadcrumb {
        margin-bottom: 20px !important
    }
    html .cms-id-104 .elementor-section:first-child,
    html .cms-id-105 .elementor-section:first-child {
        margin-bottom: 35px
    }
    html .cms-id-104 .section-4-columnas .elementor-row {
      gap: 0 10px;
      margin-bottom: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    html .cms-id-104 .section-4-columnas .elementor-widget-container {
      margin-bottom: 10px !important;
    }
    html .cms-id-104 .section-4-columnas h2 {
        font-size: 14px !important;
        text-align: left;
        line-height: 1.3 !important;
        bottom: 10px !important;
        margin: 0 !important;
        left: 10px !important;
        width: calc(100% - 20px)
    }
    

    .bloque-inspiracion h2 {
        font-size: 18px !important;
        margin: 15px 0 10px !important;
        line-height: 1.2 !important;
    }
    
    .bloque-inspiracion.elementor-section {
        margin-top: 0 !important;
    }
    .bloque-inspiracion.elementor-section .elementor-column {
        margin-bottom: 40px
    }
    .bloque-inspiracion.elementor-section .elementor-column .elementor-column {
        margin-bottom: 0
    }
    .bloque-inspiracion.elementor-section .elementor-section {
        margin-top: 0 !important;
        padding-top: 0 !important
    }
    .bloque-inspiracion.elementor-section .elementor-widget-container {
        margin: 0 !important
    }
}



/**************** DOOFINDER ****************/
html .dfd-facet-title {
    border-top: 1px solid #E3E3E3
}
html body .dfd-facet-title::before,
html body .dfd-facet-title::after {
    flex: 0 0 auto;
    display: inline-block;
    content: "";
    width: 1px;
    height: 16px;
    border-right: 1px solid #000;
    background: none !important;
    transition: transform .125s ease-out;
    margin-left: 8px;
    position: absolute;
    top: 15px !important;
    right: 8px !important;
    transform: rotate(45deg) !important
}
html body .dfd-facet-title::after {
    transform: rotate(135deg) !important
}
html body .dfd-facet-collapsed .dfd-facet-title::before {
    transform: rotate(90deg) !important
}
html body .dfd-facet-collapsed .dfd-facet-title::after {
    transform: rotate(180deg) !important
}
.dfd-slider-tooltip {
    bottom: -40px !important
}
html .dfd-view-more-button {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: -17px !important;
    position: relative;
        padding-right: 26px !important
  }
  html .dfd-view-more-button svg {
     fill: transparent !important
 }
    html .dfd-view-more-button span::after {
        display: inline-block;;
        content: '';
        width: 10px;
        height: 10px;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        border-top: 1px solid #000;
        background: none !important;
        transition: transform .125s ease-out;
        margin-left: 0;
        position: absolute;
        top: 2px;
        right: 2px;
        transform: rotate(135deg)
    }
html button.dfd-view-more-button[data-collapsed="false"] span::after {
    content: "";
    transform: rotate(-45deg)  !important
}
    html .dfd-slider-horizontal .dfd-slider-handle {
        background-color: #191919;
        border: none;
        height: 19px;
        width: 19px;
    }
html .dfd-slider-tooltip {
    color: #191919;
    background: none;
    font-family: SharpGroteskBook20, sans-serif !important;
    font-weight: normal
}
html .dfd-slider-value {
    display: none
}
html body .dfd-slider-base,
html .dfd-slider-target {
    background-color: #E3E3E3 !important;
    border-radius: 0 !important;
    height: 2px !important;
    border: none !important
}
html .dfd-slider-connects {
    background: #E3E3E3 !important;
    border: none !important;
    border-radius: 0 !important;
    height: 2px;
}
html .dfd-facet-terms-count {
    text-align: left
  }
  .dfd-slider-marker,
.dfd-slider-value:nth-child(2 of .dfd-slider-value) {
        display: none !important
    }
html .dfd-btn-term-filter.dfd-is-selected {
    position: relative;
}
html .dfd-btn-term-filter::before {
    border-radius: 0 !important
}
html .dfd-btn-term-filter:not(.dfd-is-selected):hover::before {
    background-color: transparent
}
html .dfd-btn-term-filter.dfd-is-selected::before {
    border-radius: 0 !important;
    background-color: transparent
}
html .dfd-btn-term-filter {
    padding-left: 1px !important;
}
html .dfd-btn-term-filter.dfd-is-selected::after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    top: 6px;
    left: 2px;
    position: absolute
}
html body .dfd-close-button::before {
    content: '';
    display: block;
    width: 42px !important;
    height: 42px !important;
    background: url(https://muebleslufe.com/themes/lufe/assets/img/icon-close.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center !important;
    padding: 0 !important
    }
html .dfd-view-more-button span {
    border-bottom: 1px solid #191919
}
html .dfd-facet {
  position: relative;
}
html .dfd-facet:nth-of-type(2) .dfd-facet-title {
    padding-top: 8px !important
}
html button.dfd-view-more-button[data-collapsed="true"]::before,
html .dfd-view-more-button::after  { 
  display: none !important;
}
html .dfd-facet-footer button:hover {
    text-decoration: none
}


@media (min-width: 1200px) {
  
    .dfd-fullscreen .dfd-aside {
      position: fixed;
      overflow-y: scroll;
      overflow-x: hidden;
      margin-bottom: 0 !important;
      height: 100%;
    }
    
}

@media (min-width: 769px) {
  html body#index .shop-the-look-no-swiper .swiper-button-disabled {
      display: none !important
  }
  html body#index .shop-the-look-no-swiper .enlace-todo {
      right: 0
  }
}


@media (min-width: 581px) {

  

.dfd-aside .dfd-facet-search-container {
    display: none
}
html .dfd-clear-filters-button {
    color: #191919 !important;
}
html .dfd-aside-header {
   margin-bottom: 10px !important;
}
.dfd-facet:nth-child(1 of .dfd-facet) .dfd-facet-title {
    padding-top: 10px !important;
}
html .dfd-meta {
    margin-bottom: 10px !important;
}




html .dfd-slider-horizontal .dfd-slider-handle {
        background-color: #191919;
        border: none;
        height: 19px;
        width: 19px;
    }
html .dfd-slider-tooltip {
    color: #191919;
    background: none;
    font-family: SharpGroteskBook20, sans-serif !important;
    font-weight: normal
}
html .dfd-slider-value {
    display: none
}
html body .dfd-slider-base,
html .dfd-slider-target {
    background-color: #E3E3E3 !important;
    border-radius: 0 !important;
    height: 2px !important;
    border: none !important
}
html .dfd-slider-connects {
    background: #E3E3E3 !important;
    border: none !important;
    border-radius: 0 !important;
    height: 2px;
}


    html body .dfd-suggestions {
    display: none !important
    }
    html body .dfd-header {
    gap: 0 !important
    }
    html body form.dfd-searchbox {
    border-bottom: 1px solid #000 !important
    }
    html body .dfd-searchbox-input::placeholder {
    font-size: 30px;
    color: #8c8c8c
    }
    html body .dfd-close-button {
    width: 48px !important;
    height: 48px !important;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    gap: 0;
    opacity: 1;
    }
    
    html body .dfd-searchbox-slot {display: none}
    html body .dfd-searchbox-input {
      padding-left: 0 !important;
      margin-left: 0;
      font-size: 32px;
      text-transform: uppercase;
      padding-bottom: 10px !important;
    }
    html body .dfd-results {
        overflow: hidden;
        margin-left: 390px
    }
    html body .dfd-popular-searches {
        width: 25%
    }
    html body .dfd-suggestion-link {
        min-height: 26px
    }
    html body .dfd-recommended-products {
        margin-left: 0 !important
    }
    html body .dfd-suggestion-link span {
        text-transform: uppercase;
    }
    html body .dfd-carousel {
        overflow-y: visible
    }
    body .dfd-results-grid {
        display: grid !important;
        gap: 20px !important;
        grid-template-columns: 1fr 1fr 1fr !important
    }
    html body .dfd-carousel-content {
        padding: 0;
    }

    html body .dfd-carousel-content .dfd-card {
        width: 22vw
    }

    html body .dfd-card-thumbnail {
        width: 100%;
        height: 30vw
    }
    html body .dfd-card-thumbnail img {
        width: 100%;
        max-width: 100%;
    }
    html body .dfd-results-grid > *{
        flex: 0 0 calc(100% / 3) !important}
    html body .dfd-results-grid::-webkit-scrollbar {
        width: 10px !important;
        height: 10px !important;
    }
    html body .dfd-results-grid::-webkit-scrollbar-thumb {
        background: black;
        border-radius: 10px;
    }
    html body .dfd-results-grid::-webkit-scrollbar-track {
        background: transparent;
    }
    html body .dfd-card {
        padding: 0;
        border-radius: 0;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
        border: none
    }
    html body .dfd-card-content {
      padding-left: 0;
      flex-direction: row;
      display: grid;
      grid-template-columns: auto auto;
      justify-content: space-between;
    }
    html .dfd-card-flex:empty {display: none !important}
    html body .lufe-dfd-carousel-controls,
    html .dfd-carousel-arrow {
        display: flex;
        justify-content: space-between;
        align-items: center;
        pointer-events: none;
        position: absolute;
        top: 0;
        left: unset;
        right: 0;
        z-index: 99;
        transform: none;
    }
    body .lufe-dfd-carousel-controls button,
    html .dfd-carousel-arrow {
        pointer-events: auto;
        border: 0;
        box-shadow: none;
        cursor: pointer;
        text-align: center;
        opacity: 0.7;
        transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
        margin-top: 0;
        z-index: 10;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        border-radius: 50%;
        background: url(https://muebleslufe.com/themes/lufe/assets/img/carruselnext.svg);
        display: block;
        height: 36px;
        width: 36px;
        font-size: 0
    }
    html .dfd-carousel-content {
    margin-top: 60px;
    padding: 0
    }
    .dfd-card:hover {
        border: none !important;
        box-shadow: none !important
    }
    html body .dfd-title-lg,
    html body .dfd-facet-title span {
        font-weight: normal !important;
        text-transform: uppercase;
        font-size: 16px !important;
        margin-left: 0 !important
    }
    html body .dfd-recommended-products .dfd-title-lg {
    position: absolute;
    top: 0
    }
    body .lufe-dfd-carousel-controls button.lufe-dfd-carousel-prev {
        transform: rotate(180deg)
    }
    .dfd-sort-container { display: none }
    html body .dfd-carousel-arrow svg {
        display: none
    }
    html body .dfd-carousel-arrow[dfd-carousel-btn-right] {
        right: 5px
    }
    html body .dfd-carousel-arrow[dfd-carousel-btn-left] {
        transform: rotate(180deg);
        right: 45px
    }

    html body .dfd-card-field {
        margin-left: 10px;
        margin-top: 0;
    font-size: 12px;
        line-height: 20px !important;
        font-family: SharpGroteskBook20, sans-serif;
        border-radius: 0px;
        padding: 6px 10px;
        height: initial;
        margin-bottom: 0px;
    background-color: #BECEB5 !important;
    text-transform: uppercase;
    word-break: normal;
    white-space: nowrap
    }
    html body .dfd-card-field.novedad {
    background-color: #D4BBA1 !important;
    }
  html body .dfd-carousel {
        overflow-y: visible;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
  html .dfd-card-row {
    margin-top: 0;
    align-items: flex-start;
  }
}


/* TEMP PARA UNIFICAR */
html body #livechat-wrapper {
  z-index: 9999999999 !important;
}

@media (min-width: 1200px) {
    .dfd-fullscreen .dfd-aside {
        width: calc(20px + (calc((calc(100vw - 180px)) / 4))) !important;
    }
    html body .dfd-results {
      margin-left: calc(20px + (calc((calc(100vw - 96px)) / 4))) !important;
    }
    html body .dfd-content {
        display: grid;
        grid-template-columns: repeat(4, 1fr)
    }
}
@media (min-width: 581px) {
    .dfd-fullscreen .dfd-aside {
       margin-top: 46px !important
    }
}
@media (min-width: 581px) and (max-width: 1200px) {
    html body .dfd-results {
        margin-left: 0 !important;
    }
}



@media (min-width: 992px) {
    html .dfd-fullscreen button[data-dfd-role=back-to-top] {
        right: 50px;
        width: 36px;
        height: 36px;
        bottom: 66px
    }
    html .dfd-fullscreen button[data-dfd-role=back-to-top] svg {
        width: 25px;
        fill: transparent;
        background: url('/themes/lufe/assets/img/arrow.svg') no-repeat;
        filter: invert(1);
        background-position: center;
        transform: rotate(180deg)
    }
    html body div.dfd-tabs{
      height: calc(100svh - 80px)
  }
}

html .dfd-fullscreen .dfd-layer>.dfd-footer {
    display: none
}


@media (min-width: 768px) and (max-width: 1200px) {
  html .products .col-lg-3 {
        width: calc(calc(100% - 40px) / 3);
    }
    html .col-md-6.ambiente {
        width: calc(calc(calc(100% - 20px) / 3) * 2);
    }
}



@media (max-width: 767px) {
  .dfd-mobile .dfd-aside {
    margin: 0;
    border-radius: 0;
  }
  html .dfd-btn-term-filter::before {
    border-radius: 0 !important
}
html .dfd-btn-term-filter:not(.dfd-is-selected):hover::before {
    background-color: transparent
}
  html body .dfd-fullscreen.dfd-animate .dfd-layer {
    gap: 10px !important
  }
  .dfd-searchbox-input::placeholder {font-size: 5vw;}
  html body .dfd-recommended-products .dfd-title-lg {
    position: relative !important;
    margin-top: 40px}
  html body .dfd-carousel-content .dfd-card,
  html body .dfd-mobile .dfd-card {
    padding: 0;
    border: none !important
}
  html body .dfd-results-grid {
    width: 95vw;
    margin: 0 auto
}
  .dfd-aside .dfd-facet-search-container {
        display: none;
    }
  html body .dfd-card-thumbnail {width: 100% !important}
  html body .dfd-card-thumbnail img {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover
  }
  html body .dfd-suggestion-link {min-height: 18px !important}
  html body .dfd-suggestion-link span {font-size: 13px !important}
  html body .dfd-card-thumbnail {
    height: 220px
  }

  .dfd-clear-filters-button {
      border: 1px solid #f7f7f7 !important;
      background-color: #f7f7f7 !important;
      font-size: 14px !important
  }
  .dfd-close-filters-button {
      background-color: #191919 !important;
      font-size: 14px !important
  }
  .dfd-mobile .dfd-aside-footer {
      box-shadow: 0 -10px 10px 0 rgba(0, 0, 0, .06);
      flex-direction: column !important;
      gap: 10px;
      z-index: 99999;
      bottom: 0;
      width: 100%;
  }
  .dfd-mobile .dfd-aside-footer::before {
      display: none !important
  }

  html .dfd-mobile .dfd-toggle-filters-button {
    width: 100%;
    border-radius: 0;
    flex-direction: row-reverse;
    text-transform: uppercase;
    font-size: 12px;
    color: #191919;
    background:  #fff !important;
    border: none;
    bottom: 0;
}
html .dfd-mobile .dfd-toggle-filters-button svg {
    width: 17px;
    height: 17px;
    overflow: visible;
    fill: transparent;
}
html .dfd-mobile .dfd-toggle-filters-button svg {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 19 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;'%3E%3Cg id='Mesa-de-trabajo1' serif:id='Mesa de trabajo1' transform='matrix(1.055556,0,0,1,-63.333333,0)'%3E%3Crect x='60' y='0' width='18' height='15' style='fill:none;'/%3E%3CclipPath id='_clip1'%3E%3Crect x='60' y='0' width='18' height='15'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23_clip1)'%3E%3Cg id='Grupo_2360' transform='matrix(0.947368,0,0,1,-93.473684,-628)'%3E%3Cg id='Filtros'%3E%3C/g%3E%3Cg id='Grupo_2354' transform='matrix(1,0,0,1,-1609,126)'%3E%3Cg id='Línea_866' transform='matrix(1,0,0,1,1772,504.5)'%3E%3Cpath d='M0,0L17,0' style='fill:none;fill-rule:nonzero;stroke:rgb(25,25,25);stroke-width:1px;'/%3E%3C/g%3E%3Cg id='Línea_918' transform='matrix(1,0,0,1,1772,514.5)'%3E%3Cpath d='M0,0L17,0' style='fill:none;fill-rule:nonzero;stroke:rgb(25,25,25);stroke-width:1px;'/%3E%3C/g%3E%3Cg id='Línea_867' transform='matrix(1,0,0,1,1772,509.5)'%3E%3Cpath d='M0,0L17,0' style='fill:none;fill-rule:nonzero;stroke:rgb(25,25,25);stroke-width:1px;'/%3E%3C/g%3E%3Cg id='Elipse_92' transform='matrix(1,0,0,1,1780,502)'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' style='fill:white;'/%3E%3Ccircle cx='2.5' cy='2.5' r='2' style='fill:none;stroke:rgb(25,25,25);stroke-width:1px;stroke-linecap:butt;'/%3E%3C/g%3E%3Cg id='Elipse_94' transform='matrix(1,0,0,1,1783,512)'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' style='fill:white;'/%3E%3Ccircle cx='2.5' cy='2.5' r='2' style='fill:none;stroke:rgb(25,25,25);stroke-width:1px;stroke-linecap:butt;'/%3E%3C/g%3E%3Cg id='Elipse_93' transform='matrix(1,0,0,1,1773,507)'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5' style='fill:white;'/%3E%3Ccircle cx='2.5' cy='2.5' r='2' style='fill:none;stroke:rgb(25,25,25);stroke-width:1px;stroke-linecap:butt;'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.dfd-mobile .dfd-aside {
    margin-top: 0 !important;
    height: 100% !important;
    border-radius: 0 !important
}
.dfd-facet-terms-count {
    text-align: left;
}

html body .dfd-facet-title {
    position: relative;
    transition: all 0.2s !important;
    padding-top: 20px;
}
html body .dfd-title-lg,
    html body .dfd-facet-title span {
        font-weight: normal !important;
        text-transform: uppercase;
        font-size: 16px !important;
        margin-left: 0 !important
    }
    html .dfd-facet {
      padding-top: 20px
    }
  html .dfd-slider {
    padding: 20px 10px !important;
}

html .dfd-view-more-button .dfd-view-more-button__icon {
  display: block
}
html .dfd-view-more-button {
    padding-right: 0 !important
}

.dfd-facet-layout-list {
  margin-bottom: 20px
}
.dfd-mobile .dfd-aside-header .dfd-close-button {
  opacity: 1;
}
html .dfd-swipe-close {
  display: none
}

.dfd-mobile .dfd-popular-searches .dfd-suggestion-button {
    border-color: #E3E3E3;
    background-color: #F7F7F7;
    margin-right: 2px;
    border-radius: 0;
    height: 20px;
   
}
.dfd-mobile .dfd-popular-searches .dfd-suggestion-button button {
    display: inline-flex;
    padding: 0 5px !important;
    height: auto;
}
.dfd-mobile .dfd-popular-searches .dfd-suggestion-button span {
    font-size: 12px;
    text-transform: uppercase
}
html .dfd-delete-link-button {
    font-family: 'SharpGroteskMedium20', sans-serif !important;
}
.dfd-mobile .dfd-popular-searches-tags .dfd-popular-searches {
  box-shadow: none;
}
}


/* PRODUCTO PRIMER IMPACTO */
@media (min-width: 2081px) {
    html body .dfd-carousel-content .dfd-card { width: 23.3vw !important}
}
@media (min-width: 1821px) and (max-width: 2080px) {
    html body .dfd-carousel-content .dfd-card { width: 23.2vw !important}
}
@media (min-width: 1601px) and (max-width: 2080px) {
    html body .dfd-carousel-content .dfd-card { width: 23vw !important}
}
@media (min-width: 1381px) and (max-width: 1600px) {
    html body .dfd-carousel-content .dfd-card { width: 22.8vw !important}
}
@media (min-width: 1141px) and (max-width: 1380px) {
    html body .dfd-carousel-content .dfd-card { width: 22.5vw !important}
}
@media (min-width: 581px) and (max-width: 1140px) {
    html body .dfd-carousel-content .dfd-card { width: 22vw !important}
}