.elementor-7265 .elementor-element.elementor-element-cb7a668{--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;--justify-content:center;}.elementor-7265 .elementor-element.elementor-element-a639726{--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;--justify-content:center;}.elementor-7265 .elementor-element.elementor-element-36ad01c{--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;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7265 .elementor-element.elementor-element-9bfd0a8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7265 .elementor-element.elementor-element-9bfd0a8.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7265 .elementor-element.elementor-element-8a73dd0{--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;}@media(max-width:1024px){.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7265 .elementor-element.elementor-element-9bfd0a8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-7265 .elementor-element.elementor-element-b3a15af > .elementor-widget-container{border-radius:11px 11px 11px 11px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7265 .elementor-element.elementor-element-9bfd0a8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-7265 .elementor-element.elementor-element-a639726{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-b3a15af *//* ===== Header (solo este widget HTML) ===== */

/* Caja */
.elementor-7265 .elementor-element.elementor-element-b3a15af header,
.elementor-7265 .elementor-element.elementor-element-b3a15af .elementor-widget-container > header{
  background: #ffe7df;           /* rosa suave */
  border: 1px solid rgba(199,92,92,.25);
  border-radius: 16px;
  box-shadow: 0 3px 10px rgba(0,0,0,.06);
  text-align: center;
  padding: 1.75rem 1.25rem;
  margin: 0;                     /* márgenes fuera, que mande el contenedor */
}

/* Título */
.elementor-7265 .elementor-element.elementor-element-b3a15af header h1,
.elementor-7265 .elementor-element.elementor-element-b3a15af .elementor-widget-container > header h1{
  color: #c75c5c;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 0 0 .5rem 0;
  font-weight: 800;
}

/* Subtítulo */
.elementor-7265 .elementor-element.elementor-element-b3a15af header p,
.elementor-7265 .elementor-element.elementor-element-b3a15af .elementor-widget-container > header p{
  color: #5a5a5a;
  font-size: .95rem;
  margin: 0;
}

/* Hover suave (opcional) */
.elementor-7265 .elementor-element.elementor-element-b3a15af header:hover,
.elementor-7265 .elementor-element.elementor-element-b3a15af .elementor-widget-container > header:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.07);
  transition: transform .25s ease, box-shadow .25s ease;
}

/* Responsive */
@media (min-width:768px){
  .elementor-7265 .elementor-element.elementor-element-b3a15af header,
  .elementor-7265 .elementor-element.elementor-element-b3a15af .elementor-widget-container > header{ padding: 2.25rem 2rem; }
  .elementor-7265 .elementor-element.elementor-element-b3a15af header h1,
  .elementor-7265 .elementor-element.elementor-element-b3a15af .elementor-widget-container > header h1{ font-size: 2rem; }
  .elementor-7265 .elementor-element.elementor-element-b3a15af header p,
  .elementor-7265 .elementor-element.elementor-element-b3a15af .elementor-widget-container > header p{ font-size: 1.05rem; }
}
@media (min-width:1024px){
  .elementor-7265 .elementor-element.elementor-element-b3a15af header h1,
  .elementor-7265 .elementor-element.elementor-element-b3a15af .elementor-widget-container > header h1{ font-size: 2.3rem; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9bfd0a8 *//* ================================
   Marta Vicu · Estilo para ESTE widget Products
   (usar en el campo Custom CSS del widget)
   ================================ */

/* Raíz del widget */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8{
  --mv-bg: #fff8f4;
  --mv-card: #ffffff;
  --mv-primary: #c75c5c;
  --mv-primary-600: #b24e4e;
  --mv-accent: #ffe7df;
  --mv-accent-2: #fff1eb;
  --mv-text: #3b3b3b;
  --mv-muted: #5a5a5a;
  --mv-shadow: 0 3px 10px rgba(0,0,0,0.06);
  --mv-shadow-lg: 0 10px 24px rgba(0,0,0,0.07);
  background: transparent;
}

/* GRID – separación entre tarjetas */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .products{
  gap: 1.25rem !important;
}

/* TARJETA de producto */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .products li.product{
  background: var(--mv-card);
  border-radius: 16px;
  box-shadow: var(--mv-shadow);
  padding: 1rem 1rem 1.25rem;
  border: 1px solid rgba(199,92,92,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .products li.product:hover{
  transform: translateY(-4px);
  box-shadow: var(--mv-shadow-lg);
}

/* IMAGEN */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .products li.product a img{
  border-radius: 14px;
  background: var(--mv-accent-2);
  transition: transform .35s ease, filter .35s ease;
}
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .products li.product:hover a img{
  transform: scale(1.03);
  filter: saturate(1.03);
}

/* TÍTULO */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .woocommerce-loop-product__title{
  font-size: 1.05rem;
  line-height: 1.35;
  margin: .75rem 0 .35rem;
  color: var(--mv-text);
  font-weight: 700;
}

/* PRECIO */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .price{
  color: var(--mv-primary);
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: .65rem;
}
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .price del{
  color: var(--mv-muted);
  opacity: .6;
  margin-right: .35rem;
}
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .price ins{
  text-decoration: none;
}

/* BOTONES (Añadir/Ver opciones) */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 a.button,
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 button.button,
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .added_to_cart{
  background: var(--mv-primary);
  color: #fff;
  border-radius: 999px;
  padding: .7rem 1.25rem;
  border: none;
  font-weight: 700;
  box-shadow: none;
  transition: background .25s ease, transform .1s ease;
}
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 a.button:hover,
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 button.button:hover,
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .added_to_cart:hover{
  background: var(--mv-primary-600);
}
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 a.button:active,
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 button.button:active{
  transform: translateY(1px);
}

/* BADGE oferta */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 span.onsale{
  background: var(--mv-accent);
  color: var(--mv-primary);
  border-radius: 999px;
  min-width: 2.4em;
  min-height: 2.4em;
  line-height: 2.4em;
  box-shadow: var(--mv-shadow);
  font-weight: 800;
  letter-spacing: .2px;
}

/* RATING */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .star-rating span::before,
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .star-rating::before{
  color: var(--mv-primary);
}

/* PAGINACIÓN del widget */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 nav.woocommerce-pagination ul,
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 nav.woocommerce-pagination ul li{
  border: none;
}
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 nav.woocommerce-pagination ul li a,
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 nav.woocommerce-pagination ul li span{
  background: #fff;
  color: var(--mv-text);
  border-radius: 10px;
  box-shadow: var(--mv-shadow);
  padding: .6rem .9rem;
  margin: 0 .25rem;
  border: 1px solid rgba(199,92,92,0.08);
}
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 nav.woocommerce-pagination ul li .current,
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 nav.woocommerce-pagination ul li a:hover{
  background: var(--mv-primary);
  color: #fff;
  border-color: var(--mv-primary);
}

/* ESTADO agotado */
.elementor-7265 .elementor-element.elementor-element-9bfd0a8 .out-of-stock{
  display: inline-block;
  background: #fff3f1;
  color: var(--mv-primary-600);
  border: 1px solid rgba(199,92,92,0.15);
  padding: .35rem .7rem;
  border-radius: 999px;
  font-weight: 700;
  margin-top: .5rem;
}

/* RESPONSIVE */
@media (max-width: 768px){
  /* fuerza 2 columnas si el widget está en 4 */
  .elementor-7265 .elementor-element.elementor-element-9bfd0a8 .products.columns-4 li.product{
    width: calc(50% - .625rem) !important;
  }
  .elementor-7265 .elementor-element.elementor-element-9bfd0a8 .products li.product{
    padding: .9rem;
  }
  .elementor-7265 .elementor-element.elementor-element-9bfd0a8 .woocommerce-loop-product__title{
    font-size: 1rem;
  }
  .elementor-7265 .elementor-element.elementor-element-9bfd0a8 a.button,
  .elementor-7265 .elementor-element.elementor-element-9bfd0a8 button.button{
    padding: .65rem 1rem;
    font-size: .95rem;
  }
}/* End custom CSS */