.car-label-section {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  padding-top: 2rem !important;
      background : grey;
}
.car-image-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
.car-image-wrapper img[alt="Car Image"] {
  max-width: 81%;
  height: auto;
  margin-top: 14px;
      filter: brightness(0.5);
}
.interactive-label {
  position: absolute;
  width: 720px;
}
.interactive-label .dot-wrapper {
  position: absolute;
  top: 120%;
  left: 50px;
  transform: translateY(-50%);
}
.dot-point {
  width: 17px;
  height: 17px;
  background-color: rgb(255 255 255);
  border: 5px solid #9d9d9d;
  border-radius: 50%;
  position: relative;
  z-index: 11;
  animation: 3s ease-in-out infinite zoomInOut;
  transform-origin: center;
  transition:
    transform 0.3s,
    border-color 0.3s;
}
.interactive-label .line-group,
.part-info-box {
  position: absolute;
  pointer-events: none;
  transition:
    opacity 0.4s,
    transform 0.4s;
  opacity: 0;
}
.interactive-label .line-group {
  top: 50%;
  left: 7px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 1;
}
.vertical-line {
  width: 2px;
  border-left: 2px dashed #fff;
  margin-left: 0;
  pointer-events: none;
}
.horizontal-line {
  height: 2px;
  border-top: 2px dashed #fff;
  pointer-events: none;
}
.part-info-box {
  background: 0 0;
  text-align: center;
  max-width: 280px;
  transform: translateY(20px);
  z-index: 8;
}
.interactive-label .line-group,
.interactive-label .part-info-box {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.interactive-label.active .part-info-box {
  pointer-events: auto;
}
.interactive-label.active .line-group {
  pointer-events: none;
}
.part-info-box img:not(.preview-full-img) {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 5px;
  max-width: 100% !important;
  cursor: zoom-in;
}
.part-info-box h5 {
  margin-bottom: 8px;
  font-size: 16px;
  color: #000;
}
.part-info-box p {
  font-size: 14px;
  color: #555;
}
@keyframes zoomInOut {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
}
.mobile-labels {
  display: none;
}
@media (max-width: 991px) and (min-width: 767px) {
  .car-label-section {
    padding: 0 15px;
  }
  .mob-dis {
    margin-top: 5rem !important;
  }
  .interactive-label .line-group,
  .interactive-label .part-info-box {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    display: block !important;
  }
  .mobile-labels {
    display: none !important;
  }
  .dot-point {
    width: 17px;
    height: 17px;
    border: 5px solid #9d9d9d;
  }
  .ac-parts-label {
    left: -100px !important;
    top: -36% !important;
  }
  .ac-parts-vertical-line {
    height: 42px !important;
    transform: translateY(-49px) !important;
  }
  .ac-parts-horizontal-line {
    width: 137px !important;
    transform: translate(-138px, -92px) !important;
  }
  .ac-image {
    left: 244px;
    top: 30px;
  }
  .brake-system-label {
    top: -19% !important;
    left: -10% !important;
  }
  .brake-system-vertical-line {
    height: 22px !important;
    transform: translateY(-32px) !important;
  }
  .brake-system-horizontal-line {
    width: 111px !important;
    transform: translate(-111px, -55px) !important;
  }
  .brake-system-image {
    top: 89px !important;
    left: 140px !important;
  }
  .suspension-parts-label {
    top: 94% !important;
    left: -15% !important;
  }
  .suspension-image {
    left: 224px !important;
    top: -18px !important;
  }
  .suspension-parts-vertical-line {
    height: 69px !important;
  }
  .suspension-parts-horizontal-line {
    width: 92px !important;
    transform: translateX(-91px) !important;
  }
  .engine-parts-info {
    left: 264px !important;
    top: 2px !important;
  }
  .part-info-box img:not(.preview-full-img) {
    width: 45px !important;
    height: 45px !important;
  }
  .engine-parts-horizontal-line {
    width: 256px !important;
  }
  .engine-parts-vertical-line {
    height: 29px !important;
  }
  .fuel-system-label {
    top: 34% !important;
    left: 62% !important;
  }
  .fuel-system-vertical-line {
    height: 55px !important;
    transform: translateY(-61px) !important;
  }
  .fuel-system-horizontal-line {
    width: 66px !important;
    transform: translateY(-116px) !important;
  }
  .fuel-system-info {
    left: 63px !important;
    top: -87px !important;
  }
  .wheels-tires-info {
    left: 117px !important;
    top: 45px !important;
  }
  .wheels-tires-vertical-line {
    height: 72px !important;
  }
  .wheels-tires-horizontal-line {
    width: 109px !important;
  }
  .wheels-tires-label {
    top: 59% !important;
    left: 57% !important;
  }
}
@media (max-width: 768px) {
  .preview-box {
    position: fixed !important;
    top: auto !important;
    left: auto !important;
    width: 256px !important;
    height: 147px !important;
  }
  .interactive-label {
    width: auto;
  }
  .submit-icon {
    width: 23px !important;
    height: 23px !important;
  }
  .submit-btn {
    top: 42% !important;
  }
  .car-label-section {
    padding: 0 15px;
    padding-top: 0 !important;
  }
  .car-image-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .interactive-label .line-group,
  .interactive-label .part-info-box {
    display: none !important;
  }
  .mobile-labels {
    display: block !important;
    margin-top: 10px;
  }
  .mobile-label-item {
    display: none;
    align-items: center;
    margin-bottom: 25px;
    padding: 15px;
    border-radius: 12px;
    cursor: pointer;
    transition:
      transform 0.2s,
      box-shadow 0.2s,
      opacity 0.4s;
    opacity: 0;
    position: relative;
    transform: translateY(20px);
  }
  .mobile-label-item.active {
    display: flex !important;
    animation: 0.8s forwards slideInFade;
    justify-content: center;
    align-content: center;
    gap: 13px;
  }
  .mobile-label-item:hover {
    transform: translateY(-2px);
  }
  @keyframes slideInFade {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .dot-point {
    width: 12px;
    height: 12px;
    border: 3px solid #9d9d9d;
  }
  .dot-point:hover {
    border: 3px solid #159fb0b8;
  }
  .interactive-label.active .dot-point {
    animation: none !important;
    transform: scale(1.3) !important;
    border: 3px solid #159fb0b8;
  }
  .mobile-dot {
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 4px solid #c4c4c4;
    border-radius: 50%;
    margin-right: 15px;
    flex-shrink: 0;
    animation: 3s ease-in-out infinite zoomInOut;
  }
  .mobile-dot:hover {
    border-color: #159fb0b8;
  }
  .mobile-content h5 {
    font-weight: 600;
    margin-bottom: 5px;
    color: #333;
    font-size: 14px;
    margin-top: 10px;
    text-align: center;
  }
  .mobile-content p {
    font-size: 13px;
    color: #666;
    line-height: 1.4;
    margin: 0;
  }
  .mobile-image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
  }
}
.ac-parts-label {
    left: 268px;
    top: 23px;
}
.ac-parts-dot-wrapper {
  top: 145px !important;
  left: 345px !important;
}
.ac-parts-vertical-line {
  height: 105px;
  transform: translateY(-105px);
}
.ac-parts-horizontal-line {
  width: 280px;
  transform: translate(-280px, -210px);
  top: 8px;
}
.brake-system-label {
    top: 26%;
    left: 6%;
}
.brake-system-dot-wrapper {
  top: 55px !important;
  left: 300px !important;
}
.brake-system-vertical-line {
  height: 30px;
  transform: translateY(0px);
}
.brake-system-horizontal-line {
  width: 230px;
  transform: translate(-230px, 0px);
}
.suspension-parts-label {
  top: 90%;
  left: 24%;
}
.suspension-parts-dot-wrapper {
  top: -6px !important;
  left: 310px !important;
}
.suspension-parts-vertical-line {
  height: 46px;
}
.suspension-parts-horizontal-line {
  width: 180px;
  transform: translateX(-180px);
}
.suspension-image {
  left: 19px;
}
.suspension-info {
  transform: translateX(28px) !important;
  top: -15px;
}
.fuel-system-label {
    position: absolute;
    top: 47%;
    left: 64%;
}
.fuel-system-line-group {
  transform: translateY(-105px) !important;
}
.fuel-system-vertical-line {
  height: 103px;
}
.fuel-system-horizontal-line {
  width: 405px;
  transform: translateY(-103px);
}
.fuel-system-info {
  position: absolute;
  left: 190px;
  top: -98px;
}
.fuel-system-label .fuels-parts-dot-wrapper {
  top: 40%;
  left: -305px;
  transform: translateY(-50%);
}
.engine-parts-label {
    top: 33%;
    left: 39%;
}
.wheels-tires-label .body-parts-dot-wrapper {
  top: 30%;
}
.engine-parts-vertical-line {
  height: 20px;
}
.engine-parts-horizontal-line {
  width: 515px;
}
.engine-parts-info {
  left: 557px;
  top: 100px;
}
.wheels-tires-label {
    top: 55%;
    left: 59%;
}
.wheels-tires-vertical-line {
  height: 126px;
}
.wheels-tires-horizontal-line {
  width: 197px;
}
.wheels-tires-info {
  left: 212px;
  top: 115px;
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .suspension-info {
    transform: translateX(30px) !important;
    top: -1px;
  }
  .vertical-line {
    border-left: 1px dashed #fff;
  }
  .horizontal-line {
    border-top: 1px dashed #fff;
  }
  .dot-point {
    width: 13px;
    height: 13px;
    border: 4px solid #9d9d9d;
  }
  .suspension-parts-vertical-line {
    height: 67px;
  }
  .part-info-box h5 {
    font-size: 14px;
  }
  .suspension-parts-label {
    top: 86%;
    left: 20%;
  }
  .suspension-parts-horizontal-line {
    width: 160px;
    transform: translateX(-159px);
  }
  .suspension-image {
    left: 74px;
    top: -9px;
  }
  .brake-system-label {
    top: 26%;
    left: 0;
  }
  .brake-system-vertical-line {
    transform: translateY(0px);
    height: 30px;
  }
  .brake-system-info {
    transform: translate(44px, 24px) !important;
  }
  .brake-system-horizontal-line {
    width: 185px;
    transform: translate(-185px, 0px);
  }
  .brake-system-image {
    left: 49px;
    top: 17px;
  }
  .ac-parts-label {
    left: 161px;
    top: -3%;
  }
  .ac-parts-horizontal-line {
    width: 170px;
    transform: translate(-170px, -210px);
  }
  .ac-image {
    left: 98px;
  }
  .engine-parts-horizontal-line {
    width: 481px;
  }
  .engine-parts-info {
    left: 489px;
    top: 80px;
  }
  .engine-parts-label {
    top: 27%;
    left: 36%;
    }
    .fuel-system-label {
    left: 69.6% !important;
    top: 45% !important;
}
.fuel-system-info {
    top: -111px !important;
    left: 14% !important;
}
  }
  .engine-parts-vertical-line {
    height: 10px;
  }
  .fuel-system-label {
    left: 65.6%;
    top: 47%;
  }
  .wheels-tires-info {
    left: 181px;
    top: 118px;
  }
  .wheels-tires-horizontal-line {
    width: 166px;
  }
  .wheels-tires-vertical-line {
    height: 125px;
  }
  .suspension-parts-dot-wrapper {
    top: -10px !important;
    left: 295px !important;
  }
  .fuel-system-info {
    top: -99px;
    left: 14%;
  }
  .fuel-system-vertical-line {
    height: 102px;
    transform: translateY(-5px);
  }
  .fuel-system-horizontal-line {
    width: 400px;
    transform: translateY(-108px);
  }
}
@media (min-width: 1300px) and (max-width: 1399px) {
  .vertical-line {
    border-left: 1px dashed #fff;
  }
  .horizontal-line {
    border-top: 1px dashed #fff;
  }
  .dot-point {
    width: 13px;
    height: 13px;
    border: 4px solid #9d9d9d;
  }
  .suspension-parts-vertical-line {
    height: 61px;
  }
  .part-info-box h5 {
    font-size: 14px;
  }
  .suspension-parts-label {
    top: 86%;
    left: 21%;
  }
  .suspension-parts-horizontal-line {
    width: 376px;
    transform: translateX(-377px);
  }
  .suspension-image {
    left: 74px;
    top: -9px;
  }
  .brake-system-label {
    top: 25%;
    left: 5%;
  }
  .brake-system-vertical-line {
    transform: translateY(10px);
    height: 20px;
  }
  .suspension-info {
    transform: translateX(75px) !important;
    top: -8px;
    left: -248px;

  }
  .brake-system-info {
    transform: translate(15px, 15px) !important;
  }
  .brake-system-horizontal-line {
    width: 205px;
    transform: translate(-205px, 10px);
  }
  .brake-system-image {
    left: 49px;
    top: 17px;
  }
  .ac-parts-label {
        left: 183px;
        top: -1%;
  }
  .wheels-tires-vertical-line {
    height: 139px;
  }
  .ac-parts-horizontal-line {
    width: 200px;
    transform: translate(-200px, -210px);
  }
  .ac-image {
    left: 65px;
  }
  .engine-parts-horizontal-line {
    width: 480px;
  }
  .engine-parts-info {
    left: 545px;
    top: 85px;
  }
  .engine-parts-label {
    top: 35%;
    left: 34%;
  }
  .fuel-system-label {
    left: 58.6%;
  }
  .wheels-tires-info {
    left: 197px;
    top: 120px;
  }
  .wheels-tires-horizontal-line {
    width: 171px;
  }
  .suspension-parts-dot-wrapper {
    top: 0px !important;
    left: 305px !important;
  }
  .fuel-system-label .fuels-parts-dot-wrapper {
    top: 40%;
    left: -200px;
  }
  .fuel-system-info {
    top: -97px;
    left: 139px;
  }
  .fuel-system-vertical-line {
    height: 105px;
    transform: translateY(-8px);
  }
  .fuel-system-horizontal-line {
    width: 340px;
    transform: translateY(-115px);
  }
  .engine-parts-label .engine-parts-dot-wrapper {
    top: 105%;
    left: 90px;
  }
}
@media (max-width: 767px) {
  .wheels-tires-label .body-parts-dot-wrapper {
    top: 30%;
    left: 50px;
  }
  .fuel-system-label .fuels-parts-dot-wrapper {
    top: 50%;
    left: -225px;
    transform: translateY(-220%);
  }
  .engine-parts-dot-wrapper {
    top: 70px !important;
    left: 85px !important;
  }
  .ac-parts-dot-wrapper {
    top: 25px !important;
    left: -50px !important;
  }
  .brake-system-dot-wrapper {
    top: -80px !important;
    left: -20px !important;
  }
  .suspension-parts-dot-wrapper {
    top: 0px !important;
    left: -90px !important;
  }
  .car-image-wrapper {
    position: relative;
  }
  .car-image-wrapper img[alt="Car Image"] {
    max-width: 169%;
    height: auto;
    display: block;
  }
  .tab-spare-px {
    padding-left: 0;
    padding-right: 0;
  }
  .interactive-label {
    position: absolute;
  }
  .wheels-tires-label {
    top: 53%;
    left: 75%;
  }
  .engine-parts-label {
   top: 50%;
   left: 15%;
  }
  .fuel-system-label {
    top: 39%;
    left: 96%;
  }
  .car-label-section
    .container
    .car-image-wrapper
    .interactive-label.brake-system-label {
    top: 56% !important;
    left: 11% !important;
  }
  .car-label-section
    .container
    .car-image-wrapper
    .interactive-label.suspension-parts-label {
    top: 82% !important;
    left: 62% !important;
  }
  .car-label-section
    .container
    .car-image-wrapper
    .interactive-label.ac-parts-label {
    top: 29% !important;
    left: 54% !important;
  }
}
@media (min-width: 425px) and (max-width: 768px) {
  .wheels-tires-label {
    top: 63% !important;
    left: 67% !important;
  }
  .fuel-system-label {
    top: 63% !important;
    left: 71% !important;  
  }
  .dot-point {
    width: 12px !important;
    height: 12px !important;
    border: 3px solid #9d9d9d !important;
  }
}
@media(max-width : 420px){
    .car-label-section .container .car-image-wrapper .interactive-label.brake-system-label {
        top: 69% !important;
        left: 11% !important;
    }
    .fuel-system-label {
        top: 64%;
        left: 105%;
    }
    .car-label-section .container .car-image-wrapper .interactive-label.ac-parts-label {
        top: 29% !important;
        left: 64% !important;
    }
    .engine-parts-label {
        top: 35%;
        left: 1%;
    }
    .car-label-section .container .car-image-wrapper .interactive-label.suspension-parts-label {
        top: 82% !important;
        left: 78% !important;
    }
    .wheels-tires-label {
        top: 63%;
        left: 59%;
    }
}
@media (min-width: 768px) and (max-width: 768px) {
  body .preview-box {
    left: auto !important;
  }
  .fuel-system-label {
    transform: translateY(35px) !important;
  }
  .wheels-tires-label {
    transform: translateY(27px) !important;
  }
  .engine-parts-label {
    transform: translate(-1px, 36px) !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .car-label-section {
    overflow: hidden;
  }
  .preview-box {
    top: -22px !important;
    left: 122%;
    width: 206px !important;
    height: 138px !important;
  }
  .fuel-system-label .fuels-parts-dot-wrapper {
    top: 50%;
    left: -125px;
  }
  .preview-full-img {
    width: 100% !important;
  }
  .suspension-info {
    transform: translateX(147px) !important;
    top: -28px;
  }
  .vertical-line {
    border-left: 1px dashed #fff !important;
  }
  .fuel-system-line-group {
    transform: translateY(-132px) !important;
  }
  .horizontal-line {
    border-top: 1px dashed #fff !important;
  }
  .suspension-parts-dot-wrapper {
    top: -20px !important;
    left: 330px !important;
  }
  .brake-system-dot-wrapper {
    top: 100px !important;
    left: 300px !important;
  }
  .wheels-tires-label .body-parts-dot-wrapper {
    left: 35px;
  }
  .dot-point {
    width: 14px !important;
    height: 14px !important;
    border: 4px solid #9d9d9d !important;
  }
  .part-info-box img:not(.preview-full-img) {
    width: 60px !important;
    height: 60px !important;
  }
  .part-info-box h5 {
    font-size: 12px !important;
  }
  .ac-parts-label {
    left: 108px !important;
    top: -19% !important;
  }
  .ac-parts-vertical-line {
    height: 90px !important;
    transform: translateY(-90px) !important;
  }
  .ac-parts-horizontal-line {
    width: 150px !important;
    transform: translate(-150px, -180px) !important;
  }
  .ac-image {
    left: 164px;
    top: 22px;
  }
  .brake-system-label {
    top: 4% !important;
    left: 1% !important;
  }
  .brake-system-vertical-line {
    height: 20px !important;
    transform: translateY(0px) !important;
  }
  .brake-system-info {
    transform: translate(90px, 65px) !important;
  }
  .brake-system-horizontal-line {
    width: 180px !important;
    transform: translate(-180px, 0px) !important;
  }
  .brake-system-image {
    top: 69px !important;
    left: 90px !important;
  }
  .suspension-parts-label {
   top: 92% !important;
   left: 13% !important;
  }
  .suspension-image {
    left: 144px !important;
    top: -18px !important;
  }
  .suspension-parts-vertical-line {
    height: 31px !important;
  }
  .suspension-parts-horizontal-line {
    width: 120px !important;
    transform: translateX(-120px) !important;
  }
  .engine-parts-info {
    left: 350px !important;
    top: 60px !important;
  }
  .engine-parts-horizontal-line {
    width: 315px !important;
  }
  .engine-parts-vertical-line {
    height: 10px !important;
  }
  .fuel-system-label {
   top: 41% !important;
   left: 56% !important;
  }
  .engine-parts-label .engine-parts-dot-wrapper {
    top: 105px;
    left: 55px;
  }
  .fuel-system-vertical-line {
    height: 85px !important;
    transform: translateY(48px) !important;
  }
  .fuel-system-horizontal-line {
    width: 235px !important;
    transform: translateY(-37px) !important;
  }
  .fuel-system-info {
    left: 96px !important;
    top: -76px !important;
  }
  .engine-parts-label {
    top: 26%;
    left: 37%;
  }
  .wheels-tires-info {
    left: 133px !important;
    top: 69px !important;
  }
  .wheels-tires-vertical-line {
    height: 72px !important;
  }
  .engine-parts-info .preview-box {
    top: -37px !important;
  }
  .wheels-tires-horizontal-line {
    width: 125px !important;
  }
  .wheels-tires-label {
    top: 54% !important;
    left: 55% !important;
  }
  .tab-car {
    max-width: 60% !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .car-label-section {
    overflow: hidden;
  }
  .preview-box {
    top: 0 !important;
    left: 64% !important;
    width: 175px !important;
    height: 118px !important;
  }
  .engine-parts-info .preview-box {
    top: -31px !important;
  }
  .brake-system-info .preview-box {
    top: -35px !important;
  }
  .preview-wrapper.left-preview .preview-box {
    left: auto !important;
    right: 64% !important;
  }
  .preview-full-img {
    width: 100% !important;
  }
  .vertical-line {
    border-left: 1px dashed #fff !important;
  }
  .horizontal-line {
    border-top: 1px dashed #fff !important;
  }
  .engine-parts-label .engine-parts-dot-wrapper {
    top: 70px;
    left: 55px;
  }
  .dot-point {
    width: 14px !important;
    height: 14px !important;
    border: 4px solid #9d9d9d !important;
  }
  .part-info-box img:not(.preview-full-img) {
    width: 45px !important;
    height: 45px !important;
  }
  .ac-parts-dot-wrapper {
    top: 112px !important;
    left: 410px !important;
  }
  .part-info-box h5 {
    font-size: 12px !important;
  }
  .ac-parts-label {
    left: -77px !important;
    top: -35% !important;
  }
  .ac-parts-vertical-line {
    height: 30px !important;
    transform: translateY(-41px) !important;
  }
  .ac-parts-horizontal-line {
    width: 175px !important;
    transform: translate(-176px, -73px) !important;
  }
  .ac-image {
    left: 105px;
    top: 33px;
  }
  .brake-system-info {
    left: 40px !important;
    top: 94px !important;
  }

  .fuel-system-label .fuels-parts-dot-wrapper {
    top: 45%;
    left: -85px;
  }
  .suspension-parts-dot-wrapper {
    top: -41px !important;
    left: 385px !important;
  }
  .suspension-info {
    top: -15px !important;
    left: 113px !important;
  }
  .engine-parts-label {
    top: 22% !important;
    left: 36% !important;
  }
  .brake-system-label {
    top: -22% !important;
    left: -11% !important;
  }
  .brake-system-vertical-line {
    height: 15px !important;
    transform: translateY(0px) !important;
  }
  .brake-system-horizontal-line {
    width: 150px !important;
    transform: translate(-150px, 0px) !important;
  }
  .brake-system-image {
    top: 97px !important;
    left: 107px !important;
  }
  .suspension-parts-label {
    top: 110% !important;
    left: -8% !important;
  }
  .suspension-image {
    left: 192px !important;
    top: -18px !important;
  }
  .suspension-parts-vertical-line {
    height: 50px !important;
  }
  .brake-system-dot-wrapper {
    top: 100px !important;
    left: 340px !important;
  }
  .suspension-parts-horizontal-line {
    width: 145px !important;
    transform: translateX(-145px) !important;
  }
  .engine-parts-info {
    left: 161px !important;
    top: 42px !important;
  }
  .engine-parts-horizontal-line {
    width: 230px !important;
  }
  .engine-parts-vertical-line {
    height: 10px !important;
  }
  .wheels-tires-label .body-parts-dot-wrapper {
    top: 38%;
    left: 30px;
  }
  .fuel-system-label {
    top: 35% !important;
    left: 56% !important;
  }
  .fuel-system-vertical-line {
    height: 56px !important;
    transform: translateY(-58px) !important;
  }
  .fuel-system-horizontal-line {
    width: 180px !important;
    transform: translateY(-115px) !important;
  }
  .fuel-system-info {
    left: -26px !important;
    top: -46px !important;
  }
  .wheels-tires-info {
    left: 15px !important;
    top: 79px !important;
  }
  .wheels-tires-vertical-line {
    height: 72px !important;
  }
  .wheels-tires-horizontal-line {
    width: 109px !important;
  }
  .wheels-tires-label {
    top: 52% !important;
    left: 52% !important;
  }
  .tab-car {
    max-width: 46% !important;
  }
}
.preview-wrapper {
  position: relative;
  display: inline-block;
}
.preview-box,
.preview-full-img,
.zoom-icon {
  position: absolute;
  pointer-events: none;
}
.thumbnail-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: inline-block;
  transition: transform 0.3s;
}
.preview-wrapper:hover .thumbnail-img {
  transform: scale(1.05);
}
.preview-box {
  top: -60px;
  left: 100%;
  margin-left: 0;
  width: 350px;
  height: 198px;
  overflow: hidden;
  border: 2px solid #fff;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 99999;
  cursor: crosshair;
}
.mobile-label-item .preview-box.show-preview,
.preview-wrapper:hover .preview-box {
  opacity: 1;
  pointer-events: auto;
}
.preview-full-img {
  top: 50%;
  left: 50%;
  width: 84%;
  height: auto;
  object-fit: cover;
  transform: translate(-50%, -50%) scale(1.2);
  transition: transform 0.15s ease-out;
}
.zoom-icon {
  top: 5px;
  right: 5px;
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.8rem;
}
.preview-wrapper.left-preview .preview-box {
  left: auto;
  right: 100%;
  margin-left: 0;
}
.ac-parts-info .preview-box,
.fuel-system-info .preview-box {
  top: -21px;
}
