.runda-infection-products-index { --infection-accent: #17665e; --infection-ink: #153e49; --infection-soft: #f0f6f4; --infection-border: #cbded9; background: #fff; color: var(--infection-ink); }
.runda-infection-products-index .runda-infection-catalog-content { width: min(1200px, calc(100% - 64px)); margin: auto; padding-block: clamp(3rem, 7vw, 6rem); }
.runda-infection-products-index .runda-product-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.runda-infection-products-index .runda-product-model-card__description { flex: 1; margin-bottom: .75rem; color: #496176; line-height: 1.65; }
.runda-infection-products-index .runda-product-model-card__media { height: auto; aspect-ratio: 1 / 1; }
.runda-infection-products-index .runda-product-model-card__media img { width: 100%; height: 100%; object-fit: contain; }
.runda-infection-products-index .runda-product-model-card__overlay::before { display: none; }
.runda-infection-products-index .runda-product-category-heading { text-align: center; margin-bottom: 2rem; }
.runda-infection-products-index .runda-product-category-heading h2 { margin: .35rem 0; color: #102f49; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.runda-infection-products-index .runda-product-models { padding-top: 3rem; }
.runda-infection-products-index .runda-product-models + .runda-product-models { margin-top: 3rem; border-top: 1px solid #dfe7ed; }
.runda-infection-filter { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1rem; padding: 1.5rem; border: 1px solid #dce8e4; border-radius: 10px; background: var(--infection-soft); }
.runda-infection-filter label { display: block; margin-bottom: .5rem; font-size: 1rem; font-weight: 650; }
.runda-infection-filter select { width: 100%; min-height: 44px; padding: .65rem 1rem; border: 1px solid #cbd6e2; border-radius: 7px; background: #fff; color: #173653; font-family: inherit; font-size: 1rem; line-height: 1.4; }
.runda-infection-filter button { min-height: 44px; font-size: 1rem; cursor: pointer; }
.runda-infection-products-index .runda-infection-filter button { padding: .65rem 1.25rem; border: 1px solid var(--infection-accent); border-radius: 7px; background: transparent; color: var(--infection-accent); box-shadow: none; line-height: 1.4; }
.runda-infection-products-index .runda-infection-filter button:hover { background: #e1eeea; border-color: #104f49; color: #104f49; }
.runda-infection-products-index .runda-infection-filter select { border-color: var(--infection-border); color: var(--infection-ink); }
.runda-infection-products-index :is(.runda-infection-filter button, .runda-infection-filter select):focus-visible { outline: 2px solid var(--infection-accent); outline-offset: 3px; }
.runda-infection-products-index .runda-eyebrow,
.runda-infection-products-index .runda-product-model-card__action,
.runda-infection-products-index .runda-product-model-card h3 a:hover { color: var(--infection-accent); }
.runda-infection-products-index .runda-product-catalog-heading h1,
.runda-infection-products-index .runda-product-category-heading h2 { color: var(--infection-ink); }
.runda-infection-products-index > .runda-control-subnav .is-current a,
.runda-infection-products-index > .runda-control-subnav a:hover { color: var(--infection-accent); }
.runda-infection-products-index > .runda-control-subnav .is-current a::after { background: var(--infection-accent); }
.runda-infection-result-count { padding-bottom: 1.5rem; border-bottom: 1px solid #dfe7ed; color: #496176; font-size: .9rem; }
@media (max-width: 980px) { .runda-infection-products-index .runda-product-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .runda-infection-products-index .runda-infection-catalog-content { width: calc(100% - 32px); }
  .runda-infection-products-index .runda-product-model-grid, .runda-infection-filter { grid-template-columns: 1fr; }
}
.runda-product-catalog-heading__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
	margin-top: 1.25rem;
}

.runda-product-catalog-heading__inquiry {
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}
