/* SEARCH V2.01 — arama sonuçlarını V2 kategori/marka kartlarıyla aynı tasarıma taşır. */
.drs-search2-layout{--searchv2-red:#bf1111;align-items:flex-start!important;}
.drs-search2-layout .drs-search2-sidebar{gap:10px!important;}
.drs-search2-sidebar #searchBrandFacet,
.drs-search2-sidebar #searchCategoryFacet{min-width:0;}
.drs-search2-sidebar .drs-cat2-filter-card{margin:0!important;}
.drs-search2-sidebar .drs-search2-cascade{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;}
.drs-search2-sidebar .drs-search2-cascade select{width:100%;min-width:0;box-sizing:border-box;}
.drs-search2-sidebar .drs-search2-cascade select[hidden],
.drs-search2-sidebar #f_model_container.hidden,
.drs-search2-sidebar #f_year_container.hidden{display:none!important;}
.drs-search2-sidebar #f_model_container:not(.hidden),
.drs-search2-sidebar #f_year_container:not(.hidden){display:block!important;}
.drs-search2-sidebar #f_model_container select,
.drs-search2-sidebar #f_year_container select{width:100%;}
.drs-search2-sidebar .drs-search2-apply{width:100%;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-top:9px;border:0;background:var(--searchv2-red);color:#fff;font-size:11px;font-weight:900;cursor:pointer;}
.drs-search2-sidebar .drs-search2-apply:focus-visible{outline:2px solid var(--searchv2-red);outline-offset:2px;}
.drs-search2-sidebar .drs-cat2-filter-card>.drs-cat2-check-row+.drs-cat2-check-row{margin-top:7px;}
.drs-search2-sidebar .drs-cat2-inline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;}
.drs-search2-sidebar .drs-cat2-inline-toggle{height:29px;width:30px;border:1px solid #fecaca;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff8f8;color:#bf1111;font-size:18px;font-weight:700;cursor:pointer;flex-shrink:0;}
.drs-search2-sidebar .drs-cat2-inline-options{display:grid;gap:6px;padding:6px 0 0;max-height:230px;overflow-y:auto;}
.drs-search2-sidebar .drs-cat2-inline-options[hidden]{display:none!important;}
.drs-search2-sidebar .drs-cat2-price-inputs{margin-bottom:12px;}
.drs-search2-sidebar .drs-cat2-price-range{display:block;position:relative;height:15px;margin:7px 6px 10px;}
.drs-search2-sidebar .drs-cat2-price-range-track,
.drs-search2-sidebar .drs-cat2-price-range-fill{position:absolute;left:0;right:0;top:5px;height:4px;border-radius:8px;background:#e2e8f0;}
.drs-search2-sidebar .drs-cat2-price-range-fill{background:#bf1111;}
.drs-search2-sidebar .drs-cat2-price-range input[type=range]{position:absolute;top:0;left:0;width:100%;height:14px;padding:0;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none;}
.drs-search2-sidebar .drs-cat2-price-range input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:2px solid white;border-radius:50%;background:#bf1111;box-shadow:0 0 0 1px #dc2626;cursor:pointer;}
.drs-search2-sidebar .drs-cat2-price-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#bf1111;box-shadow:0 0 0 1px #dc2626;cursor:pointer;}
.drs-search2-sidebar .drs-cat2-clear-all{margin-top:0;}
.drs-search2-layout .drs-search2-content{min-width:0!important;}
.drs-search2-content #productGrid{align-items:stretch;}
.drs-search2-content #productGrid .drs-cat2-product-card{min-width:0!important;overflow:hidden!important;}
.drs-search2-content .desktop-cat-toolbar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 4px 16px rgba(15,23,42,.04)!important;padding:10px 14px!important;}
.drs-search2-content #productGrid .drs-cat2-product-title{font-weight:850!important;}
@media (min-width:1024px){
  /* Kategori V2'nin 220px sidebar + 7px ayrim + ayni sayfa genisligi. */
  .drs-search2-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:7px!important;width:calc(100% - 20px)!important;max-width:1450px!important;}
  .drs-search2-layout .drs-search2-sidebar{width:220px!important;position:sticky!important;top:105px!important;max-height:calc(100vh - 117px)!important;overflow-y:auto!important;scrollbar-width:thin;padding-right:2px!important;}
  .drs-search2-layout .cat-grid{gap:6px!important;}
}
/* Kategori V2 / category_v2.css ile birebir ayni masaustu responsive kolonlari. */
@media (min-width:1380px){
  .drs-search2-layout .cat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;}
}
@media (min-width:1024px) and (max-width:1379px){
  .drs-search2-layout .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}
}
@media (max-width:1023px){
  .drs-search2-layout{display:block!important;padding-top:10px!important;}
  .drs-search2-layout .drs-search2-sidebar{width:300px!important;max-width:88vw!important;overflow-y:auto!important;}
  .drs-search2-layout .drs-search2-sidebar.drawer-open{display:flex!important;}
  .drs-search2-layout .cat-grid{gap:5px!important;}
  .drs-search2-content .desktop-cat-toolbar{display:none!important;}
}
@media (max-width:767px){
  .drs-search2-layout .cat-grid{gap:3px!important;}
  .drs-search2-content #productGrid .drs-cat2-product-title{font-size:10.25px!important;}
}

