/*
 * Product-card title balance layer.
 * Owns:
 * - full-title behavior for primary product cards
 * - row-based title-zone equalization via --lam-title-row-height
 * Does not own:
 * - shared title typography tokens
 * - media geometry, wishlist, idle CTA
 * - cart runtime or loop spacing
 */

.laminapolis-product-card[data-loop-ui="primary"] {
    --lam-title-row-height: auto;
}

.laminapolis-product-card[data-loop-ui="primary"] .laminapolis-product-card__title-wrap {
    min-height: var(--lam-title-row-height, auto);
    min-block-size: var(--lam-title-row-height, auto);
}

.laminapolis-product-card[data-loop-ui="primary"] .laminapolis-product-card__title-wrap .product-title,
.laminapolis-product-card[data-loop-ui="primary"] .laminapolis-product-card__title-wrap .woocommerce-loop-product__title,
.laminapolis-product-card[data-loop-ui="primary"] .laminapolis-product-card__title-wrap .name {
    min-height: 0;
    max-height: none;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
}

.laminapolis-product-card[data-loop-ui="primary"] .laminapolis-product-card__title-wrap .product-title,
.laminapolis-product-card[data-loop-ui="primary"] .laminapolis-product-card__title-wrap .woocommerce-loop-product__title,
.laminapolis-product-card[data-loop-ui="primary"] .laminapolis-product-card__title-wrap .name,
.laminapolis-product-card[data-loop-ui="primary"] .laminapolis-product-card__title-wrap a {
    display: block;
}

.laminapolis-product-card[data-loop-ui="primary"] .laminapolis-product-card__title-wrap a {
    white-space: normal;
}
