.elementor-12170101 .elementor-element.elementor-element-c458025:not(.elementor-motion-effects-element-type-background), .elementor-12170101 .elementor-element.elementor-element-c458025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12170101 .elementor-element.elementor-element-c458025, .elementor-12170101 .elementor-element.elementor-element-c458025 > [class*="elementor-background-"]{border-radius:12px 12px 12px 12px;}.elementor-12170101 .elementor-element.elementor-element-c458025{box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.2);transition:background 0.1s, border 0.2s, border-radius 0.2s, box-shadow 0.2s;padding:0px 0px 5px 0px;}.elementor-12170101 .elementor-element.elementor-element-c458025:hover, .elementor-12170101 .elementor-element.elementor-element-c458025:hover > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-12170101 .elementor-element.elementor-element-c458025:hover{box-shadow:0px 7px 16px 0px rgba(0, 0, 0, 0.4);}.elementor-12170101 .elementor-element.elementor-element-c458025 > .elementor-background-overlay{transition:background 0.1s, border-radius 0.2s, opacity 0.1s;}.elementor-12170101 .elementor-element.elementor-element-fb77f3a > .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-12170101 .elementor-element.elementor-element-cebbeee > .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-12170101 .elementor-element.elementor-element-81d97c0 .elementor-image img{border-radius:12px 12px 12px 12px;}.elementor-12170101 .elementor-element.elementor-element-81d97c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:12px 10px 5px 10px;--e-transform-transition-duration:300ms;}[data-elementor-type$=miniature] > :hover .elementor-element-81d97c0 > .elementor-widget-container{opacity:0;}.elementor-12170101 .elementor-element.elementor-element-81d97c0 .elementor-widget-container{--e-border-transition-duration:0.1s;}.elementor-12170101 .elementor-element.elementor-element-f582c0d .elementor-image img{border-radius:12px 12px 12px 12px;}.elementor-12170101 .elementor-element.elementor-element-f582c0d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:12px 10px 5px 10px;--e-transform-transition-duration:300ms;}.elementor-12170101 .elementor-element.elementor-element-f582c0d{inset-inline-start:0px;top:-2px;}.elementor-element-f582c0d > .elementor-widget-container{opacity:0;}[data-elementor-type$=miniature] > :hover .elementor-element-f582c0d > .elementor-widget-container{opacity:1;}.elementor-12170101 .elementor-element.elementor-element-f582c0d .elementor-widget-container{--e-border-transition-duration:0.1s;}.elementor-12170101 .elementor-element.elementor-element-996a689{text-align:center;width:auto;inset-inline-end:8px;bottom:8px;}.elementor-12170101 .elementor-element.elementor-element-996a689 .elementor-star-rating{font-size:12px;}.elementor-12170101 .elementor-element.elementor-element-996a689 .elementor-star-rating i:not(:last-of-type){margin-inline-end:2px;}.elementor-12170101 .elementor-element.elementor-element-996a689 .elementor-star-rating i:before{color:#FFC131;}.elementor-12170101 .elementor-element.elementor-element-996a689 .elementor-star-rating i{color:#FFFFFF;}.elementor-12170101 .elementor-element.elementor-element-996a689 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 6px 2px 7px;border-radius:50px 50px 50px 50px;}.elementor-12170101 .elementor-element.elementor-element-cc75544 .elementor-widget-container{text-align:left;}.elementor-12170101 .elementor-element.elementor-element-cc75544 .ce-product-badges{margin:0 0 -3px;margin-inline-end:-3px;}.elementor-12170101 .elementor-element.elementor-element-cc75544 .ce-product-badge{margin:0 0 3px;margin-inline-end:3px;min-width:40px;font-size:12px;font-weight:700;border-style:solid;border-width:1px;border-radius:20px;padding:1px 5px 1px 5px;}.elementor-12170101 .elementor-element.elementor-element-cc75544 .ce-product-badge-sale, .elementor-12170101 .elementor-element.elementor-element-cc75544 .ce-product-badge-onsale{color:#008741;background-color:#DEF7EA;border-color:#BAF3D5;}.elementor-12170101 .elementor-element.elementor-element-cc75544 .ce-product-badge-new{color:#007ACC;background-color:#F1F7FB;border-color:#BADCF3;}.elementor-12170101 .elementor-element.elementor-element-cc75544 .ce-product-badge-pack{color:#FFFFFF;background-color:#8742FF;}.elementor-12170101 .elementor-element.elementor-element-cc75544 .ce-product-badge-out{color:#D32F2F;background-color:#FBEAEA;border-color:#F0C9C9;}.elementor-12170101 .elementor-element.elementor-element-cc75544 .ce-product-badge-online{color:#FFFFFF;background-color:#007ACC;}.elementor-12170101 .elementor-element.elementor-element-cc75544 > .elementor-widget-container{margin:1px 0px 0px 2px;padding:5px 5px 5px 5px;border-radius:4px 4px 4px 4px;}.elementor-12170101 .elementor-element.elementor-element-cc75544{width:auto;inset-inline-start:-2px;top:-2px;}.elementor-12170101 .elementor-element.elementor-element-14e6ac7{--divider-border-style:solid;--divider-border-color:#E6E6E6;--divider-border-width:1px;}.elementor-12170101 .elementor-element.elementor-element-14e6ac7 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-12170101 .elementor-element.elementor-element-14e6ac7 .elementor-divider{text-align:center;padding-top:1px;padding-bottom:1px;}.elementor-12170101 .elementor-element.elementor-element-14e6ac7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12170101 .elementor-element.elementor-element-f8eda74{padding:0px 0px 0px 0px;}.elementor-12170101 .elementor-element.elementor-element-485de84 > .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-12170101 .elementor-element.elementor-element-8ed07df.ce-product-meta--layout-inline .ce-product-meta{margin:0 calc(-10px / 2);}.elementor-12170101 .elementor-element.elementor-element-8ed07df.ce-product-meta--layout-inline .ce-product-meta__detail{padding:0 calc(10px / 2);}.elementor-12170101 .elementor-element.elementor-element-8ed07df:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:first-child){padding-top:calc(10px / 2);}.elementor-12170101 .elementor-element.elementor-element-8ed07df:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:last-child){padding-bottom:calc(10px / 2);}.elementor-12170101 .elementor-element.elementor-element-8ed07df{font-size:10px;text-transform:uppercase;color:#666666;}.elementor-12170101 .elementor-element.elementor-element-8ed07df .ce-product-meta__label{font-size:10px;font-weight:400;text-transform:uppercase;color:#666666;}.elementor-12170101 .elementor-element.elementor-element-8ed07df .ce-product-meta__value a{font-size:11px;font-weight:600;text-transform:uppercase;color:#006BB3;}.elementor-12170101 .elementor-element.elementor-element-8ed07df > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-12170101 .elementor-element.elementor-element-9c446e0 .ce-product-name{white-space:normal;overflow:visible;}.elementor-12170101 .elementor-element.elementor-element-9c446e0 .elementor-heading-title{color:#404040;font-size:15px;}.elementor-12170101 .elementor-element.elementor-element-9c446e0 > .elementor-widget-container{margin:5px 10px 0px 10px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#EDEDED;border-radius:0px 0px 0px 0px;}.elementor-12170101 .elementor-element.elementor-element-5a2b7a8 .elementor-spacer-inner{height:1px;}.elementor-12170101 .elementor-element.elementor-element-9b9c15b > .elementor-widget-container{margin:5px 0px 5px 10px;padding:3px 10px 3px 10px;background-color:#DEF7EA;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BAF3D5;border-radius:20px 20px 20px 20px;}.elementor-12170101 .elementor-element.elementor-element-9b9c15b{width:auto;align-self:center;}.elementor-12170101 .elementor-element.elementor-element-326a417{margin-top:5px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-12170101 .elementor-element.elementor-element-8039a10 > .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-12170101 .elementor-element.elementor-element-8039a10:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-12170101 .elementor-element.elementor-element-8039a10 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(242, 242, 242, 0.5);}.elementor-12170101 .elementor-element.elementor-element-8039a10 > .elementor-element-populated, .elementor-12170101 .elementor-element.elementor-element-8039a10 > .elementor-element-populated > .elementor-background-overlay, .elementor-12170101 .elementor-element.elementor-element-8039a10 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-12170101 .elementor-element.elementor-element-8039a10 > .elementor-background-slideshow{border-radius:7px 7px 7px 7px;}.elementor-12170101 .elementor-element.elementor-element-8039a10 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 10px;padding:5px 0px 5px 0px;}.elementor-12170101 .elementor-element.elementor-element-8039a10 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12170101 .elementor-element.elementor-element-debb606 .elementor-spacer-inner{height:1px;}.elementor-12170101 .elementor-element.elementor-element-46e4a77 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-12170101 .elementor-element.elementor-element-a5462f1 > .elementor-widget-container{margin:2px 0px 0px 10px;}.elementor-12170101 .elementor-element.elementor-element-3a1f6fe .elementor-spacer-inner{height:0px;}.elementor-12170101 .elementor-element.elementor-element-2e707ce{margin-top:10px;margin-bottom:5px;padding:0px 0px 0px 0px;}.elementor-12170101 .elementor-element.elementor-element-445ff8f > .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-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-prices{justify-content:left;font-size:18px;color:#0B0B0B;margin:0 0 -1px;margin-inline-end:-1px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-prices > div{margin:0 0 1px;margin-inline-end:1px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-price-regular{font-size:14px;font-weight:400;text-decoration:none;color:#666666;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-has-discount{font-size:24px;font-weight:bold;color:#0B0B0B;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-price-unit{font-size:16px;color:#404040;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-badge-sale{margin-inline-start:10px;font-size:12px;font-weight:700;color:#008741;background-color:#DEF7EA;border-color:#BAF3D5;border-style:solid;border-width:1px;border-radius:12px;padding:1px 8px 1px 8px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc > .elementor-widget-container{margin:0px 0px 0px 10px;padding:0px 0px 0px 0px;}.elementor-12170101 .elementor-element.elementor-element-cd93768 .elementor-spacer-inner{height:1px;}.elementor.elementor-12170101 .elementor-section-wrap{border-radius:4px 4px 4px 4px;}.elementor.elementor-12170101 .elementor-section-wrap:hover{border-radius:4px 4px 4px 4px;}.elementor.elementor-12170101{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}@media(max-width:1023px){.elementor-12170101 .elementor-element.elementor-element-cc75544 .elementor-widget-container{text-align:left;}.elementor-12170101 .elementor-element.elementor-element-14e6ac7 .elementor-divider{padding-top:3px;padding-bottom:3px;}.elementor-12170101 .elementor-element.elementor-element-8ed07df{font-size:11px;}.elementor-12170101 .elementor-element.elementor-element-9c446e0 .elementor-heading-title{font-size:14px;}.elementor-12170101 .elementor-element.elementor-element-326a417{margin-top:5px;margin-bottom:0px;}.elementor-12170101 .elementor-element.elementor-element-46e4a77 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-12170101 .elementor-element.elementor-element-2e707ce{margin-top:10px;margin-bottom:5px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-prices{font-size:17px;margin:0 0 -0px;margin-inline-end:-0px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-prices > div{margin:0 0 0px;margin-inline-end:0px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-price-regular{font-size:13px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-has-discount{font-size:22px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-price-unit{font-size:16px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-badge-sale{margin-inline-start:5px;padding:0px 7px 0px 7px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc > .elementor-widget-container{margin:0px 0px 0px 10px;padding:0px 0px 0px 0px;}.elementor.elementor-12170101 .elementor-section-wrap{border-radius:6px 6px 6px 6px;}.elementor.elementor-12170101 .elementor-section-wrap:hover{border-radius:6px 6px 6px 6px;}.elementor.elementor-12170101{margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;}}@media(max-width:765px){.elementor-12170101 .elementor-element.elementor-element-81d97c0 > .elementor-widget-container{border-radius:6px 6px 6px 6px;}.elementor-12170101 .elementor-element.elementor-element-81d97c0:hover > .elementor-widget-container{border-radius:6px 6px 6px 6px;}.elementor-12170101 .elementor-element.elementor-element-f582c0d > .elementor-widget-container{border-radius:6px 6px 6px 6px;}.elementor-12170101 .elementor-element.elementor-element-f582c0d:hover > .elementor-widget-container{border-radius:6px 6px 6px 6px;}.elementor-12170101 .elementor-element.elementor-element-996a689 > .elementor-widget-container{margin:0px 0px -2px 0px;}.elementor-12170101 .elementor-element.elementor-element-cc75544 .elementor-widget-container{text-align:left;}.elementor-12170101 .elementor-element.elementor-element-14e6ac7 .elementor-divider{padding-top:3px;padding-bottom:3px;}.elementor-12170101 .elementor-element.elementor-element-8ed07df{font-size:10px;}.elementor-12170101 .elementor-element.elementor-element-9c446e0 .elementor-heading-title{font-size:13px;}.elementor-12170101 .elementor-element.elementor-element-9c446e0 > .elementor-widget-container{border-radius:6px 6px 6px 6px;}.elementor-12170101 .elementor-element.elementor-element-9c446e0:hover > .elementor-widget-container{border-radius:6px 6px 6px 6px;}.elementor-12170101 .elementor-element.elementor-element-326a417{margin-top:5px;margin-bottom:0px;}.elementor-12170101 .elementor-element.elementor-element-46e4a77 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-12170101 .elementor-element.elementor-element-a5462f1 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-12170101 .elementor-element.elementor-element-2e707ce{margin-top:10px;margin-bottom:5px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-prices{font-size:15px;margin:0 0 -0px;margin-inline-end:-0px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-prices > div{margin:0 0 0px;margin-inline-end:0px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-price-regular{font-size:12px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-has-discount{font-size:18px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-price-unit{font-size:16px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc .ce-product-badge-sale{margin-inline-start:5px;font-size:11px;padding:0px 7px 0px 7px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc > .elementor-widget-container{margin:0px 0px 0px 10px;padding:0px 0px 0px 0px;}.elementor-12170101 .elementor-element.elementor-element-2ac97fc{width:auto;align-self:center;}.elementor.elementor-12170101 .elementor-section-wrap{border-radius:6px 6px 6px 6px;}.elementor.elementor-12170101 .elementor-section-wrap:hover{border-radius:6px 6px 6px 6px;}.elementor.elementor-12170101{margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;}}/* Start custom CSS for product-miniature-image, class: .elementor-element-81d97c0 */.miniatura-producto1 img {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for product-miniature-image, class: .elementor-element-f582c0d */.miniatura-producto2 img {
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for product-meta, class: .elementor-element-8ed07df */.categoria-miniatura {
    font-weight: 400; !important
    color: #666666; !important
}/* End custom CSS */
/* Start custom CSS for product-miniature-name, class: .elementor-element-9c446e0 *//* 1. Título más compacto */
.elementor-12170101 .elementor-element.elementor-element-9c446e0 .elementor-heading-title {
    /* Reducimos la altura de línea a 1.2 (más pegadito) */
    line-height: 1.2em !important; 
    
    /* Recalculamos la altura mínima: 1.2 x 2 líneas = 2.4em */
    /* Antes era 2.6em, aquí ganamos espacio */
    min-height: 2.4em; 
    
    /* Configuración de corte */
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    
    /* Quitamos rellenos internos */
    padding-bottom: 0px;
    margin-bottom: 0px; 
}

/* 2. Estilos Visuales */
.elementor-12170101 .elementor-element.elementor-element-9c446e0 .elementor-heading-title a {
    color: #404040; 
    transition: color 0.3s ease;
    display: block; 
}
/* 4. ELIMINAR EL MARGEN DEL WIDGET (Clave) */
/* Quitamos todo el margen inferior del contenedor del título */
.nombre-producto-miniatura {
    margin-bottom: 0px !important; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b9c15b */.ce-stock-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px;
  color: #008741;
  width: 100%;
}
.ce-stock-wrapper svg {
  display: block !important;
  color: #008741;
  stroke: #008741;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.ce-stock-wrapper .ce-stock-highlight {
  color: #008741;
  font-weight: 700;
  font-size: 12px;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-46e4a77 */.cp-colors-line {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #555;
  font-weight: 7400;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  min-width: 0;
  overflow: hidden;
}
.cp-colors-line .cp-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00a650;
  display: inline-block;
  flex-shrink: 0;
}
.cp-colors-line .cp-dot--muted {
  background: #ccc;
}
.cp-colors-line .cp-colors-count {
  white-space: nowrap;
  flex-shrink: 0;
  color: #555;
  font-size: 12px;
}
.cp-colors-line .cp-colors-none {
  color: #bbb;
  font-size: 11px;
  font-style: italic;
  white-space: nowrap;
  flex-shrink: 0;
}
.cp-colors-line .cp-colors-swatches {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
}
.cp-colors-line .cp-swatch {
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.15);
  flex-shrink: 0;
  vertical-align: middle;
}
.cp-colors-line .cp-swatch--light {
  border-color: rgba(0,0,0,0.3);
}
.cp-colors-line .cp-swatch--texture {
  background-size: cover;
  background-position: center;
}
.cp-colors-line .cp-swatch-more {
  font-size: 10px;
  color: #666;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .cp-colors-line {
    font-size: 11px;
    gap: 3px;
  }
  .cp-colors-line .cp-swatch {
    width: 12px;
    height: 12px; }
  .cp-colors-line .cp-colors-count {
    font-size: 10px;
  }
  .cp-colors-line .cp-swatch {
  width: 10px;
  height: 10px;
}
.cp-colors-line .cp-dot {
  width: 4px;
  height: 4px;
}
}
@media (max-width: 360px) {
  .cp-colors-line { font-size: 10px; }
  .cp-colors-line .cp-swatch { width: 11px; height: 11px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5462f1 */.cp-mpn-line {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 3px;
  color: #666;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  min-width: 0;
  overflow: hidden;
}
.cp-mpn-line .cp-mpn-desde {
  white-space: nowrap;
  flex-shrink: 0;
  color: #666;
}
.cp-mpn-line .cp-mpn-sep {
  color: #bbb;
  flex-shrink: 0;
}
.cp-mpn-line .cp-mpn-ref {
  color: #666;
  font-weight: 400;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: 5px;
}
.cp-mpn-line .cp-mpn-val {
  color: #007ACC;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
  min-width: 0;
}
.cp-mpn-line .cp-mpn-qty {
  font-weight: 700;
  color: #666;
}
.cp-mpn-line .cp-mpn-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00a650;
  display: inline-block;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .cp-mpn-line {
    flex-wrap: wrap;
    gap: 3px;
    row-gap: 0px;
  }
  .cp-mpn-line .cp-mpn-ref {
    margin-left: 2px;
    font-size: 10px;
  }
  .cp-mpn-line .cp-mpn-val {
    font-size: 10px;
    max-width: auto;
  }
  .cp-mpn-line .cp-mpn-desde {
font-size: 10px;
}
.cp-mpn-line .cp-mpn-dot {
  width: 4px;
  height: 4px;
}
.cp-mpn-sep {
  display: none;
}
}
@media (max-width: 360px) {
  .cp-mpn-line { font-size: 10px; }
}/* End custom CSS */
/* Start custom CSS for product-miniature-price, class: .elementor-element-2ac97fc */.ce-product-price-regular {
  position: relative;
  width: fit-content; /* <-- clave para ajustar al texto */
}
.ce-product-price-regular::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #D32F2F;
  transform: rotate(-9deg);
}
.ce-product-badge.ce-product-badge-sale.ce-product-badge-sale-percentage:before {
  content: "Desde ";
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c458025 */.elementor-12170101 .elementor-element.elementor-element-7942ca65 {
 background: #fff;
}
/* 1. ESTADO BASE (Aquí definimos la suavidad) */
.miniatura-producto {
    /* transform: qué propiedad animar
       0.3s: duración (rápido pero perceptible)
       ease-out: empieza rápido y frena suave al final (efecto físico natural)
    */
    transition: transform 0.3s ease-out !important;
    
    /* Optimización para que el navegador lo renderice suavemente */
    will-change: transform; 
}

/* 2. ESTADO HOVER (El movimiento) */
.miniatura-producto:hover {
    transform: translateY(-5px) !important; /* Sube 5px */
}/* End custom CSS */
/* Start custom CSS for page-settings */.elementor.elementor-12170101 .elementor-section-wrap {
 transition: box-shadow .1s ease-out,-webkit-box-shadow .1s ease-out !important;
}/* End custom CSS */