.elementor-2165 .elementor-element.elementor-element-3fba637{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2165 .elementor-element.elementor-element-5b57513 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-2165 .elementor-element.elementor-element-5b57513 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-2165 .elementor-element.elementor-element-5b57513 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-2165 .elementor-element.elementor-element-5b57513 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-2165 .elementor-element.elementor-element-fab37b4 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2165 .elementor-element.elementor-element-fab37b4 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2165 .elementor-element.elementor-element-fab37b4 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2165 .elementor-element.elementor-element-fab37b4 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2165 .elementor-element.elementor-element-b751005{--display:flex;--justify-content:space-between;}.elementor-2165 .elementor-element.elementor-element-be79372 .jet-listing-dynamic-terms{text-align:left;}.elementor-2165 .elementor-element.elementor-element-a054650 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2165 .elementor-element.elementor-element-a054650 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2165 .elementor-element.elementor-element-a054650 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2165 .elementor-element.elementor-element-a054650 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2165 .elementor-element.elementor-element-c5de2e1 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2165 .elementor-element.elementor-element-c5de2e1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2165 .elementor-element.elementor-element-c5de2e1 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2165 .elementor-element.elementor-element-c5de2e1 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2165 .elementor-element.elementor-element-8508347{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:010px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2165 .elementor-element.elementor-element-547400d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2165 .elementor-element.elementor-element-547400d.elementor-element{--align-self:center;}.elementor-2165 .elementor-element.elementor-element-4802270 .cart button, .elementor-2165 .elementor-element.elementor-element-4802270 .cart .button{background-color:#02010100;transition:all 0.2s;}.elementor-2165 .elementor-element.elementor-element-4802270 .quantity .qty{transition:all 0.2s;}.jet-listing-item.single-jet-engine.elementor-page-2165 > .elementor{width:300px;margin-left:auto;margin-right:auto;}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-547400d */.elementor-2165 .elementor-element.elementor-element-547400d {
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fba637 */.bt-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e4ddd4;
  display: flex;
  flex-direction: column;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.bt-card:hover {
  box-shadow: 0 8px 32px rgba(187,131,78,.1);
  border-color: rgba(187,131,78,.3);
}
.bt-card__img {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  background: linear-gradient(155deg, #2e2218 0%, #1a1410 100%);
  flex-shrink: 0;
}
.bt-card__img img,
.bt-card__img .jet-listing-dynamic-image,
.bt-card__img .jet-listing-dynamic-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 1s ease !important;
  display: block !important;
}
.bt-card:hover .bt-card__img img { transform: scale(1.04); }
.bt-card__badge {
  position: absolute;
  top: .8rem; left: .8rem;
  font-family: 'Roundo', 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 400;
  letter-spacing: .16em; text-transform: uppercase;
  color: #ffffff; background: #bb834e;
  border-radius: 999px; padding: 4px 10px;
}
.bt-card__body {
  padding: 1.2rem 1.4rem .8rem;
  display: flex; flex-direction: column;
  gap: 5px; flex: 1;
}
.bt-card__cat {
  font-family: 'Roundo', 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 400;
  letter-spacing: .18em; text-transform: uppercase;
  color: #bb834e; display: block;
}
.bt-card__name {
  font-family: 'Forum', serif;
  font-size: 1.1rem; font-weight: 400;
  color: #1a1410; line-height: 1.2;
  transition: color .2s;
}
.bt-card:hover .bt-card__name { color: #bb834e; }
.bt-card__desc {
  font-family: 'Roundo', 'Montserrat', sans-serif;
  font-size: 12px; font-weight: 300;
  color: #9CA3AF; line-height: 1.65; flex: 1;
}
.bt-card__footer {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: .8rem 1.4rem 1.4rem; gap: 8px;
}
.bt-card__price {
  font-family: 'Forum', serif;
  font-size: 1rem; color: #1a1410;
}

/* ── Botón carrito — elimina fondos y estilos WooCommerce ── */
.bt-card__btn,
.bt-card__btn .e-add-to-cart--show-quantity-yes,
.bt-card__btn .e-add-to-cart--show-quantity-no,
.bt-card__btn .e-woo-custom-add-to-cart,
.bt-card__btn .cart,
.bt-card__btn form.cart {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  display: flex !important;
  align-items: center !important;
}

/* ── Ocultar quantity y stock ── */
.bt-card__btn .quantity,
.bt-card__btn div.quantity,
.bt-card__btn .qty,
.bt-card__btn p.stock,
.bt-card__btn .stock {
  display: none !important;
}

/* ── Estilo del botón ── */
.bt-card__btn .single_add_to_cart_button,
.bt-card__btn button.single_add_to_cart_button,
.bt-card__btn .button,
.bt-card__btn button.button,
.bt-card__btn button[name="add-to-cart"],
.bt-card__btn .elementor-button {
  font-family: 'Forum', serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #bb834e !important;
  background-color: #bb834e !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 9px 18px !important;
  cursor: pointer !important;
  transition: background .2s !important;
  box-shadow: none !important;
  outline: none !important;
  width: auto !important;
  min-width: unset !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.bt-card__btn .single_add_to_cart_button:hover,
.bt-card__btn button[name="add-to-cart"]:hover,
.bt-card__btn .button:hover,
.bt-card__btn .elementor-button:hover {
  background: #a06d3a !important;
  background-color: #a06d3a !important;
  color: #ffffff !important;
}
.bt-card__btn .single_add_to_cart_button:focus,
.bt-card__btn button:focus,
.bt-card__btn .button:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* ── Ocultar YITH Product Add-ons en la tarjeta ── */
.bt-card .yith_wapo_group,
.bt-card .yith-wapo-group,
.bt-card .yith_wapo_addon,
.bt-card .yith-wapo-addon,
.bt-card .yith_wapo_container,
.bt-card .yith-wapo-container,
.bt-card .yith_wapo_form,
.bt-card .yith-wapo-form,
.bt-card .yith_wapo_add_to_cart,
.bt-card [class*="yith_wapo"],
.bt-card [class*="yith-wapo"] {
  display: none !important;
}

.bt-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e4ddd4;
  display: flex;
  flex-direction: column;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.bt-card:hover {
  box-shadow: 0 8px 32px rgba(187,131,78,.1);
  border-color: rgba(187,131,78,.3);
}
.bt-card__img {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  background: linear-gradient(155deg, #2e2218 0%, #1a1410 100%);
  flex-shrink: 0;
}
.bt-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1s ease;
  display: block;
}
.bt-card:hover .bt-card__img img { transform: scale(1.04); }
.bt-card__badge {
  position: absolute;
  top: .8rem; left: .8rem;
  font-family: 'Roundo', 'Montserrat', sans-serif;
  font-size: 9px; font-weight: 400;
  letter-spacing: .16em; text-transform: uppercase;
  color: #ffffff; background: #bb834e;
  border-radius: 999px; padding: 4px 10px;
}
.bt-card__body {
  padding: 1.2rem 1.4rem .8rem;
  display: flex; flex-direction: column;
  gap: 5px; flex: 1;
}
.bt-card__cat {
  font-family: 'Roundo', 'Montserrat', sans-serif;
  font-size: 10px; font-weight: 400;
  letter-spacing: .18em; text-transform: uppercase;
  color: #bb834e; display: block;
}
.bt-card__name {
  font-family: 'Forum', serif;
  font-size: 1.1rem; font-weight: 400;
  color: #1a1410; line-height: 1.2;
  transition: color .2s;
}
.bt-card:hover .bt-card__name { color: #bb834e; }
.bt-card__desc {
  font-family: 'Roundo', 'Montserrat', sans-serif;
  font-size: 12px; font-weight: 300;
  color: #9CA3AF; line-height: 1.65; flex: 1;
}
.bt-card__footer {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: .8rem 1.4rem 1.4rem; gap: 8px;
}
.bt-card__price {
  font-family: 'Forum', serif;
  font-size: 1rem; color: #1a1410;
}

/* ── Botón carrito — elimina fondos y estilos WooCommerce ── */
.bt-card__btn,
.bt-card__btn .e-add-to-cart--show-quantity-yes,
.bt-card__btn .e-add-to-cart--show-quantity-no,
.bt-card__btn .e-woo-custom-add-to-cart,
.bt-card__btn .cart,
.bt-card__btn form.cart {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  display: flex !important;
  align-items: center !important;
}

/* ── Ocultar quantity y stock ── */
.bt-card__btn .quantity,
.bt-card__btn div.quantity,
.bt-card__btn .qty,
.bt-card__btn p.stock,
.bt-card__btn .stock {
  display: none !important;
}

/* ── Estilo del botón ── */
.bt-card__btn .single_add_to_cart_button,
.bt-card__btn button.single_add_to_cart_button,
.bt-card__btn .button,
.bt-card__btn button.button,
.bt-card__btn button[name="add-to-cart"],
.bt-card__btn .elementor-button {
  font-family: 'Forum', serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #bb834e !important;
  background-color: #bb834e !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 9px 18px !important;
  cursor: pointer !important;
  transition: background .2s !important;
  box-shadow: none !important;
  outline: none !important;
  width: auto !important;
  min-width: unset !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.bt-card__btn .single_add_to_cart_button:hover,
.bt-card__btn button[name="add-to-cart"]:hover,
.bt-card__btn .button:hover,
.bt-card__btn .elementor-button:hover {
  background: #a06d3a !important;
  background-color: #a06d3a !important;
  color: #ffffff !important;
}
.bt-card__btn .single_add_to_cart_button:focus,
.bt-card__btn button:focus,
.bt-card__btn .button:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* ── Ocultar YITH Product Add-ons en la tarjeta ── */
.bt-card .yith_wapo_group,
.bt-card .yith-wapo-group,
.bt-card .yith_wapo_addon,
.bt-card .yith-wapo-addon,
.bt-card .yith_wapo_container,
.bt-card .yith-wapo-container,
.bt-card .yith_wapo_form,
.bt-card .yith-wapo-form,
.bt-card .yith_wapo_add_to_cart,
.bt-card [class*="yith_wapo"],
.bt-card [class*="yith-wapo"] {
  display: none !important;
}

/* ── Fix alineación precio + botón siempre abajo ── */
.bt-card {
  height: 100% !important;
}
.bt-card__body {
  flex: 1 !important;
}
.bt-card__footer {
  margin-top: auto !important;
}

/* ── Fix altura igual en todas las tarjetas del grid ── */
.jet-listing-grid__item {
  display: flex !important;
  flex-direction: column !important;
}

.bt-card__price .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.bt-card__price {
  display: flex !important;
  align-items: center !important;
}

.elementor-element-547400d {
  display: flex !important;
  align-items: center !important;
}

.elementor-element-547400d .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.elementor-element-547400d p.price {
  margin: 0 !important;
  line-height: 1 !important;
}/* End custom CSS */