@font-face {
	font-display: swap;
	font-family: 'LADAPragmatica';
	font-style: normal;
	font-weight: 300;
	src: url('/site/templates/fonts/PragmaticaLight.woff2') format("woff2")
}

@font-face {
	font-display: swap;
	font-family: 'LADAPragmatica';
	font-style: normal;
	font-weight: 400;
	src: url('/site/templates/fonts/LADAPragmatica.woff2') format("woff2")
}

@font-face {
	font-display: swap;
	font-family: 'LADAPragmatica';
	font-style: normal;
	font-weight: 700;
	src: url('/site/templates/fonts/LADAPragmatica-Bold.woff2') format("woff2")
}

/* Common styles */

:root {
  --ticker-gap-x: var(--space-xl);
}

main {
  position: relative;
}

.height-70vh{
  height: 70vh;
}

.fof__animation svg {
  max-width: 20vh;
}

.fit-content {
	width: fit-content;
}

.fade-out {
  position: relative;
  max-height: 375px;
  overflow: hidden;
}

.expanded .fade-out {
  max-height: none;
}

.link-fx-3--full-content {
  position: absolute;
  bottom: 0px;
  z-index: 2;
}

.fade-out::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: linear-gradient(to top, white 0%, white 40%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 0.4) 75%, rgba(255, 255, 255, 0.1) 90%, transparent 100%);
  pointer-events: none;
	z-index: 1;
}

.breadcrumb-slider {
	padding-top: calc(var(--mega-nav-height) + var(--space-xs));
}

/* Header */

:root {
  --mega-nav-height: 120px;
  --z-index-header: 5;
}

@media (max-width: 1024px) {
	:root {
		--mega-nav-height: 70px;
	}
  .mega-nav--mobile .mega-nav__sub-nav-wrapper{
        padding: var(--space-xs) 0 var(--space-lg) 0;
  }
  .table:not(.table--expanded){
    margin-top: var(--space-md);
  }
}

.mega-nav--desktop .mega-nav__item--expanded .mega-nav__control::after {
  display: none;
}

.mega-nav--desktop .mega-nav__sub-nav-wrapper {
  width: var(--max-width-lg);
  left: 50%;
  transform: translateX(-50%);
}

.mega-nav--desktop .mega-nav__sub-nav {
  margin: 0;
  padding: 0;
}

.mega-nav--desktop .mega-nav__sub-nav {
  width: 100%;
  max-width: unset;
}

.mega-nav--desktop .mega-nav__item--expanded .mega-nav__control {
   background-color: transparent;
}

.mega-nav[data-theme="default"] {
	box-shadow: var(--shadow-md);
}

@media (min-width: 1024px) {
  .mega-nav__container--custom {
    align-items: start;
  }
}

.mega-nav--desktop .mega-nav__items--custom {
	height: auto;
}

.mega-nav--desktop .mega-nav__control:hover {
	background-color: transparent;
}

.mega-nav--desktop .mega-nav__control {
	text-transform: uppercase;
	color: var(--color-white);
	font-weight: 700;
	font-size: 0.7rem;
	padding: 0 var(--space-xs);
}

.mega-nav a[href^="/stock/"] {
    color: var(--color-accent) !important;
}

.mega-nav a[href^="/specials/"] {
    color: var(--color-accent) !important;
}

.mega-nav a[href^="/stock/"]:hover {
    color: black !important;
} 

.mega-nav a[href^="/specials/"]:hover {
    color: black !important;
}

.hide-nav--fixed:hover {
  background-color: #fff !important;
  box-shadow: inset 0px -1px 0px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1) !important;
}

.hide-nav--fixed:hover .mega-nav__control,
.hide-nav--fixed:hover .header-item-bottom,
.hide-nav--fixed:hover .header-phone,
.hide-nav--fixed:hover .language-picker__custom .language-picker__label {
	color: var(--color-primary);
}

.language-picker__label {
  color: white;
}

.hide-nav--fixed:hover .icon--globe {
	fill: transparent;
}

.hide-nav--fixed:hover .icon--globe path {
	color: var(--color-primary);
	stroke: var(--color-primary);
}

.hide-nav--fixed:hover .border-white {
	border-color: var(--color-primary);
}

