.home-page summary{-webkit-tap-highlight-color: transparent;}
.home-page summary{touch-action: manipulation;}
.home-page p{margin: 0;}
.home-page select:disabled{cursor: not-allowed;}
.home-page select:disabled{color: #828487;background-color: #f1f3f6;}
.home-page button:focus-visible{outline: 3px solid #a83a13;outline-offset: 3px;}
.home-page a:focus-visible{outline: 3px solid #a83a13;outline-offset: 3px;}
.home-page summary:focus-visible{outline: 3px solid #a83a13;outline-offset: 3px;}
.home-page input:focus-visible{outline: 3px solid #a83a13;outline-offset: 3px;}
.home-page select:focus-visible{outline: 3px solid #a83a13;outline-offset: 3px;}
.home-page button:hover{transition: background .16s,color .16s,box-shadow .16s;}
.home-page a:hover{transition: background .16s,color .16s,box-shadow .16s;}
.home-page button:disabled:hover{box-shadow: none;}
.home-page input[type=number]{appearance: textfield;}
.home-page input::-webkit-inner-spin-button{appearance: none;margin: 0;}
.home-page input::-webkit-outer-spin-button{appearance: none;margin: 0;}
.home-page [hidden]{display: none !important;}
.home-page .icon-btn{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;border-radius: 50%;}
.home-page .icon-btn:hover{background: var(--accent-soft);}
.home-page .link-button{font-size: 14px;font-weight: 500;min-height: 44px;color: var(--accent-ink);padding: 8px;}
.home-page .muted{color: var(--muted);}
.home-page .brand-mark{width: 34px;height: 34px;border-radius: 8px;background: var(--accent);display: grid;place-items: center;color: var(--ink);transform: none;}
.home-page .brand-mark .icon{width: 23px;transform: none;height: 23px;}
.home-page .location-button{display: flex;gap: 7px;align-items: center;max-width: 270px;padding: 8px 0;font-size: 14px;min-height: 44px;text-align: left;color: var(--muted);}
.home-page .location-button>span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.home-page .location-button .icon{width: 18px;color: var(--accent-ink);}
.home-page .lang{width: 54px;background: #f1f3f6;border: 0;font-size: 13px;padding: 8px 4px;min-height: 40px;border-radius: 7px;}
.home-page .favorite-dot{position: absolute;top: 1px;right: -1px;background: var(--accent);color: var(--ink);font-size: 10px;font-weight: 600;min-width: 17px;height: 17px;border-radius: 50%;display: grid;place-items: center;}
.home-page .prototype-label{margin-left: auto;font-size: 11px;color: #626467;display: flex;align-items: center;gap: 6px;letter-spacing: 0;}
.home-page .prototype-label:before{content: "";width: 6px;height: 6px;background: #c78b49;border-radius: 50%;}
.home-page .hero{padding-top: 0;border-radius: 14px;background: white;box-shadow: 0 5px 22px #24262908;}
.home-page .hero-intro{height: 144px;position: relative;display: flex;align-items: center;isolation: auto;overflow: hidden;background: var(--ink);border-radius: 14px 14px 0 0;padding: 24px 28px;color: white;}
.home-page .hero-copy{position: relative;z-index: 1;width: calc(100% - 345px);padding: 0;padding-left: 17px;border-left: 4px solid var(--accent);}
.home-page .hero-copy>p{font-size: 14px;color: #626467;}
.home-page .hero-art{position: absolute;right: 0;width: 322px;height: 100%;top: 0;overflow: hidden;z-index: 0;mask-image: none;border-radius: 0 14px 0 0;border: 0;transform: none;box-shadow: none;}
.home-page .hero-art img{width: 100%;height: 100%;object-fit: cover;object-position: 75% 66%;opacity: 1;}
.home-page .hero-art:after{content: none;position: absolute;inset: 0;background: none;}
.home-page .search-panel{padding: 22px 26px 20px;background: var(--white);border: 0;border-radius: 0 0 14px 14px;box-shadow: none;}
.home-page .search-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 20px;}
.home-page .segments{display: flex;gap: 2px;border-radius: 8px;padding: 4px;background: #eef0f3;}
.home-page .segments button{border-radius: 6px;min-height: 40px;padding: 8px 18px;font-size: 14px;font-weight: 600;color: #626467;}
.home-page .segments button[aria-pressed=true]{background: var(--ink);color: white;box-shadow: 0 2px 4px #24262916;}
.home-page .reset{display: flex;gap: 6px;align-items: center;font-size: 13px;color: #626467;min-height: 38px;}
.home-page .reset .icon{width: 16px;}
.home-page .main-fields{display: grid;grid-template-columns: 1fr 1.18fr 1fr 1fr 1.15fr 1fr;gap: 12px;}
.home-page .field{display: flex;flex-direction: column;gap: 7px;min-width: 0;font-size: 13px;font-weight: 600;}
.home-page .field input{width: 100%;height: 49px;border: 1px solid #dcdee1;background-color: #f6f8fb;border-radius: 7px;padding: 10px 12px;font-size: 15px;font-weight: 500;background: #f8fafd;}
.home-page .field select{width: 100%;height: 49px;border: 1px solid #dcdee1;background-color: #f6f8fb;border-radius: 7px;padding: 10px 12px;font-size: 15px;font-weight: 500;background: #f8fafd;}
.home-page .search-input{width: 100%;height: 49px;border: 1px solid #dcdee1;background-color: #f6f8fb;border-radius: 7px;padding: 10px 12px;font-size: 15px;font-weight: 500;background: #f8fafd;}
.home-page .field select{appearance: none;padding-right: 30px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2359636f'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 16px;background-position: right 10px center;}
.home-page .field input:hover{border-color: #989a9d;}
.home-page .field select:not(:disabled):hover{border-color: #989a9d;}
.home-page .field input::placeholder{color: #6e7073;font-size: 13px;}
.home-page .range{display: flex;border: 1px solid #dcdee1;border-radius: 7px;overflow: hidden;background: #f8fafd;}
.home-page .range input{border: 0;border-radius: 0;padding: 10px 9px;width: 50%;}
.home-page .range input+input{border-left: 1px solid #dcdee1;}
.home-page .price-hints{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 8px;font-size: 11px;font-weight: 500;line-height: 1.45;color: var(--accent-ink);font-variant-numeric: tabular-nums;}
.home-page .price-hints:has(span:not(:empty)){padding-top: 1px;}
.home-page .range input{font-variant-numeric: tabular-nums;}
.home-page .price{font-variant-numeric: tabular-nums;}
.home-page .range:focus-within{outline: 3px solid #a83a13;outline-offset: 3px;}
.home-page .range input:focus-visible{outline: 0;}
.home-page .search-bottom{display: flex;justify-content: space-between;align-items: center;gap: 14px;margin-top: 17px;}
.home-page .search-secondary{display: flex;align-items: center;gap: 19px;}
.home-page .more-button{display: flex;align-items: center;gap: 8px;min-height: 44px;font-size: 14px;font-weight: 600;color: var(--accent-ink);padding: 0;}
.home-page .more-count{font-size: 11px;background: var(--accent-soft);border-radius: 20px;min-width: 22px;padding: 3px 6px;}
.home-page .local-selection{color: #626467;font-size: 13px;display: flex;gap: 6px;align-items: center;min-height: 44px;max-width: 260px;}
.home-page .local-selection .icon{width: 17px;}
.home-page .local-selection span{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.home-page .search-submit{min-width: 240px;min-height: 49px;}
.home-page .search-submit .icon{width: 18px;}
.home-page .form-error{color: #a93217;font-size: 13px;margin-top: 12px;}
.home-page .pending{font-size: 12px;color: #7a561d;margin-top: 10px;}
.home-page .results{padding-top: 30px;scroll-margin-top: 82px;}
.home-page .results-top{display: flex;align-items: center;justify-content: space-between;gap: 15px;margin-bottom: 18px;}
.home-page .results-title{display: flex;align-items: center;gap: 12px;}
.home-page .results-title h2{font-size: 27px;letter-spacing: -.7px;font-weight: 750;}
.home-page .result-count{font-size: 13px;color: #57595c;background: #e9ebee;border-radius: 6px;padding: 5px 10px;white-space: nowrap;font-weight: 500;}
.home-page .results-tools{display: flex;align-items: center;gap: 16px;}
.home-page .sort{display: flex;gap: 6px;align-items: center;font-size: 14px;}
.home-page .sort .icon{width: 16px;}
.home-page .sort select{border: 0;background: transparent;font-size: 14px;max-width: 210px;min-height: 44px;cursor: pointer;}
.home-page .views{display: flex;border: 0;border-radius: 8px;padding: 4px;background: #ebedf0;}
.home-page .views button{display: flex;align-items: center;justify-content: center;gap: 5px;min-width: 38px;height: 37px;padding: 6px 11px;border-radius: 5px;font-size: 12px;color: var(--muted);}
.home-page .views button[aria-pressed=true]{background: white;color: var(--ink);box-shadow: 0 1px 5px #181a1d12;}
.home-page .views .icon{width: 17px;height: 17px;}
.home-page .chips{display: flex;flex-wrap: wrap;gap: 7px;margin-bottom: 14px;}
.home-page .chip{display: flex;align-items: center;gap: 8px;min-height: 34px;border: 1px solid #e2c1af;border-radius: 6px;background: var(--accent-soft);color: var(--accent-ink);font-size: 13px;padding: 6px 9px;border-color: #e2c1af;}
.home-page .chip .icon{width: 12px;height: 12px;}
.home-page .feed-layout{display: grid;grid-template-columns: minmax(0,1fr) 258px;gap: 24px;align-items: start;}
.home-page .feed-layout.without-promo{grid-template-columns: minmax(0,1fr);}
.home-page .cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;}
.home-page .car-card{position: relative;min-width: 0;background: white;border: 1px solid #e7e9ec;border-radius: 12px;overflow: hidden;transition: box-shadow .2s,border-color .2s;box-shadow: 0 2px 7px #24262904;}
.home-page .car-card:hover{border-color: #b5b7ba;box-shadow: 0 6px 18px #2426290c;}
.home-page .photo{position: relative;aspect-ratio: 4/3;background: #eef0f3;overflow: hidden;}
.home-page .photo-link{display: block;width: 100%;height: 100%;padding: 0;touch-action: pan-y pinch-zoom;}
.home-page .photo img{width: 100%;height: 100%;object-fit: cover;}
.home-page .heart{position: absolute;right: 9px;top: 9px;width: 42px;height: 42px;background: #fffffff5;border-radius: 50%;display: grid;place-items: center;box-shadow: 0 1px 6px #2222;}
.home-page .heart .icon{width: 18px;height: 18px;}
.home-page .heart[aria-pressed=true]{color: #b83c10;}
.home-page .heart[aria-pressed=true] .icon{fill: #ffe3d5;}
.home-page .photo-tag{position: absolute;left: 9px;bottom: 32px;pointer-events: none;font-size: 11px;font-weight: 600;line-height: 1;padding: 6px 8px;border-radius: 6px;background: #fffffff2;color: var(--ink);}
.home-page .photo-tag.ev{background: #ebedf0;color: #3f4144;}
.home-page .photo-count{position: absolute;left: 9px;top: 9px;pointer-events: none;display: flex;align-items: center;gap: 4px;color: white;font-size: 11px;border-radius: 5px;background: #242629e8;padding: 4px 7px;}
.home-page .photo-count .icon{width: 13px;height: 13px;}
.home-page .card-body{padding: 17px 17px 16px;}
.home-page .price{font-size: 23px;font-weight: 750;letter-spacing: -.7px;line-height: 1.2;white-space: nowrap;}
.home-page .price small{font-size: 13px;font-weight: 500;letter-spacing: 0;}
.home-page .card-title{margin-top: 9px;line-height: 1.35;font-size: 17px;font-weight: 650;}
.home-page .card-title button{text-align: left;padding: 0;line-height: 1.35;font-weight: 650;}
.home-page .card-title button:hover{color: var(--accent-ink);}
.home-page .card-specs{font-size: 14px;line-height: 1.6;color: var(--muted);margin-top: 9px;display: flex;flex-wrap: wrap;column-gap: 6px;}
.home-page .card-specs span+span:before{content: "\00B7";margin-right: 6px;}
.home-page .card-fuel{font-size: 13px;color: var(--muted);margin-top: 3px;}
.home-page .card-foot{display: flex;justify-content: space-between;gap: 6px;align-items: center;margin-top: 17px;font-size: 12px;color: var(--muted);padding-top: 12px;border-top: 1px solid #eef0f3;}
.home-page .card-place{display: flex;align-items: center;gap: 3px;min-width: 0;}
.home-page .card-place .icon{width: 13px;height: 13px;}
.home-page .card-place span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.home-page .card-demo{font-size: 9px;letter-spacing: .15px;color: #626467;border: 1px solid #e6e8eb;border-radius: 3px;padding: 0 3px;background: #f6f8fb;border-color: #e5e7ea;}
.home-page .list .cards{grid-template-columns: 1fr;gap: 14px;}
.home-page .list .car-card{display: grid;grid-template-columns: 264px minmax(0,1fr);}
.home-page .list .photo{aspect-ratio: auto;height: 210px;}
.home-page .list .card-body{padding: 22px 24px;display: flex;flex-direction: column;}
.home-page .list .card-title{font-size: 20px;order: -1;margin: 0 0 7px;line-height: 1.3;}
.home-page .list .price{font-size: 27px;}
.home-page .list .card-specs{font-size: 14px;}
.home-page .list .card-fuel{font-size: 14px;}
.home-page .list .card-foot{font-size: 13px;margin-top: auto;padding-top: 12px;}
.home-page .list .card-demo{font-size: 10px;}
.home-page .list .photo-tag{font-size: 11px;}
.home-page .sidebar{border: 0;border-radius: 0;background: transparent;overflow: visible;}
.home-page .sidebar.is-sticky{position: sticky;top: 96px;}
.home-page .sidebar-label{font-size: 12px;letter-spacing: 0;text-transform: none;color: #545659;padding: 0 0 12px;font-weight: 650;}
.home-page .promo{overflow: hidden;background: white;border: 1px solid #e4e6e9;border-radius: 12px;}
.home-page .promo+.promo{border-top: 1px solid #e4e6e9;}
.home-page .promo-photo{position: relative;aspect-ratio: 16/9;overflow: hidden;background: #eef0f3;display: grid;place-items: center;}
.home-page .promo-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 75% 50%;}
.home-page .promo-photo.parts img{transform: scale(1.3);transform-origin: right center;}
.home-page .promo-photo.service img{transform: scale(1.3);transform-origin: right center;}
.home-page .promo-photo>.icon{display: none;width: 38px;height: 38px;color: var(--accent-ink);}
.home-page .promo-photo.photo-unavailable>.icon{display: block;}
.home-page .promo-body{padding: 16px 18px 18px;min-width: 0;}
.home-page .promo h3{font-size: 19px;letter-spacing: -.35px;line-height: 1.3;font-weight: 700;}
.home-page .promo p{font-size: 14px;line-height: 1.5;margin: 8px 0;color: #626467;}
.home-page .promo a{min-height: 44px;display: inline-flex;align-items: center;gap: 8px;color: var(--accent-ink);font-size: 14px;font-weight: 600;line-height: 1.4;}
.home-page .promo a:hover{text-decoration: underline;}
.home-page .promo a .icon{width: 17px;}
.home-page .promo.sell{background: var(--ink);border-color: var(--ink);color: white;}
.home-page .promo.sell .btn{color: var(--ink);font-size: 13px;padding: 11px 13px;width: 100%;margin-top: 3px;background: var(--accent);min-height: 44px;border-radius: 7px;}
.home-page .promo-code{font-size: 10px;letter-spacing: .65px;text-transform: uppercase;color: #626467;display: block;margin: 0 0 7px;margin-bottom: 7px;}
.home-page .mobile-promo{display: none;}
.home-page .load-wrap{text-align: center;margin-top: 24px;}
.home-page .load-wrap .btn{min-width: 240px;min-height: 48px;border-radius: 8px;}
.home-page .load-note{font-size: 12px;color: var(--muted);margin-top: 10px;}
.home-page .empty{padding: 55px 22px;text-align: center;border: 1px dashed #c4c6c9;background: #fff;border-radius: 14px;}
.home-page .empty>.icon{width: 35px;height: 35px;color: #76787b;margin: 0 auto 18px;}
.home-page .empty h3{font-size: 22px;margin-bottom: 10px;}
.home-page .empty p{font-size: 14px;color: var(--muted);max-width: 430px;margin: 0 auto 20px;}
.home-page .guides{margin: 46px 0 0;display: grid;grid-template-columns: 1.15fr 1fr;gap: 30px;border-top: 0;padding: 28px;margin-top: 44px;background: white;border-radius: 12px;}
.home-page .guides h2{font-size: 26px;letter-spacing: -.6px;margin-bottom: 12px;}
.home-page .guides p{color: var(--muted);font-size: 15px;line-height: 1.65;max-width: 540px;}
.home-page .guides .eyebrow{color: var(--accent-ink);font-size: 11px;letter-spacing: 1px;font-weight: 600;margin-bottom: 10px;}
.home-page .faq details{border-bottom: 1px solid var(--line);}
.home-page .faq summary{cursor: pointer;list-style: none;min-height: 50px;display: flex;align-items: center;justify-content: space-between;gap: 16px;font-size: 15px;font-weight: 600;padding: 13px 0;}
.home-page .faq summary::-webkit-details-marker{display: none;}
.home-page .faq summary:after{content: "+";font-size: 20px;font-weight: 400;color: var(--accent-ink);}
.home-page .faq details[open] summary:after{content: "в€’";}
.home-page .faq p{font-size: 14px;padding-bottom: 17px;}
.home-page .toast{position: fixed;bottom: 26px;left: 50%;transform: translateX(-50%);background: var(--ink);color: white;box-shadow: 0 5px 24px #0002;border-radius: 9px;padding: 12px 19px;font-size: 14px;max-width: calc(100% - 32px);z-index: 80;text-align: center;}
.home-page .to-top{position: fixed;right: 20px;bottom: 20px;border: 1px solid #dadcdf;background: white;box-shadow: 0 2px 12px #0001;z-index: 20;}
.home-page dialog:not(.an-dialog){border: 1px solid #e4e6e9;border-radius: 14px;padding: 0;max-height: 90dvh;width: min(780px,calc(100% - 36px));color: var(--ink);box-shadow: 0 24px 100px #24262938;background: white;overscroll-behavior: contain;}
.home-page dialog:not(.an-dialog)::backdrop{background: #24262980;backdrop-filter: blur(3px);}
body.home-page.modal-open{overflow: hidden;}
.home-page .dialog-head{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 26px;border-bottom: 1px solid var(--line);position: sticky;top: 0;background: white;z-index: 3;}
.home-page .dialog-head h2{font-size: 22px;letter-spacing: -.5px;}
.home-page .dialog-body{padding: 24px 26px;}
.home-page .dialog-footer{padding: 18px 26px;border-top: 1px solid var(--line);display: flex;justify-content: space-between;gap: 12px;background: #fff;position: sticky;bottom: 0;z-index: 3;}
.home-page .dialog-footer .btn{min-width: 210px;}
.home-page .field small{font-weight: 400;color: var(--muted);font-size: 12px;line-height: 1.5;}
.home-page .advanced-section+.advanced-section{margin-top: 26px;padding-top: 23px;border-top: 1px solid var(--line);}
.home-page .advanced-section h3{font-size: 15px;margin-bottom: 14px;}
.home-page .advanced-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;}
.home-page .advanced-note{font-size: 13px;color: var(--muted);margin-top: 12px;background: #f2f4f7;padding: 11px 13px;border-radius: 7px;}
.home-page .deal-checks{display: flex;flex-wrap: wrap;gap: 8px 20px;padding-top: 17px;}
.home-page .deal-checks label{display: flex;align-items: center;gap: 8px;min-height: 35px;font-size: 14px;}
.home-page .deal-checks input{accent-color: var(--accent-ink);width: 17px;height: 17px;}
.home-page .region-top{display: flex;gap: 10px;margin-bottom: 18px;}
.home-page .region-top .search-input{flex: 1;}
.home-page .region-top .icon{width: 18px;}
.home-page .region-list{display: grid;grid-template-columns: 1fr 1fr;gap: 7px;}
.home-page .region-option{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 14px;min-height: 50px;border: 1px solid #e4e6e9;border-radius: 8px;font-size: 15px;text-align: left;}
.home-page .region-option:hover{background: var(--accent-soft);border-color: #dcb29d;color: var(--accent-ink);}
.home-page .region-option[aria-pressed=true]{background: var(--accent-soft);border-color: #dcb29d;color: var(--accent-ink);}
.home-page .region-option .icon{width: 15px;height: 15px;}
.home-page .sub-location{margin-top: 20px;border-top: 1px solid var(--line);padding-top: 20px;display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}
.home-page .region-hint{font-size: 14px;color: var(--muted);margin-bottom: 14px;}
.home-page .quick-dialog{width: min(900px,calc(100% - 36px));}
.home-page .quick-layout{display: grid;grid-template-columns: 1.4fr 1fr;gap: 24px;}
.home-page .quick-main-photo{aspect-ratio: 4/3;position: relative;overflow: hidden;border-radius: 11px;background: #f0f2f5;}
.home-page .quick-main-photo img{width: 100%;height: 100%;object-fit: contain;}
.home-page .photo-arrow{position: absolute;top: 50%;transform: translateY(-50%);background: #fffefb;box-shadow: 0 1px 8px #0002;}
.home-page .photo-arrow.prev{left: 10px;}
.home-page .photo-arrow.next{right: 10px;}
.home-page .thumbs{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin-top: 10px;}
.home-page .thumbs button{border: 2px solid transparent;border-radius: 6px;padding: 2px;overflow: hidden;}
.home-page .thumbs button[aria-pressed=true]{border-color: var(--accent);}
.home-page .thumbs img{aspect-ratio: 4/3;object-fit: cover;border-radius: 3px;width: 100%;}
.home-page .quick-info .price{font-size: 27px;margin-bottom: 18px;}
.home-page .quick-info dl{margin: 0;}
.home-page .quick-info dl>div{display: flex;justify-content: space-between;gap: 12px;border-bottom: 1px solid #eaecef;padding: 9px 0;font-size: 14px;}
.home-page .quick-info dt{color: var(--muted);}
.home-page .quick-info dd{margin: 0;text-align: right;font-weight: 500;}
.home-page .quick-info .btn{width: 100%;margin-top: 20px;}
.home-page .demo-explainer{font-size: 13px;color: var(--muted);line-height: 1.7;margin-top: 18px;}
.home-page .about-dialog p{font-size: 14px;line-height: 1.8;margin-bottom: 17px;}
.home-page .about-dialog h3{font-size: 16px;margin: 22px 0 10px;}
.home-page .about-dialog a{text-decoration: underline;color: var(--accent-ink);}
.home-page .card-photo-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;display: grid;place-items: center;padding: 0;color: #242629;opacity: 0;transition: opacity .15s;z-index: 2;}
.home-page .card-photo-nav:before{content: "";position: absolute;inset: 6px;border-radius: 50%;background: #fffffff2;box-shadow: 0 1px 5px #0002;}
.home-page .card-photo-nav .icon{position: relative;width: 18px;height: 18px;}
.home-page .card-photo-nav.prev{left: 2px;}
.home-page .card-photo-nav.next{right: 2px;}
.home-page .photo:hover .card-photo-nav{opacity: 1;}
.home-page .photo:focus-within .card-photo-nav{opacity: 1;}
.home-page .card-photo-dots{position: absolute;bottom: 1px;left: 50%;transform: translateX(-50%);display: flex;align-items: center;z-index: 2;}
.home-page .card-photo-dot{display: grid;place-items: center;width: 24px;height: 24px;padding: 0;border-radius: 4px;}
.home-page .card-photo-dot span{display: block;width: 13px;height: 3px;border-radius: 3px;background: #ffffff80;box-shadow: 0 1px 3px #0008;}
.home-page .card-photo-dot[aria-pressed=true] span{background: #fff;height: 4px;}
.home-page .card-photo-dot:hover span{background: white;}
.home-page .photo:has(.card-photo-dots):after{content: "";position: absolute;inset: auto 0 0;height: 31px;pointer-events: none;background: linear-gradient(transparent,#24262980);}
.home-page .field input:focus{background-color: white;border-color: var(--accent-ink);}
.home-page .field select:focus{background-color: white;border-color: var(--accent-ink);}
.home-page .search-input:focus{background-color: white;border-color: var(--accent-ink);}
.home-page #desktop-promos{display: grid;gap: 16px;}
.home-page .promo.sell p{color: #d0d2d5;}
.home-page .promo.sell .promo-code{color: #d0d2d5;}
.home-page .promo.sell .btn:hover{background: var(--accent-hover);text-decoration: none;}
.home-page .photo .photo-link:focus-visible{outline-offset: -4px;}
.home-page .photo .heart:focus-visible{outline-offset: 1px;}
@media (hover:none){.home-page .card-photo-nav{opacity: 1;}}
@media (min-width:1450px){.home-page .main-fields{gap: 14px;}.home-page .hero-art{width: 322px;}.home-page .card-body{padding: 17px;}}
@media (max-width:1100px){.home-page .location-button{max-width: 140px;}.home-page .main-fields{grid-template-columns: repeat(12,1fr);gap: 14px;}.home-page .main-fields>.field{grid-column: span 3;}.home-page .main-fields>.field:nth-last-child(-n/**/+2){grid-column: span 6;}.home-page .feed-layout{grid-template-columns: minmax(0,1fr) 226px;gap: 20px;}.home-page .cards{grid-template-columns: repeat(2,minmax(0,1fr));}.home-page .list .car-card{grid-template-columns: 220px minmax(0,1fr);}.home-page .list .card-body{padding: 19px;}.home-page .hero-copy{width: calc(100% - 265px);}.home-page .hero-art{width: 245px;right: 0;}.home-page .views span{display: none;}.home-page .location-button{max-width: 116px;font-size: 13px;}}
@media (max-width:760px){.home-page .card-photo-nav{display: none;}.home-page .list .card-photo-nav{display: grid;opacity: 1;}.home-page .brand-mark{width: 31px;height: 31px;border-radius: 7px;}.home-page .header-location{display: none;}.home-page .prototype-label{display: none;}.home-page .hero-intro{height: auto;overflow: visible;min-height: 111px;padding: 21px 19px;border-radius: 12px 12px 0 0;}.home-page .hero-copy{width: 100%;padding: 0 0 0 14px;border-left-width: 3px;}.home-page .hero-art{display: none;}.home-page .hero-copy h1{font-size: 27px;letter-spacing: -.7px;max-width: 380px;margin: 0;line-height: 1.15;}.home-page .hero-copy>p{display: none;}.home-page .search-panel{padding: 16px;border-radius: 0 0 12px 12px;}.home-page .search-top{margin-bottom: 16px;}.home-page .segments{gap: 1px;}.home-page .segments button{font-size: 13px;padding: 7px 13px;min-height: 38px;}.home-page .reset{font-size: 12px;}.home-page .reset span{display: none;}.home-page .reset .icon{width: 18px;}.home-page .main-fields{grid-template-columns: 1fr 1fr;gap: 13px 11px;}.home-page .main-fields>.field{grid-column: auto !important;}.home-page .field{font-size: 12px;gap: 6px;}.home-page .field input{height: 48px;font-size: 16px;padding-left: 11px;}.home-page .field select{height: 48px;font-size: 16px;padding-left: 11px;}.home-page .range input{font-size: 16px;padding-left: 8px;}.home-page .field select{padding-right: 26px;background-position: right 8px center;}.home-page .field input::placeholder{font-size: 14px;}.home-page .search-bottom{flex-wrap: wrap;gap: 9px;margin-top: 12px;}.home-page .search-secondary{width: 100%;justify-content: space-between;gap: 10px;}.home-page .more-button{font-size: 13px;}.home-page .local-selection{font-size: 12px;max-width: 56%;}.home-page .search-submit{width: 100%;min-height: 50px;font-size: 15px;}.home-page .pending{font-size: 12px;}.home-page .results{padding-top: 24px;scroll-margin-top: 78px;}.home-page .results-top{align-items: flex-start;flex-wrap: wrap;gap: 11px;margin-bottom: 15px;}.home-page .results-title{gap: 8px;width: 100%;align-items: center;}.home-page .results-title h2{font-size: 25px;}.home-page .result-count{font-size: 12px;}.home-page .results-tools{width: 100%;justify-content: space-between;gap: 10px;}.home-page .views span{display: inline;}.home-page .views button{font-size: 11px;padding: 5px 8px;min-width: 37px;height: 36px;}.home-page .sort select{font-size: 13px;max-width: 190px;}.home-page .sort{gap: 0;}.home-page .sort .icon{display: none;}.home-page .feed-layout{display: block;}.home-page .sidebar{display: none;}.home-page .cards{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}.home-page .car-card{border-radius: 10px;}.home-page .card-body{padding: 13px 12px;}.home-page .price{font-size: 19px;letter-spacing: -.65px;}.home-page .price small{font-size: 11px;}.home-page .card-title{font-size: 15px;margin-top: 7px;line-height: 1.4;}.home-page .card-specs{font-size: 12px;line-height: 1.55;}.home-page .card-fuel{font-size: 12px;line-height: 1.55;}.home-page .card-specs{gap: 0 4px;}.home-page .card-specs span+span:before{margin-right: 4px;}.home-page .card-foot{font-size: 11px;margin-top: 12px;padding-top: 10px;}.home-page .heart{width: 40px;height: 40px;right: 7px;top: 7px;}.home-page .photo-tag{left: 7px;bottom: 29px;font-size: 10px;padding: 4px 5px;}.home-page .photo-count{left: 7px;top: 7px;font-size: 10px;}.home-page .photo-count .icon{display: none;}.home-page .card-demo{font-size: 8px;}.home-page .list .cards{gap: 10px;}.home-page .list .car-card{grid-template-columns: 40% minmax(0,1fr);}.home-page .list .photo{height: 100%;min-height: 190px;aspect-ratio: auto;}.home-page .list .photo img{object-fit: contain;}.home-page .list .card-body{padding: 14px;}.home-page .list .card-title{font-size: 17px;margin-bottom: 8px;line-height: 1.3;}.home-page .list .price{font-size: 22px;}.home-page .list .price small{font-size: 12px;}.home-page .list .card-specs{font-size: 12px;line-height: 1.55;}.home-page .list .card-fuel{font-size: 12px;line-height: 1.55;}.home-page .list .card-foot{font-size: 11px;padding-top: 10px;}.home-page .list .card-demo{font-size: 8px;}.home-page .list .photo-tag{font-size: 9px;}.home-page .mobile-promo{display: grid;grid-template-columns: 36% minmax(0,1fr);grid-column: 1/-1;border-radius: 11px;border: 1px solid #e4e6e9;margin: 8px 0;position: relative;background: white;border-color: #e4e6e9;}.home-page .mobile-promo .promo-photo{aspect-ratio: auto;min-height: 195px;height: 100%;}.home-page .mobile-promo .promo-photo img{position: absolute;inset: 0;object-position: 80% center;}.home-page .mobile-promo .promo-photo.parts img{transform: none;}.home-page .mobile-promo .promo-photo.service img{transform: none;}.home-page .mobile-promo .promo-body{padding: 18px 15px;}.home-page .mobile-promo.promo h3{font-size: 19px;}.home-page .mobile-promo.promo p{font-size: 13px;margin-bottom: 6px;line-height: 1.5;}.home-page .mobile-promo .promo-code{font-size: 9px;letter-spacing: .4px;}.home-page .mobile-promo .btn{width: auto !important;}.home-page .load-wrap{margin-top: 20px;}.home-page .load-wrap .btn{width: 100%;}.home-page .guides{grid-template-columns: 1fr;gap: 20px;margin-top: 32px;padding-top: 27px;padding: 22px;border-radius: 12px;}.home-page .guides h2{font-size: 24px;}.home-page .guides p{font-size: 14px;}.home-page .toast{bottom: 102px;font-size: 12px;}.home-page .to-top{bottom: 102px;right: 14px;width: 39px;height: 39px;}.home-page dialog:not(.an-dialog){width: 100%;max-width: none;max-height: 94dvh;border: 0;border-radius: 14px 14px 0 0;margin: auto 0 0;position: fixed;inset: auto 0 0;}.home-page .dialog-head{padding: 16px 18px;}.home-page .dialog-head h2{font-size: 20px;}.home-page .dialog-body{padding: 20px 18px;}.home-page .dialog-footer{padding: 15px 18px max(17px,env(safe-area-inset-bottom));}.home-page .dialog-footer .btn{min-width: 0;flex: 1;}.home-page .advanced-grid{grid-template-columns: 1fr 1fr;gap: 15px 10px;}.home-page .advanced-grid .field select{font-size: 16px;}.home-page .advanced-section h3{font-size: 16px;}.home-page .region-list{grid-template-columns: 1fr;}.home-page .region-option{min-height: 49px;}.home-page .region-dialog .dialog-body{max-height: 67dvh;overflow: auto;}.home-page .region-top{position: sticky;top: -19px;background: #fff;padding: 3px 0 10px;z-index: 2;}.home-page .sub-location{grid-template-columns: 1fr;}.home-page .quick-dialog{width: 100%;}.home-page .quick-layout{grid-template-columns: 1fr;gap: 20px;}.home-page .quick-main-photo{max-height: 330px;}.home-page .quick-info .price{font-size: 25px;}.home-page .quick-info dl{display: grid;grid-template-columns: 1fr 1fr;gap: 0 16px;}.home-page .quick-info dl>div{flex-direction: column;gap: 2px;font-size: 13px;}.home-page .quick-info dd{text-align: left;}.home-page .about-dialog p{font-size: 14px;}.home-page .quick-dialog .dialog-head h2{font-size: 18px;}.home-page .hero{border-radius: 12px;}.home-page .mobile-promo.sell{background: var(--ink);border-color: var(--ink);}.home-page .mobile-promo.sell p{color: #d0d2d5;}.home-page .mobile-promo.sell .promo-code{color: #d0d2d5;}.home-page .faq summary{font-size: 14px;}}
@media (max-width:359px){.home-page .hero-copy h1{font-size: 25px;letter-spacing: -.75px;}.home-page .hero-copy>p{font-size: 11px;}.home-page .search-panel{padding: 13px;}.home-page .segments button{padding: 7px 11px;font-size: 12px;}.home-page .price{font-size: 17px;}.home-page .card-body{padding: 11px 10px;}.home-page .card-title{font-size: 14px;}.home-page .card-foot{font-size: 10px;}.home-page .list .price{font-size: 20px;}.home-page .list .card-title{font-size: 15px;}.home-page .list .card-body{padding: 11px;}.home-page .views span{display: none;}.home-page .hero-intro{padding: 18px 16px;min-height: 105px;}.home-page .list .card-specs{font-size: 12px;}.home-page .list .card-fuel{font-size: 12px;}}
@media (prefers-reduced-motion:reduce){.home-page *:before{transition: none !important;animation: none !important;}.home-page *:after{transition: none !important;animation: none !important;}}
.home-page .hero-intro{height:auto;min-height:144px;overflow:visible;}
.home-page .hero-copy h1{overflow-wrap:anywhere;}
.home-page .hero-art{overflow:hidden;}
.home-page .price{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.home-page .card-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.home-page .card-fuel{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.home-page .card-place span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.home-page .location-button>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.home-page .local-selection span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.home-page .card-foot{flex-wrap:wrap;}
.home-page .card-foot time{white-space:nowrap;}
.home-page .geo-choice{display:block;min-height:48px;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:6px 0;}
.home-page .geo-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-ink);}
.home-page .geo-selector-more>summary{min-height:48px;cursor:pointer;padding:12px 0;color:var(--accent-ink);}
.home-page .geo-current-label{padding-block:10px;font-weight:600;}
.home-page .region-picker{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:16px;}
.home-page .region-dialog .dialog-body{overflow:auto;max-height:65dvh;touch-action:pan-y;}
.home-page .field input{min-height:48px;}
.home-page .field select{min-height:48px;}
.home-page .segments button{min-height:44px;}
.home-page .photo-link{color:var(--muted);}
.home-page .photo-placeholder{height:100%;width:100%;display:grid;place-items:center;font-size:12px;overflow-wrap:anywhere;}
.home-page .card-title a:hover{color:var(--accent-ink);}
.home-page .heart{z-index:3;}
.home-page .photo-count{z-index:2;}
.home-page .card-photo-dots{pointer-events:none;max-width:85%;gap:4px;}
.home-page .card-photo-dots span{width:13px;height:3px;background:#ffffff80;border-radius:3px;box-shadow:0 1px 3px #0008;}
.home-page .card-photo-dots span.active{background:white;height:4px;}
.home-page .prev .icon{transform:rotate(180deg);}
.home-page .photo-placeholder[hidden]{display:none;}
.home-page .filter-message{font-size:12px;color:var(--muted);}
.home-page .filter-message:empty{margin:0;}
.home-page .geo-expand-link{margin-bottom:15px;}
.home-page .results[aria-busy=true]{opacity:.65;pointer-events:none;}
.home-page .pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px;}
.home-page .pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;padding:8px;}
.home-page .pagination [aria-current=page]{background:var(--ink);color:white;}
.home-page .gallery-dialog{width:min(1040px,calc(100% - 24px));}
.home-page .gallery-stage{position:relative;background:#242629;display:grid;place-items:center;min-height:180px;}
.home-page .gallery-stage img{max-height:65dvh;max-width:100%;object-fit:contain;touch-action:pan-y pinch-zoom;}
.home-page .gallery-stage .card-photo-nav{display:grid;opacity:1;}
.home-page .gallery-stage .photo-placeholder{color:white;min-height:160px;}
.home-page .gallery-dialog .dialog-footer{align-items:center;flex-wrap:wrap;}
.home-page .gallery-counter{font-variant-numeric:tabular-nums;}
.home-page .card-photo-nav{touch-action:manipulation;}
.home-page .breadcrumbs{font-size:14px;margin-bottom:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:7px;}
.home-page .seo-content{margin-top:24px;font-size:16px;line-height:1.6;}
.home-page .seo-content:empty{display:none;}
@media (max-width:760px){.home-page .hero-intro{min-height:0;}.home-page .hero-copy h1{max-width:none;}.home-page .header-location{display:flex;order:3;flex-basis:100%;max-width:none;padding:0;min-height:34px;font-size:13px;}.home-page .list .photo{height:auto;min-height:190px;}.home-page .list .photo-link{position:absolute;inset:0;}.home-page .dialog-footer{flex-wrap:wrap;}.home-page .gallery-dialog{width:100%;}.home-page .gallery-stage img{max-height:58dvh;}.home-page .gallery-dialog .dialog-footer .btn{min-width:0;}.home-page .local-selection{max-width:58%;}}
@media (min-width:761px) and (max-width:900px){.home-page .header-location{min-width:0;flex-shrink:1;}}
.home-page .photo-link{user-select:none;-webkit-user-select:none;}
.home-page .photo-link img{-webkit-user-drag:none;}
.home-page .results-tools .sort{min-width:0;flex:1;}
.home-page .results-tools .sort select{max-width:100%;min-width:0;width:100%;}
.home-page .results-tools .views{flex-shrink:0;}
.home-page .promo-body{overflow-wrap:anywhere;}
.home-page .dialog-footer{flex-wrap:wrap;}
.home-page .dialog-footer .form-error{flex-basis:100%;margin:0;}
.home-page .dialog-footer .pending{flex-basis:100%;margin:0;}