.elementor-722 .elementor-element.elementor-element-7fce2da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:150px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-722 .elementor-element.elementor-element-5a0d75a{--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:0%;--margin-bottom:0%;--margin-left:5%;--margin-right:5%;}.woocommerce .elementor-722 .elementor-element.elementor-element-7840082 .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-722 .elementor-element.elementor-element-7840082 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-722 .elementor-element.elementor-element-7840082 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-722 .elementor-element.elementor-element-14e20ad{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:3%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-722 .elementor-element.elementor-element-38f4981 .elementor-heading-title{font-size:40px;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-722 .elementor-element.elementor-element-bf0eed2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-722 .elementor-element.elementor-element-bf0eed2 .elementor-star-rating{font-size:18px;}.elementor-722 .elementor-element.elementor-element-bf0eed2 .elementor-star-rating i:not(:last-of-type){margin-inline-end:5px;}.woocommerce .elementor-722 .elementor-element.elementor-element-9941147 .price{color:var( --e-global-color-primary );font-family:"Overpass", Sans-serif;font-size:28px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.woocommerce .elementor-722 .elementor-element.elementor-element-9941147 .price ins{text-decoration:none;}body:not(.rtl) .elementor-722 .elementor-element.elementor-element-9941147:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-722 .elementor-element.elementor-element-9941147:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-722 .elementor-element.elementor-element-9941147.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-722 .elementor-element.elementor-element-6e3b3dc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--button-spacing:0px;}.elementor-722 .elementor-element.elementor-element-6e3b3dc .cart button, .elementor-722 .elementor-element.elementor-element-6e3b3dc .cart .button{border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;transition:all 0.2s;}.elementor-722 .elementor-element.elementor-element-6e3b3dc .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );transition:all 0.2s;}.woocommerce .elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .variations{margin-bottom:0px;}.woocommerce .elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart table.variations tr th, .woocommerce .elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart table.variations tr td{padding-top:calc( 0.7rem/2 );padding-bottom:calc( 0.7rem/2 );}.woocommerce .elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart table.variations label{font-family:"Overpass", Sans-serif;font-size:18px;font-weight:bold;text-transform:capitalize;letter-spacing:1px;}.elementor-722 .elementor-element.elementor-element-65e91c0{--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;}.elementor-722 .elementor-element.elementor-element-180ee8a{text-align:center;}.elementor-722 .elementor-element.elementor-element-180ee8a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );color:#000000;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .woocommerce ul.products li.product .product-link span.percent{background-color:var( --e-global-color-accent );}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .product .button{background-color:var( --e-global-color-bbd710c );margin:20px 0px 50px 0px;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid{--product-grid-column:4;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .jkit-products, .elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-carousel .jkit-products .button{text-align:center;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .star-rating{--rating-margin-center:0;font-size:13px;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .woocommerce ul.products li.product .product-link span.onsale{right:8px;top:9px;--jkit-onsale-gap:5px;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .product-title{font-size:24px;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .price{font-size:20px;margin:10px 0px 0px 0px;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-postblock .jeg_empty_module{text-align:left;}.elementor-722 .elementor-element.elementor-element-57e26bd{--display:flex;}@media(min-width:768px){.elementor-722 .elementor-element.elementor-element-7fce2da{--content-width:1280px;}.elementor-722 .elementor-element.elementor-element-5a0d75a{--width:60%;}.elementor-722 .elementor-element.elementor-element-14e20ad{--width:50%;}.elementor-722 .elementor-element.elementor-element-65e91c0{--content-width:1280px;}}@media(max-width:1024px){.elementor-722 .elementor-element.elementor-element-7fce2da{--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;--align-items:flex-start;}.elementor-722 .elementor-element.elementor-element-5a0d75a{--margin-top:2%;--margin-bottom:2%;--margin-left:2%;--margin-right:2%;}.elementor-722 .elementor-element.elementor-element-14e20ad{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-722 .elementor-element.elementor-element-38f4981 .elementor-heading-title{font-size:30px;}.elementor-722 .elementor-element.elementor-element-bf0eed2 .elementor-star-rating{font-size:14px;}.woocommerce .elementor-722 .elementor-element.elementor-element-9941147 .price{font-size:22px;}body:not(.rtl) .elementor-722 .elementor-element.elementor-element-9941147:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-722 .elementor-element.elementor-element-9941147:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-722 .elementor-element.elementor-element-9941147.elementor-product-price-block-yes del{margin-bottom:10px;}.woocommerce .elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart table.variations label{font-size:14px;}.elementor-722 .elementor-element.elementor-element-65e91c0{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-722 .elementor-element.elementor-element-180ee8a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid{--product-grid-column:3;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .product .button{margin:20px 0px 40px 0px;}}@media(max-width:767px){.elementor-722 .elementor-element.elementor-element-7fce2da{--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-722 .elementor-element.elementor-element-5a0d75a{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-722 .elementor-element.elementor-element-7840082{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-722 .elementor-element.elementor-element-14e20ad{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-722 .elementor-element.elementor-element-38f4981 .elementor-heading-title{font-size:30px;}.woocommerce .elementor-722 .elementor-element.elementor-element-9941147 .price{font-size:21px;}body:not(.rtl) .elementor-722 .elementor-element.elementor-element-9941147:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-722 .elementor-element.elementor-element-9941147:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-722 .elementor-element.elementor-element-9941147.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-722 .elementor-element.elementor-element-6e3b3dc{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.woocommerce .elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart table.variations label{font-size:14px;}.elementor-722 .elementor-element.elementor-element-180ee8a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid{--product-grid-column:2;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .product-title{font-size:18px;line-height:1.1em;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .price{font-size:16px;}.elementor-722 .elementor-element.elementor-global-852 .jeg-elementor-kit.jkit-product-grid .product .button{margin:20px 0px 20px 0px;padding:10px 10px 10px 10px;font-size:14px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-6e3b3dc *//* === PRODUCTO: Botones blanco & negro, alineados === */

