.elementor-4300 .elementor-element.elementor-element-8d78d68{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4300 .elementor-element.elementor-element-8d78d68:not(.elementor-motion-effects-element-type-background), .elementor-4300 .elementor-element.elementor-element-8d78d68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4300 .elementor-element.elementor-element-4e6e4366{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--overlay-opacity:0.15;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4300 .elementor-element.elementor-element-4e6e4366:not(.elementor-motion-effects-element-type-background), .elementor-4300 .elementor-element.elementor-element-4e6e4366 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-4300 .elementor-element.elementor-element-4e6e4366::before, .elementor-4300 .elementor-element.elementor-element-4e6e4366 > .elementor-background-video-container::before, .elementor-4300 .elementor-element.elementor-element-4e6e4366 > .e-con-inner > .elementor-background-video-container::before, .elementor-4300 .elementor-element.elementor-element-4e6e4366 > .elementor-background-slideshow::before, .elementor-4300 .elementor-element.elementor-element-4e6e4366 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4300 .elementor-element.elementor-element-4e6e4366 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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 );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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4300 .elementor-element.elementor-element-2bf96cc6.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-4300 .elementor-element.elementor-element-2bf96cc6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4300 .elementor-element.elementor-element-2bf96cc6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4300 .elementor-element.elementor-element-2bf96cc6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"League Spartan", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;letter-spacing:-1px;}.elementor-4300 .elementor-element.elementor-element-2bf96cc6.elementor-wc-products ul.products li.product .price{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:600;text-transform:none;font-style:normal;letter-spacing:-1px;}.elementor-4300 .elementor-element.elementor-element-2bf96cc6.elementor-wc-products ul.products li.product .price del {font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:600;text-transform:none;font-style:normal;letter-spacing:-1px;}.elementor-4300 .elementor-element.elementor-element-2bf96cc6.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-4300:not(.elementor-motion-effects-element-type-background), body.elementor-page-4300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d78446d );}@media(max-width:1024px){.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-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4300 .elementor-element.elementor-element-2bf96cc6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-4300 .elementor-element.elementor-element-8d78d68{--content-width:1200px;}.elementor-4300 .elementor-element.elementor-element-4e6e4366{--content-width:1200px;}}@media(max-width:767px){.elementor-4300 .elementor-element.elementor-element-4e6e4366{--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020px;--padding-bottom:020px;--padding-left:20px;--padding-right:20px;}.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-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4300 .elementor-element.elementor-element-2bf96cc6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-2bf96cc6 *//* ══════════════════════════════════════════════
     FONDO Y WRAPPER DEL WIDGET
  ══════════════════════════════════════════════ */
  .elementor-widget-woocommerce-products {
    background: #FAF2DE;
    padding: 0 24px 56px !important;
  }

  /* ── GRID DE PRODUCTOS ── */
  .elementor-widget-woocommerce-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 20px !important;
    margin: 0 auto !important;
    max-width: 1100px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  /* ── CARD ── */
  .elementor-widget-woocommerce-products ul.products li.product {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(71,92,204,.10) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 2px 14px rgba(71,92,204,.08) !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
    position: relative !important;
  }
  .elementor-widget-woocommerce-products ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 36px rgba(71,92,204,.13) !important;
    border-color: #475CCC !important;
  }

  /* Línea degradado al hacer hover */
  .elementor-widget-woocommerce-products ul.products li.product::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #475CCC, #FFAF6E) !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform .3s ease !important;
    border-radius: 16px 16px 0 0 !important;
    z-index: 2 !important;
  }
  .elementor-widget-woocommerce-products ul.products li.product:hover::before {
    transform: scaleX(1) !important;
  }

  /* ── IMAGEN ── */
  .elementor-widget-woocommerce-products ul.products li.product a img,
  .elementor-widget-woocommerce-products ul.products li.product .woocommerce-LoopProduct-link img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .4s ease !important;
  }
  .elementor-widget-woocommerce-products ul.products li.product:hover img {
    transform: scale(1.04) !important;
  }

  /* ── TÍTULO ── */
  .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
  .elementor-widget-woocommerce-products ul.products li.product h2 {
    font-family: 'Sfizia', 'League Spartan', Georgia, serif !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    color: #1E1E1E !important;
    line-height: 1.3 !important;
    padding: 16px 18px 4px !important;
    margin: 0 !important;
  }

  /* ── PRECIO ── */
  .elementor-widget-woocommerce-products ul.products li.product .price {
    font-family: 'Sfizia', Georgia, serif !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #475CCC !important;
    padding: 4px 18px 12px !important;
    display: block !important;
  }
  .elementor-widget-woocommerce-products ul.products li.product .price del {
    color: #C4BAA8 !important;
    font-size: .85rem !important;
  }

  /* ── BOTÓN AÑADIR AL CARRITO ── */
  .elementor-widget-woocommerce-products ul.products li.product .button,
  .elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button,
  .elementor-widget-woocommerce-products ul.products li.product .single_add_to_cart_button {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 36px) !important;
    margin: 0 18px 18px !important;
    padding: 11px 16px !important;
    background: #475CCC !important;
    color: #FFFFFF !important;
    font-family: 'League Spartan', sans-serif !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    border-radius: 40px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: background .2s, transform .2s, box-shadow .2s !important;
    box-shadow: 0 3px 12px rgba(71,92,204,.22) !important;
    letter-spacing: .01em !important;
    text-align: center !important;
  }
  .elementor-widget-woocommerce-products ul.products li.product .button:hover,
  .elementor-widget-woocommerce-products ul.products li.product .add_to_cart_button:hover {
    background: #3a4eb8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(71,92,204,.30) !important;
    color: #fff !important;
  }

  /* ── OCULTAR BOTÓN OVERLAY DE ASTRA ── */
  body .ast-on-card-button,
  body a.ast-on-card-button,
  body .woocommerce ul.products li.product a.ast-on-card-button,
  body .elementor a.ast-on-card-button,
  .ast-on-card-button[class],
  a.ast-on-card-button.add_to_cart_button,
  a.ast-on-card-button.ajax_add_to_cart {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* Botón overlay encima de la imagen */
  .elementor-widget-woocommerce-products ul.products li.product .attachment-woocommerce_thumbnail ~ .button,
  .elementor-widget-woocommerce-products ul.products li.product .wp-post-image ~ .button,
  .elementor-widget-woocommerce-products ul.products li.product .woocommerce-LoopProduct-link ~ .button.add_to_cart_button {
    display: none !important;
  }
  .elementor-widget-woocommerce-products .e-loop-item-woocommerce-add-to-cart,
  .elementor-widget-woocommerce-products .e-loop-add-to-cart-button,
  .elementor-widget-woocommerce-products .elementor-button-wrapper:not(:last-child) .elementor-button {
    display: none !important;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 640px) {
    .elementor-widget-woocommerce-products ul.products {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 12px !important;
    }
    .elementor-widget-woocommerce-products ul.products li.product a img {
      height: 150px !important;
    }
    .elementor-widget-woocommerce-products {
      padding: 0 16px 40px !important;
    }
  }
  @media (max-width: 400px) {
    .elementor-widget-woocommerce-products ul.products {
      grid-template-columns: 1fr !important;
    }
  }/* End custom CSS */