.elementor-600 .elementor-element.elementor-element-927fe76{--display:flex;}.elementor-600 .elementor-element.elementor-element-9af26a3{--display:flex;}.elementor-600 .elementor-element.elementor-element-d01c512{--display:flex;}.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-600 .elementor-element.elementor-element-a8d6cfb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-600 .elementor-element.elementor-element-a8d6cfb.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-600 .elementor-element.elementor-element-9b08dcf{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-600 .elementor-element.elementor-element-a8d6cfb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-600 .elementor-element.elementor-element-a8d6cfb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-d01c512 */.mw-duo-products-section {
  background: #fffaf3;
  padding: 80px 24px 100px;
}

.mw-duo-products-section .elementor-heading-title {
  font-family: "Lora", Georgia, serif !important;
  color: #081a42 !important;
  font-weight: 500 !important;
  letter-spacing: -0.3px;
}

.mw-duo-products-section ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

.mw-duo-products-section ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 16px 22px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(201, 147, 72, 0.22) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(71, 45, 30, 0.08) !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

.mw-duo-products-section ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 58px rgba(71, 45, 30, 0.12) !important;
  border-color: rgba(201, 147, 72, 0.38) !important;
}

.mw-duo-products-section ul.products li.product img {
  border-radius: 14px !important;
  margin-bottom: 18px !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mw-duo-products-section .woocommerce-loop-product__title {
  font-family: "Lora", Georgia, serif !important;
  color: #081a42 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  padding: 0 !important;
  margin: 0 0 10px !important;
}

.mw-duo-products-section .price {
  color: #c99348 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

.mw-duo-products-section .price del {
  color: #8d7b72 !important;
  opacity: 0.65 !important;
  font-weight: 400 !important;
}

.mw-duo-products-section .price ins {
  text-decoration: none !important;
}

/* PINK DEFAULT BUTTON */
.mw-duo-products-section .button,
.mw-duo-products-section a.button,
.mw-duo-products-section .added_to_cart {
  width: 100% !important;
  min-height: 45px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #f4c2ca 0%, #df8ba0 48%, #c96582 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(201, 147, 72, 0.58) !important;
  border-radius: 999px !important;
  padding: 14px 20px !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.35px !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow:
    0 12px 26px rgba(201, 101, 130, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
  transition:
    background 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease !important;
}

/* Soft shine effect */
.mw-duo-products-section .button::before,
.mw-duo-products-section a.button::before,
.mw-duo-products-section .added_to_cart::before {
  content: "";
  position: absolute;
  top: 0;
  left: -90%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    110deg,
    transparent,
    rgba(255, 255, 255, 0.42),
    transparent
  );
  transform: skewX(-20deg);
  transition: left 0.65s ease;
}

/* GOLDEN HOVER BUTTON */
.mw-duo-products-section .button:hover,
.mw-duo-products-section a.button:hover,
.mw-duo-products-section .added_to_cart:hover {
  background: linear-gradient(135deg, #fff3dc 0%, #d8aa70 48%, #c99348 100%) !important;
  color: #081a42 !important;
  border-color: #081a42 !important;
  transform: translateY(-3px) !important;
  box-shadow:
    0 16px 34px rgba(201, 147, 72, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

/* Move shine on hover */
.mw-duo-products-section .button:hover::before,
.mw-duo-products-section a.button:hover::before,
.mw-duo-products-section .added_to_cart:hover::before {
  left: 130%;
}

/* Active click effect */
.mw-duo-products-section .button:active,
.mw-duo-products-section a.button:active,
.mw-duo-products-section .added_to_cart:active {
  transform: translateY(0) scale(0.98) !important;
}

/* Loading state */
.mw-duo-products-section .button.loading {
  opacity: 0.78 !important;
  cursor: wait !important;
}

.mw-duo-products-section .onsale {
  background: #c79688 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 7px 12px !important;
  line-height: 1 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  top: 24px !important;
  left: 24px !important;
  right: auto !important;
}

@media (max-width: 1024px) {
  .mw-duo-products-section ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

@media (max-width: 560px) {
  .mw-duo-products-section {
    padding: 58px 16px 72px;
  }

  .mw-duo-products-section ul.products {
    grid-template-columns: 1fr !important;
  }

  .mw-duo-products-section .woocommerce-loop-product__title {
    font-size: 21px !important;
  }

  .mw-duo-products-section .button,
  .mw-duo-products-section a.button,
  .mw-duo-products-section .added_to_cart {
    min-height: 43px !important;
    padding: 13px 18px !important;
    font-size: 12.5px !important;
  }
}/* End custom CSS */