.elementor-952 .elementor-element.elementor-element-a319deb{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for shortcode, class: .elementor-element-342e04d *//* 🌟 HOME DÉCOR PRODUCTS */
section#home-decor-products,
div#home-decor-products {
  display: block !important;
}

/* PRODUCT GRID */
#home-decor-products ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  list-style: none !important;
}

/* PRODUCT CARD */
#home-decor-products ul.products li.product {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.08) !important;
  text-align: center !important;
  overflow: hidden !important;
  transition: all .3s ease !important;
  padding: 10px !important;
  flex: 1 1 calc(25% - 12px) !important;
  max-width: calc(25% - 12px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

#home-decor-products ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.15) !important;
}

/* IMAGE */
#home-decor-products ul.products li.product img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  transition: transform .4s ease !important;
}

#home-decor-products ul.products li.product:hover img {
  transform: scale(1.05) !important;
}

/* TITLE */
#home-decor-products ul.products li.product h2,
#home-decor-products ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px !important;
  color: #111 !important;
  font-weight: 600 !important;
  margin: 8px 0 4px !important;
  line-height: 1.4 !important;
  height: 38px !important;
  overflow: hidden !important;
}

/* PRICE */
#home-decor-products ul.products li.product .price {
  color: #03a659 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}

/* BUTTON */
#home-decor-products ul.products li.product .button {
  background: #0073e6 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  transition: all .3s ease !important;
  display: inline-block !important;
}

#home-decor-products ul.products li.product .button:hover {
  background: #03a659 !important;
  transform: scale(1.05) !important;
}

/* SALE BADGE */
#home-decor-products ul.products li.product .onsale {
  background: #03a659 !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: 10px !important;
  padding: 5px 8px !important;
  top: 10px !important;
  left: 10px !important;
  box-shadow: 0 2px 5px rgba(0,0,0,.15) !important;
}

/* TABLET */
@media (max-width: 1024px) {
  #home-decor-products ul.products li.product {
    flex: 1 1 calc(33.33% - 12px) !important;
    max-width: calc(33.33% - 12px) !important;
  }
}

/* MOBILE */
@media (max-width: 768px) {
  #home-decor-products ul.products li.product {
    flex: 1 1 calc(48% - 8px) !important;
    max-width: calc(48% - 8px) !important;
    padding: 8px !important;
  }

  #home-decor-products ul.products li.product img {
    height: 150px !important;
  }

  #home-decor-products ul.products li.product h2 {
    font-size: 11px !important;
  }

  #home-decor-products ul.products li.product .price {
    font-size: 11px !important;
  }
}/* End custom CSS */