/*
Theme Name:   Hello Elementor Child
Theme URI:    https://elementor.com/hello-theme/
Description:  Tema hijo de Hello Elementor
Author:       CSS Team
Template:     hello-elementor
Version:      1.0.0
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:  hello-elementor-child
*/

/* Estilos personalizados */
body {
  font-family: "Libre Franklin";
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 9 !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
}
body ul.products li.product .woocommerce-loop-product__title {
  max-height: 83px;
  min-height: 25px;
  overflow: hidden;
  padding-bottom: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
  background: #fff;
  position: relative;
  z-index: 4;
}
.woocommerce ul.products li.product .price {
  padding-top: 10px;
}
.woocommerce-Price-currencySymbol {
  font-size: 70%;
  margin-right: 3px;
}

/** Animation **/
.woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product:hover .button.yith-wcqv-button,
.woocommerce ul.products li.product:hover .add_to_cart_button,
.woocommerce ul.products li.product:hover .button.product_type_simple {
  transform: translateY(-70px) !important;
  opacity: 1;
}
.woocommerce ul.products li.product:hover .add_to_cart_button,
.woocommerce ul.products li.product:hover .button.product_type_simple {
  transform: translate(-50%, -70px) !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple {
  opacity: 0;
}

/** Add to cart Button **/
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple {
  position: absolute;
  width: calc(100% - 84px - 40px);
  display: flex;
  left: 50%;
  transform: translateX(-50%);
  height: 40px;
  justify-content: center;
  align-items: center;
  z-index: 1;
  text-align: center;
}

/** Wishlist **/
.wishlist-header-link {
  position: relative;
  text-decoration: none;
}

.wishlist-count {
  position: absolute;
  top: -6px;
  right: -10px;
  background: none;
  color: #fff;
  font-size: 11px;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
  width: 42px;
  height: 40px;
  position: absolute;
  right: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  text-align: center;
  z-index: 2;
}
.woocommerce
  ul.products
  li.product
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-icon-svg {
  margin-right: 0;
  width: 20px;
  height: 20px;
}
.woocommerce ul.products li.product a.add_to_wishlist span {
  display: none;
}
.woocommerce ul.products li.product a.delete_item {
  letter-spacing: -99999em;
  font-size: 0 !important;
}
.yith-wcwl-add-to-wishlist {
  margin-top: 10px;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  align-items: flex-start;
  font-weight: 600;
  letter-spacing: normal;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button svg {
  margin-right: 5px;
}

/** Quick View **/
.woocommerce ul.products li.product .button.yith-wcqv-button {
  letter-spacing: -99999em;
  font-size: 0 !important;
  position: absolute;
  left: 20px;
  width: 42px;
  height: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.woocommerce ul.products li.product .button.yith-wcqv-button:before {
  content: "";
  background-image: url(https://qa.delabodega.pe/wp-content/uploads/2026/01/eye.svg);
  width: 17px;
  height: 17px;
  display: block;
  background-size: 17px;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple {
  background: #fff;
  bottom: 60px;
  border: 1px solid #000;
  border-radius: 0;
  transition: all 0.4s ease-out !important;
}
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .button.product_type_simple:hover {
  background-color: #000;
  color: #fff !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist:hover,
.woocommerce ul.products li.product .button.yith-wcqv-button:hover {
  background-color: #e7e7e7;
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple {
  border-left: 0 !important;
  border-right: 0 !important;
}

/** Quantity **/
body .qib-button-wrapper .minus.qib-button {
  padding-bottom: 4px;
}
body .qib-button-wrapper .minus.qib-button,
body .qib-button-wrapper .plus.qib-button {
  border-radius: 50%;
  border: 1px;
  width: 32px;
  height: 32px;
  padding: 0;
  min-width: 32px;
  min-height: 32px;
  line-height: 1;
  margin: 0 !important;
}
body .qib-button-wrapper .minus.qib-button:hover,
body .qib-button-wrapper .plus.qib-button:hover {
  background: #000;
  color: #fff;
}
body .qib-button-wrapper div.quantity.wqpmb_quantity {
  height: 32px;
}
body .qib-button-wrapper .quantity input.input-text.qty.text {
  font-family: "Libre Franklin";
  font-weight: 700;
  background: none;
  border: 0;
  padding: 0 6px;
  width: 50px;
  height: 32px;
}
body form .single_add_to_cart_button {
  background: #000 !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  padding: 21px 46px !important;
  border: 2px solid #000 !important;
  transition: all 0.3s ease;
}
body form .single_add_to_cart_button:hover {
  background: #fff !important;
  color: #000 !important;
}
body .wpcsb-btn.button.alt {
  background: #000;
  border-radius: 0;
  font-weight: 400;
  letter-spacing: 0.2px;
  font-size: 15px;
  padding: 12px 15px;
  border: 2px solid #000;
}
body .wpcsb-btn.button.alt:hover {
  background: #fff;
  color: #000;
}

/** Sticky add to cart **/
.wpcsb-wrapper {
  z-index: 9 !important;
}
.wpcsb-wrapper
  .wpcsb-container
  .wpcsb-product
  .wpcsb-product-info
  .wpcsb-product-name {
  font-family: "Prata", sans-serif;
  font-weight: 400;
  letter-spacing: -1px;
  font-size: 20px;
  line-height: 1.6;
}
