/* Подбор по автомобилю — артборд Finder. Отдельным файлом: грузится только на своей странице. */

.v-fdhero { position: relative; background: #0c0c0c; color: #fff; }
.v-fdhero-img { position: absolute; inset: 0; opacity: .3; overflow: hidden; }
.v-fdhero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v-fdhero-in { position: relative; min-height: 420px; display: flex; flex-direction: column; justify-content: center; padding-top: 48px; padding-bottom: 48px; }
.v-fdhero-kick { margin-bottom: 16px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.v-fdhero h1 { max-width: 640px; margin: 0 0 12px; font-size: 46px; font-weight: 700; line-height: 1.05; letter-spacing: -.02em; text-transform: uppercase; color: #fff; }
.v-fdhero p { max-width: 520px; margin: 0 0 34px; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .72); }
.v-fdhero-admin { color: rgba(255, 255, 255, .8); }
.v-fdhero-admin a { color: #fff; text-decoration: underline; }
.v-fdform { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 16px; align-items: end; max-width: 1000px; }
.v-fdform-f span { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.v-fdform .v-sel { height: 54px; padding: 0 16px; border: 0; border-radius: 0; background-color: #fff; font-size: 15px; font-weight: 600; color: var(--ink); }
.v-fdform .v-sel:disabled { color: #a9a9a4; opacity: 1; }
.v-fdform .v-btn { height: 54px; }
.v-fdform .v-btn:disabled { opacity: .5; cursor: default; }
.v-fdhero-help { display: inline-flex; align-items: center; gap: 9px; align-self: flex-start; margin-top: 20px; font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.v-fdhero-help:hover { color: #fff; }

.v-fdcar { background: #fff; border-bottom: 1px solid var(--line); }
.v-fdcar-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; }
.v-fdcar-l { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
.v-fdcar-h { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.v-fdcar-l > b { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
.v-fdcar-t { font-size: 13px; color: var(--ink-3); }
.v-fdbadge { display: inline-block; padding: 6px 11px; background: var(--ink); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.v-fdbadge.is-stag { background: var(--accent); }

.v-fdempty { padding-top: 48px; max-width: 720px; }
.v-fdempty h2 { margin: 0 0 10px; font-size: 24px; font-weight: 700; text-transform: uppercase; }
.v-fdempty p { margin: 0 0 22px; font-size: 14.5px; line-height: 1.65; color: var(--ink-2); }

.v-fdfits { padding-top: 44px; }
.v-fdfits h2, .v-fdres h2 { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -.01em; text-transform: uppercase; }
.v-fdfits-text { max-width: 680px; margin: 8px 0 0; font-size: 14px; line-height: 1.65; color: var(--ink-2); }
.v-fdfits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.v-fdfit { display: block; padding: 24px 26px; background: #fff; border: 1px solid var(--line); color: inherit; }
.v-fdfit:hover { color: inherit; border-color: var(--line-2); }
.v-fdfit.is-on { border: 2px solid var(--ink); padding: 23px 25px; }
.v-fdfit > span { display: block; }
.v-fdfit-head { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.v-fdfit-d { display: flex; align-items: center; gap: 14px; }
.v-fdfit-d i { position: relative; width: 22px; height: 22px; border-radius: 999px; border: 1px solid #d5d5d0; flex: none; }
.v-fdfit.is-on .v-fdfit-d i { background: var(--ink); border-color: var(--ink); }
.v-fdfit.is-on .v-fdfit-d i::after { content: ""; position: absolute; left: 6px; top: 6px; width: 8px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.v-fdfit-d b { font-size: 26px; font-weight: 700; letter-spacing: -.01em; }
.v-fdfit-from { margin: -8px 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #a9a9a4; }
.v-fdfit-row { display: grid !important; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: baseline; padding: 9px 0; border-top: 1px solid #f2f2ef; }
.v-fdfit-l { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.v-fdfit-row b { font-size: 15px; font-weight: 600; }
.v-fdfit-row em { margin-left: 12px; font-style: normal; font-size: 13px; color: var(--ink-3); }
.v-fdfit-tyres { font-size: 14px; }
.v-fdfit-same { padding: 9px 0; font-size: 13px; color: var(--ink-3); }
.v-fdfit-note { margin-top: 6px; padding-top: 14px; border-top: 1px solid #f2f2ef; font-size: 12.5px; line-height: 1.6; color: var(--ink-3); }

.v-fdres { padding-top: 56px; }
.v-fdres-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 10px; }
.v-fdsort label { display: flex; align-items: center; gap: 10px; padding-bottom: 4px; font-size: 14px; }
.v-fdsort span { color: var(--ink-3); }
.v-fdsort select { border: 0; background: transparent; font: inherit; font-size: 14px; font-weight: 600; color: var(--ink); cursor: pointer; }
.v-fdres-found { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-3); }
.v-fdres-found b { font-weight: 600; color: var(--ink); }
.v-fdgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.v-fdcard { display: block; background: #fff; border: 1px solid var(--line); color: inherit; }
.v-fdcard:hover { color: inherit; border-color: var(--line-2); box-shadow: 0 6px 24px rgba(17, 17, 17, .08); }
.v-fdcard-img { display: block; aspect-ratio: 1 / 1; background: #fff; overflow: hidden; }
.v-fdcard-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.v-fdcard-body { display: block; padding: 4px 20px 22px; border-top: 1px solid #f0f0ed; }
.v-fdcard-body > span, .v-fdcard-body > b { display: block; }
.v-fdcard-name { margin-top: 14px; font-size: 22px; font-weight: 700; }
.v-fdcard-prog { margin-top: 7px; font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #a9a9a4; }
.v-fdcard-st { display: flex !important; align-items: center; gap: 9px; margin-top: 14px; font-size: 12.5px; font-weight: 600; }
.v-fdcard-st i { width: 7px; height: 7px; border-radius: 999px; background: var(--mid); flex: none; }
.v-fdcard-st.is-order i { background: var(--flat); }
.v-fdcard-sizes { margin-top: 8px; font-size: 12.5px; line-height: 1.5; color: var(--ink-3); }
.v-fdcard-price { display: flex !important; align-items: baseline; gap: 7px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #f0f0ed; }
.v-fdcard-price em { font-style: normal; font-size: 13px; color: var(--ink-3); }
.v-fdcard-price b { font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.v-fdcard-go { display: flex !important; align-items: center; gap: 8px; margin-top: 14px; font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.v-fdcard-go svg { width: 14px; height: 9px; }
.v-fdmore { display: flex; justify-content: center; margin-top: 40px; }
.v-fdmore .v-btn { padding: 0 52px; }

.v-fdhow { margin-top: 64px; padding: 48px 0; background: #f2f1ee; }
.v-fdhow h2 { margin: 0 0 28px; font-size: 24px; font-weight: 700; letter-spacing: -.01em; text-transform: uppercase; }
.v-fdhow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.v-fdhow-step { padding-left: 22px; border-left: 2px solid var(--line); }
.v-fdhow-step b { display: block; margin-bottom: 10px; font-size: 19px; font-weight: 700; color: var(--accent); }
.v-fdhow-step strong { display: block; margin-bottom: 9px; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.v-fdhow-step span { display: block; font-size: 13.5px; line-height: 1.65; color: var(--ink-2); }
.v-fdhow-note { display: flex; align-items: center; gap: 14px; margin-top: 32px; padding: 20px 24px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.v-fdhow-note i { width: 7px; height: 7px; border-radius: 999px; background: var(--flat); flex: none; }
.v-fdhow + .v-blcta.is-flush { margin-top: 0; }

@media (max-width: 1020px) {
	.v-fdform { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.v-fdform .v-btn { grid-column: 1 / -1; justify-self: start; }
	.v-fdfits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.v-fdgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.v-fdhero-in { min-height: 0; padding-top: 40px; padding-bottom: 40px; }
	.v-fdhero h1 { font-size: 30px; }
	.v-fdform { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.v-fdform .v-btn { width: 100%; }
	.v-fdcar-l > b { font-size: 17px; }
	.v-fdfits h2, .v-fdres h2 { font-size: 22px; }
	.v-fdfits-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.v-fdfit { padding: 20px; }
	.v-fdfit.is-on { padding: 19px; }
	.v-fdres-head { flex-direction: column; align-items: flex-start; gap: 10px; }
	.v-fdgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.v-fdcard-body { padding: 2px 12px 16px; }
	.v-fdcard-name { font-size: 17px; }
	.v-fdhow-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.v-fdhow-note { align-items: flex-start; }
	.v-fdhow-note i { margin-top: 7px; }
}

/* Program filters reuse the catalog chips and wrap on narrow screens. */
.v-fdprograms { margin: 18px 0; }
.v-fdprograms .v-chip { min-height: 40px; height: auto; padding: 9px 14px; }
.v-fdprograms .v-chip:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
