.elementor-367 .elementor-element.elementor-element-67ff579{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-367 .elementor-element.elementor-element-67ff579:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-67ff579 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-507f3a9 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-367 .elementor-element.elementor-element-bae25e4{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:3px;--divider-element-spacing:20px;}.elementor-367 .elementor-element.elementor-element-bae25e4 .elementor-divider-separator{width:100%;}.elementor-367 .elementor-element.elementor-element-bae25e4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-367 .elementor-element.elementor-element-bae25e4 .elementor-divider__text{color:#FFFFFF;font-family:var( --e-global-typography-18caebb-font-family ), Sans-serif;font-size:var( --e-global-typography-18caebb-font-size );font-weight:var( --e-global-typography-18caebb-font-weight );line-height:var( --e-global-typography-18caebb-line-height );}.elementor-367 .elementor-element.elementor-element-1d592e8{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-367 .elementor-element.elementor-element-85c8967.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-367 .elementor-element.elementor-element-85c8967.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-507f3a9 );}.elementor-367 .elementor-element.elementor-element-85c8967.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-507f3a9 );}.elementor-367 .elementor-element.elementor-element-85c8967.elementor-wc-products ul.products li.product .price{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-367 .elementor-element.elementor-element-85c8967.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-367 .elementor-element.elementor-element-bae25e4 .elementor-divider__text{font-size:var( --e-global-typography-18caebb-font-size );line-height:var( --e-global-typography-18caebb-line-height );}.elementor-367 .elementor-element.elementor-element-85c8967.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-367 .elementor-element.elementor-element-bae25e4 .elementor-divider__text{font-size:var( --e-global-typography-18caebb-font-size );line-height:var( --e-global-typography-18caebb-line-height );}.elementor-367 .elementor-element.elementor-element-85c8967.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-85c8967 *//* =====================================================
   IDBAJA - ARCHIVE PRODUCTS / TIENDA
   CSS limpio sin desbordamiento
   Imágenes proporción 1200x800
===================================================== */

.idbaja-products-archive {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  font-family: "Inter", sans-serif !important;
}

.idbaja-products-archive *,
.idbaja-products-archive *::before,
.idbaja-products-archive *::after {
  box-sizing: border-box !important;
}

/* Quitar comportamiento original de WooCommerce */
.idbaja-products-archive ul.products::before,
.idbaja-products-archive ul.products::after {
  display: none !important;
  content: none !important;
}

/* Grid principal */
.idbaja-products-archive ul.products,
.idbaja-products-archive .products {
  width: 100% !important;
  max-width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;

  margin: 0 auto !important;
  padding: 0 24px !important;
  list-style: none !important;
  overflow: visible !important;
}

/* Tarjeta del producto */
.idbaja-products-archive ul.products li.product,
.idbaja-products-archive .products li.product,
.woocommerce .idbaja-products-archive ul.products li.product,
.woocommerce-page .idbaja-products-archive ul.products li.product {
  float: none !important;
  clear: none !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 0 22px 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  overflow: hidden !important;

  text-align: center !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.28s ease !important;
}

/* Hover */
.idbaja-products-archive ul.products li.product:hover,
.idbaja-products-archive .products li.product:hover {
  transform: translateY(-6px) !important;
  border-color: #ff4b00 !important;
  box-shadow: 0 20px 42px rgba(255, 75, 0, 0.18) !important;
}

/* Link general del producto */
.idbaja-products-archive ul.products li.product a,
.idbaja-products-archive .products li.product a {
  text-decoration: none !important;
}

/* Imagen: proporción 1200x800 */
.idbaja-products-archive ul.products li.product img,
.idbaja-products-archive .products li.product img {
  width: 100% !important;
  aspect-ratio: 3 / 2 !important;
  height: auto !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  transition: transform 0.35s ease !important;
}

/* Zoom suave */
.idbaja-products-archive ul.products li.product:hover img,
.idbaja-products-archive .products li.product:hover img {
  transform: scale(1.04) !important;
}

/* Título */
.idbaja-products-archive ul.products li.product .woocommerce-loop-product__title,
.idbaja-products-archive .products li.product .woocommerce-loop-product__title {
  font-family: "Manrope", "Inter", sans-serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  color: #ff4b00 !important;

  padding: 0 16px !important;
  margin: 0 0 10px 0 !important;

  min-height: 46px !important;
  max-height: 46px !important;
  overflow: hidden !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

/* Precio */
.idbaja-products-archive ul.products li.product .price,
.idbaja-products-archive .products li.product .price {
  font-family: "Inter", sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  color: #111827 !important;

  display: block !important;
  margin: 0 0 18px 0 !important;
  padding: 0 16px !important;
}

/* Precio interno */
.idbaja-products-archive ul.products li.product .price .woocommerce-Price-amount,
.idbaja-products-archive .products li.product .price .woocommerce-Price-amount {
  color: #111827 !important;
  font-weight: 900 !important;
}

/* Rating */
.idbaja-products-archive ul.products li.product .star-rating,
.idbaja-products-archive .products li.product .star-rating {
  margin: 0 auto 14px auto !important;
  color: #ffb000 !important;
}

/* Botón */
.idbaja-products-archive ul.products li.product .button,
.idbaja-products-archive .products li.product .button {
  width: auto !important;
  max-width: calc(100% - 32px) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: auto auto 0 auto !important;
  padding: 12px 18px !important;

  background: #ff4b00 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;

  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;

  transition: all 0.25s ease !important;
}

.idbaja-products-archive ul.products li.product .button:hover,
.idbaja-products-archive .products li.product .button:hover {
  background: #111827 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Badge oferta */
.idbaja-products-archive ul.products li.product .onsale,
.idbaja-products-archive .products li.product .onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;

  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;

  background: #ff4b00 !important;
  color: #ffffff !important;

  border-radius: 999px !important;
  padding: 8px 13px !important;

  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

/* =====================================================
   TABLET GRANDE
===================================================== */

@media (max-width: 1200px) {
  .idbaja-products-archive ul.products,
  .idbaja-products-archive .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    padding: 0 22px !important;
  }

  .idbaja-products-archive ul.products li.product .woocommerce-loop-product__title,
  .idbaja-products-archive .products li.product .woocommerce-loop-product__title {
    font-size: 19px !important;
  }
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
  .idbaja-products-archive ul.products,
  .idbaja-products-archive .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    padding: 0 18px !important;
  }
}

/* =====================================================
   MÓVIL
   2 columnas estilo ecommerce
===================================================== */

@media (max-width: 767px) {
  .idbaja-products-archive ul.products,
  .idbaja-products-archive .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 0 12px !important;
  }

  .idbaja-products-archive ul.products li.product,
  .idbaja-products-archive .products li.product {
    border-radius: 16px !important;
    padding: 0 0 16px 0 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
  }

  .idbaja-products-archive ul.products li.product img,
  .idbaja-products-archive .products li.product img {
    aspect-ratio: 3 / 2 !important;
    margin-bottom: 13px !important;
  }

  .idbaja-products-archive ul.products li.product .woocommerce-loop-product__title,
  .idbaja-products-archive .products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 1.18 !important;

    padding: 0 10px !important;
    margin-bottom: 8px !important;

    min-height: 36px !important;
    max-height: 36px !important;
    -webkit-line-clamp: 2 !important;
  }

  .idbaja-products-archive ul.products li.product .price,
  .idbaja-products-archive .products li.product .price {
    font-size: 17px !important;
    margin-bottom: 12px !important;
    padding: 0 10px !important;
  }

  .idbaja-products-archive ul.products li.product .button,
  .idbaja-products-archive .products li.product .button {
    max-width: calc(100% - 20px) !important;
    font-size: 12px !important;
    padding: 10px 11px !important;
    border-radius: 10px !important;
  }
}

/* =====================================================
   MÓVIL PEQUEÑO
===================================================== */

@media (max-width: 390px) {
  .idbaja-products-archive ul.products,
  .idbaja-products-archive .products {
    gap: 10px !important;
    padding: 0 10px !important;
  }

  .idbaja-products-archive ul.products li.product .woocommerce-loop-product__title,
  .idbaja-products-archive .products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
  }

  .idbaja-products-archive ul.products li.product .price,
  .idbaja-products-archive .products li.product .price {
    font-size: 16px !important;
  }

  .idbaja-products-archive ul.products li.product .button,
  .idbaja-products-archive .products li.product .button {
    font-size: 11px !important;
    padding: 9px 9px !important;
  }
}/* End custom CSS */