/* Task 37: extend the shared catalog; sizes from Figma 6010:130509 / 6345:102403. */
.stores-archive .designer-card__background-link { background: none; }
.stores-archive .designers-grid { gap: 80px 40px; }
.stores-archive .designer-card__content { padding: 14px 16px 0; }
.stores-archive .designer-card__avatar { width: 48px; height: 48px; border-radius: 50%; }
.stores-archive .designer-card__logo { width: 100%; height: 100%; object-fit: contain; }
.stores-archive .designer-card__header { margin: 0 0 12px; gap: 16px; align-items: center; }
.stores-archive .designer-card__industry { margin: 4px 0 0; }
.stores-archive .designer-card__industry span { color: #4a4a4a; font-weight: 400; }
.stores-archive .designer-card__name { overflow-wrap: anywhere; }
.stores-archive .designer-card__stats-row { margin-bottom: 16px; line-height: 20px; }
.stores-archive .designer-card__description p {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    overflow: hidden; line-height: 20px; color: #4a4a4a; margin: 0 0 5px;
}
.stores-archive .designer-card__bottom-actions { line-height: 22px; }
.stores-archive .designer-card__read-more { line-height: 22px; }
.stores-archive .results-info .show-desktop { white-space: normal; }
.stores-archive .designer-card__meta-stats { flex-direction: row; flex-wrap: wrap; line-height: 20px; }
.stores-catalog-demo-notice { font-size: 12px; color: #4a4a4a; margin: 0 0 16px; }
.stores-archive a:focus-visible, .stores-archive button:focus-visible { outline: 2px solid #2f73e2; outline-offset: 3px; }
@media (min-width: 769px) and (max-width: 1100px) {
    .stores-archive .designers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stores-archive .filters-section .filters-form { flex-wrap: wrap; }
}
@media (max-width: 768px) {
    .stores-archive .filters-mobile { background: #f6f7fb; }
    .remodal.advanced-filters-modal--stores { height: min(594px, calc(100dvh - 68px)); }
    .advanced-filters-modal--stores .modal-header { flex: 0 0 46px; }
    .advanced-filters-modal--stores .modal-body { min-height: 0; padding: 0 11px; }
    .advanced-filters-modal--stores .supplier-service-group,
    .advanced-filters-modal--stores .supplier-service-group:first-child { padding: 12px 13px; }
    .advanced-filters-modal--stores .modal-form-section__title { min-height: 21px; line-height: 21px; font-size: 14px; font-weight: 400; }
    .advanced-filters-modal--stores .modal-form-section__title span { padding-top: 0; }
    .advanced-filters-modal--stores .modal-form-section--work-regions { margin: 0; padding: 0; }
    .advanced-filters-modal--stores .btn-item { font-size: 14px; line-height: 20px; }
    .stores-archive header.entry-header.archive-header { padding-top: 24px; }
    .stores-archive .archive-header .entry-title { font-size: 18px; line-height: 26px; }
    .stores-archive .filters-mobile-label { margin-top: 20px; }
    .stores-archive .designers-grid { gap: 32px; }
    .stores-archive .designer-card__background { height: auto; }
    .stores-archive .designer-card__content { padding: 8px 16px 0; }
    .stores-archive .designer-card__header { gap: 12px; margin: 0 0 12px; }
    .stores-archive .designer-card__stats-row { gap: 6px; margin-bottom: 16px; }
    .stores-archive .designer-card__description p { line-height: 20px; margin-bottom: 16px; }
    .stores-archive .results-bar { gap: 10px; }
}
@media (max-width: 359px) {
    .stores-archive > .container { padding-inline: 16px; }
    .stores-archive .designer-card__content { padding-inline: 8px; }
    .stores-archive .sorting__label { font-size: 12px; }
}
