
.dc-catalog-list { min-width: 0; }
.dc-catalog-list .dc-catalog-intro { margin-bottom: 24px; }
.dc-catalog-list .dc-intro { margin-bottom: 0; }
.dc-catalog-list .dc-intro h1 { margin-bottom: 0; overflow-wrap: anywhere; }
.dc-catalog-list > .dc-catalog-filters {
 position: relative;
 z-index: 4;
 margin: 0 0 30px;
 padding: 18px 20px 20px;
 border: 1px solid var(--border);
 border-radius: var(--radius, 14px);
 background: color-mix(in srgb, var(--hover-soft) 35%, var(--surface));
 overflow: visible;
}
.dc-catalog-list .dc-catalog-filters__body > :is(.dc-directory__flower, .dc-eyebrow) { display: none; }
.dc-catalog-list .dc-catalog-filters .dc-side-title {
 margin: 0 0 15px;
 color: var(--text);
 font-size: 15px;
 font-weight: 600;
 line-height: 1.4;
 letter-spacing: 0;
}
.dc-catalog-list .dc-catalog-filters__fields {
 grid-template-columns: repeat(5, minmax(0, 1fr)) max-content;
 align-items: end;
 gap: 12px 14px;
}
.dc-catalog-list .dc-catalog-filters__footer {
 grid-column: auto;
 align-items: center;
 min-height: 46px;
 margin: 0;
 padding: 0;
 border: 0;
}
.dc-catalog-list .dc-catalog-filters__reset { min-height: 44px; font-size: 12px; }
.dc-catalog-list .xsort-ul { width: max(100%, 190px); max-width: calc(100vw - 32px); }
.dc-catalog-list .xsort-ul li { overflow-wrap: anywhere; }
.dc-catalog-list .dc-catalog-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; gap: 24px 18px; }
.dc-catalog-list .dc-empty {
 margin: 0;
 padding: 30px 24px;
 border: 1px dashed var(--border-strong);
 border-radius: var(--radius, 14px);
 background: var(--surface);
 color: var(--text-soft);
 line-height: 1.7;
}
.dc-catalog-list .dc-seo { margin-top: 36px; }
.dc-catalog-list .dc-pagination { margin: 8px 0 0; padding: 24px 0 0; }
.dc-catalog-list .dc-pagination__numbers > :is(a, span) {
 border: 1px solid var(--border);
 border-radius: 9px;
 background: var(--surface);
 color: var(--text-soft);
}
.dc-catalog-list .dc-pagination__numbers > span:not(.nav_ext) {
 border: 1px solid color-mix(in srgb, var(--green) 35%, var(--border));
 background: var(--hover-soft);
 color: var(--green);
}
.dc-catalog-list .dc-pagination__numbers > .nav_ext { border-color: transparent; background: none; }
.dc-catalog-list .dc-pagination__numbers > a:is(:hover, :focus-visible) { border-color: var(--green); color: var(--green); }
.dc-catalog-list .dc-pagination__direction a { padding: 0 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
.dc-catalog-list .dc-pagination a:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }

@media (max-width: 1180px) {
 .dc-catalog-list .dc-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
 .dc-catalog-list .dc-catalog-filters__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
 .dc-catalog-list > .dc-catalog-filters { margin-bottom: 24px; padding: 0; }
 .dc-catalog-list .dc-catalog-filters__body { padding: 0 18px 18px; }
 .dc-catalog-list .dc-catalog-filters .dc-side-title { display: none; }
 .dc-catalog-list .dc-catalog-filters__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
 .dc-catalog-list .dc-catalog-filters__footer { min-height: 50px; }
 .dc-catalog-list .dc-catalog-filters__reset { min-height: 50px; }
 .dc-catalog-list .xsort-selected { height: 50px; min-height: 50px; padding: 7px 28px 7px 10px; white-space: normal; }
 .dc-catalog-list .xsort-selected > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; white-space: normal; line-height: 1.3; }
 .dc-catalog-list .dc-catalog-grid { gap: 22px 16px; }
}
@media (max-width: 700px) {
 .dc-catalog-list .dc-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
 .dc-catalog-list .dc-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
 .dc-catalog-list .dc-seo { margin-top: 28px; padding: 20px; }
 .dc-catalog-list .dc-pagination { padding-top: 20px; }
}
