.elementor-25640 .elementor-element.elementor-element-2dd8d3d1{--display:flex;--min-height:150px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overlay-opacity:1;}.elementor-25640 .elementor-element.elementor-element-2dd8d3d1:not(.elementor-motion-effects-element-type-background), .elementor-25640 .elementor-element.elementor-element-2dd8d3d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-25640 .elementor-element.elementor-element-2dd8d3d1::before, .elementor-25640 .elementor-element.elementor-element-2dd8d3d1 > .elementor-background-video-container::before, .elementor-25640 .elementor-element.elementor-element-2dd8d3d1 > .e-con-inner > .elementor-background-video-container::before, .elementor-25640 .elementor-element.elementor-element-2dd8d3d1 > .elementor-background-slideshow::before, .elementor-25640 .elementor-element.elementor-element-2dd8d3d1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25640 .elementor-element.elementor-element-2dd8d3d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-25640 .elementor-element.elementor-element-2dd143f6{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-25640 .elementor-element.elementor-element-2dd143f6 .elementor-heading-title{font-size:52px;color:#FFFFFF;}.elementor-25640 .elementor-element.elementor-element-544bd1ac{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-25640 .elementor-element.elementor-element-544bd1ac .elementor-heading-title{font-weight:400;color:var( --e-global-color-ac667b0 );}.elementor-25640 .elementor-element.elementor-element-7e37767b{--display:flex;--min-height:0px;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-12px;--margin-bottom:-12px;--margin-left:-12px;--margin-right:-12px;}.elementor-25640 .elementor-element.elementor-element-7e37767b.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-25640 .elementor-element.elementor-element-9c04690{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-25640 .elementor-element.elementor-element-9c04690.elementor-element{--align-self:flex-start;}.elementor-25640 .elementor-element.elementor-element-1198300e{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:42px;--padding-bottom:-17px;--padding-left:42px;--padding-right:42px;}.elementor-25640 .elementor-element.elementor-element-3c47ae07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -35px) 0px;}.elementor-25640 .elementor-element.elementor-element-6e512dba .elementor-button{background-color:var( --e-global-color-secondary );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 );fill:#000000;color:#000000;}.elementor-25640 .elementor-element.elementor-element-55f7c02f{--display:flex;}@media(min-width:768px){.elementor-25640 .elementor-element.elementor-element-2dd8d3d1{--content-width:1256px;}.elementor-25640 .elementor-element.elementor-element-7e37767b{--content-width:1218px;}.elementor-25640 .elementor-element.elementor-element-1198300e{--content-width:1041px;}}@media(max-width:1024px){.elementor-25640 .elementor-element.elementor-element-6e512dba .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-25640 .elementor-element.elementor-element-6e512dba .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for html, class: .elementor-element-9c04690 */.pm-bar{
  position: relative;
  overflow: hidden;
  background:#000;
  height:28px;
  display:flex;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.pm-track{
  display:inline-flex;
  gap:22px;
  white-space:nowrap;
  padding-left:0;
  animation: pm-marquee 21s linear infinite;
  font: 700 15px/1 "IBM Plex Mono","Roboto Mono","Courier New",monospace;
  letter-spacing:.08em;
  text-transform: uppercase;
  color:#fff;
}

.pm-track span{ opacity:.92; }
.pm-track span:first-child,
.pm-track span:last-child{ opacity:1; }

@keyframes pm-marquee{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* “Línea de escaneo” que cruza la barra */
.pm-bar::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:140px;
  left:-160px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: pm-scan 1.2s linear infinite;
  pointer-events:none;
}

@keyframes pm-marquee{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}{
  0%   { transform: translateX(0); opacity:.2; }
  35%  { opacity:.9; }
  100% { transform: translateX(calc(100vw + 320px)); opacity:.2; }
}

/* Respeto a usuarios que odian animaciones */
@media (prefers-reduced-motion: reduce){
  .pm-track, .pm-bar::after{ animation:none; }
  .pm-track{ padding-left:0; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3c47ae07 *//* Centramos todo en la tarjeta */
.top-ventas .woocommerce ul.products li.product {
  text-align: center !important;
}

/* Título centrado (por si el theme lo fuerza) */
.top-ventas .woocommerce ul.products li.product .woocommerce-loop-product__title {
  text-align: center !important;
}

/* Precio: más grande y en naranja */
.top-ventas .woocommerce ul.products li.product .price {
  color: #f28c00 !important;
  font-size: 28px !important;   /* <-- más grande */
  font-weight: 800 !important;
  line-height: 1.05 !important;
  margin-top: 6px !important;
}

/* “IVA inc” (suele ser <small>) más pequeño */
.top-ventas .woocommerce ul.products li.product .price small,
.top-ventas .woocommerce ul.products li.product .price .woocommerce-price-suffix {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #000 !important;
  opacity: 0.85 !important;
}

/* Si hay precio rebajado: ajusta el tachado para que no compita */
.top-ventas .woocommerce ul.products li.product .price del,
.top-ventas .woocommerce ul.products li.product .price del * {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #666 !important;
}

/* Botón más pequeño y menos protagonista */
.top-ventas .woocommerce ul.products li.product .button,
.top-ventas .woocommerce ul.products li.product a.button {
  font-size: 13px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  margin-top: 10px !important;
  display: inline-block !important;
}

/* Extra: un pelín más de aire bajo imagen para que respire */
.top-ventas .woocommerce ul.products li.product img {
  margin: 0 auto 8px auto !important;
  display: block !important;
}
/* Título en negro (aunque sea enlace azul del tema) */
.top-ventas .woocommerce ul.products li.product a,
.top-ventas .woocommerce ul.products li.product a:visited,
.top-ventas .woocommerce ul.products li.product a:hover {
  color: #000 !important;
}

/* Título: más pequeño y con menos interlineado */
.top-ventas .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #000 !important;
  font-size: 12px !important;   /* más pequeño */
  line-height: 1.15 !important; /* menos separación entre líneas */
  margin-bottom: 6px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3306d13d */.pm-bar{
  position: relative;
  overflow: hidden;
  background:#000;
  height:28px;
  display:flex;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.pm-track{
  display:inline-flex;
  gap:22px;
  white-space:nowrap;
  padding-left:0;
  animation: pm-marquee 10.5s linear infinite;
  font: 700 15px/1 "IBM Plex Mono","Roboto Mono","Courier New",monospace;
  letter-spacing:.08em;
  text-transform: uppercase;
  color:#fff;
}

.pm-track span{ opacity:.92; }
.pm-track span:first-child,
.pm-track span:last-child{ opacity:1; }

@keyframes pm-marquee{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* “Línea de escaneo” que cruza la barra */
.pm-bar::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:140px;
  left:-160px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: pm-scan 1.2s linear infinite;
  pointer-events:none;
}

@keyframes pm-marquee{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}{
  0%   { transform: translateX(0); opacity:.2; }
  35%  { opacity:.9; }
  100% { transform: translateX(calc(100vw + 320px)); opacity:.2; }
}

/* Respeto a usuarios que odian animaciones */
@media (prefers-reduced-motion: reduce){
  .pm-track, .pm-bar::after{ animation:none; }
  .pm-track{ padding-left:0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e512dba *//* Botón full width al final */
.top-ventas .cta-full a.elementor-button {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}/* End custom CSS */