/*
 * Otoürün V142
 * Referans görsele göre ürün kartları ve araç uyumluluk paneli.
 * Bu dosya en son yüklenir ve yalnızca ot-v142 gövdesi altında çalışır.
 */

:root{--ot142-orange:#ff6500;--ot142-ink:#101925;--ot142-panel:#0d1720;--ot142-line:#dfe4ea;--ot142-muted:#768396}

/* Ürün kartı: tek, doğrudan ana görsel. Galeri opacity katmanı kullanılmaz. */
body.ot-v142 .product-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
body.ot-v142 .product-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:410px!important;
  padding:0 12px 12px!important;
  border:1px solid var(--ot142-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  overflow:hidden!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.ot-v142 .product-card:hover{
  border-color:#cbd3dc!important;
  box-shadow:0 14px 32px rgba(16,25,37,.09)!important;
  transform:translateY(-3px)!important;
}
body.ot-v142 .product-card .product-img{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:auto!important;
  height:190px!important;
  min-height:190px!important;
  margin:0 -12px 12px!important;
  padding:20px 16px 10px!important;
  border-bottom:1px solid #edf0f3!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.ot-v142 .product-card .product-img-link{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
body.ot-v142 .product-card .product-img .product-primary-image{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.ot-v142 .product-card:hover .product-primary-image{transform:scale(1.035)!important;transition:transform .25s ease!important}
body.ot-v142 .product-card .card-gallery,
body.ot-v142 .product-card .card-nav,
body.ot-v142 .product-card .card-dots{display:none!important}
body.ot-v142 .product-card .no-img{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#8995a5!important;background:#f7f9fb!important;font-size:12px!important}
body.ot-v142 .product-card .product-tags{top:11px!important;left:11px!important;z-index:5!important;gap:5px!important}
body.ot-v142 .product-card .badge-discount,
body.ot-v142 .product-card .ptag{min-height:24px!important;padding:0 8px!important;border-radius:5px!important;font-size:10px!important;font-weight:900!important;line-height:24px!important;text-transform:uppercase!important}
body.ot-v142 .product-card .badge-discount{background:#ef3038!important;color:#fff!important}
body.ot-v142 .product-card .tag-new{background:#18b745!important;color:#fff!important}
body.ot-v142 .product-card .fav-form{top:11px!important;right:10px!important}
body.ot-v142 .product-card .product-fav{border:1px solid #e0e6ec!important;box-shadow:none!important;color:#66758a!important}
body.ot-v142 .product-card>a:not(.product-img-link){display:block!important;width:100%!important;min-height:0!important}
body.ot-v142 .product-card .product-name{
  display:-webkit-box!important;
  height:39px!important;
  min-height:39px!important;
  margin:0 0 5px!important;
  color:#202938!important;
  font-size:12.5px!important;
  font-weight:780!important;
  line-height:1.52!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
body.ot-v142 .product-card .ot138-card-meta{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-height:28px!important;
  margin:0 0 4px!important;
  color:#8792a2!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.ot-v142 .product-card .ot139-availability{
  min-height:17px!important;
  margin:0 0 4px!important;
  color:#16823b!important;
  font-size:9.5px!important;
  font-weight:700!important;
}
body.ot-v142 .product-card .product-rating{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
  height:17px!important;
  min-height:17px!important;
  margin:0 0 5px!important;
  padding:0!important;
  line-height:17px!important;
}
body.ot-v142 .product-card .stars{color:#ff9f1a!important;font-size:12px!important;letter-spacing:1px!important;white-space:nowrap!important}
body.ot-v142 .product-card .rating-count{color:#8a96a7!important;font-size:9.5px!important}
body.ot-v142 .product-card .product-price{
  position:static!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:7px!important;
  width:100%!important;
  min-height:28px!important;
  margin:auto 0 9px!important;
  padding:0!important;
}
body.ot-v142 .product-card .product-price .price,
body.ot-v142 .product-card .price{color:var(--ot142-ink)!important;font-size:18px!important;font-weight:950!important;line-height:1.1!important}
body.ot-v142 .product-card .old-price{color:#98a2b1!important;font-size:9.5px!important}
body.ot-v142 .product-card .product-card-actions,
body.ot-v142 .product-card .add-to-cart-form{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.ot-v142 .product-card .product-add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:6px!important;
  background:#111b25!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  box-shadow:none!important;
}
body.ot-v142 .product-card .product-add:hover{background:var(--ot142-orange)!important}

/* Araç filtresi: referanstaki temiz ve yatay premium yapı. */
body.ot-v142 [data-theme-section="vehicle_fitment"]{
  display:block!important;
  width:min(1440px,calc(100% - 48px))!important;
  max-width:1440px!important;
  height:auto!important;
  min-height:0!important;
  margin:18px auto 0!important;
  padding:0 0 28px!important;
  background:#fff!important;
  overflow:visible!important;
}
body.ot-v142 [data-theme-section="vehicle_fitment"]>.vf-front,
body.ot-v142 [data-theme-section="vehicle_fitment"] .container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-box{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr) 250px!important;
  grid-template-rows:52px 40px!important;
  align-items:center!important;
  gap:11px 20px!important;
  width:100%!important;
  min-height:146px!important;
  margin:0!important;
  padding:22px 26px!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#111b25 0%,#0b141d 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(11,20,29,.13)!important;
  overflow:visible!important;
}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-title-row{
  grid-column:1!important;
  grid-row:1/3!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0 22px 0 0!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.13)!important;
  background:transparent!important;
}
body.ot-v142 [data-theme-section="vehicle_fitment"] .ot137-car-icon{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;color:#fff!important;background:transparent!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .ot137-car-icon svg{width:23px!important;height:23px!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-pro-copy{min-width:0!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-title-row h2{margin:0!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;font-style:italic!important;font-weight:800!important;line-height:1.02!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-title-row h2 strong{display:block!important;color:var(--ot142-orange)!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-title-row p{margin:8px 0 0!important;color:#c1c9d2!important;font-size:11px!important;line-height:1.45!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-search{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field{position:relative!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field:before{display:none!important;content:none!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field>span{position:absolute!important;z-index:3!important;left:10px!important;top:-7px!important;display:block!important;padding:0 5px!important;background:#111b25!important;color:#d7dee6!important;font-size:9px!important;font-weight:850!important;line-height:14px!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field select,
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field input{
  display:block!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 32px 0 13px!important;
  border:1px solid #d5dbe3!important;
  border-radius:7px!important;
  outline:0!important;
  background:#fff!important;
  color:#263243!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field select:focus,
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field input:focus{border-color:var(--ot142-orange)!important;box-shadow:0 0 0 3px rgba(255,101,0,.13)!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field select:disabled{background:#e8ebef!important;color:#6d7785!important;opacity:1!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field.is-complete select,
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-field.is-complete input{border-color:#7bc98f!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-main-search{
  grid-column:3!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--ot142-orange)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  box-shadow:0 8px 18px rgba(255,101,0,.24)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-main-search:hover{background:#e85c00!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-main-search span{font-size:21px!important;line-height:1!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-result-actions{
  grid-column:2/4!important;
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  padding:4px 0 0!important;
  border:0!important;
  background:transparent!important;
}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-result-actions .ot137-fitment-help{position:static!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;color:#c7ced7!important;font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-result-actions .ot137-fitment-help span{color:#fff!important;font-size:11px!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-bulk-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:11px!important;flex:0 0 auto!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-select-all{position:static!important;display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#fff!important;font-size:9.5px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-select-all input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-select-all>span{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:3px!important;background:transparent!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-select-all input:checked+span{border-color:var(--ot142-orange)!important;background:var(--ot142-orange)!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-select-all input:checked+span:after{content:"✓"!important;color:#fff!important;font-size:10px!important;font-weight:900!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] #vff-add-selected{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:9.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.ot-v142 [data-theme-section="vehicle_fitment"] #vff-add-selected:not(:disabled):hover{border-color:var(--ot142-orange)!important;background:var(--ot142-orange)!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-result-actions.is-idle .vf-select-all,
body.ot-v142 [data-theme-section="vehicle_fitment"] #vff-add-selected:disabled{opacity:.48!important;cursor:not-allowed!important}

/* Uyumlu ürün sonuçları */
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:18px 0 0!important;padding:18px!important;border:1px solid #e0e5eb!important;border-radius:11px!important;background:#f4f6f8!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-products:empty{display:none!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-product{min-width:0!important;border:1px solid #dfe4ea!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-product-image{display:grid!important;place-items:center!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-product-image img{display:block!important;width:100%!important;height:100%!important;padding:10px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-product-prices strong{color:var(--ot142-ink)!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-add-one{border-color:var(--ot142-orange)!important;color:var(--ot142-orange)!important}
body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-add-one:hover{background:var(--ot142-orange)!important;color:#fff!important}

@media(max-width:1279px) and (min-width:992px){
  body.ot-v142 .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"]{width:calc(100% - 32px)!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-box{grid-template-columns:245px minmax(0,1fr) 225px!important;gap:10px 14px!important;padding:20px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-title-row{padding-right:15px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-search{gap:9px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-main-search{font-size:10px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-products{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

@media(max-width:991px){
  body.ot-v142 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"]{width:calc(100% - 24px)!important;margin-top:12px!important;padding-bottom:20px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-box{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:13px!important;min-height:0!important;padding:20px!important;border-radius:10px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-title-row{grid-column:1!important;grid-row:auto!important;height:auto!important;padding:0 0 16px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-search{grid-column:1!important;grid-row:auto!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-main-search{grid-column:1!important;grid-row:auto!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-result-actions{grid-column:1!important;grid-row:auto!important;height:auto!important;min-height:40px!important;padding-top:2px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:13px!important}
}

@media(max-width:640px){
  body.ot-v142 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.ot-v142 .product-card{min-height:365px!important;padding:0 9px 9px!important}
  body.ot-v142 .product-card .product-img{height:160px!important;min-height:160px!important;margin:0 -9px 10px!important;padding:17px 11px 8px!important}
  body.ot-v142 .product-card .product-name{height:37px!important;min-height:37px!important;font-size:11.5px!important}
  body.ot-v142 .product-card .ot138-card-meta{min-height:16px!important;font-size:8.5px!important}
  body.ot-v142 .product-card .ot138-card-meta span+span{display:none!important}
  body.ot-v142 .product-card .ot139-availability{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important}
  body.ot-v142 .product-card .product-price .price,body.ot-v142 .product-card .price{font-size:16px!important}
  body.ot-v142 .product-card .product-add{height:38px!important;min-height:38px!important;font-size:9px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"]{width:calc(100% - 20px)!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-box{padding:17px 14px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-search{grid-template-columns:1fr!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-result-actions{align-items:stretch!important;flex-direction:column!important;gap:10px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-result-actions .ot137-fitment-help{white-space:normal!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-bulk-controls{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] #vff-add-selected{width:100%!important;padding:0 8px!important;font-size:8.5px!important}
  body.ot-v142 [data-theme-section="vehicle_fitment"] .vf-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:9px!important}
}

@media(prefers-reduced-motion:reduce){body.ot-v142 .product-card,body.ot-v142 .product-card .product-primary-image{transition:none!important}}
