/* v0.8.25 - Ana sayfa ürün slider */
.ts-product-slider-section {
  --ts-slider-gap: 28px;
  position: relative;
  width: 100%;
  margin: 44px auto;
}

.ts-product-slider-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.ts-product-slider-section__subtitle {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--ts-primary);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ts-product-slider-section__title {
  margin: 0;
  color: var(--ts-dark);
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.1;
  font-weight: 900;
}

.ts-product-slider-section__text {
  max-width: 680px;
  margin: 12px 0 0;
  color: var(--ts-muted);
  line-height: 1.7;
}

.ts-product-slider-section__all {
  white-space: nowrap;
  background: var(--ts-slider-all-bg, #fff) !important;
  border-color: var(--ts-slider-all-border, var(--ts-primary)) !important;
  color: var(--ts-slider-all-text, var(--ts-primary)) !important;
}

.ts-product-slider-section__all:hover {
  background: var(--ts-slider-all-hover-bg, var(--ts-primary)) !important;
  border-color: var(--ts-slider-all-hover-border, var(--ts-primary)) !important;
  color: var(--ts-slider-all-hover-text, #fff) !important;
}

.ts-product-slider {
  position: relative;
}

.ts-product-slider__viewport {
  overflow: hidden;
  padding: 4px 2px 14px;
}

.ts-product-slider__track {
  display: flex;
  gap: var(--ts-slider-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 0 2px 8px;
}

.ts-product-slider__track::-webkit-scrollbar {
  display: none;
}

.ts-product-slide {
  flex: 0 0 calc((100% - (var(--ts-slider-gap) * 2)) / 3);
  min-width: calc((100% - (var(--ts-slider-gap) * 2)) / 3);
  scroll-snap-align: start;
}

.ts-product-slider[data-columns="3"] .ts-product-slide {
  flex-basis: calc((100% - (var(--ts-slider-gap) * 2)) / 3);
  min-width: calc((100% - (var(--ts-slider-gap) * 2)) / 3);
}

.ts-product-slider[data-columns="4"] .ts-product-slide {
  flex-basis: calc((100% - (var(--ts-slider-gap) * 3)) / 4);
  min-width: calc((100% - (var(--ts-slider-gap) * 3)) / 4);
}

.ts-product-slider[data-columns="5"] .ts-product-slide {
  flex-basis: calc((100% - (var(--ts-slider-gap) * 4)) / 5);
  min-width: calc((100% - (var(--ts-slider-gap) * 4)) / 5);
}

.ts-product-slider[data-columns="4"] .ts-product-slide__title,
.ts-product-slider[data-columns="5"] .ts-product-slide__title {
  font-size: 18px;
}

.ts-product-slider[data-columns="5"] .ts-product-slide__card {
  padding: 14px;
}

.ts-product-slider[data-columns="5"] .ts-product-slide__btn {
  min-height: 38px;
  padding: 10px 10px;
  font-size: 12px;
}

.ts-product-slide__card {
  height: 100%;
  background: #fff;
  border: 1px solid #d9e1e8;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(15,23,42,.065);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.ts-product-slide__card:hover {
  border-color: var(--ts-primary);
  box-shadow: 0 18px 42px rgba(15,23,42,.16);
  transform: translateY(-5px);
}

.ts-product-slide__image {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  margin: 0 0 18px;
}

.ts-product-slide__image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
  margin: 0 !important;
  transition: filter .35s ease;
}

.ts-product-slide__card:hover .ts-product-slide__image img {
  transform: none;
  filter: saturate(1.05) contrast(1.03);
}

.ts-product-slide__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 5px;
  background: rgba(255,255,255,.94);
  color: var(--ts-primary);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
}

.ts-product-slide__title {
  margin: 0 0 26px;
  color: var(--ts-dark);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 900;
}

.ts-product-slide__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.ts-product-slide__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: auto;
}

.ts-product-slide__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 14px;
  border-radius: 6px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
}

