/* .banner_pdp .banner-caption {
  bottom: 0px;
} */
.banner_pdp .caption_inner h1 {
  color: #000;
  font-size: clamp(27px, calc(24px + 1.3vw), 54px);
  line-height: clamp(36px, calc(36px + 1.3vw), 65px);
  padding-bottom: 40px
}

.banner_inner .banner-caption .caption_inner {
  max-width: 600px
}

.banner_inner .banner-caption .caption_inner p {
  font-size: 24px;
  font-size:1.625rem;
  color: #101010;
  text-transform: uppercase;
  max-width: 100%;
  margin: 0;
  margin-bottom: 1.25rem;
  padding-right: 0;
}

.slick-list {
  overflow: visible !important;
}

#mytab_pdp {
  overflow-x: hidden !important;
}
#mytab_pdp .grid_tab_content_pdp {
  overflow-x: hidden;
  max-width: 100%;
}

.padding-left-right {
  padding-left: 0px;
  padding-right: 0px;
}

.thumbnail_slider .slick-list {
  overflow-x: auto !important;
  overflow-y: hidden;
}



/* @media(max-width:1550px) {
  .banner_inner .banner-caption .caption_inner {
    max-width: 500px;
  }
} */

@media(max-width:390px) {
  .banner_inner .banner-caption .caption_inner h1 {
    font-size: 24px;
    line-height: 32px;
  }

  .caption_inner {
    padding: 20px !important
  }
}

.download_browser {
  background-color: #eee;
  padding-top: calc(36px + 0.5vw);
  padding-bottom: calc(36px + 0.5vw);
  text-align: center;
}

.download_browser a {
  color: var(--dark-color);
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

@media(max-width:576px) {
  .banner_inner .banner-caption {
    transform: translate3d(-55%, 0, 0);
  }

  #mytab_pdp {
    padding-bottom: 10px;
    padding-top: 20px;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .modal_inner img {
    min-height: 230px;
    object-fit: cover;
  }

  .list_item_button i {
    font-size: 30px !important;
    padding-right: 10px;
  }
}


/*-------banner-end----------*/

#video_section_pdp {
  padding-bottom: 70px;
  padding-top: 70px;
}

.grid_row_video {
  display: flex;
  gap: 60px;
}

.grid_row_video .col-6-left,
.grid_row_video .col-6-right {
  width: 50%;
}

.col-6-left img {
  height: 100%;
  object-fit: cover;
}

#video_section_pdp h5 {
  font-weight: 300;
  padding-bottom: 40px;
}
.product_information {
  display: flex;
  margin-top: 12%;
}

.product_information .item_1 {
  width: 33%;
  text-align: center;
  padding: 0px 15px;
  display: flex;
  flex-direction: column;
}
#video_section_pdp .h6,
#video_section_pdp h6 {
  font-weight: 300;
  font-size: 22px;
  margin-bottom: 20px;
}

.video_content_wraper p {
  font-size: 16px;
  margin-top: 20px;
}

#video_section_pdp .item_1 span {
  font-size: 14px;
  margin-top: auto;
}

.col-6-left,.column_video {
  position: relative;
}

.video_play_btn {
  background-color: #fff;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
#mytab_pdp .slick-slide img{aspect-ratio: 16/9;object-fit: cover;border: 0 !important;}
.video_play_btn i {
  color: var(--red-color);
  font-size: 30px;
  line-height: 0;
  margin-right: -2px;
} 
#mytab_pdp .slick-slide{padding: 5px;}

.column_video{position: relative;}
.col-6-left .column_video::after {
  background-color: var(--red-color);
  width: 98%;
  height: 98%;
  content: "";
  display: block;
  bottom: -10px;
  left: -10px;
  position: absolute;
  z-index: -1;
}

#video_section_pdp .item_1:nth-of-type(2) {
  border-left: solid 1px var(--dark-color);
  border-right: solid 1px var(--dark-color);
}

.video_modal_pop {
  background-color: silver;
  width: 100%;
  height: 100vh;
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1000;
}

