@media (max-width: 1199px) {
  .vf-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vf-feature-cards--cols-4 .vf-feature-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vf-site-header__inner {
    gap: 18px;
  }

  .vf-menu {
    gap: 16px;
  }

  .vf-vehicle-nav__links {
    gap: 18px;
  }

  .vf-vehicle-pricing__grid,
  .vf-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vf-vehicle-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vf-vf7-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vf-menu {
    gap: 18px;
  }

  .vf-home-container {
    width: min(100% - 36px, 1120px);
  }

  .vf-home-product__info {
    width: min(100% - 60px, 860px);
  }

  .vf-home-charging__grid {
    grid-template-rows: repeat(2, 250px);
  }

  .vf-home-charge-card--large {
    min-height: 518px;
  }

  /* v4.5 Header cars mega menu */
  .vf-cars-mega__grid {
    grid-template-columns: repeat(4, minmax(0, 180px));
    justify-content: center;
    padding-inline: 44px;
  }

  .vf-cars-mega__tabs {
    gap: 36px;
  }


  /* v5.7 VF model items responsive sizing */
  .vf-model-items__inner {
    max-width: 1120px;
    padding-inline: 20px;
  }

  .vf-model-items__grid {
    gap: 28px;
  }

  .vf-model-item {
    padding: 30px;
  }

  .vf-model-item__title {
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 600;
    line-height: 35.14px;
  }

  .vf-model-item__image-wrap {
    margin: 0 0 30px;
  }

  .vf-model-item__image {
    height: 291px;
    max-height: 291px;
  }

  .vf-model-item__body {
    padding-top: 0;
  }

  .vf-model-item__actions {
    gap: 18px;
  }


  /* v6.6 GT ô tô premium page */
  .gt-car-container {
    width: min(100% - 64px, 1180px);
  }

  .gt-car-section-title {
    font-size: 40px;
  }

  .gt-car-hero__content {
    left: 48px;
  }

  .gt-car-hero__specs {
    right: 48px;
    width: min(520px, calc(100% - 96px));
  }

  .gt-car-overview__grid,
  .gt-car-media-section__grid,
  .gt-car-specs__grid {
    gap: 54px;
  }

  .gt-car-overview__image,
  .gt-car-media-section__image {
    height: 540px;
  }

  .gt-car-gallery__image {
    height: auto;
  }

  .gt-car-gallery .gt-car-image-placeholder {
    height: 620px;
  }

  /* v7.2 GT car media swiper amenities */
  .gt-car-media-section--premium {
    padding: 96px 0;
  }

  .gt-car-media-section__image {
    height: 620px;
  }

  .gt-car-media-section__features {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gt-car-media-section__feature {
    padding: 24px 22px;
  }

}




@media (max-width: 991px) {
  :root {
    --vf-header-height: 90px;
  }

  .vf-site-header {
    --vf-mobile-menu-offset: var(--vf-header-height);
  }

  .vf-site-header.has-vf-header-mega.is-scrolled {
    --vf-mobile-menu-offset: 50px;
  }

  body.is-vf-menu-open {
    overflow: hidden;
  }

  .vf-container,
  .vf-site-header__inner {
    width: min(100% - 36px, 1280px);
  }

  .vf-site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    grid-template-rows: var(--vf-mobile-menu-offset, var(--vf-header-height)) auto auto;
    align-items: center;
    column-gap: 18px;
    row-gap: 0;
  }

  .vf-site-header__brand {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .vf-nav-toggle {
    display: block;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .vf-site-header__nav,
  .vf-site-header__actions {
    position: static;
    flex: 0 0 100vw;
    width: 100vw;
    margin-right: calc((100% - 100vw) / 2);
    margin-left: calc((100% - 100vw) / 2);
    display: none;
    background: linear-gradient(270deg, rgba(31, 33, 37, 0.5), rgba(31, 33, 37, 0.5)), linear-gradient(90deg, #3c3c3c, hsla(0, 0%, 100%, 0));
    backdrop-filter: blur(10px);
  }

  .vf-site-header__nav {
    grid-column: 1 / -1;
    grid-row: 2;
    z-index: 101;
    max-height: calc(100dvh - var(--vf-mobile-menu-offset, var(--vf-header-height)) - var(--vf-admin-bar-height) - 86px);
    padding: 24px 18px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .vf-site-header__actions {
    grid-column: 1 / -1;
    grid-row: 3;
    z-index: 102;
    padding: 8px 18px 18px 32px;
  }

  body.is-vf-menu-open .vf-site-header__nav,
  body.is-vf-menu-open .vf-site-header__actions {
    display: block;
  }

  .vf-menu,
  .vf-menu--utility {
    display: grid;
    gap: 8px;
  }

  .vf-menu a {
    width: calc(100% + 36px);
    margin-right: -18px;
    margin-left: -18px;
    padding: 0 32px;
    border-radius: 0;
    min-height: 44px;
    font-size: 14px;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .vf-menu a:active,
  .vf-menu a:focus-visible,
  .vf-menu li.current-menu-item > a,
  .vf-menu li.current_page_item > a,
  .vf-menu li.current-menu-parent > a,
  .vf-menu li.current-menu-ancestor > a,
  .vf-menu li.is-vf-mega-open > a {
    background: var(--vf-home-blue, #1464f4);
    color: #ffffff;
  }

  .vf-menu a::after {
    display: none;
  }

  .vf-header-cta {
    justify-content: center;
  }

  .vf-site-header__actions .vf-menu--utility {
    justify-items: start;
  }

  .vf-site-header__actions .vf-menu--utility a,
  .vf-site-header__actions .vf-menu--utility li.vf-header-cta > a,
  .vf-site-header__actions .vf-menu--utility li.menu-item.vf-header-cta > a {
    width: auto;
    margin-right: 0;
    margin-left: 0;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 4px;
  }

  .vf-hero__inner,
  .vf-service-banner__inner,
  .vf-campaign__inner,
  .vf-subscribe__inner,
  .vf-site-footer__top {
    grid-template-columns: 1fr;
  }

  .vf-hero {
    min-height: auto;
    padding: calc(var(--vf-header-height) + 60px) 0 58px;
  }

  .vf-hero__inner {
    min-height: 0;
  }

  .vf-hero__content {
    max-width: 720px;
  }

  .vf-hero__visual {
    max-width: 720px;
    margin-inline: auto;
  }

  .vf-products__header {
    display: block;
  }

  .vf-products__description {
    margin-top: 14px;
  }

  .vf-feature-cards--cols-3 .vf-feature-cards__grid,
  .vf-feature-cards--cols-4 .vf-feature-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vf-service-banner--image-left .vf-service-banner__content,
  .vf-service-banner--image-left .vf-service-banner__media {
    order: initial;
  }

  .vf-subscribe__form {
    max-width: 700px;
  }

  .vf-vehicle-nav__inner {
    min-height: 58px;
    gap: 14px;
  }

  .vf-vehicle-nav__links {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .vf-vehicle-nav__links::-webkit-scrollbar {
    display: none;
  }

  .vf-vehicle-nav .vf-btn {
    flex: 0 0 auto;
  }

  .vf-vehicle-hero {
    min-height: 680px;
    padding-top: calc(var(--vf-header-height) + 92px);
  }

  .vf-vehicle-split,
  .vf-vehicle-editorial,
  .vf-vehicle-performance__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .vf-vehicle-editorial--reverse .vf-vehicle-editorial__media,
  .vf-vehicle-editorial--reverse .vf-vehicle-editorial__copy {
    order: initial;
  }

  .vf-vehicle-split__image,
  .vf-vehicle-editorial__image,
  .vf-vehicle-performance__image {
    min-height: 360px;
  }

  .vf-vehicle-split--dark {
    padding: 42px;
  }

  .vf-vf7-nav__inner {
    padding: 0 18px;
    gap: 18px;
  }

  .vf-vf7-nav__links {
    justify-content: flex-start;
    gap: 24px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .vf-vf7-nav__links::-webkit-scrollbar {
    display: none;
  }

  .vf-vf7-section-title,
  .vf-vf7-section-title--wide {
    font-size: 32px;
  }

  .vf-vf7-price-card strong {
    font-size: 24px;
  }

  .vf-site-header__inner {
    min-height: var(--vf-header-height);
  }

  .vf-site-header__nav,
  .vf-site-header__actions {
    backdrop-filter: none;
  }

  .vf-site-header__nav {
    background: #f4f6f8;
  }

  .vf-site-header__actions {
    background: #f4f6f8;
  }

  .vf-menu a {
    color: #111111;
  }

  body.has-vf7-detail .vf-site-header__nav,
  body.has-vf7-detail .vf-site-header__actions {
    backdrop-filter: blur(10px);
  }

  body.has-vf7-detail .vf-site-header__nav {
    background: linear-gradient(270deg, rgba(31, 33, 37, 0.88), rgba(31, 33, 37, 0.88)), linear-gradient(90deg, #3c3c3c, hsla(0, 0%, 100%, 0));
  }

  body.has-vf7-detail .vf-site-header__actions {
    background: linear-gradient(270deg, rgba(31, 33, 37, 0.88), rgba(31, 33, 37, 0.88)), linear-gradient(90deg, #3c3c3c, hsla(0, 0%, 100%, 0));
  }

  body.has-vf7-detail .vf-menu a {
    color: #ffffff;
  }


  .vf-home-product__frame {
    min-height: 560px;
    padding-top: 48px;
  }

  .vf-home-product__image-wrap {
    width: min(100% - 72px, 760px);
  }

  .vf-home-product__info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 0;
  }

  .vf-home-product__spec:nth-child(2n) {
    border-right: 0;
  }

  .vf-home-accessories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vf-home-charging__grid,
  .vf-home-service__inner,
  .vf-home-campaign-exact__inner {
    grid-template-columns: 1fr;
  }

  .vf-home-charging__grid {
    grid-auto-flow: row;
    grid-template-rows: auto;
  }

  .vf-home-charge-card,
  .vf-home-charge-card--large {
    min-height: 320px;
  }

  .vf-home-charge-card--small,
  .vf-home-charge-card--large {
    grid-column: auto;
  }

  .vf-home-charge-card--large {
    grid-row: auto;
    grid-template-columns: 1fr;
  }

  .vf-home-charge-card--large .vf-home-charge-card__image {
    min-height: 280px;
  }

  .vf-home-charge-card--large .vf-home-charge-card__copy {
    max-width: none;
    padding: 30px;
  }

  .vf-home-service__inner {
    min-height: 420px;
    padding: 48px 0;
  }

  .vf-home-campaign-exact__inner {
    min-height: 0;
    padding: 68px 0;
  }

  .vf-home-tiles__grid {
    gap: 16px;
  }

  /* v2.1 Editable layout blocks */
  .vf-layout-footer__top,
  .vf-layout-footer__columns {
    grid-template-columns: 1fr;
  }

  .vf-layout-footer__columns {
    gap: 24px;
  }

  /* v2.3 Footer exact clone */
  .vf-footer-exact__inner {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 42px 28px 32px;
  }

  .vf-footer-exact__company {
    margin-top: 34px;
  }

  .vf-footer-exact__columns,
  .vf-footer-exact__contact {
    gap: 26px;
  }



.vf-layout-footer__menu-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* v4.5 Header cars mega menu */
  .vf-site-header.has-vf-header-mega .vf-header-mega {
    position: fixed;
    top: calc(var(--vf-mobile-menu-offset, var(--vf-header-height)) + var(--vf-admin-bar-height));
    bottom: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .vf-site-header.is-mega-open .vf-site-header__nav,
  .vf-site-header.is-mega-open .vf-site-header__actions {
    display: none;
  }

  .vf-cars-mega__tabs {
    justify-content: flex-start;
    gap: 22px;
    min-height: 56px;
    padding: 14px 22px 8px;
    overflow-x: auto;
  }

  .vf-cars-mega__tab {
    flex: 0 0 auto;
    font-size: 14px;
  }

  .vf-cars-mega__grid {
    grid-template-columns: repeat(3, minmax(0, 180px));
    justify-content: center;
    gap: 20px 18px;
    padding: 18px 22px 28px;
  }

  .vf-cars-mega__name {
    font-size: 14px;
  }


  /* v5.7 VF8 model items tablet sizing */
  .vf-model-items__grid {
    gap: 24px;
  }

  .vf-model-item {
    padding: 28px;
  }

  .vf-model-item__title {
    margin-bottom: 14px;
    font-size: 26px;
    line-height: 32px;
  }

  .vf-model-item__image-wrap {
    margin: 0 0 24px;
  }

  .vf-model-item__image {
    height: 260px;
    max-height: 260px;
  }

  .vf-model-item__body {
    padding-top: 0;
  }

  .vf-model-item__price-label {
    font-size: 20px;
    line-height: 25px;
  }

  .vf-model-item__price-number {
    font-size: 36px;
    line-height: 45px;
  }

  .vf-model-item__currency {
    font-size: 20px;
    line-height: 25px;
  }

  .vf-model-item__price-old {
    font-size: 18px;
    line-height: 23px;
  }

  .vf-model-item__button {
    height: 54px;
    font-size: 14px;
    letter-spacing: 0.1em;
  }

  /* v6.1 Blog archive tablet */
    .vf-blog-container {
      width: min(100% - 48px, 1180px);
    }
  
    .vf-blog-layout {
      grid-template-columns: 1fr;
      gap: 30px;
    }
  
    .vf-blog-sidebar {
      position: static;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
  
    .vf-news-card {
      grid-template-columns: 300px minmax(0, 1fr);
      gap: 22px;
    }

  /* v6.4 Blog single tablet */
    .vf-blog-single__wrap {
      padding: 42px 0 70px;
    }

    .vf-blog-article {
      padding: 30px;
    }

    .vf-blog-article__title {
      font-size: 40px;
    }

    .vf-related-posts__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }


  /* v6.6 GT ô tô premium page */
  .gt-car-container {
    width: min(100% - 44px, 100%);
  }

  .gt-car-hero,
  .gt-car-hero__slider,
  .gt-car-hero__slide {
    min-height: 0;
    height: auto;
  }

  .gt-car-hero__picture {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 680px;
  }

  .gt-car-hero__image {
    width: 100%;
    height: auto;
    max-height: 680px;
    object-fit: contain;
  }

  .gt-car-hero__placeholder {
    min-height: 680px;
  }

  .gt-car-hero__content {
    top: 44%;
    left: 32px;
    width: min(560px, calc(100% - 64px));
  }

  .gt-car-hero__title {
    font-size: 66px;
  }

  .gt-car-hero__specs {
    left: 32px;
    right: 32px;
    bottom: 32px;
    width: auto;
  }

  .gt-car-overview,
  .gt-car-media-section,
  .gt-car-features,
  .gt-car-specs,
  .gt-car-gallery {
    padding: 82px 0;
  }

  .gt-car-overview__grid,
  .gt-car-media-section__grid,
  .gt-car-specs__grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .gt-car-overview--image-left .gt-car-overview__copy,
  .gt-car-media-section--image-left .gt-car-media-section__content {
    order: 1;
  }

  .gt-car-overview--image-left .gt-car-overview__media,
  .gt-car-media-section--image-left .gt-car-media-section__media {
    order: 2;
  }

  .gt-car-overview__image,
  .gt-car-media-section__image {
    height: 500px;
  }

  .gt-car-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gt-car-gallery__image {
    height: auto;
  }

  .gt-car-gallery .gt-car-image-placeholder {
    height: 520px;
  }

  .gt-car-specs__head {
    position: static;
  }

  /* v7.2 GT car media swiper amenities */
  .gt-car-media-section__intro {
    margin-bottom: 34px;
  }

  .gt-car-media-section__image {
    height: 520px;
  }

  .gt-car-media-section__caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 72px 34px 34px;
  }

  .gt-car-media-section__caption strong {
    font-size: 24px;
  }

  .gt-car-media-section__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }



  /* v8.0 Flexible WPBakery composer footer columns */
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top {
    flex-wrap: wrap;
    padding: 44px 32px 34px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column {
    width: 50%;
    margin-bottom: 28px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--bottom {
    padding: 0 32px 30px;
  }


  /* v8.1 footer exact visual on tablet */
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top {
    gap: 34px;
    padding: 42px 32px 26px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column:first-child,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column:not(:first-child) {
    width: calc(50% - 17px);
    max-width: calc(50% - 17px);
    flex: 0 0 calc(50% - 17px);
    margin-bottom: 0;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__logo-text {
    margin-bottom: 28px;
    font-size: 34px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__logo-text::before {
    width: 56px;
    height: 46px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__brand p {
    font-size: 18px;
  }
}


@media (max-width: 782px) {
  body.admin-bar {
    --vf-admin-bar-height: 46px;
  }
}

@media (max-width: 767px) {
  body.admin-bar .vf-vf7-nav {
    top: 46px;
  }

  .vf-container,
  .vf-site-header__inner {
    width: 100%;
        padding: 0 20px;
  }

  .vf-page-section--default,
  .vf-products,
  .vf-feature-cards,
  .vf-service-banner {
    padding: 64px 0;
  }

  .vf-hero {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(245, 247, 251, 0.58)), var(--vf-bg-mobile, var(--vf-bg-desktop, linear-gradient(135deg, #eef3fb, #dce8ff)));
  }

  .vf-hero--light {
    background-image: linear-gradient(180deg, rgba(0, 12, 40, 0.74), rgba(0, 12, 40, 0.28)), var(--vf-bg-mobile, var(--vf-bg-desktop, linear-gradient(135deg, #eef3fb, #dce8ff)));
  }

  .vf-hero__title {
    font-size: clamp(38px, 13vw, 58px);
  }

  .vf-hero__description {
    font-size: 16px;
  }

  .vf-hero__actions,
  .vf-service-banner__actions,
  .vf-campaign__actions,
  .vf-product-card__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .vf-btn {
    width: 100%;
  }

  .vf-products__grid,
  .vf-feature-cards--cols-2 .vf-feature-cards__grid,
  .vf-feature-cards--cols-3 .vf-feature-cards__grid,
  .vf-feature-cards--cols-4 .vf-feature-cards__grid {
    grid-template-columns: 1fr;
  }

  .vf-product-card__media {
    min-height: 210px;
  }

  .vf-product-card__specs {
    grid-template-columns: 1fr;
  }

  .vf-feature-card {
    min-height: 280px;
  }

  .vf-feature-cards--clean .vf-feature-card__image-wrap {
    height: 190px;
  }

  .vf-service-banner__inner,
  .vf-campaign__inner,
  .vf-subscribe__inner {
    gap: 28px;
  }

  .vf-service-banner__image {
    min-height: 260px;
  }

  .vf-campaign {
    padding: 64px 0;
  }

  .vf-campaign__panel,
  .vf-popup {
    padding: 24px;
  }

  .vf-countdown {
    gap: 8px;
  }

  .vf-countdown div {
    padding: 14px 8px;
  }

  .vf-countdown strong {
    font-size: 26px;
  }

  .vf-subscribe__form {
    grid-template-columns: 1fr;
  }

  .vf-site-footer__top {
    padding: 42px 0;
  }

  .vf-footer-menu {
    grid-template-columns: 1fr;
  }

  .vf-site-footer__bottom {
    display: grid;
  }

  .vf-vehicle-nav__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    row-gap: 6px;
    min-height: 72px;
  }

  .vf-vehicle-nav__links {
    grid-column: 1 / -1;
    order: 3;
    gap: 20px;
  }

  .vf-vehicle-nav__links a {
    min-height: 34px;
    font-size: 13px;
  }

  .vf-vehicle-hero {
    min-height: 620px;
    padding: calc(var(--vf-header-height) + 98px) 0 34px;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.72) 44%, rgba(255, 255, 255, 0.16)), var(--vf-bg-mobile, var(--vf-bg-desktop, linear-gradient(135deg, #eef3fb, #dce8ff)));
  }

  .vf-vehicle-hero__copy h1 {
    font-size: clamp(40px, 13vw, 62px);
  }

  .vf-vehicle-hero__copy p {
    font-size: 16px;
    line-height: 1.6;
  }

  .vf-vehicle-hero__actions,
  .vf-vehicle-pricing__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .vf-vehicle-hero__note {
    bottom: 18px;
    font-size: 12px;
  }

  .vf-vehicle-section {
    padding: 68px 0;
  }

  .vf-vehicle-section__header {
    margin-bottom: 28px;
    text-align: left;
  }

  .vf-vehicle-section__header h2,
  .vf-vehicle-split__copy h2,
  .vf-vehicle-editorial__copy h2,
  .vf-vehicle-performance__copy h2 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .vf-vehicle-pricing__grid,
  .vf-vehicle-feature-grid,
  .vf-vehicle-stats,
  .vf-archive__grid {
    grid-template-columns: 1fr;
  }

  .vf-price-card {
    min-height: auto;
    padding: 26px;
  }

  .vf-vehicle-feature-grid {
    margin-top: 34px;
  }

  .vf-vehicle-split__image,
  .vf-vehicle-editorial__image,
  .vf-vehicle-performance__image {
    min-height: 280px;
    border-radius: 22px;
  }

  .vf-vehicle-split--dark {
    padding: 28px;
    border-radius: 26px;
  }

  .vf-spec-table__head,
  .vf-spec-table__row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 20px;
  }

  .vf-spec-table__row strong {
    font-size: 16px;
  }

  .vf-vehicle-consult h2 {
    font-size: 28px;
  }

  .vf-vf7-container {
    width: min(100% - 28px, 1180px);
  }

  .vf-vf7-nav__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    min-height: 92px;
    padding: 0 14px;
    row-gap: 0;
  }

  .vf-vf7-nav__links {
    grid-column: 1 / -1;
    order: 2;
    gap: 22px;
  }

  .vf-vf7-nav__links a {
    min-height: 38px;
    font-size: 13px;
  }

  .vf-vf7-nav__cta {
    min-height: 36px;
    padding: 0 16px;
    font-size: 12px;
  }

  .vf-vf7-banner__placeholder {
    min-height: 420px;
  }

  .vf-vf7-banner__note {
    width: min(100% - 28px, 1180px);
    margin-top: 12px;
    font-size: 12px;
  }

  .vf-vf7-section {
    padding: 52px 0;
  }

  .vf-vf7-section-title,
  .vf-vf7-section-title--wide {
    margin-bottom: 26px;
    font-size: 28px;
    line-height: 1.32;
    text-align: center;
  }

  .vf-vf7-price-grid {
    grid-template-columns: 1fr;
    border-right: 1px solid #e4e7ee;
    border-bottom: 0;
  }

  .vf-vf7-price-card {
    min-height: 0;
    padding: 28px 20px;
    border-right: 0;
    border-bottom: 1px solid #e4e7ee;
  }

  .vf-vf7-price-card:last-child {
    border-bottom: 0;
  }

  .vf-vf7-pricing__bottom {
    align-items: stretch;
  }

  .vf-vf7-pricing__bottom .vf-vf7-button {
    width: 100%;
  }

  .vf-vf7-intro-slide__image,
  .vf-vf7-exterior-slide__image {
    aspect-ratio: 4 / 3;
  }

  .vf-vf7-intro-slide__caption {
    min-height: auto;
    margin-top: 18px;
  }

  .vf-vf7-intro-slide__caption h3 {
    font-size: 20px;
  }

  .vf-vf7-intro-slide__caption p {
    font-size: 14px;
    line-height: 1.55;
  }

  .vf-vf7-swiper-button {
    top: calc(50% - 64px);
    width: 34px;
    height: 34px;
  }

  .vf-vf7-swiper-button--prev {
    left: 8px;
  }

  .vf-vf7-swiper-button--next {
    right: 8px;
  }

  .vf-vf7-exterior-thumbs {
    margin-top: 18px;
  }

  .vf-vf7-exterior-thumbs .swiper-wrapper {
    justify-content: flex-start;
  }

  .vf-vf7-exterior-thumbs .swiper-slide,
  .vf-vf7-thumb {
    width: 72px;
  }

  .vf-vf7-thumb {
    height: 46px;
  }

  /* v1.6 VF7 exact visual patch: keep pricing cards aligned like sample on mobile */
  .vf-vf7-container {
    width: min(100% - 30px, 1120px);
  }

  .vf-vf7-section {
    padding: 44px 0;
  }

  .vf-vf7-pricing {
    padding-top: 20px;
    padding-bottom: 36px;
  }

  .vf-vf7-section-title,
  .vf-vf7-section-title--wide {
    width: 100%;
    margin: 0 0 18px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.28;
    text-align: left;
  }

  .vf-vf7-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    border: 0;
    background: transparent;
  }

  .vf-vf7-page .vf-vf7-price-card,
  .vf-vf7-page--dark-bg .vf-vf7-price-card,
  .vf-vf7-price-card {
    min-height: 104px;
    padding: 11px 9px 10px;
    border: 0;
    background: #151820;
    text-align: left;
  }

  .vf-vf7-price-card:last-child {
    border-bottom: 0;
  }

  .vf-vf7-price-card-title,
  .vf-vf7-page .vf-vf7-price-card h3 {
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.24;
  }

  .vf-vf7-price-label,
  .vf-vf7-page .vf-vf7-price-card span {
    margin-bottom: 2px;
    font-size: 8px;
    line-height: 1.45;
  }

  .vf-vf7-price-current,
  .vf-vf7-page .vf-vf7-price-card strong {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
  }

  .vf-vf7-price-old,
  .vf-vf7-page .vf-vf7-price-card del {
    margin-top: 3px;
    font-size: 8px;
    line-height: 1.35;
  }

  .vf-vf7-pricing__bottom {
    align-items: center;
    gap: 10px;
    margin-top: 16px;
  }

  .vf-vf7-pricing__bottom .vf-vf7-button,
  .vf-vf7-price-cta,
  .vf-vf7-button.vf-vf7-price-cta {
    width: auto;
    min-width: 96px;
    min-height: 24px;
    padding: 0 14px;
    font-size: 8px;
  }

  .vf-vf7-pricing__bottom p {
    font-size: 8px;
    line-height: 1.45;
    text-align: center;
  }

  /* v1.7 VF7 exact visual patch: mobile intro/exterior controls and thumbs */
  .vf-vf7-intro-slider {
    padding-bottom: 18px;
  }

  .vf-vf7-intro-slide__image {
    aspect-ratio: 16 / 8.9;
  }

  .vf-vf7-intro-slide__caption {
    max-width: 100%;
    margin: 12px 0 0;
    padding-right: 58px;
    text-align: left;
  }

  .vf-vf7-intro-slide__caption h3 {
    margin-bottom: 4px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.35;
  }

  .vf-vf7-intro-slide__caption p {
    font-size: 7px;
    line-height: 1.45;
  }

  .vf-vf7-swiper-pagination {
    left: 0;
    bottom: 0;
    gap: 5px;
  }

  .vf-vf7-swiper-pagination .swiper-pagination-bullet,
  .vf-vf7-swiper-pagination .swiper-pagination-bullet-active {
    width: 4px;
    height: 4px;
    border-radius: 50%;
  }

  .vf-vf7-swiper-button {
    top: auto;
    bottom: 0;
    width: 17px;
    height: 17px;
  }

  .vf-vf7-swiper-button::before {
    width: 5px;
    height: 5px;
    border-top-width: 1px;
    border-right-width: 1px;
  }

  .vf-vf7-swiper-button--prev {
    right: 24px;
    left: auto;
  }

  .vf-vf7-swiper-button--next {
    right: 0;
  }

  .vf-vf7-exterior-slide__image {
    aspect-ratio: 16 / 8.3;
    background: transparent;
    object-fit: contain;
  }

  .vf-vf7-exterior-slide__label,
  .vf-vf7-exterior-slide p {
    display: none;
  }

  .vf-vf7-exterior-thumbs {
    max-width: 150px;
    margin-top: 12px;
    padding: 0;
  }

  .vf-vf7-exterior-thumbs .swiper-wrapper {
    justify-content: center;
  }

  .vf-vf7-exterior-thumbs .swiper-slide,
  .vf-vf7-thumb {
    width: 13px;
  }

  .vf-vf7-exterior-thumbs .swiper-slide {
    height: 13px;
  }

  .vf-vf7-thumb {
    height: 13px;
    border-radius: 50%;
  }

  .vf-vf7-thumb__image,
  .vf-vf7-thumb__image--placeholder {
    border-radius: 50%;
  }

  .vf-vf7-exterior-current-label {
    margin-top: 7px;
    font-size: 8px;
    line-height: 1.35;
  }

  .vf-home-container {
    width: min(100% - 28px, 100%);
  }

  .vf-home-hero {
    margin-top: var(--vf-header-height);
  }

  .vf-home-hero__placeholder {
    padding: 0 24px;
    font-size: 34px;
  }

  .vf-home-swiper-arrow {
    width: 24px;
    height: 24px;
  }

  .vf-home-swiper-arrow--prev {
    left: 12px;
  }

  .vf-home-swiper-arrow--next {
    right: 12px;
  }

  .vf-home-product__frame {
    min-height: 520px;
    padding: 44px 0 44px;
  }

  .vf-home-product__image-wrap,
  .vf-home-product--scooter .vf-home-product__image-wrap {
    width: min(100% - 36px, 100%);
  }

  .vf-home-product__image,
  .vf-home-product--scooter .vf-home-product__image {
    max-height: 500px;
  }

  .vf-home-product__info {
    width: min(100% - 26px, 100%);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 18px;
  }

  .vf-home-product__spec {
    padding: 0 12px;
  }

  .vf-home-product__spec span {
    font-size: 10px;
  }

  .vf-home-product__spec strong {
    font-size: 12px;
  }

  .vf-home-product__actions {
    flex-wrap: wrap;
    gap: 10px;
  }

  .vf-home-accessories {
    padding: 40px 0 26px;
  }

  .vf-home-tiles__grid {
    grid-template-columns: 1fr;
  }

  .vf-home-accessories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  .vf-home-charging {
    padding-bottom: 46px;
  }

  .vf-home-charge-card,
  .vf-home-charge-card--large {
    min-height: 300px;
  }

  .vf-home-service__copy h2,
  .vf-home-subscribe-exact h2 {
    font-size: 24px;
  }

  .vf-home-tile {
    min-height: 190px;
  }

  .vf-home-subscribe-exact {
    padding: 56px 0;
  }

  .vf-home-subscribe-exact__cf7 .wpcf7-form {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .vf-home-subscribe-exact__cf7 input[type="submit"],
  .vf-home-subscribe-exact__cf7 button[type="submit"] {
    width: 100%;
    min-height: 42px;
  }

  .vf-site-footer__top {
    grid-template-columns: 1fr;
    padding: 40px 0 24px;
  }

  /* v2.1 Editable layout blocks */
  .vf-layout-header__logo-image {
    max-height: 28px;
  }

  .vf-layout-footer__top {
    padding: 38px 0 26px;
  }

  .vf-layout-footer__bottom {
    gap: 8px;
  }

  /* v2.3 Footer exact clone */
  .vf-footer-exact__inner {
    gap: 36px;
    padding: 34px 18px 28px;
  }

  .vf-footer-exact__logo {
    gap: 15px;
    min-height: 44px;
  }

  .vf-footer-exact__logo-mark {
    width: 52px;
    height: 42px;
  }

  .vf-footer-exact__logo-mark::before,
  .vf-footer-exact__logo-mark::after {
    top: 2px;
    width: 10px;
    height: 38px;
  }

  .vf-footer-exact__logo-mark::before {
    left: 12px;
  }

  .vf-footer-exact__logo-mark::after {
    right: 12px;
  }

  .vf-footer-exact__logo-text {
    font-size: 28px;
    letter-spacing: 0.22em;
  }

  .vf-footer-exact__logo-image {
    max-width: 250px;
    max-height: 54px;
  }

  .vf-footer-exact__company {
    margin-top: 28px;
    font-size: 18px;
    line-height: 1.5;
  }

  .vf-footer-exact__company-lines {
    gap: 19px;
    margin-top: 20px;
  }

  .vf-footer-exact__line {
    font-size: 16px;
    line-height: 1.55;
  }

  .vf-footer-exact__columns {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .vf-footer-exact__column-title,
  .vf-footer-exact__contact-group h3,
  .vf-footer-exact__social h3 {
    font-size: 17px;
  }

  .vf-footer-exact__contact {
    gap: 30px;
  }

  .vf-footer-exact__contact-group {
    gap: 16px;
  }

  .vf-footer-exact__contact-row {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 14px;
  }

  .vf-footer-exact__icon,
  .vf-footer-exact__social-list a,
  .vf-footer-exact__social-list span {
    width: 25px;
    height: 25px;
  }

  .vf-footer-exact__icon svg {
    width: 22px;
    height: 22px;
  }

  .vf-footer-exact__contact-row a,
  .vf-footer-exact__contact-row > span:not(.vf-footer-exact__icon) {
    font-size: 17px;
  }

  .vf-footer-exact__social {
    gap: 18px;
    margin-top: 0;
  }

  .vf-footer-exact__social-list a,
  .vf-footer-exact__social-list span {
    font-size: 14px;
  }



.vf-layout-footer__menu-columns {
    grid-template-columns: 1fr;
  }

  .vf-footer-exact__menu {
    gap: 20px;
  }

  .vf-footer-exact__bottom {
    flex-direction: column;
    gap: 8px;
    padding: 18px 20px 28px;
  }

  /* v4.5 Header cars mega menu */
  .vf-cars-mega__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
    column-gap: clamp(28px, 8vw, 48px);
  }

  .vf-cars-mega__image-wrap {
    min-height: 78px;
  }

  .vf-cars-mega__image {
    max-height: 84px;
  }


  /* v5.7 VF8 model items mobile columns */
  .vf-model-items__grid {
    grid-template-columns: repeat(var(--vf-model-items-mobile-columns, 1), minmax(0, 1fr));
    gap: 18px;
  }

  .vf-model-items__inner {
    padding-inline: 16px;
  }

  .vf-model-items__section-title {
    margin-bottom: 22px;
    font-size: 24px;
    line-height: 30px;
  }

  .vf-model-item {
    padding: 24px 20px;
  }

  .vf-model-item__title {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 30px;
  }

  .vf-model-item__image-wrap {
    margin: 0 0 22px;
  }

  .vf-model-item__image {
    height: 220px;
    max-height: 220px;
  }

  .vf-model-item__body {
    padding-top: 0;
  }

  .vf-model-item__price-label {
    font-size: 18px;
    line-height: 23px;
  }

  .vf-model-item__price-number {
    font-size: 32px;
    line-height: 40px;
  }

  .vf-model-item__currency {
    font-size: 18px;
    line-height: 23px;
  }

  .vf-model-item__price-old {
    font-size: 16px;
    line-height: 20px;
  }

  .vf-model-item__actions {
    gap: 12px;
    margin-top: 22px;
  }

  .vf-model-item__button {
    height: 50px;
    padding-inline: 12px;
    border-width: 1px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }

  /* v6.1 Blog archive mobile */
    .vf-blog-archive {
      padding-top: var(--vf-header-height, 90px);
    }
  
    .vf-blog-container {
      width: min(100% - 32px, 100%);
    }
  
    .vf-blog-hero {
      padding: 42px 0 26px;
    }
  
    .vf-blog-hero__title {
      font-size: 32px;
      line-height: 1.18;
    }
  
    .vf-blog-hero__description {
      font-size: 15px;
    }
  
    .vf-blog-content {
      padding: 30px 0 56px;
    }
  
    .vf-news-card {
      grid-template-columns: 1fr;
      gap: 16px;
      padding: 16px;
    }
  
    .vf-news-card__media,
    .vf-news-card__image,
    .vf-news-card__placeholder {
      min-height: 220px;
    }

    .vf-news-card__image {
      object-fit: contain;
    }
  
    .vf-news-card__body {
      padding: 0;
    }
  
    .vf-news-card__title {
      font-size: 22px;
    }
  
    .vf-news-card__excerpt {
      font-size: 15px;
    }
  
    .vf-blog-sidebar {
      grid-template-columns: 1fr;
    }
  
    .vf-blog-widget {
      padding: 20px;
    }

  /* v6.4 Blog single mobile */
    .vf-blog-single {
      padding-top: var(--vf-header-height, 90px);
    }

    .vf-blog-single__wrap {
      padding: 30px 0 56px;
    }

    .vf-blog-article {
      padding: 22px;
    }

    .vf-blog-back {
      min-height: 32px;
      margin-bottom: 14px;
      font-size: 12px;
    }

    .vf-blog-article__meta {
      font-size: 12px;
    }

    .vf-blog-article__title {
      font-size: 32px;
      line-height: 1.2;
    }

    .vf-blog-article__featured {
      margin-bottom: 24px;
    }

    .vf-blog-article__content {
      font-size: 16px;
      line-height: 1.72;
    }

    .vf-blog-article__content h2 {
      font-size: 26px;
    }

    .vf-blog-article__content h3 {
      font-size: 22px;
    }

    .vf-related-posts {
      margin-top: 36px;
      padding-top: 28px;
    }

    .vf-related-posts__head h2 {
      font-size: 24px;
    }

    .vf-related-posts__grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }


  /* v6.6 GT ô tô premium page */
  .gt-car-container {
    width: 100%;
  }

  .gt-car-section-title,
  .gt-car-cta__title {
    font-size: 31px;
    line-height: 1.18;
  }

  .gt-car-lead {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.65;
  }

  .gt-car-btn {
    width: 100%;
    min-height: 46px;
    padding: 12px 18px;
    font-size: 12px;
  }

  .gt-car-hero {
    min-height: var(--gt-car-hero-mobile-height, 100svh);
  }

  .gt-car-hero__slider,
  .gt-car-hero__slide {
    min-height: var(--gt-car-hero-mobile-height, 100svh);
    height: auto;
  }

  .gt-car-hero__slide::after {
    background: linear-gradient(180deg, rgba(5, 10, 18, 0.18), rgba(5, 10, 18, 0.08) 38%, rgba(5, 10, 18, 0.78));
  }

  .gt-car-hero__picture {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--gt-car-hero-mobile-height, 100svh);
    height: var(--gt-car-hero-mobile-height, 100svh);
    padding: 72px 0 230px;
    box-sizing: border-box;
  }

  .gt-car-hero__image {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .gt-car-hero__placeholder {
    min-height: var(--gt-car-hero-mobile-height, 100svh);
  }

  .gt-car-hero__content {
    top: auto;
    bottom: 190px;
    left: 16px;
    width: calc(100% - 32px);
    transform: none;
  }

  .gt-car-hero__title {
    font-size: 48px;
  }

  .gt-car-hero__description {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.65;
  }

  .gt-car-hero__actions,
  .gt-car-cta__actions {
    gap: 10px;
    margin-top: 24px;
  }

  .gt-car-hero__specs {
    left: 16px;
    right: 16px;
    bottom: 18px;
    grid-template-columns: 1fr;
  }

  .gt-car-hero__spec {
    padding: 12px 16px;
  }

  .gt-car-hero__spec strong {
    font-size: 22px;
  }

  .gt-car-swiper-arrow {
    display: none;
  }

  .gt-car-swiper-pagination {
    left: 16px;
    bottom: 14px;
  }

  .gt-car-hero .gt-car-swiper-pagination {
    display: none;
  }

  .gt-car-overview,
  .gt-car-media-section,
  .gt-car-features,
  .gt-car-specs,
  .gt-car-gallery {
    padding: 10px 0;
  }

  .gt-car-section-head {
    margin-bottom: 34px;
  }

  .gt-car-overview__stats,
  .gt-car-features__grid {
    grid-template-columns: 1fr;
  }

  .gt-car-overview__image,
  .gt-car-media-section__image,
  .gt-car-image-placeholder {
    height: 340px;
    min-height: 340px;
  }

  .gt-car-media-section__feature,
  .gt-car-feature-card {
    padding: 22px 20px;
  }

  .gt-car-feature-card {
    min-height: 0;
  }

  .gt-car-gallery__image {
    height: auto;
  }

  .gt-car-gallery .gt-car-image-placeholder {
    height: 360px;
  }

  .gt-car-gallery__caption {
    left: 14px;
    bottom: 14px;
  }


  .gt-car-gallery__fraction {
    right: 16px;
    bottom: 14px;
    font-size: 12px;
  }

  .gt-car-gallery__thumb-arrow {
    width: 34px;
    height: 34px;
  }

  .gt-car-gallery__thumb {
    width: auto;
  }

  .gt-car-gallery__thumb-inner,
  .gt-car-gallery__thumb-image,
  .gt-car-gallery__thumb-placeholder {
    height: 78px;
  }

  .gt-car-gallery__thumb-placeholder {
    width: 156px;
  }

  .gt-car-specs__row {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 16px 0;
  }

  .gt-car-specs__name,
  .gt-car-specs__value {
    padding: 0 18px;
    text-align: left;
  }

  .gt-car-cta {
    padding: 72px 0;
  }

  /* v7.2 GT car media swiper amenities */
  .gt-car-media-section__image {
    height: 360px;
  }

  .gt-car-media-section__caption {
    position: static;
    padding: 18px 18px 20px;
    background: #0b1220;
  }

  .gt-car-media-section__caption strong {
    font-size: 20px;
  }

  .gt-car-media-section__caption span {
    font-size: 14px;
  }

  .gt-car-media-section__features {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .gt-car-media-section__feature {
    min-height: 0;
    padding: 20px;
  }

  .gt-car-media-section--premium .gt-car-swiper-pagination {
    left: 18px;
    bottom: auto;
    top: 326px;
  }



  /* v8.0 Flexible WPBakery composer footer columns */
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top {
    display: block;
    padding: 36px 20px 24px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column {
    width: 100%;
    margin-bottom: 26px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__logo-text {
    margin-bottom: 18px;
    font-size: 24px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__column-text h3 {
    margin-bottom: 14px;
    font-size: 16px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__brand p,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__column-text p,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__column-text li,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__column-text a {
    font-size: 14px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__column-text ul,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer ul {
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--bottom {
    padding: 0 20px 26px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__copyright {
    padding-top: 18px;
    font-size: 13px;
  }


  /* v8.1 footer exact visual on mobile */
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top {
    display: grid;
    gap: 28px;
    padding: 34px 20px 22px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column:first-child,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column:not(:first-child) {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 0;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__logo-text {
    gap: 14px;
    margin-bottom: 18px;
    font-size: 24px;
    letter-spacing: 0.18em;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__logo-text::before {
    width: 42px;
    height: 34px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__brand p,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__column-text p,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__column-text li,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__column-text a {
    font-size: 14px;
    line-height: 1.55;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__column-text h3 {
    margin-bottom: 12px;
    font-size: 16px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--bottom {
    padding: 18px 20px 26px;
  }
}


@media (max-width: 575px) {
  .vf-site-header__brand img,
  .vf-site-header__brand .custom-logo {
    max-height: 34px;
  }

  .vf-site-header__brand.vf-layout-header__brand img,
  .vf-site-header__brand.vf-layout-header__brand .custom-logo {
    max-height: 20px;
  }

  .vf-site-header__actions {
    padding-left: 32px;
  }

  .vf-hero {
    padding-bottom: 44px;
  }

  .vf-products__title,
  .vf-feature-cards__header h2,
  .vf-service-banner__content h2,
  .vf-campaign__copy h2 {
    font-size: 34px;
  }

  .vf-product-card__body,
  .vf-feature-card__content {
    padding: 22px;
  }

  .vf-vehicle-nav .vf-btn {
    min-height: 36px;
    padding: 9px 13px;
    font-size: 12px;
  }

  .vf-vehicle-nav__model {
    font-size: 16px;
  }

  .vf-vehicle-hero {
    min-height: 560px;
  }

  .vf-price-card strong {
    font-size: 28px;
  }

  .vf-vehicle-feature > div {
    padding: 20px;
  }

  .vf-vehicle-colors span {
    width: 100%;
    justify-content: center;
  }

  .vf-vf7-section-title,
  .vf-vf7-section-title--wide {
    font-size: 25px;
  }

  .vf-vf7-price-card h3 {
    font-size: 15px;
  }

  .vf-vf7-price-card strong {
    font-size: 22px;
  }

  .vf-vf7-button {
    width: 100%;
    min-height: 44px;
  }

  .vf-vf7-nav__cta {
    width: auto;
  }

  /* v1.7 VF7 exact visual patch: override legacy max-575 rules */
  .vf-vf7-section-title,
  .vf-vf7-section-title--wide {
    font-size: 22px;
    line-height: 1.28;
    text-align: left;
  }

  .vf-vf7-price-card-title,
  .vf-vf7-page .vf-vf7-price-card h3,
  .vf-vf7-price-card h3 {
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 1.24;
  }

  .vf-vf7-price-current,
  .vf-vf7-page .vf-vf7-price-card strong,
  .vf-vf7-price-card strong {
    font-size: 10px;
    line-height: 1.35;
  }

  .vf-vf7-button.vf-vf7-price-cta,
  .vf-vf7-price-cta {
    width: auto;
    min-width: 96px;
    min-height: 24px;
    padding: 0 14px;
    font-size: 8px;
  }

  .vf-vf7-intro-slide__caption h3 {
    font-size: 9px;
  }

  .vf-vf7-intro-slide__caption p {
    font-size: 7px;
  }

  .vf-vf7-thumb,
  .vf-vf7-exterior-thumbs .swiper-slide {
    width: 13px;
    height: 13px;
  }

  .vf-home-btn,
  button.vf-home-btn {
    min-width: 124px;
    min-height: 32px;
    font-size: 11px;
  }

  .vf-home-product__info {
    grid-template-columns: 1fr 1fr;
  }

  .vf-home-product__spec {
    min-height: 52px;
  }

  .vf-home-accessories__head h2 {
    font-size: 18px;
  }

  .vf-home-charge-card__copy,
  .vf-home-charge-card--large .vf-home-charge-card__copy {
    padding: 22px;
  }

  .vf-home-service__inner {
    min-height: 360px;
    padding: 42px 0;
  }

  /* v2.3 Footer exact clone */
  .vf-footer-exact__inner {
    padding-inline: 16px;
  }

  .vf-footer-exact__logo-text {
    font-size: 22px;
    letter-spacing: 0.18em;
  }

  .vf-footer-exact__company {
    font-size: 16px;
  }

  .vf-footer-exact__line {
    font-size: 14px;
  }

  .vf-footer-exact__column-title,
  .vf-footer-exact__contact-group h3,
  .vf-footer-exact__social h3 {
    font-size: 15px;
  }

  .vf-footer-exact__contact-row a,
  .vf-footer-exact__contact-row > span:not(.vf-footer-exact__icon) {
    font-size: 15px;
    overflow-wrap: anywhere;
  }


  /* v4.5 Header cars mega menu */
  .vf-cars-mega__tabs {
    gap: 24px;
    padding-inline: 16px;
  }

  .vf-cars-mega__grid {
    gap: 22px clamp(28px, 8vw, 42px);
    padding-inline: 16px;
  }

  .vf-cars-mega__card {
    gap: 12px;
    min-height: 140px;
  }

  .vf-cars-mega__name {
    font-size: 14px;
  }


  /* v5.7 VF8 model items small mobile sizing */
  .vf-model-items__inner {
    padding-inline: 12px;
  }

  .vf-model-item {
    padding: 22px 18px;
  }

  .vf-model-item__title {
    font-size: 22px;
    line-height: 28px;
  }

  .vf-model-item__image-wrap {
    margin: 0 0 20px;
  }

  .vf-model-item__image {
    height: 190px;
    max-height: 190px;
  }

  .vf-model-item__price-current {
    gap: 8px;
  }

  .vf-model-item__price-number {
    font-size: 30px;
    line-height: 38px;
  }

  .vf-model-item__currency {
    font-size: 17px;
  }

  .vf-model-item__actions {
    grid-template-columns: 1fr;
  }

  /* v5.8 VF section slider */
  .vf-section-slider__inner {
    padding-inline: 16px;
  }

  .vf-section-slider__title {
    font-size: 26px;
  }

  .vf-section-slider__image-wrap,
  .vf-section-slider__image,
  .vf-section-slider__placeholder {
    height: 260px;
    min-height: 260px;
  }

  .vf-section-slider__thumbs {
    margin-top: 18px;
  }

  .vf-section-slider__thumb,
  .vf-section-slider__thumb-button {
    height: 30px;
    width: 30px;
  }

  .vf-section-slider__current-label {
    font-size: 14px;
  }

  /* v6.1 Blog archive small mobile */
    .vf-blog-container {
      width: min(100% - 24px, 100%);
    }
  
    .vf-blog-hero__title {
      font-size: 28px;
    }
  
    .vf-news-card__media,
    .vf-news-card__image,
    .vf-news-card__placeholder {
      min-height: 190px;
    }

    .vf-news-card__image {
      object-fit: contain;
    }
  
    .vf-blog-pagination .page-numbers {
      min-width: 38px;
      min-height: 38px;
      padding-inline: 12px;
    }

  /* v6.4 Blog single small mobile */
    .vf-blog-article {
      padding: 18px;
    }

    .vf-blog-article__title {
      font-size: 28px;
    }

    .vf-blog-article__content {
      font-size: 15px;
    }

    .vf-blog-article__content blockquote {
      padding: 18px;
      font-size: 17px;
    }

    .vf-related-card__body {
      padding: 14px;
    }


  /* v6.6 GT ô tô premium page */
  .gt-car-hero__picture {
    padding: 66px 0 218px;
  }

  .gt-car-hero__content {
    bottom: 178px;
  }

  .gt-car-hero__title {
    font-size: 42px;
  }

  .gt-car-overview__image,
  .gt-car-media-section__image,
  .gt-car-image-placeholder {
    height: 280px;
    min-height: 280px;
  }

  .gt-car-overview__stat {
    padding: 18px 16px;
  }

  .gt-car-gallery__image {
    height: auto;
  }

  .gt-car-gallery .gt-car-image-placeholder {
    height: 280px;
  }

  /* v7.2 GT car media swiper amenities */
  .gt-car-media-section--premium {
    padding: 54px 0;
  }

  .gt-car-media-section__intro {
    margin-bottom: 24px;
    text-align: left;
  }

  .gt-car-media-section__image {
    height: 280px;
  }

  .gt-car-media-section__features {
    gap: 1px;
  }

  .gt-car-media-section--premium .gt-car-swiper-pagination {
    top: 246px;
  }

}

@media (max-width: 420px) {
  .vf-cars-mega__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* v7.4 mobile/tablet fixed header offset guard. */
.vf-site-main {
  padding-top: var(--vf-header-height, 90px);
}

.vf-home-hero {
  margin-top: 0;
}

.vf-vf7-page,
.vf-blog-archive,
.vf-blog-single {
  padding-top: 0;
}

/* v7.9: Keep cars top-aligned in mega menu on responsive layouts. */
.vf-cars-mega__grid {
  align-items: start;
}

.vf-cars-mega__card {
  align-content: start;
}

.vf-cars-mega__image-wrap {
  align-items: flex-start;
}

/* v8.3: keep footer logo/text compact on tablet and mobile. */
@media (max-width: 991px) {
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__logo-text {
    gap: 10px;
    min-height: 0;
    margin-bottom: 20px;
    font-size: 22px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__logo-text::before {
    width: 30px;
    height: 24px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__brand p {
    font-size: 12px;
    line-height: 1.55;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__copyright {
    gap: 34px;
  }

  /* v8.6: align the first footer column to the same left edge on tablet. */
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 56px;
    row-gap: 28px;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column:first-child {
    grid-column: 1 / -1;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column:first-child,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column:not(:first-child) {
    width: 100%;
    max-width: 100%;
    flex: none;
    margin: 0;
  }

  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column:first-child > .vc_column-inner,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer--top > .wpb_column:first-child .wpb_wrapper,
  .vf-layout-block.vf-layout-block--footer .vf-composer-footer__brand {
    padding-left: 0;
    margin-left: 0;
  }
}

/* v8.5: keep the exact footer logo image on responsive layouts. */
.vf-layout-block.vf-layout-block--footer .vf-composer-footer__logo-text {
  display: block;
  width: 180px;
  height: 41px;
  min-height: 0;
  margin: 0 0 20px;
  overflow: hidden;
  color: transparent;
  font-size: 22px;
  line-height: 0;
  letter-spacing: 0;
  text-indent: -9999px;
  background: url('../images/vinfast-footer-logo.png') left center / contain no-repeat;
}

.vf-layout-block.vf-layout-block--footer .vf-composer-footer__logo-text::before {
  display: none;
  width: 0;
  height: 0;
  content: none;
  background: none;
}

.vf-layout-block.vf-layout-block--footer .vf-composer-footer__copyright p {
  font-size: 12px;
  line-height: 1.5;
}

/* v9.0: Hyundai-style vehicle introduction tabs responsive */
@media (max-width: 1199px) {
  .gt-product-tabs__nav-inner {
    justify-content: flex-start;
    width: min(100% - 36px, 100%);
  }

  .gt-product-content__grid {
    gap: 44px;
  }

  .gt-product-swiper__slide,
  .gt-product-swiper__placeholder {
    min-height: 420px;
  }
}

@media (max-width: 991px) {
  .gt-product-tabs--sticky .gt-product-tabs__nav {
    top: var(--vf-header-height-scrolled, 60px);
  }

  .gt-product-tabs__nav-button {
    min-height: 62px;
    padding: 0 16px;
    font-size: 14px;
  }

  .gt-product-content,
  .gt-product-specs {
    padding: 72px 0;
  }

  .gt-product-content__grid,
  .gt-product-content--full_media .gt-product-content__grid,
  .gt-product-specs__head {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .gt-product-content--image_left .gt-product-content__copy,
  .gt-product-content--image_left .gt-product-content__media {
    order: initial;
  }

  .gt-product-specs__select-wrap {
    max-width: 420px;
  }
}

@media (max-width: 767px) {
  .gt-product-tabs__nav-inner {
    width: 100%;
    padding: 0 14px;
  }

  .gt-product-tabs__nav-button {
    min-height: 54px;
    padding: 0 13px;
    font-size: 12px;
  }

  .gt-product-tabs__nav-button::after {
    right: 12px;
    left: 12px;
  }

  .gt-product-content,
  .gt-product-specs {
    padding: 50px 0;
  }

  .gt-product-content__features {
    margin-top: 24px;
  }

  .gt-product-feature {
    padding: 18px 18px;
  }

  .gt-product-feature h3 {
    font-size: 17px;
  }

  .gt-product-feature p,
  .gt-product-specs__row th,
  .gt-product-specs__row td {
    font-size: 13px;
  }

  .gt-product-swiper__slide,
  .gt-product-swiper__placeholder {
    min-height: 270px;
  }

  .gt-product-swiper__placeholder {
    padding: 28px;
    font-size: 11px;
  }

  .gt-product-swiper__caption {
    right: 16px;
    bottom: 16px;
    left: 16px;
    font-size: 11px;
    text-align: center;
  }

  .gt-product-swiper__arrow {
    width: 34px;
    height: 34px;
  }

  .gt-product-swiper__arrow--prev {
    left: 12px;
  }

  .gt-product-swiper__arrow--next {
    right: 12px;
  }

  .gt-product-swiper__pagination {
    right: 16px;
    bottom: 12px;
  }

  .gt-product-specs__select {
    height: 48px;
    font-size: 14px;
  }

  .gt-product-specs__table {
    min-width: 520px;
  }

  .gt-product-specs__group-row th,
  .gt-product-specs__row th,
  .gt-product-specs__row td {
    padding: 15px 16px;
  }
}

/* v9.1.4: default WPBakery tabs responsive - clean, no pull-up/sticky offset */
@media (max-width: 991px) {
  .vc_tta.vc_general.gt-product-page-tabs .vc_tta-tabs-list {
    justify-content: flex-start;
    width: min(100% - 36px, 100%);
  }

  .vc_tta.vc_general.gt-product-page-tabs .vc_tta-tab > a {
    min-height: 62px;
    padding: 22px 16px 19px;
    font-size: 14px;
  }

  .vc_tta.vc_general.gt-product-page-tabs .vc_tta-panel-body {
    width: min(100% - 36px, 1000px);
    max-width: 1000px;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 44px 0 0 !important;
    background: transparent !important;
  }

  .gt-product-page-tabs .gt-product-tab-heading,
  .gt-product-page-tabs .gt-product-tab-description,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-container,
  .gt-product-page-tabs .gt-product-tab-video,
  .gt-product-page-tabs .gt-product-specs .gt-car-container {
    width: 100%;
    max-width: 100%;
  }

  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__slide,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-image-placeholder {
    min-height: 420px;
  }
}

@media (max-width: 767px) {
  .vc_tta.vc_general.gt-product-page-tabs .vc_tta-panel-heading {
    border: 0;
    border-bottom: 1px solid #e5eaf0;
    background: #fff;
  }

  .vc_tta.vc_general.gt-product-page-tabs .vc_tta-panel-title > a {
    padding: 17px 18px;
    font-family: 'Mulish', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 850;
    background: #666;
    color: #fff !important;
    text-transform: uppercase;
    border-bottom: 1px solid #565656;
  }

  .vc_tta.vc_general.gt-product-page-tabs .vc_tta-panel.vc_active .vc_tta-panel-title > a {
            color: #fff;
        background: #1464f4;
        text-transform: uppercase;
  }

  .vc_tta.vc_general.gt-product-page-tabs .vc_tta-panel-body {
    width: min(100% - 36px, 1000px);
    max-width: 1000px;
    padding: 30px 0 30px !important;
    background: transparent !important;
  }

  .gt-product-page-tabs .gt-product-tab-heading h2,
  .gt-product-page-tabs .gt-product-tab-heading .vc_custom_heading {
    font-size: 30px;
  }

  .gt-product-page-tabs .gt-product-tab-description {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.7;
  }

  .gt-product-page-tabs .gt-product-tab-swiper.gt-car-gallery {
    padding-bottom: 42px;
  }

  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__thumb-image,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__thumb-placeholder {
    height: 64px;
  }

  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__thumb-arrow {
    width: 30px;
    height: 30px;
  }

  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__slide,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-image-placeholder {
    min-height: 270px;
  }

  .gt-product-page-tabs .gt-product-tab-video {
    margin-bottom: 58px;
  }
}

.gt-product-content--soft,
.gt-product-specs {
  background: transparent !important;
}

.gt-product-page-tabs .gt-product-specs {
  padding-top: 0 !important;
}

.gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__slider {
  padding-bottom: 0;
}

.gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__thumbs {
  margin-top: 0;
}

/* v9.5.12: Let gallery slider height follow image height on mobile. */
@media (max-width: 767px) {
  .gt-car-gallery__slider,
  .gt-car-gallery__slider .swiper-wrapper,
  .gt-car-gallery__slide,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__slider,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__slider .swiper-wrapper,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__slide {
    height: auto !important;
  }

  .gt-car-gallery__slide,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__slide {
    min-height: 0 !important;
    align-items: flex-start;
    overflow: visible;
  }

  .gt-car-gallery__image,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-gallery__image {
    width: 100%;
    height: auto !important;
    object-fit: contain;
  }

  .gt-car-gallery .gt-car-image-placeholder,
  .gt-product-page-tabs .gt-product-tab-swiper .gt-car-image-placeholder {
    min-height: 270px;
  }
}

/* v9.2.0: Boxed page template responsive spacing */
@media (max-width: 767px) {
  .vf-page--boxed-1000 {
    width: 100%;
  }

  .vf-page--boxed-1180 {
    width: 100%;
    max-width: 100%;
  }

  .page-template-boxed-1180 .vf-site-main,
  .page-template-templatesboxed-1180-php .vf-site-main {
    margin-right: 0;
    margin-left: 0;
  }

  .page-template-boxed-1180 .vf-page--boxed-1180 > .vc_row,
  .page-template-boxed-1180 .vf-page--boxed-1180 > .wpb-content-wrapper > .vc_row,
  .page-template-templatesboxed-1180-php .vf-page--boxed-1180 > .vc_row,
  .page-template-templatesboxed-1180-php .vf-page--boxed-1180 > .wpb-content-wrapper > .vc_row {
    width: 100% !important;
    max-width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    left: auto !important;
    right: auto !important;
  }

  .page-template-boxed-1180 .vf-page--boxed-1180 .vc_column_container > .vc_column-inner,
  .page-template-templatesboxed-1180-php .vf-page--boxed-1180 .vc_column_container > .vc_column-inner {
    
  }
}



@media (max-width: 767px) {
  .vf-offer-popup {
    width: min(100% - 24px, 620px);
    margin: 24px auto;
  }

  .vf-offer-popup__head {
    padding: 26px 22px 16px;
  }

  .vf-offer-popup__title {
    font-size: 24px;
  }

  .vf-offer-popup__description {
    font-size: 14px;
  }

  .vf-offer-popup__form {
    padding: 22px 22px 26px;
  }
}

/* v9.2.6 CF7 consult form sample responsive */
@media (max-width: 767px) {
  .vf-offer-popup__head:has(+ .vf-offer-popup__form .vf-consult-cf7) {
    padding: 34px 28px 12px;
  }

  .vf-offer-popup__head:has(+ .vf-offer-popup__form .vf-consult-cf7) .vf-offer-popup__title {
    font-size: 40px;
  }

  .vf-offer-popup__head:has(+ .vf-offer-popup__form .vf-consult-cf7) .vf-offer-popup__description {
    margin-top: 18px;
    font-size: 20px;
  }

  .vf-offer-popup__form:has(.vf-consult-cf7) {
    padding: 14px 40px 28px;
  }


  .vf-consult-cf7 .vf-cf7-field label {
    margin-bottom: 5px;
  }

  .vf-consult-cf7 .vf-cf7-field br {
    display: none;
  }

  .vf-consult-cf7 .vf-cf7-field .wpcf7-form-control-wrap,
  .vf-consult-cf7 .vf-cf7-field label .wpcf7-form-control-wrap {
    margin-top: 5px;
  }

  .vf-consult-cf7 input[type="text"],
  .vf-consult-cf7 input[type="email"],
  .vf-consult-cf7 input[type="tel"] {
    min-height: 74px;
    font-size: 21px;
  }

  .vf-cf7-models.wpcf7-radio {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px 16px;
  }

  .vf-cf7-models label {
    font-size: 20px;
  }

  .vf-cf7-models input[type="radio"] {
    width: 32px;
    height: 32px;
    margin-right: 14px;
  }

  .vf-cf7-consent-wrap .wpcf7-list-item-label {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .vf-offer-popup__form:has(.vf-consult-cf7) {
    padding-right: 24px;
    padding-left: 24px;
  }

  .vf-cf7-models.wpcf7-radio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



/* v9.2.9: VF model item compact spacing */
.vf-model-items__grid {
  gap: 20px;
}

.vf-model-item {
  padding: 20px;
}

.vf-model-item__price-label {
  font-size: 16px;
  line-height: 22px;
}

.vf-model-item__price-current {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  color: #2b2e33;
}

.vf-model-item__price-old {
  display: inline-block;
  margin: 0;
  color: #cc0a16;
  font-size: 14px;
  font-weight: 500;
  line-height: 18.1px;
  letter-spacing: 0;
  text-decoration-thickness: 1.5px;
  text-decoration-color: #cc0a16;
}

/* v9.3.0 model item price number override */
.vf-model-item__price-number {
  font-size: 30px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.02em;
}

/* v9.3.5: Version comparison responsive */
@media (max-width: 1199px) {
  .vf-version-compare {
    padding: 0;
  }

  .vf-version-compare__title {
    margin: 0 0 40px;
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
  }

  .vf-version-compare__vehicle,
  .vf-version-compare__version {
    min-height: 86px;
    padding-bottom: 28px;
  }

  .vf-version-compare__label,
  .vf-version-compare__value {
    padding: 20px 12px;
    font-size: 16px;
    line-height: 1.45;
  }

  .vf-version-compare__button {
    width: min(100%, 295px);
    min-height: 21px;
    padding: 12px 36px;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .vf-version-compare {
    padding: 0;
  }

  .vf-version-compare__table-wrap {
    width: 100vw;
    max-width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding: 0 18px 18px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  .vf-version-compare__title {
    margin: 0 0 40px;
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
  }

  .vf-version-compare__table {
    width: max-content;
    grid-template-columns: minmax(190px, 190px) repeat(var(--vf-version-cols, 2), minmax(240px, 240px));
    min-width: calc(190px + (240px * var(--vf-version-cols, 2)));
  }

  .vf-version-compare__vehicle,
  .vf-version-compare__version {
    min-height: 64px;
    padding: 0 10px 22px;
  }

  .vf-version-compare__vehicle-logo {
    max-width: 112px;
    max-height: 42px;
  }

  .vf-version-compare__vehicle span {
    font-size: 34px;
  }

  .vf-version-compare__version {
    font-size: 28px;
  }

  .vf-version-compare__label,
  .vf-version-compare__value {
    padding: 20px 12px;
    font-size: 16px;
    line-height: 1.45;
  }

  .vf-version-compare__cta-spacer,
  .vf-version-compare__cta-cell {
    padding: 30px 10px 0;
  }

  .vf-version-compare__button {
    width: min(100%, 295px);
    min-height: 21px;
    padding: 12px 36px;
    font-size: 12px;
  }
}

/* v9.4.1: keep home product swiper pagination consistent on responsive */
.vf-home-product .vf-home-swiper-pagination {
  bottom: 5px;
}

.vf-home-product__slider {
  overflow: hidden;
  padding-bottom: 50px;
}

.vf-home-swiper-pagination .swiper-pagination-bullet,
.vf-home-swiper-pagination .swiper-pagination-bullet-active {
  width: 0.75rem;
  height: 0.75rem;
}

/* v9.5.0: GT car image text grid responsive */
@media (max-width: 1199px) {
  .gt-car-image-text-grid__inner {
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .gt-car-image-text-grid__inner {
    grid-template-columns: repeat(var(--gt-car-image-text-mobile-cols, 2), minmax(0, 1fr));
    gap: 15px;
  }
}

@media (max-width: 420px) {
  .gt-car-image-text-grid__inner {
    gap: 15px;
  }
}

/* v9.5.4: Prevent iOS Safari from zooming when focusing form fields. */
@media (max-width: 767px) {
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="number"],
  input[type="search"],
  input[type="password"],
  input[type="date"],
  input[type="time"],
  select,
  textarea,
  .wpcf7-form-control,
  .vf-offer-popup__form input[type="text"],
  .vf-offer-popup__form input[type="email"],
  .vf-offer-popup__form input[type="tel"],
  .vf-offer-popup__form input[type="url"],
  .vf-offer-popup__form input[type="number"],
  .vf-offer-popup__form select,
  .vf-offer-popup__form textarea,
  .vf-consult-cf7 input[type="text"],
  .vf-consult-cf7 input[type="email"],
  .vf-consult-cf7 input[type="tel"],
  .vf-consult-cf7 input[type="url"],
  .vf-consult-cf7 input[type="number"],
  .vf-consult-cf7 select,
  .vf-consult-cf7 textarea {
    font-size: 16px !important;
  }
}

/* v9.5.23: GT car editable information table responsive */
@media (max-width: 991px) {

  .gt-car-info-table__grid {
    grid-template-columns: repeat(var(--gt-car-info-mobile-cols, 1), minmax(0, 1fr));
        gap: 20px 18px;
        padding: 15px 0;
  }

  .gt-car-info-table__label {
    margin-bottom: 6px;
  }

  .gt-car-info-table__actions {
    padding-top: 20px;
  }
}

@media (max-width: 767px) {
  .gt-car-info-table__head {
    align-items: flex-start;
    gap: 16px;
  }

  .gt-car-info-table__logo-image {
    max-width: 220px;
    max-height: 52px;
  }

  .gt-car-info-table__logo span {
    font-size: 32px;
  }

  .gt-car-info-table__price,
  .gt-car-info-table__price strong,
  .gt-car-info-table__price del {
    
  }

  .gt-car-info-table__note {
    font-size: 14px;
  }

  .gt-car-info-table__value {
    font-size: 16px;
  }

  .gt-car-info-table__label {
    font-size: 14px;
  }

  .gt-car-info-table__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .gt-car-info-table__button {
    width: 100%;
  }

  .gt-car-buttons {
    flex-direction: column;
    max-width: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }

  .gt-car-buttons .gt-car-info-table__button {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .vf-contact-widget {
    bottom: 16px;
    right: 16px;
  }
}
