@charset "UTF-8";
/* Nidoo CSS architecture bundle.
 * Extracted from legacy source: 13-nidoo-google-sso.php.
 * Loaded only in contexts where this component is rendered.
 */
/* Catalog title hard stop: one line only. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  display: block !important;
  box-sizing: border-box !important;
  font-weight: 500 !important;
  width: 100% !important;
  height: 1.35em !important;
  min-height: 1.35em !important;
  max-height: 1.35em !important;
  margin-top: 10px !important;
  padding-top: 0 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  position: relative !important;
  z-index: 3 !important;
  background: var(--nidoo-white) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
  display: block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Filtro Swoof/Husky re-renderiza cards sin wrapper Astra; su fallback agrega padding-top al título y lo corta. */
.woocommerce ul.products li.product:not(:has(.astra-shop-summary-wrap)) > a > img,
.woocommerce-page ul.products li.product:not(:has(.astra-shop-summary-wrap)) > a > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
}

.woocommerce ul.products li.product:not(:has(.astra-shop-summary-wrap)) .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product:not(:has(.astra-shop-summary-wrap)) .woocommerce-loop-product__title {
  box-sizing: border-box !important;
  height: 1.35em !important;
  min-height: 1.35em !important;
  max-height: 1.35em !important;
  margin-top: 10px !important;
  padding-top: 0 !important;
}

/* Sale badge position: top-right across catalog cards. */
.woocommerce ul.products li.product span.onsale,
.woocommerce-page ul.products li.product span.onsale,
.woocommerce ul.products li.product .ast-onsale-card,
.woocommerce-page ul.products li.product .ast-onsale-card {
  left: auto !important;
  right: 8px !important;
}