.ts-product-slide__btn--quote,
.ts-product-slide__btn--detail {
  background: var(--ts-slider-quote-bg, var(--ts-primary));
  color: var(--ts-slider-quote-text, #fff) !important;
}

.ts-product-slide__btn--quote:hover,
.ts-product-slide__btn--detail:hover {
  background: var(--ts-slider-quote-hover-bg, var(--ts-primary-hover));
  color: var(--ts-slider-quote-hover-text, #fff) !important;
}

.ts-product-slide__btn--whatsapp {
  background: var(--ts-slider-whatsapp-bg, #228b4e);
  color: var(--ts-slider-whatsapp-text, #fff) !important;
}

.ts-product-slide__btn--whatsapp:hover {
  background: var(--ts-slider-whatsapp-hover-bg, #1f7c46);
  color: var(--ts-slider-whatsapp-hover-text, #fff) !important;
}

/* v0.8.52 - Görünür Inusti tarzı kare ürün slider okları */
.ts-product-slider {
  box-sizing: border-box;
  padding-inline: 62px;
}

body .ts-product-slider .ts-product-slider__nav {
  position: absolute !important;
  top: 42% !important;
  z-index: 20 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e3e5e8 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #161616 !important;
  box-shadow: 0 5px 16px rgba(15, 23, 42, .14) !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer;
  transform: translateY(-50%) !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease !important;
}

body .ts-product-slider .ts-product-slider__nav-icon {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

body .ts-product-slider .ts-product-slider__nav:hover,
body .ts-product-slider .ts-product-slider__nav:focus-visible {
  background: var(--ts-primary, #ac0202) !important;
  border-color: var(--ts-primary, #ac0202) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .18) !important;
  transform: translateY(-50%) !important;
}

body .ts-product-slider .ts-product-slider__nav--prev {
  left: 0 !important;
}

body .ts-product-slider .ts-product-slider__nav--next {
  right: 0 !important;
}

@media (max-width: 1279px) {
  .ts-product-slider {
    padding-inline: 54px;
  }

  body .ts-product-slider .ts-product-slider__nav {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
}

@media (max-width: 1199px) {
  .ts-product-slider[data-columns="5"] .ts-product-slide {
    flex-basis: calc((100% - (var(--ts-slider-gap) * 3)) / 4);
    min-width: calc((100% - (var(--ts-slider-gap) * 3)) / 4);
  }
}

@media (max-width: 991px) {
  .ts-product-slide,
  .ts-product-slider[data-columns="3"] .ts-product-slide,
  .ts-product-slider[data-columns="4"] .ts-product-slide,
  .ts-product-slider[data-columns="5"] .ts-product-slide {
    flex-basis: calc((100% - var(--ts-slider-gap)) / 2);
    min-width: calc((100% - var(--ts-slider-gap)) / 2);
  }
}

@media (max-width: 767px) {
  .ts-product-slider-section {
    --ts-slider-gap: 18px;
  }

  .ts-product-slider {
    padding-inline: 0;
  }
  .ts-product-slider-section__head {
    display: block;
  }
  .ts-product-slider-section__all {
    margin-top: 18px;
  }
  .ts-product-slide,
  .ts-product-slider[data-columns="3"] .ts-product-slide,
  .ts-product-slider[data-columns="4"] .ts-product-slide,
  .ts-product-slider[data-columns="5"] .ts-product-slide {
    flex-basis: 100%;
    min-width: 100%;
  }

  .ts-product-slider[data-columns="3"] .ts-product-slide__title,
  .ts-product-slider[data-columns="4"] .ts-product-slide__title,
  .ts-product-slider[data-columns="5"] .ts-product-slide__title {
    font-size: 20px;
  }

  body .ts-product-slider .ts-product-slider__nav {
    display: none !important;
  }
}


/* v0.8.32 - Mobil görünüm düzeltmeleri */
@media (max-width: 767px) {
  .ts-product-slider .ts-product-slide__actions {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .ts-product-slider .ts-product-slide__btn {
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 12px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .ts-product-slider .ts-product-slide__badge,
  .ts-industrial-product-card__badge {
    padding: 4px 8px !important;
    min-height: 0 !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    border-radius: 5px !important;
  }
}

/* v0.8.47 - Slider butonları tam WooCommerce CSS'inden bağımsız */
body.ts-industrial-theme .ts-product-slider .ts-product-slide__btn--quote,
body.ts-industrial-theme .ts-product-slider-section .ts-product-slide__btn--quote {
  background: var(--ts-slider-quote-bg, var(--ts-product-quote-bg, #ac0202)) !important;
  border-color: var(--ts-slider-quote-bg, var(--ts-product-quote-bg, #ac0202)) !important;
  color: var(--ts-slider-quote-text, #ffffff) !important;
}
body.ts-industrial-theme .ts-product-slider .ts-product-slide__btn--quote:hover,
body.ts-industrial-theme .ts-product-slider .ts-product-slide__btn--quote:hover *,
body.ts-industrial-theme .ts-product-slider-section .ts-product-slide__btn--quote:hover,
body.ts-industrial-theme .ts-product-slider-section .ts-product-slide__btn--quote:hover * {
  background: var(--ts-slider-quote-hover-bg, var(--ts-product-quote-hover-bg, #8f0000)) !important;
  border-color: var(--ts-slider-quote-hover-bg, var(--ts-product-quote-hover-bg, #8f0000)) !important;
  color: var(--ts-slider-quote-hover-text, #ffffff) !important;
}
body.ts-industrial-theme .ts-product-slider .ts-product-slide__btn--whatsapp,
body.ts-industrial-theme .ts-product-slider-section .ts-product-slide__btn--whatsapp {
  background: var(--ts-slider-whatsapp-bg, var(--ts-product-whatsapp-bg, #258a4f)) !important;
  border-color: var(--ts-slider-whatsapp-bg, var(--ts-product-whatsapp-bg, #258a4f)) !important;
  color: var(--ts-slider-whatsapp-text, #ffffff) !important;
}
body.ts-industrial-theme .ts-product-slider .ts-product-slide__btn--whatsapp:hover,
body.ts-industrial-theme .ts-product-slider .ts-product-slide__btn--whatsapp:hover *,
body.ts-industrial-theme .ts-product-slider-section .ts-product-slide__btn--whatsapp:hover,
body.ts-industrial-theme .ts-product-slider-section .ts-product-slide__btn--whatsapp:hover * {
  background: var(--ts-slider-whatsapp-hover-bg, var(--ts-product-whatsapp-hover-bg, #1f7a45)) !important;
  border-color: var(--ts-slider-whatsapp-hover-bg, var(--ts-product-whatsapp-hover-bg, #1f7a45)) !important;
  color: var(--ts-slider-whatsapp-hover-text, #ffffff) !important;
}

/* İlk ekranın altında kalan slider için tarama/boyama maliyetini ertele. */
.ts-product-slider-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
}

/* v0.8.54 - Inusti ana sayfa düzenine uyumlu ürün slider yerleşimi */
.ts-product-slider-section__head {
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 34px;
}

.ts-product-slider-section__head--left {
  justify-content: flex-start;
  text-align: left;
}

.ts-product-slider-section__title-wrap {
  width: 100%;
  max-width: 880px;
  margin-inline: auto;
}

.ts-product-slider-section__head--left .ts-product-slider-section__title-wrap {
  max-width: 680px;
  margin-inline: 0;
}

.ts-product-slider-section__subtitle {
  justify-content: center;
}

.ts-product-slider-section__head--left .ts-product-slider-section__subtitle {
  justify-content: flex-start;
}

.ts-product-slider-section__text {
  margin-inline: auto;
}

.ts-product-slider-section__head--left .ts-product-slider-section__text {
  margin-inline: 0;
}

.ts-product-slider-section__footer {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.ts-product-slider-section__footer .ts-product-slider-section__all {
  min-width: 190px;
  text-align: center;
}

.ts-product-slider {
  padding-inline: 0;
  overflow: visible;
}

.ts-product-slide__card {
  display: flex;
  flex-direction: column;
}

.ts-product-slide__actions {
  margin-top: auto;
}

body .ts-product-slider .ts-product-slider__nav {
  top: var(--ts-product-nav-y, 150px) !important;
}

body .ts-product-slider .ts-product-slider__nav--prev {
  left: 0 !important;
}

body .ts-product-slider .ts-product-slider__nav--next {
  right: 0 !important;
}

@media (max-width: 1279px) {
  .ts-product-slider {
    padding-inline: 0;
  }
}

@media (max-width: 767px) {
  .ts-product-slider-section__head,
  .ts-product-slider-section__head--left {
    display: block;
    text-align: center;
  }

  .ts-product-slider-section__title-wrap,
  .ts-product-slider-section__head--left .ts-product-slider-section__title-wrap,
  .ts-product-slider-section__text,
  .ts-product-slider-section__head--left .ts-product-slider-section__text {
    margin-inline: auto;
  }

  .ts-product-slider-section__footer {
    margin-top: 22px;
  }

  .ts-product-slider-section__footer .ts-product-slider-section__all {
    width: min(100%, 260px);
  }
}



/* v0.8.55 - Ürün slider oklarının %75'i dışarıda, %25'i görsel üzerinde */
@media (min-width: 768px) {
  body .ts-product-slider .ts-product-slider__nav--prev {
    left: -36px !important;
  }

  body .ts-product-slider .ts-product-slider__nav--next {
    right: -36px !important;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  body .ts-product-slider .ts-product-slider__nav--prev {
    left: -33px !important;
  }

  body .ts-product-slider .ts-product-slider__nav--next {
    right: -33px !important;
  }
}


/* v0.8.56 - Dışarı taşan ürün oklarının paint containment ile kırpılmasını engelle */
@media (min-width: 768px) {
  .ts-product-slider-section {
    content-visibility: visible !important;
    contain: none !important;
    overflow: visible !important;
  }

  .ts-product-slider {
    overflow: visible !important;
  }
}
