/** Compact opt-in presentation; no theme-global selectors. */
.schrw-pro-catalog.schrw-pro-compact {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	color: var(--schrw-pro-text);
	background: var(--schrw-pro-background);
	font-size: var(--schrw-pro-font);
	line-height: 1.45;
}

.schrw-pro-catalog.schrw-pro-compact *, .schrw-pro-catalog.schrw-pro-compact *::before, .schrw-pro-catalog.schrw-pro-compact *::after { box-sizing: border-box; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-tools { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin: 0 0 12px; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-tools label { display: grid; gap: 5px; flex: 1 1 220px; font-size: 12px; min-width: 0; }
.schrw-pro-catalog.schrw-pro-compact input, .schrw-pro-catalog.schrw-pro-compact select { width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 8px 10px; color: var(--schrw-pro-text); background: var(--schrw-pro-surface); border: 1px solid #b9c3cf; border-radius: 6px; font: inherit; }
.schrw-pro-catalog.schrw-pro-compact button, .schrw-pro-catalog.schrw-pro-compact .schrw-compact-pagination a { min-height: 44px; padding: 9px 13px; border: 1px solid #b9c3cf; border-radius: 6px; font: inherit; color: var(--schrw-pro-text); background: var(--schrw-pro-surface); cursor: pointer; text-decoration: none; }
.schrw-pro-catalog.schrw-pro-compact :focus-visible { outline: 3px solid var(--schrw-pro-accent); outline-offset: 3px; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-count { margin: 8px 0 12px; font-size: 12px; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-actions { display: flex; gap: 8px; margin: 8px 0; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-group { border: 1px solid #d4dae2; border-radius: 6px; margin: 8px 0; overflow: clip; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-group > summary { padding: var(--schrw-pro-pad) 12px; min-height: 44px; font-size: var(--schrw-pro-heading-size); font-weight: 700; color: var(--schrw-pro-header-text); background: var(--schrw-pro-header); cursor: pointer; overflow-wrap: anywhere; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-group > summary span { font-size: 11px; font-weight: 400; margin-left: 10px; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table { table-layout: fixed; border-collapse: collapse; width: 100%; margin: 0; border: 0; font-size: inherit; background: var(--schrw-pro-surface); }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table th, .schrw-pro-catalog.schrw-pro-compact .schrw-compact-table td { padding: var(--schrw-pro-pad) 10px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid #d4dae2; overflow-wrap: anywhere; color: var(--schrw-pro-text); font-size: inherit; background: var(--schrw-pro-surface); }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table thead th { color: var(--schrw-pro-header-text); background: var(--schrw-pro-header); font-size: 12px; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-name { font-weight: 400; width: 40%; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-name > strong { font-size: var(--schrw-pro-font); }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-current > strong { color: var(--schrw-pro-price); font-size: var(--schrw-pro-price-size); }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-anchor > strong { color: var(--schrw-pro-anchor); font-size: var(--schrw-pro-font); }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table small { display: block; font-size: 11px; margin-top: 3px; line-height: 1.4; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-description { margin-top: 4px; font-size: 12px; font-weight: 400; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-description summary { cursor: pointer; color: var(--schrw-pro-text); min-height: 24px; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-description p { font-size: 12px; margin: 5px 0 0; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 16px 0 4px; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-pagination a[aria-current="page"] { color: var(--schrw-pro-header-text); background: var(--schrw-pro-header); font-weight: 700; }
.schrw-pro-catalog.schrw-pro-compact .schrw-compact-mobile-label { display: none; }
@media (max-width: 600px) {
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-tools { display: grid; grid-template-columns: minmax(0, 1fr); }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-tools label { width: 100%; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table, .schrw-pro-catalog.schrw-pro-compact .schrw-compact-table tbody { display: block; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table thead { display: none; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table tr { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); border-bottom: 1px solid #d4dae2; padding: var(--schrw-pro-pad) 8px; gap: 5px 8px; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table th, .schrw-pro-catalog.schrw-pro-compact .schrw-compact-table td { display: block; border: 0; padding: 0; width: auto; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table .schrw-compact-current { text-align: right; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table .schrw-compact-anchor { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 11px; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table .schrw-compact-anchor > strong { font-size: 12px; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-table .schrw-compact-category { grid-column: 1 / -1; font-size: 11px; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-mobile-label { display: inline; font-size: 11px; font-weight: 400; }
	.schrw-pro-catalog.schrw-pro-compact .schrw-compact-current .schrw-compact-mobile-label { display: block; }
}