.modal-show {
  display: block;
}


.pdp-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
}

.modal-content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-content video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.close-btn {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  z-index: 10000;
}

@media(max-width:1120px) {
  .grid_row_video {
    gap: 30px;
  }
}

@media(max-width:1024px) {
  .product_information {
    margin-top: 12%;
  }
}
@media(max-width:992px) {
.product_information{flex-direction: column;}
  .product_information .item_1{width: 100%;padding:15px 10px;}
  #video_section_pdp .item_1:nth-of-type(2){border-top: solid 1px var(--dark-color);
    border-bottom: solid 1px var(--dark-color);border-left: 0;border-right: 0;}
}
@media(max-width:767px) {
  .grid_row_video {
    flex-direction: column;
  }
  .product_information{margin-top: 4%;}
  
#video_section_pdp{padding-bottom: 40px;
    padding-top: 40px;}

  .grid_row_video .col-6-left,
  .grid_row_video .col-6-right {
    width: 100%;
  }

}




/* ============gallery========== */
#mytab_pdp {
  background-color: var(--dark-color);
  color: #fff;
  padding: 10px;
}

.tabs_pdp {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid;
  /* max-width: 100%; */
  margin: 40px auto;
  text-transform: uppercase;

}

@media (max-width:767px) {
  .tabs_pdp{scrollbar-width: none;overflow-x: auto;-webkit-overflow-scrolling: touch; }
}

.tab_pdp {
  padding: 10px 20px;
  border: none;
  background: transparent;
  position: relative;
}
@media (max-width:650px) {
  .tab_pdp{padding: 6px 10px;font-size: 13px;}
  .tabs_pdp{gap:5px}
}

.tab_pdp.active {
  color: #fff;
}

.tab-underline {
  position: absolute;
  bottom: -2px;
  height: 4px;
  background-color: var(--red-color);
  transition: all 0.3s ease;
  width: 0;
  left: 0;
}

.grid_tab_content_pdp {
  display: none;
}

.grid_tab_content_pdp.active {
  display: block;
}

.slider-wrapper {
  position: relative;
}

.slider-counter {
  position: absolute;
  z-index: 99;
  bottom: 6%;
  left: 20px;
  color: #fff;
  font-size: 20px;
  font-family: Arial, sans-serif;
  background: rgba(0, 0, 0, 0.3);
  padding: 10px;
}

.custom-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.7);
  padding: 10px;
  cursor: pointer;
  z-index: 5;
}

.custom-arrow.slick-disabled{opacity: 0.5;cursor: inherit;;}



.thumbnail_slider,
.thumbnail_slider2,
.thumbnail_slider3,
.thumbnail_slider4 {
  margin-top: 10px;
}

.thumbnail_slider img,
.thumbnail_slider2 img,
.thumbnail_slider3 img,
.thumbnail_slider4 img {
  width: 100%;
  border: 2px solid transparent;
}

.thumbnail_slider img.slick-current,
.thumbnail_slider2 img.slick-current,
.thumbnail_slider3 img.slick-current,
.thumbnail_slider4 img.slick-current {
  border-color: #000;
}

.slider_1 img,
.slider_2 img,
.slider_3 img,
.slider_4 img {
  width: 100%;
  height: auto;
  display: block;
}

.image-popup-modal {
  background-color: rgba(0, 0, 0, 0.8);
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  display: none;
}

