.elementor-27 .elementor-element.elementor-element-3c23d43{--display:flex;}.elementor-27 .elementor-element.elementor-element-e2e3af9{--thim-ekits-product-columns:repeat(3, 1fr);}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-e2e3af9{--thim-ekits-product-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-e2e3af9{--thim-ekits-product-columns:repeat(1, 1fr);}}/* Start custom CSS for thim-ekits-list-product, class: .elementor-element-e2e3af9 *//* ===== Reyes Xpress · Packs — tarjetas ecommerce ===== */
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__inner{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  padding:6px 0;
}

/* Tarjeta */
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#ffffff;
  border:1px solid #edf1ec;
  border-radius:18px;
  padding:18px 18px 24px;
  text-align:center;
  box-shadow:0 6px 18px rgba(15,46,8,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,#61CE70,#0F2E08);
  opacity:0; transition:opacity .35s ease;
}
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 38px rgba(15,46,8,.16);
  border-color:#61CE70;
}
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item:hover::before{opacity:1;}

/* Imagen */
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item .woocommerce-loop-product__link{
  display:block; overflow:hidden; border-radius:14px; background:#f5f8f5;
}
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item img{
  width:100%; height:auto; aspect-ratio:1/1; object-fit:cover;
  border-radius:14px; transition:transform .5s ease;
}
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item:hover img{transform:scale(1.06);}

/* Titulo */
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item .woocommerce-loop-product__title{
  color:#0F2E08; font-size:19px; font-weight:700; line-height:1.35;
  margin:18px 0 12px; min-height:52px;
  display:flex; align-items:center; justify-content:center;
}

/* Precio (productos simples) */
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item .price,
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item .price ins .amount{
  color:#E4002B !important; font-weight:800; font-size:19px; margin-bottom:14px;
}
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item .price del{color:#9aa39a; font-weight:600; font-size:15px;}

/* Boton principal */
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item a.button{
  margin-top:auto;
  display:inline-flex; align-items:center; justify-content:center;
  background:#61CE70; color:#ffffff; border:2px solid #61CE70;
  border-radius:50px; padding:12px 30px;
  font-size:13px; font-weight:700; letter-spacing:.4px; text-transform:uppercase;
  box-shadow:0 6px 16px rgba(97,206,112,.35);
  transition:all .3s ease;
}
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item a.button:hover{
  background:#0F2E08; border-color:#0F2E08; color:#ffffff;
  box-shadow:0 8px 20px rgba(15,46,8,.30);
  transform:translateY(-2px);
}

/* Ocultar boton flotante duplicado */
.elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item .ast-on-card-button{display:none;}

/* Responsivo */
@media(max-width:1024px){
  .elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__inner{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__inner{grid-template-columns:1fr;}
  .elementor-27 .elementor-element.elementor-element-e2e3af9 .thim-ekits-product__item .woocommerce-loop-product__title{min-height:auto;}
}/* End custom CSS */