.elementor-1857 .elementor-element.elementor-element-04ca619{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-119px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:77px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1857 .elementor-element.elementor-element-04ca619:not(.elementor-motion-effects-element-type-background), .elementor-1857 .elementor-element.elementor-element-04ca619 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFCF6;}.elementor-1857 .elementor-element.elementor-element-e469e3f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1857 .elementor-element.elementor-element-e469e3f.e-con{--align-self:center;}.elementor-1857 .elementor-element.elementor-element-443b320{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:16px 16px 16px 16px;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:113px;--padding-left:0px;--padding-right:0px;}.elementor-1857 .elementor-element.elementor-element-443b320:not(.elementor-motion-effects-element-type-background), .elementor-1857 .elementor-element.elementor-element-443b320 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E3E5D5;}.elementor-1857 .elementor-element.elementor-element-6bab447.elementor-element{--align-self:center;}.elementor-1857 .elementor-element.elementor-element-2999fce > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1857 .elementor-element.elementor-element-2999fce{text-align:center;}.elementor-1857 .elementor-element.elementor-element-2999fce .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;color:#353F29;}.elementor-1857 .elementor-element.elementor-element-97b4c80 > .elementor-widget-container{padding:0vw 25vw 0vw 25vw;}.elementor-1857 .elementor-element.elementor-element-97b4c80.elementor-element{--align-self:center;}.elementor-1857 .elementor-element.elementor-element-97b4c80{text-align:center;font-family:"Arial", Sans-serif;font-size:20px;font-weight:300;line-height:1.7em;letter-spacing:2.2px;color:#8D9084;}@media(min-width:768px){.elementor-1857 .elementor-element.elementor-element-e469e3f{--width:91%;}}@media(max-width:1366px){.elementor-1857 .elementor-element.elementor-element-443b320{--padding-top:69px;--padding-bottom:69px;--padding-left:69px;--padding-right:69px;}.elementor-1857 .elementor-element.elementor-element-2999fce .elementor-heading-title{font-size:46px;}.elementor-1857 .elementor-element.elementor-element-97b4c80 > .elementor-widget-container{padding:0vw 10vw 0vw 10vw;}.elementor-1857 .elementor-element.elementor-element-97b4c80{font-size:18px;}}@media(max-width:767px){.elementor-1857 .elementor-element.elementor-element-443b320{--padding-top:3.9em;--padding-bottom:2.6em;--padding-left:1.35em;--padding-right:1.25em;}.elementor-1857 .elementor-element.elementor-element-2999fce > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1857 .elementor-element.elementor-element-2999fce .elementor-heading-title{font-size:31px;}.elementor-1857 .elementor-element.elementor-element-97b4c80 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-1857 .elementor-element.elementor-element-97b4c80{font-size:11px;}}/* Start custom CSS *//* OCULTA LA GALERIA MANUAL ANTERIOR */
.elementor-element-61bb7b37 > .elementor-widget-call-to-action {
  display: none !important;
}

/* EL WIDGET DINAMICO OCUPA TODO EL ANCHO */
body.elementor-page-1857 {
  width: 100% !important;
  flex: 0 0 100% !important;
}

body.elementor-page-1857 .woocommerce {
  width: 100%;
}

