/* Catalog-only card browsing; the shared shell and quote builder stay unchanged. */
.united-catalog .breadcrumb-search-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: center; padding: 0 0 1.5rem; border: 0; }
.united-catalog .breadcrumb { margin: 0; }
.united-catalog .search-bar { width: 100%; margin: 0; }
.united-catalog .search-text { width: 100%; }
.united-catalog .search-icon { flex-shrink: 0; }
.united-catalog .products-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin: 0; align-items: start; }
.united-catalog .category-list { display: flex; flex-wrap: nowrap; gap: .5rem; margin: 0; padding: .25rem .25rem .75rem; overflow-x: auto; align-items: stretch; }
.united-catalog .category-item { display: flex; justify-content: center; align-items: center; gap: .5rem; flex: 0 0 auto; padding: .75rem 1rem; border-radius: var(--united-radius-control); background: var(--white); color: var(--ink); font: 500 .875rem/1.5 var(--united-font-body); }
.united-catalog .category-item:is(:hover, :focus-visible) { background: var(--light-accent); color: var(--ink); border-color: var(--brand); }
.united-catalog .category-item.active { background: var(--brand); border-color: var(--brand); color: var(--white); }
.united-catalog .category-photo { display: none; object-fit: contain; flex-shrink: 0; }
.united-catalog .category-text { color: inherit; }
.united-catalog .catalog-results { min-width: 0; }
.united-catalog .product-section { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; align-items: stretch; }
.united-catalog .product-card { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; min-width: 0; padding: 1.25rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--united-radius-panel); text-align: center; box-shadow: 0 3px 14px #12304A0D; }
.united-catalog .product-card:is(:hover, .selected) { background: var(--white); border-color: var(--brand); }
.united-catalog .product-identity { display: flex; flex-direction: column; gap: 1rem; align-items: stretch; min-width: 0; }
.united-catalog .catalog-product-image { display: grid; place-items: center; aspect-ratio: 6 / 5; padding: .5rem; background: var(--white); }
.united-catalog .catalog-product-image img { display: block; width: 100%; height: 100%; max-height: 240px; object-fit: contain; border-radius: 0; padding: 0; background: transparent; }
.united-catalog .catalog-image-placeholder { font: .875rem/1.5 var(--united-font-body); }
.united-catalog .product-name { font: 600 1.125rem/1.5 var(--united-font-body); color: var(--ink); }
.united-catalog .product-price { margin-top: auto; font: 400 1.75rem/1.3 var(--united-font-heading); color: var(--ink); }
.united-catalog .product-price small { display: block; margin-bottom: .25rem; font: .75rem/1.5 var(--united-font-body); }
.united-catalog .product-button button { width: 100%; min-height: 48px; padding: .75rem 1rem; background: var(--brand); color: var(--white); border-color: var(--brand); font: 600 .875rem/1.5 var(--united-font-body); }
.united-catalog .product-button button:hover { background: var(--contrast); color: var(--white); border-color: var(--contrast); }
.united-catalog .no-products { margin: 0; padding: 2rem 1.25rem; border: 1px solid var(--line); border-radius: var(--united-radius-panel); text-align: center; }
@media (min-width: 30rem) {
    .united-catalog .product-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 48rem) {
    .united-catalog .breadcrumb-search-wrapper { grid-template-columns: minmax(0, 1fr) minmax(260px, 480px); gap: 2rem; }
    .united-catalog .product-section { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
    .united-catalog .products-wrapper { grid-template-columns: 176px minmax(0, 1fr); gap: 2rem; }
    .united-catalog .category-list { flex-direction: column; overflow: visible; padding: .5rem; gap: .5rem; border: 1px solid var(--line); border-radius: var(--united-radius-panel); background: var(--white); }
    .united-catalog .category-item { flex-direction: column; min-height: 56px; white-space: normal; border-color: transparent; padding: .75rem; }
    .united-catalog .category-item.active .category-photo { display: block; }
}
@media (min-width: 85rem) {
    .united-catalog .product-section { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
