.elementor-9170201 .elementor-element.elementor-element-14ea5fcf{margin-top:-40px;margin-bottom:-40px;padding:0px 50px 0px 50px;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__tab-icon{order:1;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__toggle .elementor-button{font-family:"Montserrat", sans-serif;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__toggle a.elementor-button:not(#e){color:#000000;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__toggle a.elementor-button:not(#e):hover, .elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__toggle a.elementor-button:not(#e):focus{color:#E97699;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters--shown .ce-filters{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .elementor-lightbox.ce-filters--shown{background-color:#E97699;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__clear a.elementor-button:not(#e){color:#FFFFFF;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__clear .elementor-button{background-color:#E97699;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__clear a.elementor-button:not(#e):hover, .elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__clear a.elementor-button:not(#e):focus{color:#E97699;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .elementor-field-group{padding:calc(10px / 2) 0;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__tab{background-color:rgba(233, 118, 153, 0);}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 [aria-expanded=true]>.ce-filters__title{color:#000000;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-filters__title{font-family:"Montserrat", sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .elementor-field-label{color:#000000;font-family:"Montserrat", sans-serif;font-size:12px;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-checkbox{background-color:#FFFFFF;border-color:#E97699;border-width:1px;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 input:checked ~ .ce-checkbox{color:#E97699;background-color:#FFFFFF;border-color:#E97699;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .elementor-field-option input:checked ~ i.ce-color--light{color:#000000;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 select.elementor-field{font-family:"Montserrat", sans-serif;color:#000000;}.elementor-9170201 .elementor-element.elementor-element-1bcd5e1 .ce-dual-range{background-color:rgba(110, 193, 228, 0.12);--ce-range-active-color:#E97699;}.elementor-9170201 .elementor-element.elementor-element-1a53688 .elementor-image-box-wrapper{gap:10px;text-align:center;justify-content:center;}.elementor-9170201 .elementor-element.elementor-element-1a53688 .elementor-image-box-wrapper .elementor-image-box-img{width:90%;}.elementor-9170201 .elementor-element.elementor-element-1a53688 .elementor-image-box-img img{transition:0.3s;}.elementor-9170201 .elementor-element.elementor-element-1a53688 .elementor-image-box-title{font-family:"Montserrat", sans-serif;font-size:16px;}.elementor-9170201 .elementor-element.elementor-element-1a53688 .elementor-image-box-description{font-family:"Montserrat", sans-serif;font-size:14px;}.elementor-9170201 .elementor-element.elementor-element-35e44839 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-9170201 .elementor-element.elementor-element-e58a8c5 .elementor-row{margin:0 calc(0px/-2);}.elementor-9170201 .elementor-element.elementor-element-e58a8c5 .ce-breadcrumb__item > *{padding:0 calc(0px/2);}.elementor-9170201 .elementor-element.elementor-element-e58a8c5 .breadcrumb li:not(#e), .elementor-9170201 .elementor-element.elementor-element-e58a8c5 .ce-breadcrumb__item{color:#141414;}.elementor-9170201 .elementor-element.elementor-element-e58a8c5 .breadcrumb:not(#e), .elementor-9170201 .elementor-element.elementor-element-e58a8c5 .elementor-row{text-align:left;justify-content:left;}.elementor-9170201 .elementor-element.elementor-element-e58a8c5 .ce-breadcrumb__item:not(:last-child)::after{content:"/" / "";color:#ddd;}.elementor-9170201 .elementor-element.elementor-element-e58a8c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9170201 .elementor-element.elementor-element-7a859920 .ce-listing-info{text-align:left;}.elementor-9170201 .elementor-element.elementor-element-7a859920{color:#76747B;width:auto;align-self:center;flex-grow:1;}.elementor-9170201 .elementor-element.elementor-element-7a859920 > .elementor-widget-container{margin:0px 10px 10px 0px;}.elementor-9170201 .elementor-element.elementor-element-40a4a35a .elementor-button-content-wrapper{gap:10px;}.elementor-9170201 .elementor-element.elementor-element-40a4a35a .elementor-button-text{flex-grow:min(0, 10);}.elementor-9170201 .elementor-element.elementor-element-40a4a35a a.elementor-button{--ce-btn-bg-color:#FFFFFF;background-color:var(--ce-btn-bg-color);border-radius:0px 0px 0px 0px;}.elementor-9170201 .elementor-element.elementor-element-40a4a35a > .elementor-widget-container{margin:0px 10px 10px 0px;}.elementor-9170201 .elementor-element.elementor-element-40a4a35a{width:auto;align-self:center;}.elementor-9170201 .elementor-element.elementor-element-6e9ffb47 .elementor-field-group{gap:8px;}.elementor-9170201 .elementor-element.elementor-element-6e9ffb47 .elementor-field{font-family:"Nunito Sans", sans-serif;font-size:15px;font-weight:500;line-height:2.4em;}.elementor-9170201 .elementor-element.elementor-element-6e9ffb47 .elementor-field-textual{background-color:#F8F8F8;border-color:#E9E9E9;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-9170201 .elementor-element.elementor-element-6e9ffb47 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-9170201 .elementor-element.elementor-element-6e9ffb47{width:auto;align-self:center;}.elementor-9170201 .elementor-element.elementor-element-6e7d295f .ce-active-filters__clear{order:1;}.elementor-9170201 .elementor-element.elementor-element-6e7d295f .ce-active-filters{flex-wrap:nowrap;gap:10px;}.elementor-9170201 .elementor-element.elementor-element-6e7d295f .elementor-button-text{white-space:pre;}.elementor-9170201 .elementor-element.elementor-element-6e7d295f .elementor-button{font-weight:400;background-color:rgba(47, 43, 54, 0.1);border-radius:0px;padding:6px 10px 6px 10px;}.elementor-9170201 .elementor-element.elementor-element-6e7d295f a.elementor-button:not(#e){color:#000000;}.elementor-9170201 .elementor-element.elementor-element-6e7d295f .elementor-button:hover, .elementor-9170201 .elementor-element.elementor-element-6e7d295f .elementor-button:active{background-color:rgba(47, 43, 54, 0.2);}.elementor-9170201 .elementor-element.elementor-element-6e7d295f .elementor-button.ce-active-filters__clear{font-weight:500;text-decoration:underline;background-color:rgba(255, 255, 255, 0);padding:6px 0px 6px 0px;}.elementor-9170201 .elementor-element.elementor-element-6e7d295f a.elementor-button.ce-active-filters__clear:not(#e){color:#000000;}.elementor-9170201 .elementor-element.elementor-element-6e7d295f a.elementor-button.ce-active-filters__clear:not(#e):hover{color:#434347;}.elementor-9170201 .elementor-element.elementor-element-6e7d295f > .elementor-widget-container{margin:-10px -10px 0px -10px;padding:10px 10px 10px 10px;background-color:#FFFFFF;}.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .ce-products{column-gap:10px;row-gap:10px;}.elementor-9170201 .elementor-element.elementor-element-4e80d9ef > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9170201 .elementor-element.elementor-element-61155bd8 .elementor-icon{font-size:32px;}.elementor-9170201 .elementor-element.elementor-element-61155bd8 .elementor-icon-box-wrapper{gap:6px;}.elementor-9170201 .elementor-element.elementor-element-61155bd8 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-9170201 .elementor-element.elementor-element-1ebfe1a{margin-top:100px;margin-bottom:0px;}#content, #wrapper, #wrapper .container{min-width:100%;margin:0 !important;padding:0 !important;background:inherit !important;color:inherit !important;font:inherit !important;box-shadow:none !important;}@media(min-width:768px){.elementor-9170201 .elementor-element.elementor-element-1341a715{width:12.59%;}.elementor-9170201 .elementor-element.elementor-element-35e44839{width:87.41%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9170201 .elementor-element.elementor-element-35e44839{width:100%;}}@media(max-width:1024px){.elementor-9170201 .elementor-element.elementor-element-14ea5fcf{margin-top:0px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-9170201 .elementor-element.elementor-element-35e44839 > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-9170201 .elementor-element.elementor-element-35e44839.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:space-between;}.elementor-9170201 .elementor-element.elementor-element-7a859920 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-9170201 .elementor-element.elementor-element-7a859920{width:100%;}}/* Start custom CSS for listing-products, class: .elementor-element-4e80d9ef *//* ================================
   PRODUCT CARD estilo "salinmexico"
   Compatible con Creative Elements (sin variables / sin :is)
================================== */

/* --- 1) Contenedor tarjeta --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature{
  background:#ffffff !important;
  border:1px solid rgba(17,24,39,0.10) !important;
  border-radius:14px !important;
  padding:18px 18px 16px !important;
  box-shadow:0 6px 16px rgba(17,24,39,0.06) !important;
  overflow:hidden;
  position:relative;
  height:100%;
  display:flex !important;
  flex-direction:column !important;
  transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(17,24,39,0.14) !important;
  border-color:rgba(17,24,39,0.18) !important;
}

/* --- 2) Estructura interior: centrar todo --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-description,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-description,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-description{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  flex:1 1 auto !important;
  gap:8px;
}

/* --- 3) Imagen: altura fija y contain --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .thumbnail-container,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .thumbnail-container,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .thumbnail-container{
  margin:0 auto 12px !important;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature a.thumbnail,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature a.thumbnail,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature a.thumbnail,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature a.product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature a.product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature a.product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-thumbnail{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:280px !important;
  padding:8px !important;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature img,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature img,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature img{
  max-width:100% !important;
  max-height:100% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

/* --- 4) Título: negro, fuerte, 2 líneas --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-title,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-title,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-title{
  margin:0 !important;
  width:100% !important;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-title a,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-title a,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-title a{
  color:#111827 !important;
  font-weight:800 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  text-decoration:none !important;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-title a:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-title a:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-title a:hover{
  color:#FC8289 !important;
}

/* --- 5) Marca (si existe) --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-manufacturer,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-manufacturer,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-manufacturer,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-brand,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-brand,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-brand{
  color:#9CA3AF !important;
  font-size:13px !important;
  margin-top:2px !important;
}

/* --- 6) Rating (si existe): centrar --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .comments_note,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .comments_note,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .comments_note{
  display:flex !important;
  justify-content:center !important;
  margin-top:4px !important;
}

/* --- 7) Precio: centrado, old tachado, new grande --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-price-and-shipping,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-price-and-shipping,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-price-and-shipping{
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-top:6px !important;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .regular-price,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .regular-price,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .regular-price{
  color:#9CA3AF !important;
  text-decoration:line-through !important;
  font-size:14px !important;
  font-weight:600 !important;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .price,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .price,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .price{
  color:#111827 !important;
  font-size:22px !important;
  font-weight:900 !important;
  letter-spacing:-0.02em;
}

/* si tu tema muestra % descuento al lado del precio, lo convertimos a badge */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .discount-percentage,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .discount-percentage,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .discount-percentage{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  background:#F2383C !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  font-weight:900 !important;
  padding:0 !important;
  z-index:6 !important;
}

/* evita duplicar “sale” si sale por flags */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-flag.discount,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-flag.discount,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-flag.discount,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-flag.on-sale,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-flag.on-sale,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-flag.on-sale{
  display:none !important;
}

/* --- 8) Badges "Nuevo" / otros: pill arriba izq (debajo del % si existe) --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-flags,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-flags,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-flags{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  z-index:5 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-flags li,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-flags li,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-flags li{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:64px 0 0 0 !important; /* deja sitio al círculo de descuento */
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#2563EB !important;
  color:#ffffff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* --- 9) Wishlist corazón (si existe) --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .wishlist-button-add,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .wishlist-button-add,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .wishlist-button-add,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .add-to-wishlist,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .add-to-wishlist,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .add-to-wishlist,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature [data-link-action="add-to-wishlist"],
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature [data-link-action="add-to-wishlist"],
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature [data-link-action="add-to-wishlist"]{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  border:1px solid rgba(17,24,39,0.10) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:6 !important;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .wishlist-button-add i,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .wishlist-button-add i,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .wishlist-button-add i{
  color:#F2383C !important;
}

/* --- 10) Ocultar cantidad (tu screenshot lo pide) --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .elementor-widget-ce-product-quantity,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .ce-product-quantity,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-quantity,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .bootstrap-touchspin,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .input-group.bootstrap-touchspin{
  display:none !important;
}

/* --- 11) Línea de envío (si existe) --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .delivery-information,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-delivery,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-availability{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin-top:10px !important;
  color:#111827 !important;
  font-size:14px !important;
}

/* --- 12) Botón: ancho completo, rosa, como referencia --- */
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature .product-add-to-cart,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature .product-add-to-cart,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature .product-add-to-cart{
  margin-top:auto !important;
  width:100% !important;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature a.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature a.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature a.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature button.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature button.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature button.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature [data-button-action="add-to-cart"],
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature [data-button-action="add-to-cart"],
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature [data-button-action="add-to-cart"],
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .elementor-widget-ce-add-to-cart a,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .elementor-widget-ce-add-to-cart button,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .elementor-widget-ce-add-to-cart .elementor-button{
  width:100% !important;
  padding:14px 16px !important;
  border-radius:10px !important;
  background:#FC8289 !important;
  border:1px solid #FC8289 !important;
  color:#ffffff !important;
  font-weight:900 !important;
  font-size:15px !important;
  text-transform:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  box-shadow:0 8px 18px rgba(252,130,137,0.28) !important;
}

.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature a.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature a.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature a.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature button.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature button.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature button.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef article.product-miniature [data-button-action="add-to-cart"]:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .product-miniature [data-button-action="add-to-cart"]:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .js-product-miniature [data-button-action="add-to-cart"]:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .elementor-widget-ce-add-to-cart a:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .elementor-widget-ce-add-to-cart button:hover,
.elementor-9170201 .elementor-element.elementor-element-4e80d9ef .elementor-widget-ce-add-to-cart .elementor-button:hover{
  background:#F56C74 !important;
  border-color:#F56C74 !important;
  color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-14ea5fcf *//* ================================
   PRODUCT CARD estilo "salinmexico"
   Compatible con Creative Elements (sin variables / sin :is)
================================== */

/* --- 1) Contenedor tarjeta --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature{
  background:#ffffff !important;
  border:1px solid rgba(17,24,39,0.10) !important;
  border-radius:14px !important;
  padding:18px 18px 16px !important;
  box-shadow:0 6px 16px rgba(17,24,39,0.06) !important;
  overflow:hidden;
  position:relative;
  height:100%;
  display:flex !important;
  flex-direction:column !important;
  transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(17,24,39,0.14) !important;
  border-color:rgba(17,24,39,0.18) !important;
}

/* --- 2) Estructura interior: centrar todo --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-description,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-description,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-description{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  flex:1 1 auto !important;
  gap:8px;
}

/* --- 3) Imagen: altura fija y contain --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .thumbnail-container,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .thumbnail-container,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .thumbnail-container{
  margin:0 auto 12px !important;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature a.thumbnail,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature a.thumbnail,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature a.thumbnail,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature a.product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature a.product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature a.product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-thumbnail,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-thumbnail{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:280px !important;
  padding:8px !important;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature img,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature img,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature img{
  max-width:100% !important;
  max-height:100% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

/* --- 4) Título: negro, fuerte, 2 líneas --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-title,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-title,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-title{
  margin:0 !important;
  width:100% !important;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-title a,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-title a,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-title a{
  color:#111827 !important;
  font-weight:800 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  text-decoration:none !important;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-title a:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-title a:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-title a:hover{
  color:#FC8289 !important;
}

/* --- 5) Marca (si existe) --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-manufacturer,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-manufacturer,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-manufacturer,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-brand,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-brand,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-brand{
  color:#9CA3AF !important;
  font-size:13px !important;
  margin-top:2px !important;
}

/* --- 6) Rating (si existe): centrar --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .comments_note,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .comments_note,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .comments_note{
  display:flex !important;
  justify-content:center !important;
  margin-top:4px !important;
}

/* --- 7) Precio: centrado, old tachado, new grande --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-price-and-shipping,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-price-and-shipping,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-price-and-shipping{
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-top:6px !important;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .regular-price,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .regular-price,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .regular-price{
  color:#9CA3AF !important;
  text-decoration:line-through !important;
  font-size:14px !important;
  font-weight:600 !important;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .price,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .price,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .price{
  color:#111827 !important;
  font-size:22px !important;
  font-weight:900 !important;
  letter-spacing:-0.02em;
}

/* si tu tema muestra % descuento al lado del precio, lo convertimos a badge */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .discount-percentage,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .discount-percentage,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .discount-percentage{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  background:#F2383C !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  font-weight:900 !important;
  padding:0 !important;
  z-index:6 !important;
}

/* evita duplicar “sale” si sale por flags */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-flag.discount,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-flag.discount,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-flag.discount,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-flag.on-sale,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-flag.on-sale,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-flag.on-sale{
  display:none !important;
}

/* --- 8) Badges "Nuevo" / otros: pill arriba izq (debajo del % si existe) --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-flags,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-flags,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-flags{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  z-index:5 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-flags li,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-flags li,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-flags li{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:64px 0 0 0 !important; /* deja sitio al círculo de descuento */
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#2563EB !important;
  color:#ffffff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* --- 9) Wishlist corazón (si existe) --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .wishlist-button-add,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .wishlist-button-add,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .wishlist-button-add,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .add-to-wishlist,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .add-to-wishlist,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .add-to-wishlist,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature [data-link-action="add-to-wishlist"],
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature [data-link-action="add-to-wishlist"],
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature [data-link-action="add-to-wishlist"]{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  border:1px solid rgba(17,24,39,0.10) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:6 !important;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .wishlist-button-add i,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .wishlist-button-add i,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .wishlist-button-add i{
  color:#F2383C !important;
}

/* --- 10) Ocultar cantidad (tu screenshot lo pide) --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .elementor-widget-ce-product-quantity,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .ce-product-quantity,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-quantity,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .bootstrap-touchspin,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .input-group.bootstrap-touchspin{
  display:none !important;
}

/* --- 11) Línea de envío (si existe) --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .delivery-information,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-delivery,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-availability{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin-top:10px !important;
  color:#111827 !important;
  font-size:14px !important;
}

/* --- 12) Botón: ancho completo, rosa, como referencia --- */
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature .product-add-to-cart,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature .product-add-to-cart,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature .product-add-to-cart{
  margin-top:auto !important;
  width:100% !important;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature a.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature a.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature a.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature button.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature button.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature button.ajax_add_to_cart_button,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature [data-button-action="add-to-cart"],
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature [data-button-action="add-to-cart"],
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature [data-button-action="add-to-cart"],
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .elementor-widget-ce-add-to-cart a,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .elementor-widget-ce-add-to-cart button,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .elementor-widget-ce-add-to-cart .elementor-button{
  width:100% !important;
  padding:14px 16px !important;
  border-radius:10px !important;
  background:#FC8289 !important;
  border:1px solid #FC8289 !important;
  color:#ffffff !important;
  font-weight:900 !important;
  font-size:15px !important;
  text-transform:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  box-shadow:0 8px 18px rgba(252,130,137,0.28) !important;
}

.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature a.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature a.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature a.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature button.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature button.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature button.ajax_add_to_cart_button:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf article.product-miniature [data-button-action="add-to-cart"]:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .product-miniature [data-button-action="add-to-cart"]:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .js-product-miniature [data-button-action="add-to-cart"]:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .elementor-widget-ce-add-to-cart a:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .elementor-widget-ce-add-to-cart button:hover,
.elementor-9170201 .elementor-element.elementor-element-14ea5fcf .elementor-widget-ce-add-to-cart .elementor-button:hover{
  background:#F56C74 !important;
  border-color:#F56C74 !important;
  color:#ffffff !important;
}/* End custom CSS */