.akb-picker {
    color: #161f30;
    background: #fff;
    font-family: Muller, Arial, sans-serif;
    padding: 28px 20px 70px;
}
.akb-picker, .akb-picker * { box-sizing: border-box; }
.akb-picker__old { display: none !important; }
.akb-picker__shell { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 30px; width: 100%; max-width: 1400px; margin: 0 auto; }
.akb-picker a, .akb-picker button { transition: color .15s, background-color .15s; }
.akb-picker__sidebar { min-width: 0; }
.akb-picker__sidebar h2 { margin: 3px 0 24px; border-left: 4px solid #e30613; padding-left: 12px; font-size: 19px; line-height: 1.2; text-align: left; text-transform: uppercase; }
.akb-picker__sidebar-list { display: flex; flex-direction: column; }
.akb-picker__sidebar-list a { border-bottom: 1px solid #e5e8ee; padding: 9px 8px; color: #77849b; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; }
.akb-picker__sidebar-list a:hover { color: #df2020; }
.akb-picker__all-makers { display: inline-block; margin-top: 18px; border: 1px solid #e30613; background: #fff; padding: 11px 16px; color: #d9131b; font: inherit; font-size: 15px; text-decoration: none; }
.akb-picker__all-makers:hover { background: #e30613; color: #fff; }
.akb-picker__makers-details { margin-top: 8px; }
.akb-picker__makers-details summary { width: max-content; border: 0; padding: 8px; color: #d9131b; font-size: 14px; cursor: pointer; list-style: none; text-decoration: underline; }
.akb-picker__makers-details summary::-webkit-details-marker { display: none; }
.akb-picker__makers-details summary:hover { color: #a91016; }
.akb-picker__makers-hide, .akb-picker__makers-details[open] .akb-picker__makers-show { display: none; }
.akb-picker__makers-details[open] .akb-picker__makers-hide { display: inline; }
.akb-picker__makers-all { display: flex; flex-direction: column; margin-top: 2px; }
.akb-picker__makers-mobile-all { display: none; }
.akb-picker__makers-all a { border-bottom: 1px solid #e5e8ee; padding: 9px 8px; color: #77849b; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; }
.akb-picker__makers-all a:hover { color: #e30613; }
.akb-picker__body { min-width: 0; }
.akb-picker__title h1 { margin: 0 0 17px; color: #141c2b; font-size: 22px; font-weight: 700; line-height: 1.25; text-align: left; }
.akb-picker__search { display: flex; align-items: center; height: 44px; margin-bottom: 23px; border: 1px solid #8f9ab1; }
.akb-picker__search:focus-within { outline: 2px solid #2449c3; outline-offset: 1px; }
.akb-picker__search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; padding: 0 17px; color: #1f2a40; font: inherit; font-size: 15px; }
.akb-picker__search input::placeholder { color: #7c8595; }
.akb-picker__search span { padding: 0 16px; color: #7b88a4; font-size: 30px; line-height: 1; }
.akb-picker__tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-bottom: 2px solid #a0abc0; }
.akb-picker__tabs button { position: relative; min-height: 48px; border: 0; background: transparent; padding: 10px 0 13px; color: #eb231c; font: inherit; font-size: 14px; font-weight: 800; text-align: left; text-transform: uppercase; }
.akb-picker__tabs button:hover { color: #b11216; }
.akb-picker__tabs button[aria-selected="true"] { color: #111; }
.akb-picker__tabs button[aria-selected="true"]::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 4px; background: #e72421; }
.akb-picker__panel { padding-top: 22px; }
.akb-picker__panel[hidden], .akb-picker__popular[hidden], .akb-picker__alphabet[hidden], .akb-picker__brand-list[hidden], .akb-picker__brand-groups[hidden], .akb-picker__no-results[hidden], .akb-picker__all-brands[hidden], .akb-picker__brand-list a[hidden] { display: none !important; }
.akb-picker__popular { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; margin-bottom: 21px; }
.akb-picker__popular a { display: flex; min-width: 0; height: 111px; flex-direction: column; align-items: center; justify-content: space-between; padding: 10px 3px 8px; color: #3b4659; font-size: 13px; text-align: center; text-decoration: none; }
.akb-picker__popular a:hover { color: #e30613; }
.akb-picker__popular img { display: block; width: 78px; max-width: 90%; height: 65px; object-fit: contain; }
.akb-picker__popular span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
.akb-picker__alphabet { display: flex; justify-content: space-between; gap: 2px; margin: 0 0 30px; }
.akb-picker__alphabet button { min-width: 21px; border: 0; background: transparent; padding: 5px 3px; color: #7c89a5; font: inherit; font-size: 15px; font-weight: 800; text-align: center; }
.akb-picker__alphabet button:hover, .akb-picker__alphabet button[aria-pressed="true"] { color: #e30613; }
.akb-picker__alphabet button:disabled { opacity: .35; cursor: default; }
.akb-picker__brand-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px 24px; min-height: 0; }
.akb-picker__brand-list a { overflow: hidden; color: #71809d; font-size: 16px; line-height: 1.3; text-decoration: underline; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }
.akb-picker__brand-list a:hover { color: #e30613; }
.akb-picker__brand-groups { columns: 5; column-gap: 24px; padding-top: 6px; }
.akb-picker__brand-group { display: block; break-inside: avoid; margin: 0 0 16px; }
body .wrapper .akb-picker .akb-picker__brand-groups .akb-picker__brand-group h3 { margin: 0 0 9px; color: #3d485b; font-size: 14px; font-weight: 800; line-height: 1.3; text-align: left; text-transform: none; }
body .wrapper .akb-picker .akb-picker__brand-groups .akb-picker__brand-group a { display: block; overflow: hidden; margin: 0 0 9px; color: #71809d; font-size: 16px; line-height: 1.3; text-align: left; text-decoration: underline; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }
.akb-picker__brand-group a:hover { color: #e30613; }
.akb-picker__no-results { margin: 12px 0; color: #63728d; }
.akb-picker__all-brands { min-width: 215px; margin: 28px 0 12px; border: 1px solid #e30613; background: #fff; padding: 11px 25px; color: #e30613; font: inherit; font-size: 16px; }
.akb-picker__all-brands:hover { background: #e30613; color: #fff; }
.akb-picker__vehicle-tabs { display: flex; align-items: stretch; gap: 16px; margin: 36px 0 25px; border-bottom: 2px solid #a0abc0; }
.akb-picker__vehicle-tabs a { display: flex; min-width: 130px; flex-direction: column; align-items: center; gap: 7px; border-bottom: 4px solid transparent; padding: 10px 18px 12px; color: #6d7b98; font-size: 14px; text-align: center; text-decoration: none; }
.akb-picker__vehicle-tabs svg { display: block; width: 60px; height: 38px; fill: none; stroke: #233043; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.akb-picker__vehicle-tabs a[aria-current] { border-color: #e6241e; background: #e6241e; color: #fff; }
.akb-picker__vehicle-tabs a[aria-current] svg { stroke: #fff; }
.akb-picker__vehicle-tabs a:hover { color: #e30613; }
.akb-picker__vehicle-tabs a[aria-current]:hover { color: #fff; }
.akb-picker__capacity h2, .akb-picker__panel h2 { margin: 0 0 18px; color: #64738f; font-size: 18px; font-weight: 800; text-align: left; text-transform: uppercase; }
.akb-picker__capacity-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 25px; }
.akb-picker__capacity-links button { border: 0; background: transparent; padding: 0; color: #73809d; font: inherit; font-size: 16px; text-align: left; text-decoration: underline; }
.akb-picker__capacity-links button:hover { color: #e30613; }
.akb-picker__filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; margin-bottom: 20px; }
.akb-picker__panel[data-panel="specs"] .akb-picker__filters { display: block; }
.akb-picker__type { display: flex; gap: 18px; margin: 4px 0 24px; border-bottom: 2px solid #a0abc0; }
.akb-picker__type button { min-height: 42px; border: 0; border-bottom: 3px solid transparent; background: transparent; padding: 8px 12px; color: #63718b; font: inherit; font-size: 15px; font-weight: 700; }
.akb-picker__type button[aria-pressed="true"] { border-color: #e30613; color: #172743; }
.akb-picker__filter-grid, .akb-picker__advanced { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 20px 18px; }
.akb-picker__advanced { margin-top: 20px; }
.akb-picker__advanced[hidden], .akb-picker__load-more[hidden] { display: none !important; }
.akb-picker__filters fieldset { min-width: 0; margin: 0; border: 0; padding: 0; }
.akb-picker__filters legend { margin-bottom: 7px; color: #333f55; font-size: 14px; font-weight: 700; }
.akb-picker__range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.akb-picker__filters input[type="number"] { width: 100%; height: 42px; border: 1px solid #a4aec3; background: #fff; padding: 0 9px; color: #1e293c; font: inherit; font-size: 14px; }
.akb-picker__filters label > input[type="number"] { display: block; margin-top: 7px; }
.akb-picker__filters .akb-picker__check { display: flex; align-items: center; min-height: 42px; gap: 9px; font-weight: 600; }
.akb-picker__check input { width: 17px; height: 17px; margin: 0; accent-color: #e30613; }
.akb-picker__filters .akb-picker__more { margin: 20px 0 0; border: 0; background: transparent; padding: 0; color: #d9131b; font: inherit; font-size: 14px; text-decoration: underline; }
.akb-picker__filter-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.akb-picker__filter-actions button[type="reset"] { border: 1px solid #c8d0de; background: #fff; color: #53617b; }
.akb-picker__filter-actions button[type="reset"]:hover { background: #f5f7fb; color: #172743; }
.akb-picker__load-more { margin: 20px 0 0; border: 1px solid #e30613; background: #fff; padding: 10px 18px; color: #d9131b; font: inherit; font-size: 14px; }
.akb-picker__load-more:hover { background: #e30613; color: #fff; }
.akb-picker__filters label { display: block; color: #333f55; font-size: 14px; font-weight: 700; }
.akb-picker__filters select { display: block; width: 100%; height: 42px; margin-top: 7px; border: 1px solid #a4aec3; background: #fff; padding: 0 9px; color: #1e293c; font: inherit; }
.akb-picker__filters button, .akb-picker__expert-link { display: inline-block; min-height: 42px; border: 0; background: #e30613; padding: 11px 15px; color: #fff; font: inherit; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; }
.akb-picker__filters button:hover, .akb-picker__expert-link:hover { background: #bb0912; color: #fff; }
.akb-picker__products-status { margin-bottom: 15px; color: #66738c; font-size: 14px; }
.akb-picker__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.akb-picker__product { display: flex; min-width: 0; flex-direction: column; gap: 8px; border: 1px solid #e0e5ed; padding: 13px; color: #18233b; font-size: 14px; text-decoration: none; }
.akb-picker__product img { width: 100%; height: 120px; object-fit: contain; }
.akb-picker__product span { line-height: 1.3; }
.akb-picker__product strong { color: #e30613; font-size: 18px; }
.akb-picker__expert-panel p { max-width: 700px; margin: 0 0 18px; color: #53617b; font-size: 16px; line-height: 1.5; }
.akb-picker__manual-models { margin: 16px 0 22px; }
.akb-picker__manual-models a { overflow: visible; text-overflow: clip; white-space: normal; }
.akb-picker__manual-details { margin: 0 0 18px; }
.akb-picker__manual-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.akb-picker__manual-fields label { display: block; min-width: 0; color: #354258; font-size: 14px; font-weight: 700; }
.akb-picker__manual-fields input, .akb-picker__manual-fields select { display: block; width: 100%; height: 42px; margin-top: 7px; border: 1px solid #a4aec3; border-radius: 4px; background: #fff; padding: 0 10px; color: #1e293c; font: inherit; font-size: 15px; }
.akb-picker__manual-details button { min-height: 42px; border: 1px solid #d9131b; border-radius: 4px; background: #fff; padding: 9px 15px; color: #d9131b; font: inherit; font-size: 14px; font-weight: 700; }
.akb-picker__manual-details button:hover { background: #fff4f4; }
.akb-picker__expert-panel .akb-picker__manual-selection { margin-bottom: 14px; font-size: 14px; }
.akb-picker button:focus-visible, .akb-picker a:focus-visible, .akb-picker select:focus-visible { outline: 2px solid #2049d4; outline-offset: 2px; }

@media (max-width: 1050px) {
    .akb-picker__shell { grid-template-columns: 185px minmax(0, 1fr); gap: 22px; }
    .akb-picker__popular { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .akb-picker__alphabet { flex-wrap: wrap; justify-content: flex-start; }
    .akb-picker__brand-list { grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 0; }
    .akb-picker__brand-groups { columns: 4; }
    .akb-picker__filter-grid, .akb-picker__advanced { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .akb-picker { padding: 20px 14px 45px; }
    .akb-picker__shell { grid-template-columns: minmax(0, 1fr); }
    .akb-picker__body { order: 1; }
    .akb-picker__sidebar { order: 2; border-top: 1px solid #d5dce8; padding-top: 25px; }
    .akb-picker__sidebar-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; }
    .akb-picker__makers-details { grid-column: 1 / -1; }
    .akb-picker__makers-all { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; }
    .akb-picker__title h1 { font-size: 21px; }
    .akb-picker__tabs { gap: 8px; }
    .akb-picker__tabs button { font-size: 12px; line-height: 1.3; }
    .akb-picker__popular { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .akb-picker__popular a { height: 83px; font-size: 11px; }
    .akb-picker__popular img { height: 49px; }
    .akb-picker__brand-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
    .akb-picker__brand-groups { columns: 2; }
    .akb-picker__capacity-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .akb-picker__filters { grid-template-columns: 1fr 1fr; }
    .akb-picker__filter-grid, .akb-picker__advanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .akb-picker__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .akb-picker__manual-fields { grid-template-columns: minmax(0, 1fr); }
    .akb-picker__vehicle-tabs { gap: 0; justify-content: space-between; }
    .akb-picker__vehicle-tabs a { flex: 1; min-width: 0; padding: 10px 6px; font-size: 11px; }
}
@media (max-width: 430px) {
    .akb-picker__search input { font-size: 14px; }
    .akb-picker__popular { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .akb-picker__filters, .akb-picker__products { grid-template-columns: minmax(0, 1fr); }
    .akb-picker__filter-grid, .akb-picker__advanced { grid-template-columns: minmax(0, 1fr); }
}
