/* Generated by vite-plugin-svg-spritemap */
.block-vehicle-features__content {
  position: relative;
}
.block-vehicle-features__desc-link {
  color: #b88a4a;
  padding-bottom: 0.1875rem;
  border-bottom: 0.0625rem solid #b88a4a;
}
.block-vehicle-features__desc-link:hover {
  color: #D2D2D2;
  border-bottom: 0.0625rem solid #D2D2D2;
}
.block-vehicle-features__note {
  position: relative;
  padding: 3.75rem 0;
}
.block-vehicle-features__note::after {
  content: "";
  position: absolute;
  left: -62.5rem;
  top: 0;
  bottom: 0;
  width: 187.5rem;
  background-color: #262626;
  z-index: -1;
}

.block-vehicle-features-scheme {
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.5);
  position: absolute;
  right: 0;
  bottom: -0.625rem;
  background-color: #262626;
  padding: 1.25rem 0;
  width: 53%;
  min-width: 43.1875rem;
  /* Positioning based on visual zones (use percentages for responsiveness) */
}
.rtl .block-vehicle-features-scheme {
  left: 0;
  right: auto;
}
.block-vehicle-features-scheme .vehicle-scheme {
  position: relative;
  width: 100%;
}
.block-vehicle-features-scheme .vehicle-scheme__image {
  width: 100%;
  height: auto;
  display: block;
  width: 100%;
}
.block-vehicle-features-scheme .annotation {
  position: absolute;
  font-size: 0.75rem;
  line-height: 1.4;
  width: 20.5%;
  pointer-events: none;
}
.block-vehicle-features-scheme .annotation__line {
  width: 0.0625rem;
  background-color: #7c7263;
  position: absolute;
}
.block-vehicle-features-scheme .annotation--front {
  bottom: 64%;
  left: 10%;
}
.block-vehicle-features-scheme .annotation--front .annotation__line {
  height: 4.3125rem;
  left: 50%;
  top: 100%;
}
.block-vehicle-features-scheme .annotation--door {
  bottom: 74%;
  left: 34%;
}
.block-vehicle-features-scheme .annotation--door .annotation__line {
  height: 7.625rem;
  left: 15%;
  top: 100%;
}
.block-vehicle-features-scheme .annotation--glass {
  bottom: 78%;
  left: 70%;
}
.block-vehicle-features-scheme .annotation--glass .annotation__line {
  height: 4.8125rem;
  left: 46%;
  top: 100%;
}
.block-vehicle-features-scheme .annotation--suspension {
  top: 77%;
  right: 34%;
}
.block-vehicle-features-scheme .annotation--suspension .annotation__line {
  height: 3.4375rem;
  right: 50%;
  bottom: 100%;
}
.block-vehicle-features-scheme .annotation--wheels {
  top: 80%;
  left: 10%;
}
.block-vehicle-features-scheme .annotation--wheels .annotation__line {
  height: 3.125rem;
  left: 50%;
  bottom: 100%;
}
@media (max-width: 61.99875em) {
  .block-vehicle-features__desc {
    width: 15.625rem;
  }
  .block-vehicle-features__desc {
    width: 100%;
  }
  .block-vehicle-features__note {
    width: 15.625rem;
  }
  .block-vehicle-features__note {
    width: 100%;
  }
  .block-vehicle-features-scheme {
    position: static;
    min-width: auto;
    width: 100%;
  }
  .block-vehicle-features-scheme .annotation--front .annotation__line {
    height: 5.375rem;
  }
  .block-vehicle-features-scheme .annotation--suspension {
    right: 30%;
  }
}
@media (max-width: 47.99875em) {
  .block-vehicle-features-scheme .annotation {
    width: 28%;
  }
  .block-vehicle-features-scheme .annotation--front {
    left: 3%;
  }
  .block-vehicle-features-scheme .annotation--front .annotation__line {
    height: 3.4375rem;
  }
  .block-vehicle-features-scheme .annotation--glass {
    bottom: 78%;
    left: 65%;
  }
  .block-vehicle-features-scheme .annotation--suspension {
    right: 30%;
  }
  .block-vehicle-features-scheme .annotation--wheels {
    left: 3%;
  }
}
@media (max-width: 37.5em) {
  .block-vehicle-features-scheme {
    padding: 4.375rem 0 1.875rem 0;
  }
}
@media (max-width: 29.99875em) {
  .block-vehicle-features-scheme {
    padding: 5.625rem 0 4.375rem 0;
  }
  .block-vehicle-features-scheme .annotation--door .annotation__line {
    height: 5.75rem;
    left: 15%;
    top: 100%;
  }
}
@media (max-width: 20em) {
  .block-vehicle-features {
    padding-top: 1.5625rem;
  }
  .block-vehicle-features {
    padding-bottom: 1.5625rem;
  }
  .block-vehicle-features__desc {
    padding-bottom: 3.125rem;
  }
  .block-vehicle-features-scheme .vehicle-scheme {
    padding-top: 6.25rem;
  }
  .block-vehicle-features-scheme .vehicle-scheme {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 91.875em) {
  .block-vehicle-features {
    padding-top: clamp( 1.5625rem , 1.38858695651875rem  +  0.8695652174vw , 2.1875rem );
  }
  .block-vehicle-features {
    padding-bottom: clamp( 1.5625rem , 1.38858695651875rem  +  0.8695652174vw , 2.1875rem );
  }
  .block-vehicle-features__desc {
    padding-bottom: clamp( 3.125rem , 2.08152173913125rem  +  5.2173913043vw , 6.875rem );
  }
  .block-vehicle-features-scheme .vehicle-scheme {
    padding-top: clamp( 6.25rem , 6.25rem  +  0vw , 6.25rem );
  }
  .block-vehicle-features-scheme .vehicle-scheme {
    padding-bottom: clamp( 6.25rem , 6.25rem  +  0vw , 6.25rem );
  }
}
@media (min-width: 61.99875em) and (max-width: 87.5em) {
  .block-vehicle-features__desc {
    width: clamp( 15.625rem , -29.3522805254625rem  +  72.5454634577vw , 34.125rem );
  }
  .block-vehicle-features__note {
    width: clamp( 15.625rem , -29.3522805254625rem  +  72.5454634577vw , 34.125rem );
  }
}
@media (min-width: 87.5em) {
  .block-vehicle-features__desc {
    width: 34.125rem;
  }
  .block-vehicle-features__note {
    width: 34.125rem;
  }
}
@media (min-width: 91.875em) {
  .block-vehicle-features {
    padding-top: 2.1875rem;
  }
  .block-vehicle-features {
    padding-bottom: 2.1875rem;
  }
  .block-vehicle-features__desc {
    padding-bottom: 6.875rem;
  }
  .block-vehicle-features-scheme .vehicle-scheme {
    padding-top: 6.25rem;
  }
  .block-vehicle-features-scheme .vehicle-scheme {
    padding-bottom: 6.25rem;
  }
}