
.public-site .catalog-page .characteristic-filters{border:1px solid #d6e4de;border-radius:14px;background:#f5f9f6;padding:20px;margin:0 0 24px}
.characteristic-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.characteristic-filter-heading h2{font-size:19px;margin:0}.characteristic-filter-heading>span{font-size:13px;color:#6c8176}
.characteristic-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.characteristic-filter-fields label{display:flex;flex-direction:column;min-width:0;gap:7px;font-size:13px}
.characteristic-filter-fields select{width:100%;min-width:0;max-width:100%;height:44px;background:#fff;border:1px solid #cbded3;border-radius:8px;padding:0 12px;color:#174c39;text-overflow:ellipsis}
.characteristic-filter-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}.characteristic-filter-actions button{min-height:44px}.characteristic-filter-actions a{font-size:13px;text-decoration:underline}
@media(max-width:1000px){.characteristic-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.characteristic-filter-fields{grid-template-columns:minmax(0,1fr)}.public-site .catalog-page .characteristic-filters{padding:16px}.characteristic-filter-actions button{width:100%}}

.public-site .catalog-page .characteristic-filter-form{margin:0;padding:0}
.public-site .catalog-page .characteristic-filter-fields label{margin:0;padding:0;gap:7px}
.public-site .catalog-page .characteristic-filter-fields label>span{margin:0;padding:0}
.public-site .catalog-page .characteristic-filter-fields select{margin:0}

.public-site .catalog-page .characteristic-filters{padding:16px;margin-bottom:20px;border-radius:12px}
.public-site .catalog-page .characteristic-filter-heading{margin-bottom:12px}.public-site .catalog-page .characteristic-filter-heading h2{font-size:17px}
.public-site .catalog-page .characteristic-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
.public-site .catalog-page .characteristic-filter-fields label{font-size:12px;gap:5px}
.public-site .catalog-page .characteristic-filter-fields select,.public-site .catalog-page .characteristic-filter-fields .custom-select-trigger{height:40px;min-height:40px;font-size:12px}
.public-site .catalog-page .characteristic-filter-actions{margin-top:12px;gap:16px}.public-site .catalog-page .characteristic-filter-actions button{min-height:40px;padding:8px 15px;font-size:12px}
@media(max-width:1000px){.public-site .catalog-page .characteristic-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.public-site .catalog-page .characteristic-filter-fields{grid-template-columns:minmax(0,1fr)}.public-site .catalog-page .characteristic-filter-fields select,.public-site .catalog-page .characteristic-filter-fields .custom-select-trigger{min-height:44px}}

.catalog-page .catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:22px 0;color:#536d60;font-size:14px}.catalog-pagination .catalog-page-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.catalog-page-links a,.catalog-page-links .catalog-current-page{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #d4e3da;border-radius:8px;box-sizing:border-box;text-decoration:none;line-height:1.4}.catalog-page-links a:hover{background:#edf5ef;border-color:#47795e}.catalog-page-links a:focus-visible{outline:2px solid #47795e;outline-offset:3px}.catalog-page-links .catalog-current-page{background:#47795e;border-color:#47795e;color:#fff;font-weight:600}.catalog-page-gap{padding:0 4px}@media(max-width:600px){.catalog-page .catalog-pagination{align-items:flex-start;flex-direction:column}.catalog-page-links a,.catalog-page-links .catalog-current-page{min-width:44px;min-height:44px}}
