/* Fold the PDP wishlist into the qty + Add to cart row as a quiet heart. */

body.single-product form.cart .foxy-wish-slot,
.foxy-exact-product form.cart .foxy-wish-slot,
body.single-product .variations_button .foxy-wish-slot,
.foxy-exact-product .variations_button .foxy-wish-slot {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  margin: 0 !important;
}

body.single-product form.cart .grPointsPay,
.foxy-exact-product form.cart .grPointsPay,
body.single-product .variations_button .grPointsPay,
.foxy-exact-product .variations_button .grPointsPay {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.single-product .add_wishlist.la-core-wishlist.elementor-button,
body.single-product .elementor-element-4206be85 .add_wishlist.elementor-button,
.foxy-exact-product .add_wishlist.la-core-wishlist.elementor-button,
.foxy-exact-product .elementor-element-4206be85 .add_wishlist.elementor-button,
body.single-product form.cart .add_wishlist,
.foxy-exact-product form.cart .add_wishlist {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #eb7e7e !important;
  fill: #eb7e7e !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease !important;
}

body.single-product .add_wishlist .elementor-button-content-wrapper,
.foxy-exact-product .add_wishlist .elementor-button-content-wrapper,
body.single-product form.cart .add_wishlist .elementor-button-content-wrapper,
.foxy-exact-product form.cart .add_wishlist .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 100% !important;
}

body.single-product .add_wishlist .elementor-button-icon,
.foxy-exact-product .add_wishlist .elementor-button-icon,
body.single-product form.cart .add_wishlist .elementor-button-icon,
.foxy-exact-product form.cart .add_wishlist .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  font-size: 20px !important;
  color: #eb7e7e !important;
  fill: #eb7e7e !important;
}

body.single-product .add_wishlist .elementor-button-icon svg,
body.single-product .add_wishlist .elementor-button-icon img,
.foxy-exact-product .add_wishlist .elementor-button-icon svg,
.foxy-exact-product .add_wishlist .elementor-button-icon img,
body.single-product form.cart .add_wishlist svg,
.foxy-exact-product form.cart .add_wishlist svg,
body.single-product .add_wishlist .elementor-button-icon svg path,
.foxy-exact-product .add_wishlist .elementor-button-icon svg path,
body.single-product form.cart .add_wishlist svg path,
.foxy-exact-product form.cart .add_wishlist svg path {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  color: #eb7e7e !important;
  fill: none !important;
  stroke: #eb7e7e !important;
}

body.single-product .add_wishlist svg.foxy-wish-heart,
.foxy-exact-product .add_wishlist svg.foxy-wish-heart,
body.single-product form.cart .add_wishlist svg.foxy-wish-heart,
.foxy-exact-product form.cart .add_wishlist svg.foxy-wish-heart {
  width: 20px !important;
  height: 20px !important;
  color: #eb7e7e !important;
}

body.single-product .add_wishlist.added svg.foxy-wish-heart path,
.foxy-exact-product .add_wishlist.added svg.foxy-wish-heart path,
body.single-product form.cart .add_wishlist.added svg.foxy-wish-heart path,
.foxy-exact-product form.cart .add_wishlist.added svg.foxy-wish-heart path {
  fill: #eb7e7e !important;
}

body.single-product .add_wishlist .elementor-button-text,
.foxy-exact-product .add_wishlist .elementor-button-text,
body.single-product form.cart .add_wishlist .elementor-button-text,
.foxy-exact-product form.cart .add_wishlist .elementor-button-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.single-product .add_wishlist.la-core-wishlist.elementor-button:hover,
body.single-product .add_wishlist.la-core-wishlist.elementor-button:focus,
body.single-product .elementor-element-4206be85 .add_wishlist.elementor-button:hover,
body.single-product .elementor-element-4206be85 .add_wishlist.elementor-button:focus,
.foxy-exact-product .add_wishlist.la-core-wishlist.elementor-button:hover,
.foxy-exact-product .add_wishlist.la-core-wishlist.elementor-button:focus,
body.single-product form.cart .add_wishlist:hover,
body.single-product form.cart .add_wishlist:focus,
.foxy-exact-product form.cart .add_wishlist:hover,
.foxy-exact-product form.cart .add_wishlist:focus {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #eb7e7e !important;
  color: #eb7e7e !important;
  fill: #eb7e7e !important;
}

body.single-product .add_wishlist.added,
body.single-product .add_wishlist.in-wishlist,
.foxy-exact-product .add_wishlist.added,
.foxy-exact-product .add_wishlist.in-wishlist,
body.single-product form.cart .add_wishlist.added,
.foxy-exact-product form.cart .add_wishlist.added {
  background: #fff !important;
  border-color: #eb7e7e !important;
  color: #eb7e7e !important;
  fill: #eb7e7e !important;
}

/* Hide the leftover Elementor column once the heart lives in the cart form. */
body.single-product .elementor-element-352e697 > .elementor-element-4206be85:empty,
body.single-product .elementor-element-4206be85.foxy-wish-moved {
  display: none !important;
}

body.single-product .elementor-element-352e697 {
  gap: 0 !important;
}
