/* Catalog and homepage share layouts/product-card.html. */
.catalog-products-grid:not(.list-view) .featured-product-card { box-shadow: none; }
.catalog-products-grid .featured-product-content h3 { line-height: 1.6; }
.catalog-products-grid .featured-product-content { min-width: 0; }
.catalog-products-grid .featured-specs dd { overflow-wrap: anywhere; }
.catalog-products-grid.list-view { gap: 16px; border: 0; border-radius: 0; overflow: visible; }
.catalog-products-grid.list-view .featured-product-card { display: block; border: 1px solid #e1e8eb; border-radius: 12px; transform: none; }
.product-grid.catalog-products-grid.list-view .featured-product-card > a.featured-product-link:last-child { width: 100%; padding: 0; display: grid; grid-template-columns: 180px minmax(0,1fr); font-size: inherit; text-transform: none; letter-spacing: normal; color: inherit; border: 0; align-items: stretch; justify-content: stretch; background: white; border-radius: 12px; overflow: hidden; }
.catalog-products-grid.list-view .featured-structure { height: 100%; min-height: 188px; border-bottom: 0; border-right: 1px solid #e1e8eb; }
.catalog-products-grid.list-view .featured-product-content { width: 100%; padding: 22px 26px 0; }
.catalog-products-grid.list-view .featured-product-content h3 { min-height: 0; }
.catalog-products-grid.list-view .featured-specs { grid-template-columns: repeat(4,minmax(0,1fr)); margin: 18px 0; }
.catalog-products-grid.list-view .featured-card-footer { width: 100%; }
@media(max-width:600px) {
 .product-grid.catalog-products-grid.list-view .featured-product-card > a.featured-product-link:last-child { grid-template-columns: 100px minmax(0,1fr); }
 .catalog-products-grid.list-view .featured-structure { padding: 12px; }
 .catalog-products-grid.list-view .featured-product-content { padding: 16px 14px 0; }
 .catalog-products-grid.list-view .featured-specs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 8px; }
}
@media(prefers-reduced-motion:reduce) { .catalog-products-grid .featured-product-card { transition: none; transform: none; } }
@media(max-width:480px) {
 .catalog-design .page-nav { flex-wrap: wrap; justify-content: center; max-width: 100%; margin-left: 0; margin-right: 0; }
 .catalog-design #searchInput { min-width: 0; }
}