.hide-nav--has-bg {
	background-color: var(--color-white) !important;

  box-shadow: inset 0px -1px 0px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1) !important;
}

.hide-nav--has-bg.mega-nav--mobile {
  box-shadow: none !important;
}

.hide-nav--has-bg .border-white {
  border-color: var(--color-primary);
}

.hide-nav--has-bg.mega-nav--mobile .border-white {
  border-color: transparent;
}


.hide-nav--has-bg .mega-nav__control,
.hide-nav--has-bg .header-item-bottom,
.hide-nav--has-bg .header-phone,
.hide-nav--has-bg .language-picker__custom .language-picker__label {
	color: var(--color-primary);
}

.hide-nav--has-bg .icon--globe {
	fill: transparent;
}

.hide-nav--has-bg .language-picker__custom .icon--globe path {
	color: var(--color-primary);
	stroke: var(--color-primary);
}

.logo-header--dark {
	display: none;
}

.hide-nav--has-bg .logo-header--white {
	display: none;
}

.hide-nav--has-bg .logo-header--dark {
	display: block;
}

.hide-nav--fixed:hover .logo-header--dark {
  display: block;
}

.hide-nav--fixed:hover .logo-header--white {
  display: none;
}

.mega-nav--expanded .mega-nav__control,
.mega-nav--expanded .header-item-bottom,
.mega-nav--expanded .header-phone,
.mega-nav--expanded .language-picker__custom .language-picker__label {
	color: var(--color-primary);
}

.menu-visible .mega-nav__control,
.menu-visible .header-item-bottom,
.menu-visible .header-phone,
.menu-visible .language-picker__custom .language-picker__label {
	color: var(--color-primary);
}

.menu-visible .icon--globe {
  color: white;
}

.menu-visible {
  background: white;
}

/* .mega-nav--expanded .border-white {
	border-color: var(--color-primary);
} */

.mega-nav--expanded .logo-header--white {
	display: none;
}

.mega-nav--expanded .logo-header--dark {
	display: block;
}

.mega-nav--expanded .icon--globe {
	fill: transparent;
}

.mobile-menu--bg {
	background-color: #fff;
}

.header-item-bottom {
	font-size: var(--text-sm);
	color: var(--color-white);
}

.header-item-bottom__link-wrapper a {
	font-size: var(--text-xs);
	text-decoration: none;

	transition: all 0.2s ease-out;
}

.header-phone {
	color: var(--color-white);
	text-decoration: none;
  transition: 0.3s;
}

.header-phone:hover {
	color: var(--color-accent) !important;
}

.mega-nav--desktop .mega-nav__control:hover {
	color: var(--color-accent);
}

.mega-nav__item--expanded button, 
.mega-nav__item--expanded i {
	color: var(--color-accent-darker) !important;
}

.header-item-bottom__link-wrapper a:hover {
	color: var(--color-accent) !important;
}

.mega-nav--desktop .mega-nav__tabs-controls > :not(:last-child) {
	border-bottom: 1px solid #D3D3D3;
}


.tabs-nav-v2__car-list {
	background-color: var(--color-accent);
}

.tabs-nav-v2 .tabs-nav-v2__item {
	border: none;
  color: var(--color-white);
  border-radius: 0;
}

.tabs-nav-v2 .tabs-nav-v2__item[aria-selected="true"] {
	background-color: var(--color-white);

	color: var(--color-accent);

	border: none;
  border-radius: 0;
} 

.tabs-nav-v2 .tabs-nav-v2__item--selected::after, .tabs-nav-v2__item[aria-selected="true"]::after {
	display: none;
}

.mega-nav .catalog-card {
  background-color: transparent;
  position: relative;
  box-shadow: none;
  color: var(--color-primary);
}

.mega-nav .catalog-card:before {
  content: "";
  position: absolute;
  width: 66%;
  top: 0;
  left: 0;
  bottom: 0;
  background: var(--color-white);
  transition: all 0.3s;
}

