@charset "UTF-8";
/*
 Theme Name:   Ele Handmade
 Theme URI:    
 Description:  
 Author:       Artenova
 Author URI:   https://artenova.es
 Template:     generatepress
 Version:      1.0
*/
a,
button {
  cursor: url(/wp-content/uploads/2025/03/cursor-ele6pt-BORDEAUX-mod.png), auto !important;
}

p:last-child {
  margin: 0;
}

@media (max-width: 1024px) {
  .ele-mobile-menu .menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .ele-mobile-menu .menu-item .sub-menu a {
    font-size: 0.9rem !important;
  }
  .ele-mobile-menu .menu-item .sub-menu .sub-menu a {
    text-transform: capitalize !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

@media (max-width: 767px) {
  .ele-icons-menu .elementor-icon-list-items {
    flex-direction: column;
    gap: 8px !important;
  }
}

.elehandmade-button a.elementor-button {
  box-shadow: 4px 4px 0 black;
}
.elehandmade-button a.elementor-button:hover {
  box-shadow: 8px 8px 0 black;
}
.elehandmade-button a.button {
  box-shadow: 2px 2px 0 black;
}
.elehandmade-button a.button:hover {
  box-shadow: 4px 4px 0 black;
}

.elehandmade-basquet-button tr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.elehandmade-basquet-button tr th {
  padding: 0 10px 0 0 !important;
}
.elehandmade-basquet-button .reset_variations {
  color: #222222 !important;
}
.elehandmade-basquet-button .woocommerce-variation-price span {
  color: #222222 !important;
  font-family: "Teachers", Sans-serif;
  font-size: calc(1.4rem + 0.6vw);
  font-weight: 500;
  line-height: 1.2em;
}
.elehandmade-basquet-button .woocommerce-variation-price .price del {
  font-size: 1.4rem !important;
}
.elehandmade-basquet-button .woocommerce-variation-price .price del span {
  font-size: 1.4rem !important;
}
.elehandmade-basquet-button .single_add_to_cart_button {
  margin-top: 2rem !important;
  box-shadow: 4px 4px 0 black !important;
}
.elehandmade-basquet-button .single_add_to_cart_button:hover {
  box-shadow: 8px 8px 0 black !important;
}

.elehandmade-carousel .swiper-pagination {
  bottom: 4rem !important;
  top: auto !important;
  left: 4vw !important;
}
@media (max-width: 1440px) {
  .elehandmade-carousel .swiper-pagination {
    left: 7vw !important;
  }
}
@media (max-width: 1024px) {
  .elehandmade-carousel .swiper-pagination {
    left: 12vw !important;
  }
}
.elehandmade-carousel .swiper-pagination .swiper-pagination-bullet {
  width: 80px !important;
  border-radius: 0 !important;
  margin: 2px !important;
}
.elehandmade-form button.elementor-button {
  box-shadow: 4px 4px 0 black;
}
.elehandmade-form button.elementor-button:hover {
  box-shadow: 6px 6px 0 black;
  color: #222 !important;
}

.elehandmade-bucle-product:hover .elehandmade-add-to-basquet {
  display: flex !important;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.elehandmade-bucle-product .elehandmade-add-to-basquet {
  display: flex !important;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .elehandmade-bucle-product .ele-bucle-title .elementor-widget-container {
    line-height: 1em !important;
  }
}

.related-categories-slider-wrapper {
  width: 100%;
  max-width: 100%;
  margin: auto;
  position: relative;
}
.related-categories-slider-wrapper .swiper {
  width: 100%;
  height: auto;
}
.related-categories-slider-wrapper .swiper-wrapper {
  display: flex;
}
.related-categories-slider-wrapper .swiper-slide {
  background-size: cover;
  background-position: center;
  width: 50%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.related-categories-slider-wrapper .swiper-slide .category-button {
  background: white;
  padding: 12px 24px;
  border: 2px solid black;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  color: black;
  position: absolute;
  bottom: 20px;
}
@media (max-width: 767px) {
  .related-categories-slider-wrapper .swiper-slide .category-button {
    font-size: 0.8rem;
    padding: 5px 14px;
  }
}
.related-categories-slider-wrapper .swiper-slide .category-button:hover {
  background: black !important;
  color: white;
}
.related-categories-slider-wrapper .swiper-button-prev,
.related-categories-slider-wrapper .swiper-button-next {
  color: black;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
}
.related-categories-slider-wrapper .swiper-button-prev {
  left: 10px;
}
@media (max-width: 767px) {
  .related-categories-slider-wrapper .swiper-button-prev::after {
    font-size: 1.8rem !important;
  }
}
.related-categories-slider-wrapper .swiper-button-next {
  right: 10px;
}
@media (max-width: 767px) {
  .related-categories-slider-wrapper .swiper-button-next::after {
    font-size: 1.8rem !important;
  }
}

.subcategories-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.subcategory-button {
  text-decoration: none;
  padding: 8px 15px;
  border: 2px solid black;
  color: black;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  display: inline-block;
  background: white;
  transition: all 0.3s ease;
}

.subcategory-button:hover,
.subcategory-button.active {
  background: black !important;
  color: white;
}

.elehandmade-loop-grid .elementor-pagination {
  display: flex;
  justify-content: center;
}
.elehandmade-loop-grid .elementor-pagination .page-numbers.current {
  background-color: #f5eeeb;
}
.elehandmade-loop-grid .elementor-pagination .page-numbers {
  width: 35px !important;
  height: 35px;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elehandmade-loop-grid .elementor-pagination .page-numbers:hover {
  background-color: #f5eeeb;
}

.custom-cross-sells-container {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.custom-cross-sells-container .cross-sell-product {
  text-align: center;
  border: 1px solid #eee;
  padding: 1rem;
  transition: box-shadow 0.2s ease;
}
.custom-cross-sells-container .cross-sell-product:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.custom-cross-sells-container .cross-sell-product a {
  text-decoration: none;
  color: inherit;
}
.custom-cross-sells-container .cross-sell-product h3 {
  font-size: 0.9rem;
}
.custom-cross-sells-container .cross-sell-product img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem;
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
}
.custom-cross-sells-container .cross-sell-product .cross-sell-details .cross-sell-title {
  font-size: 1rem;
  margin: 0.5rem 0;
}
.custom-cross-sells-container .cross-sell-product .cross-sell-details .cross-sell-price {
  font-weight: bold;
  color: #333;
  margin-top: 0.5rem;
}

.yith-wcwl-add-to-wishlist-button__label {
  color: #222222 !important;
  font-size: 1.1rem !important;
}

.ele-search-form h4,
.ele-search-form .price {
  font-size: 0.9rem !important;
}
.ele-search-form .elehandmade-button {
  display: none !important;
}

.elementor-menu-cart__wrapper {
  line-height: 0em !important;
}
.elementor-menu-cart__wrapper .elementor-button-icon {
  line-height: 0.8em !important;
}

.elehandmade-product-accordion .e-n-accordion-item {
  display: block !important; /* Asegura que el acordeón sea visible */
}

.onsale {
  aspect-ratio: 1/1;
  transform: rotate(-45deg);
  background-color: #780043 !important;
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 100%;
  color: #fff;
  font-size: 0.857em;
  z-index: 9;
}

.woocs_add_field {
  display: none !important;
}

.woocommerce-order-pay a.button.cancel {
  display: none !important;
}
.woocommerce-order-pay .elehandmade-checkout-page .elementor-heading-title {
  font-size: 0px !important;
}
.woocommerce-order-pay .elehandmade-checkout-page .elementor-heading-title::after {
  content: "Complete Your Purchase";
  font-size: calc(1.4rem + 0.6vw) !important;
  line-height: 1.2em !important;
}
.woocommerce-order-pay .woocommerce p {
  font-size: 0px;
  margin-bottom: 20px;
  text-align: center !important;
}
.woocommerce-order-pay .woocommerce p::after {
  content: "In order to complete your purchase, please, press the button Pay by Card";
  text-align: center !important;
  font-family: "Montserrat", Sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.4em;
  color: #222222;
}
.woocommerce-order-pay .woocommerce #redsys_payment_form {
  margin: auto;
  text-align: center;
}
.woocommerce-order-pay #join-form {
  display: none !important;
}
.woocommerce-order-pay .elehandmade-footer-rrss {
  display: none !important;
}

@media (max-width: 767px) {
  .woocs_auto_switcher.cd-stretchy-nav {
    top: 192px !important;
  }
}/*# sourceMappingURL=style.css.map */