/* Contenedor del form en columna y con separación */
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:.75rem !important;
  padding:.5rem 0 !important;
}

/* Base común para ambos botones */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .single_add_to_cart_button,
.elementor-722 .elementor-element.elementor-element-6e3b3dc .wpcbn-btn,
.elementor-722 .elementor-element.elementor-element-6e3b3dc .wpcbn-btn.button{
  display:block !important;
  width:100% !important;
  min-height:52px !important;
  padding:1rem !important;
  box-sizing:border-box !important;
  border-radius:0px !important;
  font-weight:600 !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  text-align:center !important;
  cursor:pointer;
  transition:background-color .25s ease, color .25s ease, transform .15s ease;
  float:none !important; /* por si algún tema lo flota */
}

/* --- Anadir al carrito: NEGRO SOLIDO = accion principal --- */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .single_add_to_cart_button:not(.wpcbn-btn){
  margin-top:10px !important;
  background:#000 !important;
  color:#fff !important;
  border:2px solid #000 !important;
}
/* Hover: los botones NO se invierten. Con dos apilados, invertir hace que
   queden identicos -una plasta negra al pasar sobre el secundario, dos
   contornos al pasar sobre el principal- y se pierde la jerarquia. Cada uno
   se mueve dentro de su propia identidad. */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .single_add_to_cart_button:not(.wpcbn-btn):hover{
  background:#1F1F1F !important;
  color:#fff !important;
  transform:translateY(-1px);
}

/* --- Comprar ahora: CONTORNO = accion secundaria --- */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .wpcbn-btn,
.elementor-722 .elementor-element.elementor-element-6e3b3dc .wpcbn-btn.button{
  background:#fff !important;
  color:#000 !important;
  border:2px solid #000 !important;
  margin-top:10px !important;
}
/* Gris solido = negro al 57%. El tono NO es libre: con texto blanco hay que
   bajar de #767676 para pasar 4.5:1. #808080 (negro al 50%) da 3.95:1 y no
   pasa; #6E6E6E da 5.10:1.
   Borde del mismo gris, asi que en el hover el boton se vuelve un bloque
   solido. Lo que lo distingue del estado deshabilitado ya no es el borde sino
   el TEXTO BLANCO sobre relleno oscuro: un boton apagado nunca se ve asi. */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .wpcbn-btn:hover{
  background:#6E6E6E !important;
  color:#fff !important;
  border-color:#6E6E6E !important;
  transform:translateY(-1px);
}

/* --- Sin talla elegida: los DOS se ven apagados --- */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .single_add_to_cart_button.disabled,
.elementor-722 .elementor-element.elementor-element-6e3b3dc .single_add_to_cart_button.wc-variation-selection-needed,
.elementor-722 .elementor-element.elementor-element-6e3b3dc .wpcbn-btn.disable{
  opacity:.45 !important;
  cursor:not-allowed !important;
  transform:none !important;
}
/* apagado no cambia de color al pasar el mouse */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .single_add_to_cart_button:not(.wpcbn-btn).disabled:hover,
.elementor-722 .elementor-element.elementor-element-6e3b3dc .single_add_to_cart_button:not(.wpcbn-btn).wc-variation-selection-needed:hover{
  background:#000 !important;
  color:#fff !important;
  transform:none !important;
}
.elementor-722 .elementor-element.elementor-element-6e3b3dc .wpcbn-btn.disable:hover{
  background:#fff !important;
  color:#000 !important;
  transform:none !important;
}

/* --- Aviso de que falta elegir --- */
/* WooCommerce marca el contenedor con -disabled mientras no hay variacion.
   Se dice "una opcion" y no "una talla" porque hay productos que varian por
   color. */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .woocommerce-variation-add-to-cart-disabled::before{
  content:"Elige una opción para continuar";
  display:block;
  margin-bottom:.6rem;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.02em;
  color:#B00020;
}



/* === Eliminar fondo gris en variaciones (Talla / Color) === */
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .variations,
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .variations tr,
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .variations th,
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .variations td,
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .variations select,
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .variable-items-wrapper {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  
}



/* === ESTILO VARIACIONES (TALLA Y COLOR) TIPO SHOPIFY === */

