.product-image { text-decoration: none; text-transform: capitalize; }
.deal-price { font-size: 1.3rem; font-weight: 800; }
.catalog-filters { display: grid; grid-template-columns: 2fr 1fr auto; gap: 1rem; align-items: end; background: #f5f2e8; padding: 1.25rem; margin: 2rem 0; }
.catalog-filters label { display: grid; gap: .35rem; font-weight: 750; }
.catalog-filters input, .catalog-filters select { width: 100%; font: inherit; padding: .72rem; border: 1px solid #9ba49d; background: white; }
.results-count { margin: 2rem 0; }
.product-detail { display: grid; grid-template-columns: minmax(280px, 1fr) 1.2fr; gap: 4rem; }
.product-detail-image { aspect-ratio: 1; background: #174f39; color: #d8f257; display: grid; place-items: center; font-size: 1.4rem; font-weight: 800; text-transform: capitalize; }
.detail-price { border-block: 1px solid #d9ddcf; padding: 1.5rem 0; margin: 1.5rem 0; }
.detail-price strong { display: block; font-size: 2.2rem; }
.product-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.product-facts div { border: 1px solid #d9ddcf; padding: 1rem; }
.product-facts dt { font-weight: 800; }
.product-facts dd { margin: 0; }
@media (max-width: 800px) { .product-detail, .catalog-filters { grid-template-columns: 1fr; } .product-detail { gap: 2rem; } }
@media (max-width: 480px) { .product-facts { grid-template-columns: 1fr; } }