body.elementor-page-1857 ul.products {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-flow: row dense;
  gap: clamp(14px, 1.35vw, 22px) !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-1857 ul.products::before,
body.elementor-page-1857 ul.products::after {
  display: none !important;
  content: none !important;
}

body.elementor-page-1857 li.product-category.product {
  position: relative;
  display: grid !important;
  grid-template: 1fr / 1fr;
  grid-column: span 3;
  order: 999;
  width: 100% !important;
  height: clamp(350px, 29vw, 445px);
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #e9e8df;
  isolation: isolate;
}

/* WooCommerce exige una categoria por defecto; no se muestra en esta portada */
body.elementor-page-1857 li.product-category.product:has(a[href*="/product-category/uncategorized/"]) {
  display: none !important;
}

/* Conserva el orden editorial original; las categorias nuevas van al final */
body.elementor-page-1857 li.product-category.product:has(a[href*="/decord-and-accessories/"]) { order: 1; }
body.elementor-page-1857 li.product-category.product:has(a[href*="/art/"]) { order: 2; }
body.elementor-page-1857 li.product-category.product:has(a[href*="/furniture-and-mirrors/"]) { order: 3; }
body.elementor-page-1857 li.product-category.product:has(a[href*="/rugs/"]) { order: 4; }
body.elementor-page-1857 li.product-category.product:has(a[href*="/lighting/"]) { order: 5; }
body.elementor-page-1857 li.product-category.product:has(a[href*="/textiles/"]) { order: 6; }
body.elementor-page-1857 li.product-category.product:has(a[href*="/tabletop/"]) { order: 7; }
body.elementor-page-1857 li.product-category.product:has(a[href*="/sale/"]) { order: 8; }
body.elementor-page-1857 li.product-category.product:has(a[href*="/design-services/"]) { order: 9; }
body.elementor-page-1857 li.product-category.product:has(a[href*="/the-latest-drop/"]) { order: 10; }

/* Dos piezas editoriales grandes al inicio de cada bloque de seis */
body.elementor-page-1857 li.product-category.product:has(a[href*="/product-category/decord-and-accessories/"]),
body.elementor-page-1857 li.product-category.product:has(a[href*="/product-category/art/"]) {
  grid-column: span 6;
  height: clamp(330px, 25vw, 385px);
}

body.elementor-page-1857 li.product-category.product figure {
  position: relative;
  z-index: 1;
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
}

body.elementor-page-1857 li.product-category.product figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(28, 32, 20, 0) 40%, rgba(28, 32, 20, .20) 100%);
  pointer-events: none;
  transition: background .45s ease;
}

body.elementor-page-1857 li.product-category.product figure > a {
  display: block;
  width: 100%;
  height: 100%;
}

body.elementor-page-1857 li.product-category.product img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  object-position: center;
  transform: scale(1.002);
  transition:
    transform .85s cubic-bezier(.22, 1, .36, 1),
    filter .45s ease;
}

body.elementor-page-1857 .woocommerce-loop-category__title {
  position: relative;
  z-index: 3;
  grid-area: 1 / 1;
  align-self: end;
  justify-self: start;
  width: fit-content;
  max-width: calc(100% - 48px);
  margin: 0 0 24px 24px !important;
  padding: 8px 12px 7px !important;
  background: #fff;
  box-shadow: 0 10px 28px rgba(29, 35, 22, .08);
  font-size: 0 !important;
  line-height: 1;
  transform: translateY(0);
  transition:
    transform .4s cubic-bezier(.22, 1, .36, 1),
    background-color .3s ease;
}

body.elementor-page-1857 .woocommerce-loop-category__title > a {
  color: #465039 !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.05vw, 36px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.018em;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.elementor-page-1857 .woocommerce-loop-category__title .count {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body.elementor-page-1857 li.product-category.product:hover img {
    filter: brightness(.9) saturate(.94);
    transform: scale(1.06);
  }

  body.elementor-page-1857 li.product-category.product:hover figure::after {
    background:
      linear-gradient(180deg, rgba(28, 32, 20, 0) 30%, rgba(28, 32, 20, .28) 100%);
  }

  body.elementor-page-1857 li.product-category.product:hover .woocommerce-loop-category__title {
    transform: translateY(-5px);
  }
}

@media (max-width: 1024px) {
  body.elementor-page-1857 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body.elementor-page-1857 li.product-category.product,
  body.elementor-page-1857 li.product-category.product:has(a[href*="/decord-and-accessories/"]),
  body.elementor-page-1857 li.product-category.product:has(a[href*="/art/"]) {
    grid-column: span 1;
    height: clamp(320px, 45vw, 390px);
  }

  body.elementor-page-1857 .woocommerce-loop-category__title > a {
    font-size: clamp(25px, 3.6vw, 32px);
  }
}

