
/* V5: unified carousels and mobile layout across the full site. */
.heading-accent {color:var(--accent);}
.phead__title .heading-accent,.section__title--light .heading-accent {color:#b7d3eb;}
.can-drag {cursor:grab;touch-action:pan-y;}
.brands--rail,.reviews__track,.marquee__track {touch-action:pan-y;}
.can-drag img {-webkit-user-drag:none;user-select:none;}
.is-dragging,.is-dragging * {cursor:grabbing!important;user-select:none!important;}
.is-dragging {scroll-snap-type:none!important;scroll-behavior:auto!important;}
.carousel-toggle {display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:40px;padding:7px 12px;border:1px solid #dce5ed;border-radius:999px;background:#f5f8fb;color:#254d70;font:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;}
.carousel-toggle:hover {background:#e8eff5;}
.brands__nav .carousel-toggle {width:auto;font-size:12px;border-radius:999px;}
.marquee {overflow:visible;mask-image:none;-webkit-mask-image:none;text-align:center;}
.marquee__track {width:100%;overflow-x:auto;gap:16px;animation:none;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 12px;}
.marquee__track::-webkit-scrollbar {display:none;}
.marquee__track li {width:144px;height:84px;background:#f5f7fa;border:1px solid #e5ebf1;border-radius:12px;scroll-snap-align:start;padding:16px;}
.marquee__track img {max-width:100%;max-height:42px;height:auto;opacity:.85;}
.marquee>.carousel-toggle {margin-top:10px;}
.gallery__pause {background:rgba(16,29,43,.85);color:#fff;border-color:rgba(255,255,255,.25);min-width:54px;}
.gallery__stage {touch-action:pan-y;}
.gallery__stage .gallery__img {cursor:grab;}
.lightbox .carousel-toggle {position:absolute;top:16px;inset-inline-start:16px;background:#17283b;color:#fff;border-color:#52697d;z-index:1;}
.table-scroll {max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-top:20px;}
.table-scroll table {min-width:560px;}
.table-scroll:focus-visible,.can-drag:focus-visible {outline:2px solid #5483ab;outline-offset:4px;}
.container>*,.section__head>*,.cp-layout>*,.listing__layout>*,.article__layout>* {min-width:0;}
@media (max-width:1080px) {
 .nav__list a {font-size:16px;white-space:normal;padding:15px 8px;}
 .nav {padding-bottom:calc(92px + env(safe-area-inset-bottom));overscroll-behavior:contain;}
 .filters {height:100dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;}
 .results {min-width:0;}
 .guide-list .post__link {height:100%;}
}
@media (max-width:760px) {
 :root {--gutter:18px;--fs-hero:clamp(28px,7.2vw,38px);}
 html {scroll-padding-top:84px;}
 .header__inner {gap:14px;min-height:64px;}
 .header__logo img {height:auto;width:174px;max-width:52vw;}
 .burger {width:42px;min-height:44px;flex-shrink:0;}
 .section {padding-block:44px;}
 .section--brands {padding-top:30px;padding-bottom:38px;}
 .section--types {padding-top:0;padding-bottom:38px;}
 .section--offers {padding-top:12px;}
 .section__head,.show__head {flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px;}
 .section__head--center {align-items:center;text-align:center;}
 .section__head .link-more {white-space:normal;font-size:13px;}
 .section__title {font-size:clamp(23px,5.8vw,28px);line-height:1.5;}
 .section__lead {font-size:14px;line-height:1.85;}
 .eyebrow {font-size:12px;margin-bottom:6px;}
 .phead {padding:24px 0 36px;background:#101d2b;}
 .phead__body {margin-top:22px;max-width:100%;}
 .phead__title {font-size:clamp(28px,7.2vw,38px);line-height:1.5;overflow-wrap:break-word;}
 .phead__lead {font-size:14px;line-height:1.9;margin-top:12px;}
 .phead__facts {gap:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
 .phead__facts strong {font-size:25px;}
 .phead__facts span {font-size:11px;line-height:1.7;}
 .phead__actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;}
 .phead__actions .btn {padding:10px;font-size:13px;min-width:0;white-space:normal;line-height:1.6;}
 .hero-slider__copy {inset-inline:26px;top:17%;}
 .hero-slider__title {font-size:clamp(25px,6.4vw,40px);line-height:1.48;}
 .hero-slider__subtitle {font-size:12px;margin-top:8px;max-width:290px;margin-inline:auto;}
 .hero-slider__brand-badge {width:128px;padding:7px 9px;top:14px;right:14px;}
 .hero-slider__arrow {width:36px;height:42px;border-radius:12px;background:rgba(23,46,67,.82);}
 .hero-slider__arrow--prev {right:8px;}.hero-slider__arrow--next {left:8px;}
 .hero-slider__cta {min-height:38px;bottom:47px;}
 .search {padding:20px 16px;border-radius:14px;}
 .search__title {font-size:18px;line-height:1.65;}
 .search__fields {gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));}
 .field__label {font-size:12px;line-height:1.7;}
 .field input,.field textarea,.req__field input,.req__field textarea,.custom-select__search input {font-size:16px;}
 .custom-select__trigger {min-height:48px;font-size:13px;padding-inline:10px;gap:6px;}
 .custom-select__option {min-height:44px;font-size:14px;}
 .field,.req__field,.form-card,.calc,.apply>*,.two-col>* {min-width:0;}
 .search__submit {min-height:48px;width:100%;}
 .seg__btn {min-height:44px;}
 .brands--rail {grid-auto-columns:112px;gap:10px;}
 .brands--rail a {height:120px;gap:5px;padding:14px 8px;}
 .brands__nav {gap:10px;flex-wrap:wrap;}.brands__nav span {font-size:11px;}
 .brands__nav button,.reviews__btn {min-width:40px;min-height:40px;}
 .marquee {margin-top:30px;}
 .marquee__track {gap:10px;}.marquee__track li {width:118px;height:76px;padding:15px;}
 .reviews__track {grid-auto-columns:88%;gap:12px;padding-block:5px 14px;}
 .reviews .review {padding:22px 20px;min-height:0;}
 .review__text {font-size:15px;line-height:1.95;}
 .reviews__nav {justify-content:center;gap:10px;margin-top:12px;}
 .review__who {gap:9px;}.review__who span {min-width:0;}
 .why--refined {padding-block:44px;}
 .why--refined .why__grid {grid-template-columns:1fr;gap:12px;}
 .why--refined .why__item {padding:20px;min-height:0;}
 .why--refined .why__item h3 {font-size:17px;}
 .why--refined .why__item p {display:block;font-size:13px;}
 .why--refined .stats {padding:20px 12px;gap:18px 12px;}
 .stats dd {font-size:30px;}.stats dt {font-size:12px;}
 .fin {gap:24px;}.calc {padding:24px 18px;border-radius:14px;}
 .calc__row {gap:10px;}.calc__row output {min-width:0;font-size:16px;}
 .calc__result strong {font-size:30px;}.calc__terms {gap:8px;flex-wrap:wrap;}
 .steps {gap:10px;}.steps li {padding:16px;}
 .cars,.listing .cars,.cars--3 {grid-template-columns:1fr;gap:18px;}
 .car {border-radius:14px;}.car__media {aspect-ratio:16/11;}
 .car__body {padding:18px;}.car__title {font-size:18px;line-height:1.55;}
 .car__head {gap:12px;}.car__badges {flex-wrap:wrap;}
 .car__meta {font-size:12px;}.car__price strong {font-size:25px;}
 .car__actions {gap:9px;}.car__actions .btn {min-height:46px;font-size:13px;}
 .car--more {min-height:250px;}
 .guide__grid,.guide-list {grid-template-columns:1fr;gap:18px;}
 .guide .post__body,.post__body {padding:20px;}
 .guide .post__title,.post__title {font-size:18px;line-height:1.65;}
 .post__meta {flex-wrap:wrap;gap:7px;font-size:11px;}
 .post__excerpt {font-size:13px;line-height:1.9;}
 .post__media,.guide .post__media {aspect-ratio:16/10;}
 .aftercare .serv-gallery {gap:18px;}.aftercare .serv-card figcaption {padding:20px;}
 .plans {gap:18px;}.plan {padding:24px 20px;}
 .corp {border-radius:14px;}.corp__media {min-height:0;aspect-ratio:16/10;}
 .corp__text {padding:28px 20px;}.corp__actions {flex-direction:column;gap:10px;}
 .corp__actions .btn {width:100%;}
 .visit__inner {padding-bottom:32px;}
 .visit__card {padding:24px 20px;}.visit__card p {font-size:14px;}
 .brand-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .btile a {align-items:center;text-align:center;padding:18px 12px;gap:12px;}
 .btile img {width:54px;height:46px;}.btile strong {font-size:16px;}.btile em {white-space:normal;font-size:11px;}
 .origins {grid-template-columns:repeat(2,minmax(0,1fr));}.origin strong {font-size:19px;}
 .results__bar {flex-wrap:wrap;gap:12px;align-items:stretch;}
 .results__bar>* {min-width:0;}.results__bar .field {flex:1;}
 .results__view {display:none;}
 .form-grid,.req__grid {grid-template-columns:1fr;gap:16px;}
 .form-card {padding:24px 18px;border-radius:14px;}
 .request-layout {grid-template-columns:1fr;gap:18px;}
 .page-request .form-card--decorated {max-width:none;justify-self:stretch;}
 .request-note {position:static;padding:22px 18px;}
 .request-corporate__inner {padding:24px 18px;border-radius:14px;}
 .request-corporate__contacts {grid-template-columns:1fr;gap:10px;}
 .form-card__title {font-size:21px;}.form-card__lead,.form-note {font-size:13px;}
 .apply,.two-col,.split {gap:24px;}
 .banks {grid-template-columns:repeat(3,minmax(0,1fr));}
 .banks img {max-width:100%;}
 .ways {grid-template-columns:1fr;gap:12px;margin-top:-20px;}
 .way {display:block;padding:20px;overflow-wrap:anywhere;}
 .way svg {width:40px;height:40px;margin-bottom:8px;}
 .numbers {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .numbers li {padding:20px 14px;}.numbers strong {font-size:32px;}
 .why__art {width:520px;top:10px;bottom:auto;left:50%;right:auto;inset-inline-start:auto;opacity:.15;}
 .features {gap:14px;}.feature {padding:22px 18px;}
 .cta-band {padding:28px 20px;}.cta-band h2 {font-size:25px;line-height:1.55;}
 .cta-band__actions {flex-direction:column;gap:10px;}.cta-band__actions .btn {width:100%;}
 .qa summary {padding:17px 16px;gap:12px;font-size:14px;line-height:1.8;}
 .qa summary::after {flex-shrink:0;}.qa p {padding:0 16px 18px;font-size:14px;}
 .faq-nav {gap:8px;}.faq-nav a {font-size:13px;min-height:42px;}
 .article {padding-block:24px 44px;}.article__layout {gap:24px;}
 .prose {font-size:15px;line-height:1.95;overflow-wrap:break-word;}
 .prose h2 {font-size:22px;line-height:1.6;}.prose h3 {font-size:18px;}
 .side-card {padding:22px 18px;}.legal {padding-block:30px 48px;}
 .cp-top {padding-bottom:36px;}.cp-layout {gap:20px;}
 .gallery__stage {margin-inline:0;border-radius:14px;background:#eff3f7;}
 .gallery__img {object-fit:contain;}
 .gallery__bar {flex-wrap:wrap;gap:6px;inset-inline:10px;bottom:10px;}
 .gallery__tabs button {padding-inline:10px;min-height:38px;font-size:12px;}
 .gallery__counter {font-size:11px;}.gallery__zoom {width:36px;height:36px;}
 .gallery__pause {min-height:36px;font-size:11px;padding:5px 9px;}
 .gallery__thumbs {gap:8px;}.thumb {flex-basis:78px;border-radius:8px;}
 .buy {padding:24px 18px;}.buy__title {font-size:24px;line-height:1.5;}
 .buy__row {gap:8px;}.buy__row .btn {padding-inline:10px;font-size:13px;white-space:normal;}
 .quick {gap:10px;}.quick__item {flex-basis:135px;}
 .specs__row {gap:14px;}.trims {gap:12px;}
 .trim {padding:14px;gap:10px;}.trim__price {min-width:0;}
 .with {grid-template-columns:1fr;gap:16px;}.with__item div {padding:18px;}
 .req {padding:0;max-height:calc(100dvh - 24px);width:calc(100% - 24px);}
 .req__form {padding:26px 18px 22px;}
 .buybar {gap:8px;padding-inline:14px;}.buybar .btn {padding-inline:14px;min-height:46px;}
 .buybar__wa {width:44px;}.buybar__price strong {font-size:15px;}
 .footer__grid {gap:26px;padding-block:40px 30px;}
 .footer__grid h2 {font-size:17px;}.footer__bottom-inner {gap:12px;}
 .footer__links a {display:inline-block;padding-block:5px;}
 .bottombar {height:calc(64px + env(safe-area-inset-bottom));}
 .bottombar a {font-size:11px;min-height:60px;}
}
@media (max-width:380px) {
 :root {--gutter:14px;}
 .search__fields {grid-template-columns:1fr;}
 .hero-slider__copy {inset-inline:22px;}
 .hero-slider__title {font-size:24px;}
 .hero-slider__subtitle {font-size:11px;max-width:240px;}
 .hero-slider__eyebrow {font-size:10px;}
 .phead__facts {gap:12px;}.phead__facts strong {font-size:23px;}
 .buybar .btn {font-size:12px;padding-inline:11px;}
 .calc__result {gap:8px;}.calc__result strong {font-size:27px;}
}


@media (max-width:720px) {body {padding-bottom:calc(68px + env(safe-area-inset-bottom));}.page-car {padding-bottom:calc(84px + env(safe-area-inset-bottom));}}

.custom-select__panel[popover] {margin:0;inset-inline-end:auto;}
@media (max-width:1080px) {.filters:not(.is-open) {visibility:hidden;}.filters.is-open {visibility:visible;}}
