.elementor-90 .elementor-element.elementor-element-a782c3f{margin-top:0px;margin-bottom:0px;padding:60px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-cf0fc7e{margin-top:0px;margin-bottom:0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-90 .elementor-element.elementor-element-c03b86b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-90 .elementor-element.elementor-element-c03b86b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-c03b86b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-c03b86b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-c03b86b */.lcf-product-widget {
    --lcf-widget-gold: #c9a84c;
    --lcf-widget-gold-light: #e8d5a3;
    --lcf-widget-gold-dim: rgba(201, 168, 76, .18);
    --lcf-widget-charcoal: #0d0d0d;
    --lcf-widget-mid: #1a1a1a;
    --lcf-widget-cream: #f2e8d9;
    --lcf-widget-serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    --lcf-widget-sans: 'Jost', 'Montserrat', 'Inter', system-ui, sans-serif;
    background: var(--lcf-widget-charcoal) !important;
  }

  .lcf-product-widget .woocommerce ul.products,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr !important;
    gap: 24px !important;
    width: min(1350px, calc(100% - 160px)) !important;
    margin: 0 auto !important;
    padding: 0 0 130px !important;
    list-style: none !important;
    align-items: stretch !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product {
    position: relative !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
    background: var(--lcf-widget-mid) !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    display: block !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    overflow: hidden !important;
    color: inherit !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product a img,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product a img,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    filter: saturate(.82) contrast(1.05) !important;
    transition: transform .8s cubic-bezier(.23, 1, .32, 1), filter .6s ease !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product:hover a img,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product:hover a img,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product:hover a img {
    transform: scale(1.07) !important;
    filter: saturate(1.1) contrast(1.05) !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link::after,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, transparent 30%, rgba(13, 13, 13, .5) 55%, rgba(13, 13, 13, .97) 100%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title {
    position: absolute !important;
    bottom: 68px !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0 24px !important;
    margin: 0 !important;
    z-index: 3 !important;
    font-family: var(--lcf-widget-serif) !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    line-height: 1.35 !important;
    color: var(--lcf-widget-cream) !important;
    background: none !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product .price,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .price,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .price {
    position: absolute !important;
    bottom: 52px !important;
    left: 24px !important;
    right: 24px !important;
    margin: 0 !important;
    z-index: 3 !important;
    font-family: var(--lcf-widget-sans) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    color: var(--lcf-widget-gold-light) !important;
    display: block !important;
    line-height: 1 !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product .price ins,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .price ins,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .price ins {
    text-decoration: none !important;
    color: var(--lcf-widget-gold-light) !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product .button,
  .lcf-product-widget .woocommerce ul.products li.product .add_to_cart_button,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .button,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .button,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    z-index: 3 !important;
    font-family: var(--lcf-widget-sans) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    background: transparent !important;
    color: var(--lcf-widget-gold) !important;
    border: none !important;
    border-top: 1px solid var(--lcf-widget-gold-dim) !important;
    border-radius: 0 !important;
    transition: background .3s ease, color .3s ease !important;
    cursor: pointer !important;
    display: block !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product .button:hover,
  .lcf-product-widget .woocommerce ul.products li.product .add_to_cart_button:hover,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .button:hover,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button:hover,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .button:hover,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button:hover {
    background: var(--lcf-widget-gold) !important;
    color: var(--lcf-widget-charcoal) !important;
    border-top-color: var(--lcf-widget-gold) !important;
  }


  .lcf-product-widget .woocommerce ul.products li.product a.added_to_cart,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product a.added_to_cart,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product a.added_to_cart {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 6 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    width: auto !important;
    max-width: calc(100% - 32px) !important;
    margin: 0 !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(242, 232, 217, .32) !important;
    background: rgba(13, 13, 13, .78) !important;
    color: var(--lcf-widget-gold-light) !important;
    font-family: var(--lcf-widget-sans) !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25) !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product a.added_to_cart::after,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product a.added_to_cart::after,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product a.added_to_cart::after {
    content: "" !important;
    width: 6px !important;
    height: 6px !important;
    margin-left: 7px !important;
    border-top: 1px solid currentColor !important;
    border-right: 1px solid currentColor !important;
    transform: rotate(45deg) !important;
    flex: 0 0 auto !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product a.added_to_cart:hover,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product a.added_to_cart:hover,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product a.added_to_cart:hover {
    background: var(--lcf-widget-gold) !important;
    color: var(--lcf-widget-charcoal) !important;
    border-color: var(--lcf-widget-gold) !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product .onsale,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .onsale,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .onsale {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    right: auto !important;
    background: var(--lcf-widget-gold) !important;
    color: var(--lcf-widget-charcoal) !important;
    font-family: var(--lcf-widget-sans) !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 5px 10px !important;
    border-radius: 0 !important;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1.5 !important;
    z-index: 4 !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product::before,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product::before,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: var(--lcf-widget-gold) !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform .45s cubic-bezier(.23, 1, .32, 1) !important;
    z-index: 5 !important;
  }

  .lcf-product-widget .woocommerce ul.products li.product:hover::before,
  .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product:hover::before,
  .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product:hover::before {
    transform: scaleX(1) !important;
  }

  @media (max-width: 1024px) {
    .lcf-product-widget .woocommerce ul.products,
    .lcf-product-widget.elementor-widget-woocommerce-products ul.products,
    .lcf-product-widget .elementor-widget-woocommerce-products ul.products {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      width: calc(100% - 64px) !important;
      gap: 16px !important;
    }
  }

  @media (max-width: 480px) {
    .lcf-product-widget .woocommerce ul.products,
    .lcf-product-widget.elementor-widget-woocommerce-products ul.products,
    .lcf-product-widget .elementor-widget-woocommerce-products ul.products {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      width: calc(100% - 36px) !important;
      gap: 10px !important;
      padding-bottom: 82px !important;
    }

    .lcf-product-widget .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
    .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title {
      font-size: 14px !important;
      bottom: 58px !important;
      padding: 0 14px !important;
    }

    .lcf-product-widget .woocommerce ul.products li.product .price,
    .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .price,
    .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .price {
      left: 14px !important;
      right: 14px !important;
      bottom: 44px !important;
      font-size: 10px !important;
      letter-spacing: 1px !important;
    }

    .lcf-product-widget .woocommerce ul.products li.product .button,
    .lcf-product-widget .woocommerce ul.products li.product .add_to_cart_button,
    .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .button,
    .lcf-product-widget.elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button,
    .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .button,
    .lcf-product-widget .elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button {
      min-height: 40px !important;
      padding: 12px 10px !important;
      font-size: 9px !important;
      letter-spacing: 1.4px !important;
    }
  }/* End custom CSS */