@media (max-width: 1024px) {
  .mega-nav .catalog-card:before {
    width: 100%;
    background: var(--color-bg-dark);
  }

  .hide-nav--fixed .mega-nav__icon-btn--menu {
    color: white;
  }

  .hide-nav--fixed.hide-nav--has-bg .mega-nav__icon-btn--menu,
  .hide-nav--fixed.mega-nav--expanded .mega-nav__icon-btn--menu {
    color: var(--color-primary);
  }
}

.mega-nav .catalog-card:hover {
  color: var(--color-white);
}

.mega-nav .catalog-card img {
  transition: all 0.3s;
}

.mega-nav .catalog-card:hover img {
  transform: translateX(10px);
}

.mega-nav .catalog-card:hover:before  {
  background-color: var(--color-accent);

}

.hide-nav--fixed.mega-nav {
  position: fixed !important;

  background: transparent;

  box-shadow: none;
}

.hide-nav--fixed.mega-nav--expanded {
  background-color: var(--color-bg);
}

.card-v14-custom--header:hover {
  background-color: var(--color-accent)!important;
}


/* Promo Images */

.slideshow__promo.slideshow--ratio-custom .slideshow__item {
	height: 0;
  padding-bottom: 70%;
}

.promo-image-front {
  bottom: -35%; 
  right: 45%; 
  width: 80%;
}

@media (max-width: 768px) {
  .promo-image-front {
    position: static;

    width: 80%;

    margin-top: -80px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Carousel */

.min-height-news-carousel {
	min-height: 356px;
}

.carousel-label-wrapper {
    position: absolute;
    top: 0;
    left: 0;
}

.chip {
    border: 0;
    color: inherit;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
		border-radius: 0;
    background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.8);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.card {
    background-color: var(--color-bg-light);
    box-shadow: var(--inner-glow), var(--shadow-ring, 0 0 0 1px hsla(0, 0%, 0%, 0.05)), var(--shadow-sm);
    border-radius: var(--radius-md);
    overflow: hidden;
}

/* Catalog */

.adv-filter {
	min-height: 800px;
}

.gallery-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.7);
  display: flex;
  align-items: start;
  justify-content: center;
  z-index: 1;
}

.gallery-loader.hidden {
  display: none;
}

.gallery-spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top-color: var(--color-accent);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.form-control-custom {
	box-shadow: var(--shadow-sm);
}

.accordion__item.accordion__item-catalog:first-child {
	border: none;
}

.accordion__item-catalog {
	background: var(--color-bg-dark);
  box-shadow: var(--shadow-sm);

	border: none;
}

.property-text::first-letter {
	text-transform: uppercase;
} 

.card-v5 {
	background-color: var(--color-bg-darker);
}

.catalog-card--truck .feature-v15__link {
	font-size: var(--text-xs);
}

.catalog-card--truck .feature-v15__icon {
	font-size: 35px;
}

.content-page-truck .details-list--rows .details-list__item {
	font-size: var(--text-sm);
}

/* Feature */

.feature-v9__block::after {
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.3);
}

@media (min-width: 64rem) {
  .feature-v9__block {
    min-height: 500px;
  }
}

/* Carousel Model */

.slideshow-pm__list {
  display: flex;
}