.modal_inner {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal_inner img {
  max-width: 100%;
  max-height: 100%;
  transition: transform 0.3s ease;
  transform-origin: center center;
}

.sider_bar_icon {
  position: absolute;
  width: 70px;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.569);
  z-index: 1000;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.list_item_button {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-right: 20px;
}

.list_item_button button {
  display: block;
  background-color: transparent;
  color: #fff;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

.list_item_button button i {
  font-size: 40px;
}

.thumbnail_slider {
  max-width: 100%;
  margin: 0px auto;
}

.slick-next {
  right: 30px !important;
}

.slick-prev {
  left: 30px !important;
}

.custom-arrow {
  /* background-color: transparent; */
}
.custom-arrow i::before{vertical-align: unset;}

.left-arrow {
  left: -4%;
  font-size: 40px;
}

.right-arrow {
  right: -4%;
  font-size: 40px;
}

@media (max-width:767px) {
  .right-arrow,.left-arrow{font-size: 24px;;}
  .custom-arrow{padding: 5px;}
  .slider-counter{font-size: 16px;bottom: 7%;}
}





@media(max-width:520px) {
  .slider_1 img {
    min-height: 300px;
    object-fit: cover;
  }
}


/* PDP Swiper gallery (replaces Slick on single model page) */
#mytab_pdp .pdp-swiper-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
#mytab_pdp .pdp-gallery-main {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto;
}
#mytab_pdp .pdp-gallery-main .swiper-wrapper {
  align-items: flex-start;
}
#mytab_pdp .pdp-gallery-main .swiper-slide {
  height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
}
#mytab_pdp .pdp-gallery-main .swiper-slide .item-zoom {
  width: 100%;
  display: block;
  text-align: center;
}
#mytab_pdp .pdp-gallery-main .swiper-slide img {
  width: 100%;
  min-height: 600px;
  height: auto;
  max-height: 600px;
  display: block;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}
/* Counter and fullscreen only under main image (same width band as thumbs) */
#mytab_pdp .pdp-swiper-counter {
  position: absolute;
  z-index: 99;
  bottom: 6%;
  left: 4.71%;
  color: #fff;
  font-size: 20px;
  font-family: Arial, sans-serif;
  background: rgba(0, 0, 0, 0.3);
  padding: 10px;
}
#mytab_pdp .pdp-gallery-fullscreen {
  position: absolute;
  z-index: 99;
  bottom: 6%;
  right: 4.71%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.2s;
}
@media (min-width: 768px) {
  #mytab_pdp .pdp-swiper-counter {
    left: 6.36%;
  }
  #mytab_pdp .pdp-gallery-fullscreen {
    right: 6.36%;
  }
}
@media (min-width: 1024px) {
  #mytab_pdp .pdp-swiper-counter {
    left: 7.52%;
  }
  #mytab_pdp .pdp-gallery-fullscreen {
    right: 7.52%;
  }
}
#mytab_pdp .pdp-gallery-fullscreen:hover {
  background: rgba(0, 0, 0, 0.55);
}
#mytab_pdp .pdp-gallery-fullscreen i {
  font-size: 20px;
}
/* Thumbnails only under main image (match main slide width: 100/slidesPerView) */
#mytab_pdp .pdp-gallery-thumbs {
  margin-top: 10px;
  width: 93.59%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  #mytab_pdp .pdp-gallery-thumbs {
    width: 90.29%;
  }
}
@media (min-width: 1024px) {
  #mytab_pdp .pdp-gallery-thumbs {
    width: 87.96%;
  }
}
#mytab_pdp .pdp-gallery-thumbs .swiper-slide {
  width: auto;
  min-width: 80px;
  height: auto;
  cursor: pointer;
  border: 2px solid transparent;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
#mytab_pdp .pdp-gallery-thumbs .swiper-slide-thumb-active {
  border-color: transparent;
  position: relative;
}
#mytab_pdp .pdp-gallery-thumbs .swiper-slide-thumb-active::after {
  border-color: transparent;
  border-style: solid;
  border-width: 14px 12px 0;
  border-top-color: #101010;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: -1px;
  transform: translate3d(-50%, 0, 0);
  transition: opacity 0.2s;
  width: 0;
  z-index: 1;
}
@media (min-width: 600px) {
  #mytab_pdp .pdp-gallery-thumbs .swiper-slide-thumb-active::after {
    border-width: 20px 18px 0;
  }
}
#mytab_pdp .pdp-gallery-thumbs .swiper-slide img {
  width: auto;
  height: 60px;
  max-width: 100%;
  display: block;
  object-fit: cover;
}
@media (min-width: 768px) {
  #mytab_pdp .pdp-gallery-thumbs .swiper-slide img {
    height: 80px;
    width: 100%;
    background: #ffffff;
  }
}

