@media (max-width: 1199px) {
.lpc-product-list,
.lpc-product-grid,
.lpc-category-list,
.lpc-featured-products,
.lpc-related-products,
.lpc-search-results__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 767px) {
.lpc-product-list,
.lpc-product-grid,
.lpc-category-list,
.lpc-featured-products,
.lpc-related-products,
.lpc-search-results__grid {
grid-template-columns: 1fr;
}

.lpc-search-results,
.lpc-category-products,
.lpc-no-products {
padding: 1rem;
}

.lpc-product-detail__header,
.lpc-product-detail__content,
.lpc-product-detail__meta,
.lpc-product-detail__actions,
.lpc-category-products__header,
.lpc-search-results__header {
flex-direction: column;
align-items: flex-start;
}

.lpc-product-detail__gallery,
.lpc-product-detail__info,
.lpc-category-products__content,
.lpc-search-results__content {
width: 100%;
}

.lpc-product-detail__actions a,
.lpc-product-detail__actions button,
.lpc-category-products__actions a,
.lpc-search-results__actions a {
width: 100%;
justify-content: center;
}

.lpc-product-card__title,
.lpc-category-card__title,
.lpc-search-results__title,
.lpc-featured-products__title,
.lpc-related-products__title {
font-size: 1.05rem;
}

.lpc-product-card__meta,
.lpc-category-card__description,
.lpc-search-results__description {
font-size: 0.95rem;
}
}

@media (max-width: 479px) {
.lpc-product-card,
.lpc-category-card,
.lpc-search-results,
.lpc-featured-products,
.lpc-related-products,
.lpc-no-products {
padding: 0.875rem;
}

.lpc-pagination__list {
justify-content: center;
}

.lpc-product-detail__price,
.lpc-category-products__summary,
.lpc-search-results__summary {
font-size: 1rem;
}
}