.loop-slideshow-v2__models .slideshow-pm__item {
  flex: 0 0 33.333%;
  opacity: 1;
  transform: scale(0.6);
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.loop-slideshow-v2__models .slideshow-pm__item--selected {
  opacity: 1;
  transform: scale(1);
}

.loop-slideshow-v2__models {
  overflow: visible;
}

.loop-slideshow-v2__models .loop-slideshow-v2__navigation {
  display: none;
}

.loop-slideshow-v2__models .slideshow-pm__control-wrapper {
  top: -3%;
}

.slideshow-pm[data-swipe="on"] .slideshow-pm__control-wrapper-model {
  display: flex;
}

.loop-slideshow-v2__control,
.loop-slideshow-v2__control-text {
  transition: all 0.3s;
}

.slideshow-pm__control-wrapper-model .loop-slideshow-v2__control {
  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid var(--color-contrast-high);
}

.slideshow-pm__control-wrapper-model:hover .loop-slideshow-v2__control {
  border: 1px solid var(--color-accent);
}

.slideshow-pm__control-wrapper-model:hover svg path {
  stroke: var(--color-accent);
}

.slideshow-pm__control-wrapper-model:hover .loop-slideshow-v2__control-text {
  color: var(--color-accent);
}

.loop-slideshow-model-buttons .loop-slideshow-model-buttons__item {
  color: var(--color-primary);
  text-transform: uppercase;
  font-weight: 600;
}

.loop-slideshow-model-buttons .loop-slideshow-model-buttons__item::before {
  display: none;
}

.loop-slideshow-model-buttons__item {
  transition: all 0.3s;
}

.loop-slideshow-model-buttons__item:hover {
  color: var(--color-accent);
}

@media (max-width: 768px) {
  .slideshow-pm[data-swipe="on"] .slideshow-pm__control-wrapper-model {
    display: none;
  }

  .loop-slideshow-v2__models .slideshow-pm__item {
    --slideshow-pm-item-gap: var(--space-xl);

    transform: scale(1);
  }

  .loop-slideshow-v2__models .slideshow-pm__item--selected {
    opacity: 1;
    transform: scale(2);
  }

  .loop-slideshow-model-buttons__wrapper {
    background-color: transparent;

    box-shadow: unset;
  }

  .loop-slideshow-model-buttons__item {
    box-shadow: var(--shadow-xs);
    padding-right: 55px;
    padding-left: 10px;
    padding-top: 25px;
    padding-bottom: 20px;
    border-radius: var(--radius-lg);

    background-color: white;
  }

  .loop-slideshow-model-buttons__item svg {
    right: 50px !important;
    bottom: 5px !important;
  }
}

/* Loop Tabs */

.loop-tabs__media {
  margin-top: -100px;
}

.loop-tabs__media--left {
  margin-top: unset;
  margin-bottom: -100px;
}

.loop-tabs__content--custom .loop-tabs__control::before, 
.loop-tabs__content--custom .loop-tabs__control::after {
  display: none;
}

.loop-tabs__image {
  margin-right: clamp(-20rem,-10.41vw,-2rem);
}

.loop-tabs__image--left {
  margin-right: unset;
  margin-left: clamp(-20rem,-10.41vw,-2rem);
}

.js-loop-tabs__panels,
.js-loop-tabs__assets {
  -webkit-touch-callout: none; /* Запрещает меню при долгом нажатии */
  -webkit-user-select: none; /* Запрещает выделение */
  user-select: none;
  touch-action: pan-y pinch-zoom; /* Разрешает только вертикальный скролл и зум */
}

/* Для изображений внутри табов */
.js-loop-tabs__panels img,
.js-loop-tabs__assets img {
  -webkit-user-drag: none; /* Запрещает перетаскивание в Safari */
  user-drag: none;
  pointer-events: none; /* Опционально: отключает взаимодействие с изображениями */
}

.loop-tabs__control--custom {
  position: relative;

  transition: all 0.3s;

  scale: 0.8;

  background-color: var(--color-contrast-lower);
}

.loop-tabs__control--custom img {
  transition: all 0.3s;

  opacity: 0.6;
}

.loop-tabs__control--custom:hover img {
  opacity: 1;
}

.loop-tabs__control--custom.loop-tabs__control--selected {
  scale: 1;
}

.loop-tabs__control--custom.loop-tabs__control--selected img {
  opacity: 1;
}

.loop-tabs_navigation-button {
  display: flex;
  align-items: center;
  justify-content: center;

  transition: all 0.3s;

  cursor: pointer;

  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid currentColor;
  border-color: hsla(0, 0%, 100%, .2);
}

.loop-tabs_navigation-button:hover {
  border-color: var(--color-accent);
  background-color: transparent;
}

.loop-tabs_navigation-button svg path {
  transition: all 0.3s;
}

.loop-tabs_navigation-button:hover svg path {
  stroke: var(--color-accent);
}

@media (max-width: 768px) {
  .loop-tabs__image {
    margin-right: clamp(-20rem,-10.41vw,-2rem);
    margin-left: clamp(-20rem,-10.41vw,-2rem);
  }

  .loop-tabs__content-wrapper {
    flex-direction: column-reverse;
  }

  .loop-tabs_navigation-button {
    width: 30px;
    height: 30px;
  }

  .loop-tabs__media--left {
    margin-top: -100px;
    margin-bottom: unset;
  }

  .loop-tabs_navigation-button svg {
    width: 9px;
    height: 19px;
  }

  .loop-tabs_navigation {
    bottom: unset;
    top: var(--space-sm);
  }
}

/* Feature Select */

.feature-select {
  position: relative;
  display: -moz-box;
  display: flex;
  -moz-box-pack: end;
  justify-content: end;
  background-color: #000;
}

.feature-select-right {
  position: relative;
  display: -moz-box;
  display: flex;
  -moz-box-pack: end;
  justify-content: start;
  background-color: #000;
}

.feature-select__image {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% + clamp(15rem,10.41vw,2rem));
  height: 100%;
  margin-left: clamp(-15rem,-10.41vw,-2rem);
  overflow: hidden;
}

