.elementor-1498 .elementor-element.elementor-element-4723f6e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1498 .elementor-element.elementor-element-4b1c620{--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-1498 .elementor-element.elementor-element-439a9db4{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1498 .elementor-element.elementor-element-1275492d{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-content{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 );}.woocommerce .elementor-widget-woocommerce-product-price .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-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1498 .elementor-element.elementor-element-26b3e476 .cart button, .elementor-1498 .elementor-element.elementor-element-26b3e476 .cart .button{transition:all 0.2s;}.elementor-1498 .elementor-element.elementor-element-26b3e476 .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1498 .elementor-element.elementor-element-2942b9c7{--spacer-size:20px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-woocommerce-product-related.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-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-woocommerce-product-related.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-woocommerce-product-related.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-1498 .elementor-element.elementor-element-1e3227b6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-1498 .elementor-element.elementor-element-1e3227b6.elementor-wc-products .products > h2{font-family:"Noto Sans", Sans-serif;font-size:1.5em;font-weight:600;}.elementor-1498 .elementor-element.elementor-element-1e3227b6.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-1498 .elementor-element.elementor-element-439a9db4{--width:60%;}}@media(max-width:1024px){.elementor-1498 .elementor-element.elementor-element-1e3227b6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1498 .elementor-element.elementor-element-1e3227b6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-4723f6e2 *//* ===== Tarjetas de "Productos relacionados" en Single Product ===== */

/* Asegurar que todas las columnas estiren igual */
.single-product .related ul.products {
  align-items: stretch;
}

/* Cada producto como tarjeta vertical */
.single-product .related ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* IMAGEN: misma lógica para todas, proporción original, con tope de altura */
.single-product .related ul.products li.product .astra-shop-thumbnail-wrap img {
  width: 100%;
  height: auto;
  max-height: 360px;            /* ajusta si quieres más/menos alto */
  object-fit: contain;
  display: block;
}

/* Ocultar la descripción y el botón que vienen pegados a la imagen */
.single-product .related ul.products li.product .astra-shop-thumbnail-wrap .short-description,
.single-product .related ul.products li.product .astra-shop-thumbnail-wrap .ast-on-card-button {
  display: none !important;
}

/* BLOQUE DE TEXTO Y BOTÓN EN COLUMNA */
.single-product .related ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* ─── Orden correcto dentro de la tarjeta ─── */
/* 1) Categoría */
.single-product .related ul.products li.product .ast-woo-product-category { order: 1; }

/* 2) Título */
.single-product .related ul.products li.product .woocommerce-loop-product__title { order: 2; }

/* 3) Descripción corta reubicada (tmx-rel-desc, creada por el JS) */
.single-product .related ul.products li.product .tmx-rel-desc { order: 3; }

/* 4) Rating */
.single-product .related ul.products li.product .review-rating { order: 4; }

/* 5) Precio */
.single-product .related ul.products li.product .price { order: 5; }

/* 6) Botón siempre hasta abajo */
.single-product .related ul.products li.product .astra-shop-summary-wrap .button {
  order: 6;
  margin-top: auto;           /* lo empuja al fondo de la tarjeta */
  align-self: flex-start;
}

/* ===== Estilos de texto ===== */

/* TÍTULO DEL PRODUCTO (más grande) */
.single-product .related ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  margin: 2px 0 4px;
  display: -webkit-box;
  -webkit-line-clamp: 3;        /* máximo 3 renglones */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.25em * 3); /* altura fija para 3 renglones */
}

/* DESCRIPCIÓN (máx. 4 renglones, altura fija) */
.single-product .related ul.products li.product .tmx-rel-desc {
  font-size: 13px;              /* más chica que el título */
  line-height: 1.25;            /* menos espacio entre líneas */
  margin: 0 0 4px 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;        /* máximo 4 renglones */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.25em * 4); /* siempre misma altura para la descripción */
}

/* Rating / precio algo más compactos */
.single-product .related ul.products li.product .review-rating {
  margin: 4px 0;
}

.single-product .related ul.products li.product .price {
  margin: 2px 0 6px 0;
  line-height: 1.2;
}

/* Ocultar la categoría (Libros) en productos relacionados */
.single-product .related ul.products li.product .ast-woo-product-category {
  display: none !important;
}/* End custom CSS */