.catalog-source-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin-bottom: 28px; padding: 5px; border-radius: 18px; background: var(--soft); }
.catalog-source-tabs button { min-height: 66px; display: flex; align-items: center; justify-content: center; gap: 10px; border-radius: 14px; color: #777c80; background: transparent; font-size: 14px; font-weight: 800; }
.catalog-source-tabs button small { min-width: 31px; padding: 5px 7px; border-radius: 9px; color: #989da0; background: rgba(255,255,255,.65); font-size: 8px; }
.catalog-source-tabs button.is-active { color: var(--ink); background: #fff; box-shadow: 0 6px 22px rgba(24,26,28,.08); }
.catalog-source-tabs button.is-active small { color: #fff; background: var(--accent); }

.alakb-new-catalog { min-width: 0; }
.alakb-new-catalog [hidden] { display: none !important; }
.alakb-fitment { margin-bottom: 28px; padding: 22px; border-radius: 22px; background: #f2f3f4; }
.alakb-fitment__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.alakb-fitment__head span { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.alakb-fitment__head h2 { margin: 6px 0 0; font-size: 25px; line-height: 1.05; letter-spacing: -.04em; }
.alakb-fitment__head p { max-width: 280px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; text-align: right; }
.alakb-vehicle-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.alakb-vehicle-tabs button { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid transparent; border-radius: 14px; color: #666b6e; background: #fff; text-align: left; }
.alakb-vehicle-tabs button.is-active { color: #fff; background: var(--ink); box-shadow: 0 8px 20px rgba(20,22,24,.12); }
.alakb-vehicle-tabs svg { width: 27px; flex: 0 0 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.alakb-vehicle-tabs span { display: flex; flex-direction: column; }
.alakb-vehicle-tabs b { font-size: 11px; }
.alakb-vehicle-tabs small { margin-top: 2px; color: inherit; font-size: 7px; opacity: .65; }
.alakb-fitment__fields { display: grid; grid-template-columns: .8fr .8fr 1.6fr auto; gap: 8px; }
.alakb-fitment__fields label { min-width: 0; min-height: 62px; display: flex; justify-content: center; flex-direction: column; padding: 0 13px; border-radius: 14px; background: #fff; }
.alakb-fitment__fields label > span { margin-bottom: 4px; color: #999da0; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.alakb-fitment__fields select { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 9px; font-weight: 800; text-overflow: ellipsis; }
.alakb-fitment__fields select:disabled { color: #a8acae; }
.alakb-fitment__fields button, .alakb-fitment__selected button { padding: 0 15px; border-radius: 14px; color: #bd171d; border: 1px solid #efc8ca; background: #fff8f8; font-size: 8px; font-weight: 800; }
.alakb-fitment__message { margin-top: 10px; color: #7e8386; font-size: 8px; }
.alakb-fitment__message.is-error { color: #bd171d; }
.alakb-fitment__selected { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 15px; border-radius: 16px; color: #fff; background: var(--ink); }
.alakb-fitment__selected div { min-width: 0; display: flex; flex-direction: column; }
.alakb-fitment__selected small { color: #aeb2b5; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.alakb-fitment__selected b { margin: 3px 0; font-size: 13px; }
.alakb-fitment__selected span { color: #d5d7d8; font-size: 8px; }
.alakb-fitment__selected button { min-height: 46px; flex: 0 0 auto; color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
.alakb-new-catalog.is-fitment-active .alakb-search,
.alakb-new-catalog.is-fitment-active .alakb-filter-toggle,
.alakb-new-catalog.is-fitment-active .alakb-reset,
.alakb-new-catalog.is-fitment-active .alakb-results-bar label { display: none; }
.alakb-new-catalog.is-fitment-active .alakb-toolbar { justify-content: flex-end; }
.alakb-new-catalog.is-fitment-active .alakb-city { flex: 0 1 230px; }
.alakb-new-catalog.is-fitment-active .alakb-catalog-layout { grid-template-columns: minmax(0, 1fr); }
.alakb-new-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 23px; }
.alakb-new-head span { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.alakb-new-head h2 { max-width: 620px; margin: 7px 0 0; font-size: 32px; line-height: 1.04; letter-spacing: -.05em; }
.alakb-new-head p { max-width: 280px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; text-align: right; }

.alakb-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.alakb-search { min-height: 62px; flex: 1 1 320px; display: flex; align-items: center; gap: 12px; padding: 0 19px; border-radius: 17px; background: var(--soft); }
.alakb-search svg, .alakb-filter-toggle svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.alakb-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; font: inherit; font-size: 11px; }
.alakb-city { min-height: 62px; min-width: 175px; display: flex; justify-content: center; flex-direction: column; padding: 0 14px; border-radius: 17px; background: var(--soft); }
.alakb-city span { margin-bottom: 3px; color: #989da0; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.alakb-city select { border: 0; outline: 0; background: transparent; font: inherit; font-size: 10px; font-weight: 800; }
.alakb-filter-toggle, .alakb-reset { min-height: 62px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border-radius: 16px; font-size: 9px; font-weight: 800; }
.alakb-filter-toggle { color: #fff; background: var(--ink); }
.alakb-filter-toggle span { min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--accent); font-size: 8px; }
.alakb-reset { color: #bd171d; border: 1px solid #efc8ca; background: #fff8f8; }
.alakb-filters { flex-basis: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 17px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.alakb-filters label { min-width: 0; }
.alakb-filters label > span { display: block; margin-bottom: 7px; color: #666b6e; font-size: 8px; font-weight: 800; }
.alakb-filters select, .alakb-filters input { width: 100%; height: 48px; padding: 0 12px; border: 0; border-radius: 11px; outline: 0; background: var(--soft); font: inherit; font-size: 9px; font-weight: 700; }

.alakb-results-bar { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px; padding-top: 5px; border-top: 1px solid var(--line); }
.alakb-results-bar p { margin: 0; color: #8a8f92; font-size: 10px; }
.alakb-results-bar p b { color: var(--ink); }
.alakb-results-bar label { display: flex; align-items: center; gap: 9px; color: #969a9d; font-size: 8px; }
.alakb-results-bar select { min-height: 38px; padding: 0 30px 0 11px; border: 1px solid var(--line); border-radius: 10px; outline: 0; background: #fff; font-size: 9px; font-weight: 700; }
.alakb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 14px; }
.alakb-card .alakb-card__media { aspect-ratio: 4 / 3; background: #f4f3f1; }
.alakb-card__media img { width: 100%; height: 100%; object-fit: cover; }
.alakb-card__price { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.alakb-card__price small { color: #a1a5a8; font-size: 7px; text-align: right; }
.alakb-card__match { margin: 7px 0 0; padding: 7px 8px; border-radius: 8px; color: #19743b; background: #ecf8f0; font-size: 7px; font-weight: 700; line-height: 1.35; }
.alakb-status { min-height: 70px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #969a9d; font-size: 9px; font-weight: 700; text-align: center; }
.alakb-status.is-error { color: #bd171d; }
.alakb-status button { padding: 8px 12px; border-radius: 9px; color: #fff; background: var(--ink); font-size: 8px; font-weight: 800; }
.alakb-more { min-height: 50px; width: 100%; border-radius: 14px; color: #fff; background: var(--ink); font-size: 10px; font-weight: 800; }

@media (max-width: 1080px) {
  .alakb-fitment__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alakb-fitment__fields button { min-height: 52px; }
  .alakb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alakb-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .alakb-fitment__head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .alakb-fitment__head p { text-align: left; }
  .alakb-new-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .alakb-new-head p { text-align: left; }
  .alakb-search { flex-basis: 100%; }
  .alakb-city { flex: 1; }
}

@media (max-width: 560px) {
  .catalog-source-tabs { margin-bottom: 22px; }
  .catalog-source-tabs button { min-height: 58px; font-size: 12px; }
  .alakb-new-head h2 { font-size: 27px; }
  .alakb-city { flex-basis: 100%; }
  .alakb-filter-toggle, .alakb-reset { flex: 1; }
  .alakb-filters, .alakb-grid { grid-template-columns: 1fr; }
  .alakb-results-bar { align-items: flex-start; flex-direction: column; }
  .alakb-results-bar label, .alakb-results-bar select { width: 100%; }
  .alakb-fitment { padding: 15px; border-radius: 18px; }
  .alakb-fitment__head h2 { font-size: 22px; }
  .alakb-vehicle-tabs { grid-template-columns: 1fr; }
  .alakb-fitment__fields { grid-template-columns: 1fr; }
  .alakb-fitment__selected { align-items: flex-start; flex-direction: column; }
  .alakb-fitment__selected button { width: 100%; }
}

/* Persistent left filters on catalog pages. */
.alakb-filter-toggle { display: none; }
.alakb-catalog-layout { min-width: 0; flex-basis: 100%; display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: 28px; }
.alakb-filters { position: sticky; top: 112px; display: block; padding: 19px; border: 1px solid var(--line); border-radius: 19px; background: #fff; }
.alakb-filters__title { display: block; margin-bottom: 10px; font-size: 17px; letter-spacing: -.035em; }
.alakb-filters label { display: block; padding-top: 13px; }
.alakb-filters label > span { margin-bottom: 7px; font-size: 8px; }
.alakb-filters select, .alakb-filters input { height: 43px; padding: 0 10px; border: 1px solid var(--line); border-radius: 11px; background: #fff; font-size: 9px; }
.alakb-catalog-results { min-width: 0; }
.alakb-catalog-results .alakb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 1080px) {
  .alakb-catalog-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 22px; }
  .alakb-catalog-results .alakb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .alakb-filter-toggle { display: inline-flex; }
  .alakb-catalog-layout { display: block; }
  .alakb-filters { position: static; margin-bottom: 22px; }
}

@media (max-width: 560px) {
  .alakb-catalog-results .alakb-grid { grid-template-columns: 1fr; }
}
