.catalog-filter-wrap .shop-search { display:block; }
.catalog-filter-wrap .filter { display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start; }
.catalog-filter-wrap .filter > div { position:relative; flex:1 1 auto; width:auto; min-width:100px; max-width:100%; margin:0; }
.catalog-filter-wrap .collapsible { margin:0; border:1px solid #ddd; border-radius:4px; box-shadow:none; }
.catalog-filter-wrap .collapsible li { position:relative; margin:0; }
.catalog-filter-wrap .collapsible-header { font-size:16px; padding:10px; line-height:24px; min-height:44px; white-space:nowrap; }
.catalog-filter-wrap .collapsible-body { position:absolute; top:100%; left:0; right:auto; z-index:1000; width:max-content; min-width:100%; max-width:calc(100vw - 40px); height:auto; max-height:none; overflow:visible; padding:16px; background:#fff; border:1px solid #ddd; box-shadow:0 5px 16px #0002; }
.catalog-filter-wrap .collapsible-body label { font-size:16px; line-height:25px; height:auto; color:#282828; }
.catalog-filter-wrap .collapsible-body > div { margin:6px 0; }
.catalog-filter-wrap .collapsible-body input:disabled + label { color:#999; cursor:not-allowed; }
.catalog-filter-wrap .sort_area { flex:1 1 220px; margin:0; min-width:190px; }
.catalog-filter-wrap .sort_area > span { display:none; }
.catalog-filter-wrap .catalog_sort_current { width:100%; min-height:46px; font-size:16px; }
.catalog-filter-wrap .catalog_sort_wrap { width:100%; }
.catalog-filter-wrap .catalog_sort_options { z-index:1001; }
.product-consultation { margin-top:32px; margin-bottom:32px; padding:24px; background:#f5f5f5; border-radius:8px; }
.product-consultation h2 { margin-top:0; }
.product-consultation-position .product-consultation { width:100%; max-width:none; margin:24px 0 0; padding-left:0; padding-right:0; box-sizing:border-box; }
.product-consultation-position .consultation-form { max-width:none; }
.consultation-form { max-width:620px; }
.consultation-form label { color:#282828; font-size:16px; }
.consultation-form input[type=text], .consultation-form input[type=tel] { box-sizing:border-box; background:white; padding:0 12px; border:1px solid #aaa; border-radius:4px; width:100%; margin:6px 0 14px; }
.consultation-form .privacy_field { margin:16px 0; }
.consultation-form .privacy_field label { display:flex; gap:10px; align-items:flex-start; }
.consultation-form .privacy_field label span { padding:0; height:auto; line-height:24px; }
.consultation-form .privacy_field label span::before, .consultation-form .privacy_field label span::after { display:none; }
.consultation-form .btn-submit { text-transform:none; }
.consultation-form input.error_input { border:2px solid #c00; }
.catalog-filter-wrap .collapsible-body { max-height:none !important; }
.consultation-form input[type=checkbox] { position:static; opacity:1; flex:0 0 18px; width:18px; height:18px; }
.consultation-form.was-validated input:invalid, .consultation-form input.invalid { border:2px solid #c00; box-shadow:none; }
.consultation-form.was-validated .privacy_field:has(input:invalid) { outline:2px solid #c00; outline-offset:4px; }
@media(max-width:600px) {
 .catalog-filter-wrap .filter > div { flex:1 1 calc(50% - 8px); min-width:0; }
 .catalog-filter-wrap .collapsible-header { white-space:normal; }
 .catalog-filter-wrap .filter > div:nth-of-type(even) .collapsible-body { left:auto; right:0; }
 .catalog-filter-wrap .filter .sort_area { flex-basis:100%; }
 .product-consultation { padding:18px; width:90%; }
}