/* Contenedor general de variaciones */
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .variations {
  width: 100%;
  margin-bottom: 0.75rem;
  border: none;
}

/* Títulos (Talla, Color) */
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .variations th label {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  color: #111;
  text-transform: uppercase;
 }

/* Swatches generales (talla y color) */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .variable-items-wrapper .variable-item {
  border: 1px solid #777 !important;
  background-color: #fff !important;
  color: #000 !important;
  font-weight: 500;
  font-size: 0.9rem;
  border-radius: 999px !important;
  padding: 1.2rem!important;
  margin: 0 0.4rem 0.4rem 0 !important;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* Hover: borde más visible */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .variable-items-wrapper .variable-item:hover {
  border: px solid
  !important;
  border-color: #000 !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
}

/* Seleccionado: fondo negro, texto blanco */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .variable-items-wrapper .variable-item.selected,
.elementor-722 .elementor-element.elementor-element-6e3b3dc .variable-items-wrapper .variable-item.selected:hover {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* Alinear swatches al centro (si deseas centrado) */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .variable-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; /* usa center si los prefieres centrados */
}


/* === CANTIDAD ESTILO SHOPIFY=== */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .quantity {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100% !important; 
  min-height: 3.3rem; /* altura estándar Dawn */
  background-color: #fff;
  border: 0px solid #000;
  border-radius: 0px;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0 auto 1rem auto; /* centrado */
  color: #000;
  font-family: inherit;
  transition: box-shadow 0.2s ease, transform 0.15s ease;
    }

/* --- Input central --- */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .quantity input.qty {
  flex: 1 1 auto;
  height: 100% !important;
  width: 100% !important;
  border: none;
    background: transparent;
  color: #000;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  outline: none;
  box-shadow: none;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}



/* === Cantidad tipo Shopify limpia (botones con borde, sin sombra) === */

/* Contenedor principal */
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .quantity,
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .qib-container,
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .qib-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;       /* sin borde exterior */
  border-radius: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;

}

/* === Botón PLUS (+) === */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .qib-button.plus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content:center !important;
  width: 50px !important;
  height: 50px !important;
  background: # !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-left: 0px !important;
  font-size: 1.3rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: none !important; /* sin hover */
  padding: 0px !important;
  margin-right: 0% !important;
  margin-left: 0% !important;
  
}

/* === Botón MINUS (–) === */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .qib-button.minus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 50px !important;
  background: # !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-right: 0px !important;
  font-size: 1.3rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: none !important; /* sin hover */
  padding: 0px !important;
  margin-right: 0% !important;
  margin-left: 0% !important;
 

}




/* Input central sin bordes laterales */
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart .quantity input.qty,
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart input.qty {
  width: 200px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  color: #000 !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  border-top: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Quitar spinners nativos */
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart input[type="number"]::-webkit-outer-spin-button,
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.elementor-722 .elementor-element.elementor-element-6e3b3dc form.cart input[type="number"] {
  -moz-appearance: textfield !important;
}


/* === Ocultar texto del nombre de variación seleccionada === */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .woo-selected-variation-item-name {
  display: none !important;
}

/* === Texto de disponibilidad (stock) === */
.elementor-722 .elementor-element.elementor-element-6e3b3dc .stock.in-stock {
  font-family: "overpass" !important;
  font-size: 1rem !important;                    /* tamaño equilibrado */
  font-weight: 600 !important;                   /* igual que los botones */
  color: #000 !important;                        /* texto negro */
  text-transform: none !important;               /* mantiene formato natural */
  letter-spacing: 0.3px !important;              /* espaciado sutil */
  margin-top: 0.5rem !important;                 /* pequeño espacio sobre el texto */
  display: block !important;                     /* asegura visibilidad completa */
  text-align: left !important;                   /* o center si prefieres centrar */
}

.added_to_cart.wc-forward {
  display: none !important;
}

/* === Ocultar mensaje de WooCommerce "añadido al carrito" === */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-message a.button.wc-forward {
  display: none !important;
  visibility: hidden !important;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-852 *//* === Alinear los botones de producto sin bloquear tipografía (100% Elementor friendly) === */

/* Contenedor principal de productos */
.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .products {
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1rem;
}

/* Cada tarjeta de producto con altura uniforme */
.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  box-sizing: border-box;
}

/* Contenido principal dentro de la tarjeta */
.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .product .jkit-product {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: flex-start;
}

/* Mantener alineación sin afectar estilos de Elementor */
.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .product .product-categories,
.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .product .product-title,
.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .product .price {
  flex-shrink: 0;
  /* No se tocan colores ni fuentes aquí */
}

/* Contenedor del botón al fondo */
.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .product > a.button {
  margin-top: auto;
  align-self: stretch;
}

/* Botones: solo estructura básica; estilo lo maneja Elementor */
.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .product a.button {
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 0;
  transition: all 0.25s ease;
}

/* Hover simple (no interfiere con Elementor si tiene su propio hover) */
.elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .product a.button:hover {
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .elementor-722 .elementor-element.elementor-global-852 .jkit-product-grid .products {
    gap: 0.75rem;
  }
}/* End custom CSS */