.compare-models-btn {
  display: inline-block;
  border: solid 1px #000;
  color: #000;
  padding: 12px 20px;
  font-weight: 500;
  font-family: arial;
  text-transform: uppercase;
  background: #fff;
}

.compare-models-btn:hover {
  opacity: 0.8;
  background: #ffffff !important;
  color: #000 !important;
}
/* Gradient overlays + arrows: peek of adjacent slides visible behind, all inside container */
#mytab_pdp .pdp-swiper-btn {
  width: 56px;
  height: fit-content;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  color: #fff;
  border: none;
  padding: 0;
  z-index: 10;
  transition: all 0.3s ease;
}
#mytab_pdp .pdp-gallery-main .swiper-button-next.pdp-swiper-btn {
  left: auto;
  right: 10px;
}
#mytab_pdp .pdp-swiper-btn::after {
  font-size: 36px;
  font-weight: normal;
  background: #000000;
  padding: 10px;
  border-radius: 7px;
}
#mytab_pdp .pdp-gallery-main .pdp-swiper-btn:hover:after {
  color: #000;
  background-color: var(--red-color);
}
#mytab_pdp .pdp-swiper-btn.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
@media (max-width: 767px) {
  #mytab_pdp .pdp-swiper-counter {
    font-size: 16px;
    bottom: 7%;
  }
  #mytab_pdp .pdp-swiper-btn::after {
    font-size: 18px;
  }
}
@media (max-width: 520px) {
  #mytab_pdp .pdp-gallery-main .swiper-slide img {
    min-height: 300px;
  }
  #mytab_pdp .pdp-gallery-thumbs .swiper-slide img {
    height: 50px;
  }
}

/*---- gallery end --- */





#image_with_content {
  padding-top: 60px;
}
@media (max-width:767px) {
  #image_with_content{padding-top: 30px;;}
}

#image_with_content h2 {
  font-family:var(--toyota-bold);
  margin-bottom: 20px;
  font-size: 38px;
}

#image_with_content .content_grid_row {
  display: flex;
  background-color: #eee;
}

#image_with_content img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.image_left_column {
  width: 65%;
}

#image_with_content .content_column {
  width: 35%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#image_with_content h2 {
  font-family:var(--toyota-bold);
}

.content_wraper_column h3 {
  font-family:var(--toyota-bold);
  font-size: 22px;
  margin-bottom: 12px;
}

@media(max-width:768px) {
  #image_with_content .content_grid_row {
    flex-direction: column;
    padding-bottom: 40px;
    padding-bottom: 0;
  }
  #image_with_content  .content_wraper_column{padding-bottom: 40px;}

  .image_left_column {
    width: 100%;
  }

  #image_with_content .content_column {
    width: 100%;
    margin-top: 20px;
  }

  #image_with_content h2 {
    font-size: 30px;
  }

  .banner_inner .banner-caption .caption_inner p {
    font-size: 16px;
  }
}

/*----------------- tow_column  -------------------*/



#tow_column_sec {
  padding-top: 10px;
  padding-bottom: 10px;
}

#tow_column_sec .two_card img{aspect-ratio: 587 / 330;object-fit: cover; width: 100%;}
@media (max-width:767px) {
  #tow_column_sec .two_card img{aspect-ratio: auto;}
}
.toyota-new-slider .slider-container{overflow: hidden;}

.two_card_row {
  display: flex;
  gap: 10px;
}

.card-column-6 {
  background-color: #eee;
}

.card-column-6 .card_body1 {
  padding: 20px;
}

.card-column-6 .card_body1 h3 {
  font-family:var(--toyota-bold);
  font-size: 22px;
}

.card-column-6 .card_body1 p {
  margin-bottom: 15px;
  margin-top: 10px;
}

.show_more_btn_pdp {
  margin: 30px 0px;
  text-align: center;
}