.feature-select__image-right {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% + 15rem);
  height: 100%;
  margin-right: -15rem;
  overflow: hidden;
}

.feature-select__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.feature-select__content {
  padding: 40px;
  min-width: 550px;
  max-width: 550px;

  min-height: 700px;

  background-color: hsla(0,0%,100%,.7490196078);
  backdrop-filter: blur(20px);
  font-size: 16px;
  color: #54616c;
  z-index: 1;
}

.select__input--custom {
  background-color: var(--color-white);

  color: var(--color-primary);
}

@media (max-width: 768px) {
  .feature-select {

    flex-direction: column-reverse;
    justify-content: start;
  }

  .feature-select__content {
    margin: 20px;

    padding: 20px;

    min-width: auto;
    max-width: none;
  }

  .feature-select__image {
    width: calc(100% - 2*var(--container-space));
    left: var(--container-space);
    margin: 0px;
  }

  .feature-select__image img {
    width: 100%;
    object-position: center top;
  }
}

/* Nav Bottom */

:root {
  --nav-button-bottom-height: 150px;
}

.nav-bottom__button {
  height: var(--nav-button-bottom-height);
}

.nav-bottom__button:first-child {
  background-color: #e7a94e;
}

.nav-bottom__button:first-child a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(228, 134, 59, 0.8);
}

.nav-bottom__button:nth-child(2n) {
  background-color: #e4863b;
}

.nav-bottom__button:nth-child(2n) a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(228, 134, 59, 0.8);
}

.nav-bottom__button-img-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.nav-bottom__button-img {
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  object-fit: cover;
  filter: saturate(100%) contrast(100%) grayscale(1) brightness(1.5);
}

.nav-bottom__button:hover .nav-bottom__button-img-wrapper {
  opacity: 1;
}

/* Grid */

.catalog-card-model {
  background-color: transparent;
  position: relative;
  box-shadow: none;
  color: var(--color-primary);
}

.catalog-card-model:before {
  content: "";
  position: absolute;
  width: 66%;
  top: 0;
  left: 0;
  bottom: 0;
  background: var(--color-bg-dark);
  transition: all 0.3s;
}
 
.catalog-card-model:hover {
  background: transparent;
}

.catalog-card-model:hover {
  color: var(--color-white);
}

.catalog-card-model:hover::before {
  background-color: var(--color-accent);
}

.catalog-card.catalog-card-model:hover {
  background-color: white;
}

.catalog-card-model img {
  transition: all 0.3s;
}

.catalog-card-model:hover img {
  transform: translateX(10px);
}
/* ===== Dealer (city) switcher =====
   Per-dealer show/hide rules are generated dynamically in <head> by header.php
   from settings.dealers — adding a new dealer in the admin needs no CSS edit.
   Modal options inside .js-full-screen-select stay visible (they're choices). */


.btn--forms {
    background: transparent;
    border: none;
    outline: none;
    text-align: start;
    color: var(--color-contrast-higher);
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--form-control-padding-y, 0.5em);
    padding-bottom: var(--form-control-padding-y, 0.5em);
    padding-left: var(--form-control-padding-x, 0.75em);
    padding-right: var(--form-control-padding-x, 0.75em);
    border-radius: var(--form-control-radius, 0.25em);
}

.form-custom-off-padding {
    padding: 0;
}

.flex-important{
  display: flex !important;
}