@media (max-width: 767px) {
  body.elementor-page-1857 ul.products {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.elementor-page-1857 li.product-category.product,
  body.elementor-page-1857 li.product-category.product:has(a[href*="/decord-and-accessories/"]),
  body.elementor-page-1857 li.product-category.product:has(a[href*="/art/"]) {
    grid-column: span 1;
    height: clamp(210px, 68vw, 270px);
  }

  body.elementor-page-1857 .woocommerce-loop-category__title {
    max-width: calc(100% - 28px);
    margin: 0 0 14px 14px !important;
    padding: 5px 8px 4px !important;
  }

  body.elementor-page-1857 .woocommerce-loop-category__title > a {
    font-size: clamp(18px, 5.6vw, 23px);
    line-height: 1.04;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1857 li.product-category.product img,
  body.elementor-page-1857 .woocommerce-loop-category__title {
    transition: none !important;
  }
}

/* AJUSTE FINAL MOBILE — TARJETAS COMPACTAS */
@media (max-width: 767px) {
  body.elementor-page-1857 ul.products {
    gap: 10px !important;
  }

  body.elementor-page-1857 li.product-category.product,
  body.elementor-page-1857 li.product-category.product:has(a[href*="/decord-and-accessories/"]),
  body.elementor-page-1857 li.product-category.product:has(a[href*="/art/"]) {
    height: clamp(210px, 68vw, 270px) !important;
  }

  body.elementor-page-1857 .woocommerce-loop-category__title {
    max-width: calc(100% - 28px) !important;
    margin: 0 0 14px 14px !important;
    padding: 5px 8px 4px !important;
  }

  body.elementor-page-1857 .woocommerce-loop-category__title > a {
    font-size: clamp(18px, 5.6vw, 23px) !important;
    line-height: 1.04 !important;
  }
}


/* MAISON BIBELOT — COMPOSICION EDITORIAL MOBILE */
@media (max-width: 767px) {
  body.elementor-page-1857 .maison-category-grid ul.products {
    width: 90% !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 22px !important;
    padding-bottom: 38px !important;
  }

  body.elementor-page-1857 .maison-category-grid li.product-category.product,
  body.elementor-page-1857 .maison-category-grid li.product-category.product:has(a[href*="/decord-and-accessories/"]),
  body.elementor-page-1857 .maison-category-grid li.product-category.product:has(a[href*="/art/"]) {
    grid-column: span 1 !important;
    height: clamp(180px, 54vw, 225px) !important;
    margin: 0 !important;
  }

  body.elementor-page-1857 .maison-category-grid .woocommerce-loop-category__title {
    max-width: calc(100% - 24px) !important;
    margin: 0 0 12px 12px !important;
    padding: 4px 7px 3px !important;
  }

  body.elementor-page-1857 .maison-category-grid .woocommerce-loop-category__title > a {
    font-size: clamp(16px, 4.7vw, 19px) !important;
    font-weight: 500 !important;
    line-height: 1.06 !important;
    letter-spacing: .01em !important;
  }
}


/* CORRECCION FINAL — EDITORIAL EN PC / MOBILE RESTAURADO */
@media (min-width: 1025px) {
  body.elementor-page-1857 .maison-category-grid ul.products {
    width: 84% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    column-gap: 24px !important;
    row-gap: 28px !important;
    padding-bottom: 54px !important;
  }

  body.elementor-page-1857 .maison-category-grid li.product-category.product {
    height: clamp(250px, 22vw, 300px) !important;
  }

  body.elementor-page-1857 .maison-category-grid li.product-category.product:has(a[href*="/decord-and-accessories/"]),
  body.elementor-page-1857 .maison-category-grid li.product-category.product:has(a[href*="/art/"]) {
    height: clamp(270px, 25vw, 310px) !important;
  }

  body.elementor-page-1857 .maison-category-grid .woocommerce-loop-category__title {
    max-width: calc(100% - 40px) !important;
    margin: 0 0 20px 20px !important;
    padding: 6px 10px 5px !important;
  }

  body.elementor-page-1857 .maison-category-grid .woocommerce-loop-category__title > a {
    font-size: clamp(21px, 1.65vw, 28px) !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-1857 .maison-category-grid ul.products {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 14px !important;
    padding-bottom: 0 !important;
  }

  body.elementor-page-1857 .maison-category-grid li.product-category.product,
  body.elementor-page-1857 .maison-category-grid li.product-category.product:has(a[href*="/decord-and-accessories/"]),
  body.elementor-page-1857 .maison-category-grid li.product-category.product:has(a[href*="/art/"]) {
    height: clamp(210px, 68vw, 270px) !important;
  }

  body.elementor-page-1857 .maison-category-grid .woocommerce-loop-category__title {
    max-width: calc(100% - 36px) !important;
    margin: 0 0 18px 18px !important;
    padding: 7px 10px 6px !important;
  }

  body.elementor-page-1857 .maison-category-grid .woocommerce-loop-category__title > a {
    font-size: clamp(18px, 5.6vw, 23px) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    letter-spacing: -.018em !important;
  }
}


/* AJUSTE PC — CUADRICULA EDITORIAL CENTRADA */
@media (min-width: 1025px) {
  html body body.elementor-page-1857 .maison-category-grid ul.products.columns-4 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 clamp(44px, 5vw, 80px) 58px !important;
    box-sizing: border-box !important;
    column-gap: 26px !important;
    row-gap: 30px !important;
  }

  html body body.elementor-page-1857 .maison-category-grid li.product-category.product {
    height: clamp(240px, 20vw, 280px) !important;
  }

  html body body.elementor-page-1857 .maison-category-grid li.product-category.product:has(a[href*="/decord-and-accessories/"]),
  html body body.elementor-page-1857 .maison-category-grid li.product-category.product:has(a[href*="/art/"]) {
    height: clamp(260px, 23vw, 300px) !important;
  }

  html body body.elementor-page-1857 .maison-category-grid .woocommerce-loop-category__title {
    max-width: calc(100% - 36px) !important;
    margin: 0 0 18px 18px !important;
    padding: 6px 9px 5px !important;
  }

  html body body.elementor-page-1857 .maison-category-grid .woocommerce-loop-category__title > a {
    font-size: clamp(20px, 1.45vw, 25px) !important;
    line-height: 1.04 !important;
  }
}


/* AJUSTE PC DEFINITIVO — CENTRADO SIMETRICO */
@media (min-width: 1025px) {
  body.elementor-page-1857 .maison-category-grid.maison-category-grid ul.products.products.columns-4 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 clamp(44px, 5vw, 80px) 58px !important;
    box-sizing: border-box !important;
    column-gap: 26px !important;
    row-gap: 30px !important;
  }

  body.elementor-page-1857 .maison-category-grid.maison-category-grid li.product-category.product.product {
    height: clamp(240px, 20vw, 280px) !important;
  }

  body.elementor-page-1857 .maison-category-grid.maison-category-grid li.product-category.product.product:has(a[href*="/decord-and-accessories/"]),
  body.elementor-page-1857 .maison-category-grid.maison-category-grid li.product-category.product.product:has(a[href*="/art/"]) {
    height: clamp(260px, 23vw, 300px) !important;
  }

  body.elementor-page-1857 .maison-category-grid.maison-category-grid .woocommerce-loop-category__title.woocommerce-loop-category__title {
    max-width: calc(100% - 36px) !important;
    margin: 0 0 18px 18px !important;
    padding: 6px 9px 5px !important;
  }

  body.elementor-page-1857 .maison-category-grid.maison-category-grid .woocommerce-loop-category__title.woocommerce-loop-category__title > a {
    font-size: clamp(20px, 1.45vw, 25px) !important;
    line-height: 1.04 !important;
  }
}/* End custom CSS */