/* Larger product-card titles on mobile home and category pages. */
@media (max-width: 767px) {
    .productslist-grid .product-content .product-title,
    .productslist-grid .product-content .product-title a,
    .product-list1 .product-content .product-title,
    .product-list1 .product-content .product-title a,
    #indexBody .product-wrapper .product-content .product-title,
    #indexBody .product-wrapper .product-content .product-title a {
        font-size: 15px !important;
        line-height: 18px !important;
    }
    .productslist-grid .product-content .product-title a,
    .product-list1 .product-content .product-title a,
    #indexBody .product-wrapper .product-content .product-title a {
        height: auto !important;
        min-height: 54px !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        display: block !important;
        -webkit-line-clamp: unset !important;
        line-clamp: unset !important;
    }
}

/* Increase mobile product-description copy from 15px to 16px. */
@media (max-width: 767px) {
    body #pl-description-panel #productDescription,
    body #pl-description-panel #productDescription div,
    body #pl-description-panel #productDescription p,
    body #pl-description-panel #productDescription span,
    body #pl-description-panel #productDescription li,
    body #pl-description-panel #productDescription td,
    body #pl-description-panel #productDescription th {
        font-size: 16px !important;
    }
}

/* Larger body copy only; preserve section headings and labels. */
@media (max-width: 767px) {
    body #pl-why-lover p,
    body #pl-purchase-included .pl-included-copy p {
        font-size: 16px !important;
    }
    body #pl-why-lover p a,
    body #pl-purchase-included .pl-included-copy p a {
        font-size: inherit !important;
    }
}