/* SEARCH V2.02 - Yalniz arama filtresi: tek satir baslik, kisa seciciler ve sikisik araliklar. */
.drs-search2-layout .drs-search2-sidebar {
  gap:8px!important;
}
.drs-search2-layout .drs-search2-sidebar .drs-cat2-filter-card {
  padding:10px 11px!important;
  border-radius:11px!important;
  box-shadow:0 2px 9px rgba(15,23,42,.035)!important;
}
.drs-search2-sidebar .drs-cat2-filter-title {
  gap:5px!important;
  margin:0 0 7px!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  align-items:center!important;
}
.drs-search2-sidebar .drs-cat2-filter-title>span {
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.drs-search2-sidebar .drs-cat2-filter-title>span>i {
  flex:0 0 auto!important;
  font-size:11px!important;
}
.drs-search2-sidebar .drs-cat2-filter-title .section-clear-btn {
  flex:0 0 auto!important;
  padding:2px 0!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.drs-search2-sidebar .drs-search2-cascade {
  gap:6px!important;
}
.drs-search2-sidebar .drs-cat2-select,
.drs-search2-sidebar .drs-search2-cascade select {
  height:33px!important;
  min-height:33px!important;
  border-radius:7px!important;
  padding:0 10px!important;
  font-size:10.5px!important;
}
.drs-search2-sidebar .drs-search2-apply {
  height:32px!important;
  min-height:32px!important;
  margin-top:7px!important;
  font-size:10.5px!important;
  border-radius:7px!important;
}
.drs-search2-sidebar .drs-cat2-price-inputs {
  gap:5px!important;
  margin-bottom:8px!important;
}
.drs-search2-sidebar .drs-cat2-price-inputs input {
  min-width:0!important;
  height:30px!important;
  padding:0 7px!important;
  font-size:10px!important;
  border-radius:7px!important;
}
.drs-search2-sidebar .drs-cat2-price-range {
  margin:4px 5px 7px!important;
}
.drs-search2-sidebar .drs-cat2-check-row {
  min-height:20px!important;
  gap:6px!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}
.drs-search2-sidebar .drs-cat2-check-row input {
  flex:0 0 auto!important;
  width:13px!important;
  height:13px!important;
}
.drs-search2-sidebar .drs-cat2-inline-row {
  margin-top:4px!important;
  gap:5px!important;
}
.drs-search2-sidebar .drs-cat2-inline-toggle {
  width:27px!important;
  height:27px!important;
  border-radius:7px!important;
  font-size:16px!important;
}
.drs-search2-sidebar .drs-cat2-inline-options {
  gap:4px!important;
  padding-top:4px!important;
  margin-top:4px!important;
}
.drs-search2-sidebar .drs-cat2-filter-card>.drs-cat2-check-row+.drs-cat2-check-row {
  margin-top:4px!important;
}
.drs-search2-sidebar .drs-cat2-clear-all {
  min-height:33px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
}
@media (max-width:1023px) {
  .drs-search2-sidebar .drs-cat2-select,
  .drs-search2-sidebar .drs-search2-cascade select {
    height:36px!important;
    min-height:36px!important;
    font-size:11px!important;
  }
  .drs-search2-sidebar .drs-cat2-check-row {
    min-height:25px!important;
  }
  .drs-search2-sidebar .drs-search2-apply {
    height:36px!important;
    min-height:36px!important;
  }
}


/* SEARCH V2.03 — Lighthouse accessibility slider hit area, desktop / mobile safely scoped */
.drs-search2-sidebar .drs-cat2-price-range {
  height:28px!important;
}
.drs-search2-sidebar .drs-cat2-price-range-track,
.drs-search2-sidebar .drs-cat2-price-range-fill {
  top:12px!important;
}
.drs-search2-sidebar .drs-cat2-price-range input[type=range]{
  height:28px!important;
  top:0!important;
}
.drs-search2-sidebar .drs-cat2-price-range input[type=range]::-webkit-slider-thumb {
  width:24px!important;
  height:24px!important;
}
.drs-search2-sidebar .drs-cat2-price-range input[type=range]::-moz-range-thumb {
  width:21px!important;
  height:21px!important;
}

/* SEARCH V2.04 - Yalniz arama kartlarinda kesilmeyen, dogal oranli urun fotograflari.
   category_v2.css V2.25 buyutmesi arama sayfasini da etkiliyordu:
   masaustu scale(1.20)/hover(1.24), mobil scale(1.12).
   Kategori/marka sayfalari ve galeri kaydirma mantigi degismez. */
.drs-search2-layout #productGrid .drs-cat2-product-media{
  padding:8px!important;
  box-sizing:border-box!important;
}
.drs-search2-layout #productGrid .drs-cat2-product-media img,
.drs-search2-layout #productGrid .drs-cat2-product-card:hover .drs-cat2-product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transform-origin:center center!important;
}
@media (max-width:1023px){
  .drs-search2-layout #productGrid .drs-cat2-product-media{
    padding:6px!important;
  }
}