.show_more_btn_pdp a {
  border: solid 1px var(--dark-color);
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--dark-color);
  font-size: 14px;
  font-family:var(--toyota-semi-bold);
}
.show_more_btn_pdp a:hover{background: var(--dark-color);color: #fff;}

@media(max-width:650px) {
  .two_card_row {
    flex-direction: column;
  }

}


.STAY-INFORMED {
  background-color: #eee;
  padding: calc(40px + 2vw) 0px;
}

.STAY-INFORMED h3 {
  font-family:var(--toyota-bold);
  text-transform: uppercase;
  font-size: 40px;
}

.STAY-INFORMED p {
  margin: 20px 0px;
}

.STAY-INFORMED button {
  background-color: var(--red-color);
  border: none;
  display: block;
  max-width: 220px;
  padding: 10px 20px;
  color: #fff;
}
.STAY-INFORMED button:hover{background-color: #cf0f20;}

/*----------table-list------------*/

.accordion-container {
  margin: auto;
  padding: 20px 0px;
  margin-bottom: 30px;
}

.accordion-container h2 {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 50px;
}

.accordion-item {
  border-top: 1px solid #000;
  border-left: solid 1px #000;
  border-right: solid 1px #000;
}

.accordion-header {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.accordion-header span {
  font-family: var(--toyota-semi-bold);
}

.accordion-container p {
  font-family: var(--toyota-semi-bold);
  font-size: 16px;
  padding: 12px 0px;
}

.accordion-header.active {
  color: var(--red-color);
}

.accordion-header.active::after {
  transform: rotate(180deg);
}

.accordion-content {
  display: none;
  padding: 0 20px 15px;
  background: #f9f9f9;
}

table,
th,
td {
  border: none !important;
  outline: none !important;
  border-collapse: collapse;
  border-spacing: 0;
}

table td {
  padding: 10px;
}

table td:nth-child(2) {
  border-left: solid 1px #504f4fb0 !important;
  border-top: solid 1px #504f4fb0 !important;
}

table td:nth-child(3) {
  border-left: solid 1px #504f4fb0 !important;
  border-top: solid 1px #504f4fb0 !important;
} 

table td:nth-child(4) {
  border-left: solid 1px #504f4fb0 !important;
  border-top: solid 1px #504f4fb0 !important;
}

table td:nth-child(1) {
  border-top: solid 1px #504f4fb0 !important;
  font-family: var(--toyota-semi-bold), Arial, sans-serif;
  padding-left: 0px;
}

table tr:last-child td {
  border-bottom: solid 1px #504f4fb0 !important;
}

.next-table tr:first-child td {
  font-family: var(--toyota-light);
}

.next-table tr:nth-child(2) td {
  font-family: var(--toyota-light);
}

@media(max-width:650px) {
  table td {
    font-size: 14px;
  }

  .accordion-content {
    padding: 10px 10px;
  }
  
  .accordion-container p {
    font-size: 14px;
  }
  
  .accordion-header {
    padding: 15px 10px;
  }
}

/* Square thumbnails - height = width */
#mytab_pdp .thumbnail_slider .slick-slide,
#mytab_pdp .thumbnail_slider2 .slick-slide,
#mytab_pdp .thumbnail_slider3 .slick-slide,
#mytab_pdp .thumbnail_slider4 .slick-slide {
  aspect-ratio: 1 / 1;
}

#mytab_pdp .thumbnail_slider .slick-slide img,
#mytab_pdp .thumbnail_slider2 .slick-slide img,
#mytab_pdp .thumbnail_slider3 .slick-slide img,
#mytab_pdp .thumbnail_slider4 .slick-slide img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/* .btn_grid_tab a{border: 1px solid #fff;background: #fff;color: #000;} */
.btn_grid_tab a:hover{background: #000;color: #fff;}
.show_more_btn_pdp a{background: #fff;}
.show_more_btn_pdp a:hover{background: var(--dark-color);color: #fff;}

#mytab_pdp {}