/* ============================================================
   Search Overlay V2 — half + full / desktop + mobile
   Tüm kurallar [data-sov2] attribute'lu overlay'e özel.
   storefront-luxury.css'den sonra yüklenir, override eder.
   ============================================================ */

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Overlay backdrop ───────────────────────────────────────── */
.store-search-overlay[data-sov2]{
  position:fixed!important;
  inset:0!important;
  z-index:13050!important;
  display:flex!important;
  align-items:flex-start;
  justify-content:center;
  padding:0!important;
  background:rgba(0,0,0,0)!important; /* backdrop controlled per-mode below */
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .24s ease,visibility .24s ease;
  color:var(--sov2-text,#171717);
}
.store-search-overlay[data-sov2].open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* ── Panel (shared base) ─────────────────────────────────────── */
.store-search-overlay[data-sov2] .store-search-panel{
  /* reset every legacy luxury rule */
  position:relative!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  border:none!important;
  border-bottom:none!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  max-height:none!important;
  min-height:0!important;
  width:100%!important;
  max-width:none!important;
  background:var(--sov2-bg,#fff)!important;
  color:var(--sov2-text,#171717);
  display:flex!important;
  flex-direction:column;
  overflow:hidden;
  transition:transform .26s ease,opacity .26s ease;
}

/* Scrollable inner */
.store-search-overlay[data-sov2] .store-search-panel-inner{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:22px clamp(16px,3vw,40px) 28px;
  flex:1;
}

/* ── Panel top bar ─────────────────────────────────────────── */
.store-search-overlay[data-sov2] .store-search-panel-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px!important;
  padding-bottom:0!important;
}
.store-search-overlay[data-sov2] .store-search-panel-top small{
  font-size:var(--sov2-heading-size,12px);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sov2-muted,#6b7280);
  font-weight:700;
}
.store-search-overlay[data-sov2] .store-search-close,
.store-search-overlay[data-sov2] .store-search-back{
  appearance:none;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit;
  cursor:pointer;
  width:44px;height:44px;
  font-size:28px;line-height:1;
  display:inline-flex;align-items:center;justify-content:center;
  transform:none!important;
  filter:none!important;
}

/* ── Search form & input ───────────────────────────────────── */
.store-search-overlay[data-sov2] .store-search-overlay-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:end;
  max-width:var(--sov2-input-max,720px);
  margin:0 auto 8px;
  width:100%;
}
.store-search-overlay[data-sov2] .store-search-input-wrap{display:block;min-width:0}

.store-search-overlay[data-sov2] .store-search-overlay-form input[type=search]{
  width:100%!important;
  height:auto!important;
  min-height:auto!important;
  border:0!important;
  border-bottom:1px solid var(--sov2-input-border,rgba(23,23,23,.18))!important;
  border-radius:0!important;
  background:var(--sov2-input-bg,transparent)!important;
  color:var(--sov2-input,#171717)!important;
  font-size:clamp(22px,calc(var(--sov2-input-size,42px)*.85),var(--sov2-input-size,42px))!important;
  font-weight:500;
  letter-spacing:-.03em;
  padding:10px 0 14px!important;
  outline:none;
  box-shadow:none!important;
}
.store-search-overlay[data-sov2] .store-search-overlay-form input[type=search]:focus{
  background:var(--sov2-input-bg,transparent)!important;
  border-color:var(--sov2-input-border,rgba(23,23,23,.18))!important;
  box-shadow:none!important;
}
.store-search-overlay[data-sov2] .store-search-overlay-form input::placeholder{
  color:var(--sov2-placeholder,#9ca3af);
}
.store-search-overlay[data-sov2] .store-search-submit{
  appearance:none;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:var(--sov2-muted,#6b7280)!important;
  font-size:12px!important;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  padding:12px 0!important;
  height:auto!important;
  transform:none!important;
  filter:none!important;
}

/* ── Result body ───────────────────────────────────────────── */
.store-search-overlay[data-sov2] .sov2-body{margin-top:var(--sov2-section-gap,28px);display:grid;gap:var(--sov2-section-gap,28px)}
.store-search-overlay[data-sov2] .sov2-section-title{font-size:var(--sov2-heading-size,12px);letter-spacing:.1em;text-transform:uppercase;color:var(--sov2-muted,#6b7280);font-weight:750;margin:0 0 12px}
.store-search-overlay[data-sov2] .sov2-chips{display:flex;flex-wrap:wrap;gap:8px}
.store-search-overlay[data-sov2] .sov2-chips a,
.store-search-overlay[data-sov2] .sov2-chip{
  appearance:none;border:1px solid var(--sov2-border,rgba(23,23,23,.12));background:transparent;
  color:inherit;text-decoration:none;padding:8px 12px;font-size:13px;cursor:pointer;border-radius:999px;
}
.store-search-overlay[data-sov2] .sov2-meta{text-align:center;margin:0 0 8px}
.store-search-overlay[data-sov2] .sov2-meta strong{display:block;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em;font-weight:600}
.store-search-overlay[data-sov2] .sov2-meta span{color:var(--sov2-muted,#6b7280);font-size:13px}
.store-search-overlay[data-sov2] .sov2-cat-list{display:grid;gap:6px}
.store-search-overlay[data-sov2] .sov2-cat-list a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;
  padding:10px 0;border-bottom:1px solid var(--sov2-border,rgba(23,23,23,.08));font-size:15px;
}
.store-search-overlay[data-sov2] .sov2-cat-cards{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,160px);gap:12px;overflow:auto;padding-bottom:4px;
}
.store-search-overlay[data-sov2] .sov2-cat-card{text-decoration:none;color:inherit;display:grid;gap:8px}
.store-search-overlay[data-sov2] .sov2-cat-card img,
.store-search-overlay[data-sov2] .sov2-cat-card .sov2-cat-empty{
  width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--sov2-category-radius,12px);background:rgba(0,0,0,.04);display:block;
}
.store-search-overlay[data-sov2] .sov2-cat-card span{font-size:13px}
.store-search-overlay[data-sov2] .sov2-products[data-layout=grid]{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sov2-card-gap,16px);
}
.store-search-overlay[data-sov2] .sov2-products[data-layout=list]{display:grid;gap:8px}
.store-search-overlay[data-sov2] .sov2-card{
  text-decoration:none;color:inherit;display:grid;gap:10px;
  border-radius:var(--sov2-result-radius,10px);outline:none;
}
.store-search-overlay[data-sov2] .sov2-card.is-active,
.store-search-overlay[data-sov2] .sov2-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#1b2b25) 35%,transparent)}
.store-search-overlay[data-sov2] .sov2-card img,
.store-search-overlay[data-sov2] .sov2-card .sov2-card-empty{
  width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--sov2-result-radius,10px);background:rgba(0,0,0,.04);display:block;
}
.store-search-overlay[data-sov2] .sov2-card strong{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-search-overlay[data-sov2] .sov2-card small{color:var(--sov2-muted,#6b7280);font-size:11px}
.store-search-overlay[data-sov2] .sov2-price{display:flex;gap:8px;align-items:baseline;font-size:13px;font-weight:700}
.store-search-overlay[data-sov2] .sov2-price del{color:var(--sov2-muted,#6b7280);font-weight:500;font-size:12px}
.store-search-overlay[data-sov2] .sov2-products[data-layout=list] .sov2-card{
  grid-template-columns:var(--sov2-image,72px) minmax(0,1fr);align-items:center;gap:14px;
}
.store-search-overlay[data-sov2] .sov2-products[data-layout=list] .sov2-card img,
.store-search-overlay[data-sov2] .sov2-products[data-layout=list] .sov2-card .sov2-card-empty{
  width:var(--sov2-image,72px);height:var(--sov2-image,72px);aspect-ratio:auto;
}
.store-search-overlay[data-sov2] .sov2-all{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:8px auto 0;
  text-decoration:none;color:inherit;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;
}
.store-search-overlay[data-sov2] .sov2-empty{text-align:center;padding:12px 8px 4px}
.store-search-overlay[data-sov2] .sov2-empty h3{margin:0 0 8px;font-size:22px;letter-spacing:-.03em;font-weight:600}
.store-search-overlay[data-sov2] .sov2-empty p{margin:0;color:var(--sov2-muted,#6b7280)}
.store-search-overlay[data-sov2] .sov2-skeleton{display:grid;gap:12px}
.store-search-overlay[data-sov2] .sov2-skel{
  height:64px;border-radius:10px;
  background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08),rgba(0,0,0,.04));
  background-size:200% 100%;animation:sov2Shimmer 1.1s linear infinite;
}
@keyframes sov2Shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ── TAM ARAMA (full) — tüm ekran ─────────────────────────── */
.store-search-overlay[data-sov2].sov2-active-full,
.store-search-overlay[data-sov2][data-active-mode=full],
.store-search-overlay[data-sov2][data-desktop-mode=full].open,
.store-search-overlay[data-sov2][data-mobile-mode=full].open{
  background:var(--sov2-bg,#fff)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.store-search-overlay[data-sov2].sov2-active-full .store-search-panel,
.store-search-overlay[data-sov2][data-active-mode=full] .store-search-panel,
.store-search-overlay[data-sov2][data-desktop-mode=full].open .store-search-panel,
.store-search-overlay[data-sov2][data-mobile-mode=full].open .store-search-panel{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  overflow:auto!important;
  z-index:1;
}
.store-search-overlay[data-sov2].sov2-active-full .store-search-panel-inner,
.store-search-overlay[data-sov2][data-active-mode=full] .store-search-panel-inner,
.store-search-overlay[data-sov2][data-desktop-mode=full].open .store-search-panel-inner,
.store-search-overlay[data-sov2][data-mobile-mode=full].open .store-search-panel-inner{
  max-width:var(--sov2-container,1080px);
  margin:0 auto;
  width:100%;
  padding-top:clamp(28px,6vh,72px);
  overflow:visible;
  min-height:100%;
}
.store-search-overlay[data-sov2].sov2-active-full .store-search-overlay-form,
.store-search-overlay[data-sov2][data-active-mode=full] .store-search-overlay-form,
.store-search-overlay[data-sov2][data-desktop-mode=full].open .store-search-overlay-form,
.store-search-overlay[data-sov2][data-mobile-mode=full].open .store-search-overlay-form{
  max-width:var(--sov2-input-max,720px);
  margin-left:auto;
  margin-right:auto;
}
@media(min-width:901px){
  .store-search-overlay[data-sov2].sov2-active-full .store-search-overlay-form input[type=search],
  .store-search-overlay[data-sov2][data-active-mode=full] .store-search-overlay-form input[type=search],
  .store-search-overlay[data-sov2][data-desktop-mode=full].open .store-search-overlay-form input[type=search]{
    text-align:center;
    font-size:var(--sov2-input-size,42px)!important;
  }
}
.store-search-overlay[data-sov2].sov2-active-full .store-search-submit,
.store-search-overlay[data-sov2][data-active-mode=full] .store-search-submit{display:none!important}
.store-search-overlay[data-sov2].sov2-active-full .sov2-products[data-layout=grid],
.store-search-overlay[data-sov2][data-active-mode=full] .sov2-products[data-layout=grid]{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

/* Desktop: half modu sadece desktop-mode=half iken */
@media(min-width:901px){
  .store-search-overlay[data-sov2][data-desktop-mode=half].open:not([data-active-mode=full]):not(.sov2-active-full),
  .store-search-overlay[data-sov2][data-active-mode=half]:not(.sov2-active-full){
    align-items:flex-start!important;
    background:color-mix(in srgb,var(--sov2-backdrop,#0b0e0d) calc(var(--sov2-backdrop-opacity,.45)*100%),transparent)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  .store-search-overlay[data-sov2][data-desktop-mode=half].open:not([data-active-mode=full]):not(.sov2-active-full) .store-search-panel,
  .store-search-overlay[data-sov2][data-active-mode=half]:not(.sov2-active-full) .store-search-panel{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:var(--sov2-panel-h,48vh)!important;
    height:auto!important;
    min-height:0!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:0 24px 60px rgba(0,0,0,.16)!important;
    transform:translateY(-16px)!important;
    opacity:0!important;
    margin-top:var(--sov2-header-offset,76px)!important;
    overflow:hidden!important;
  }
  .store-search-overlay[data-sov2][data-desktop-mode=half].open:not([data-active-mode=full]):not(.sov2-active-full) .store-search-panel,
  .store-search-overlay[data-sov2][data-active-mode=half].open:not(.sov2-active-full) .store-search-panel{
    transform:translateY(0)!important;
    opacity:1!important;
  }
  .store-search-overlay[data-sov2][data-active-mode=half] .store-search-panel-inner{
    max-width:var(--sov2-container,1080px);
    margin:0 auto;
    width:100%;
  }
  .store-search-overlay[data-sov2][data-active-mode=half] .sov2-products[data-layout=grid]{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* ── MOBİL ──────────────────────────────────────────────────── */
@media(max-width:900px){
  .store-search-overlay[data-sov2] .store-search-overlay-form{grid-template-columns:1fr!important;gap:0!important}
  .store-search-overlay[data-sov2] .store-search-submit{display:none!important}
  .store-search-overlay[data-sov2] .store-search-overlay-form input[type=search]{font-size:22px!important;padding:8px 0 12px!important}
  .store-search-overlay[data-sov2] .sov2-products[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}

  /* Mobil — yarım: bottom drawer */
  .store-search-overlay[data-sov2][data-mobile-mode=half].open:not([data-active-mode=full]):not(.sov2-active-full),
  .store-search-overlay[data-sov2][data-active-mode=half]:not(.sov2-active-full){
    align-items:flex-end!important;
    background:color-mix(in srgb,var(--sov2-backdrop,#0b0e0d) calc(var(--sov2-backdrop-opacity,.45)*100%),transparent)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
  }
  .store-search-overlay[data-sov2][data-mobile-mode=half].open:not([data-active-mode=full]):not(.sov2-active-full) .store-search-panel,
  .store-search-overlay[data-sov2][data-active-mode=half]:not(.sov2-active-full) .store-search-panel{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-height:var(--sov2-mobile-panel-h,72vh)!important;
    height:auto!important;
    min-height:0!important;
    border-radius:18px 18px 0 0!important;
    box-shadow:0 -8px 40px rgba(0,0,0,.14)!important;
    transform:translateY(32px)!important;
    opacity:0!important;
    margin-top:0!important;
    overflow:hidden!important;
  }
  .store-search-overlay[data-sov2][data-mobile-mode=half].open:not([data-active-mode=full]):not(.sov2-active-full) .store-search-panel,
  .store-search-overlay[data-sov2][data-active-mode=half].open:not(.sov2-active-full) .store-search-panel{
    transform:translateY(0)!important;
    opacity:1!important;
  }

  /* Mobil — tam: sticky header */
  .store-search-overlay[data-sov2].sov2-active-full .store-search-panel-inner,
  .store-search-overlay[data-sov2][data-active-mode=full] .store-search-panel-inner,
  .store-search-overlay[data-sov2][data-mobile-mode=full].open .store-search-panel-inner{
    padding-top:16px;
    overflow:visible;
  }
  .store-search-overlay[data-sov2].sov2-active-full .store-search-panel-top,
  .store-search-overlay[data-sov2][data-active-mode=full] .store-search-panel-top,
  .store-search-overlay[data-sov2][data-mobile-mode=full].open .store-search-panel-top{
    position:sticky;top:0;
    background:var(--sov2-bg,#fff)!important;
    z-index:2;padding-bottom:8px;margin-bottom:8px;
  }
  .store-search-overlay[data-sov2].sov2-active-full .store-search-overlay-form,
  .store-search-overlay[data-sov2][data-active-mode=full] .store-search-overlay-form,
  .store-search-overlay[data-sov2][data-mobile-mode=full].open .store-search-overlay-form{
    position:sticky;top:52px;
    background:var(--sov2-bg,#fff)!important;
    z-index:2;padding-bottom:10px;margin-bottom:0;
  }
  .store-search-overlay[data-sov2].sov2-active-full .store-search-back,
  .store-search-overlay[data-sov2][data-active-mode=full] .store-search-back,
  .store-search-overlay[data-sov2][data-mobile-mode=full].open .store-search-back{display:inline-flex!important}
  .store-search-overlay[data-sov2].sov2-active-full .store-search-panel-top small,
  .store-search-overlay[data-sov2][data-active-mode=full] .store-search-panel-top small,
  .store-search-overlay[data-sov2][data-mobile-mode=full].open .store-search-panel-top small{flex:1}
  .store-search-overlay[data-sov2].sov2-active-full .store-search-overlay-form input[type=search],
  .store-search-overlay[data-sov2][data-active-mode=full] .store-search-overlay-form input[type=search],
  .store-search-overlay[data-sov2][data-mobile-mode=full].open .store-search-overlay-form input[type=search]{text-align:left;font-size:20px!important}
}

/* ── Erişilebilirlik ─────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  .store-search-overlay[data-sov2],
  .store-search-overlay[data-sov2] .store-search-panel,
  .store-search-overlay[data-sov2] .sov2-skel{
    transition:none!important;
    animation:none!important;
  }
}

/* ── Body scroll lock ────────────────────────────────────────── */
body.search-overlay-open{overflow:hidden!important}

/* ── TAM ARAMA açıkken header stacking context'ini sıfırla ─────
   .shop-header-shell üzerindeki isolation:isolate ve yüksek z-index
   overlay'i gizleyebilir; tam ekran modunda bunları nötralize et. */
html.sov2-search-full .shop-header-shell,
body.search-overlay-open .sov2-desktop-full.open ~ * .shop-header-shell,
html.sov2-search-full .announcement{
  isolation:auto!important;
  z-index:0!important;
  position:relative!important;
}
html.sov2-search-full #storeSearchOverlay[data-sov2]{
  z-index:99999!important;
}

/* ── Legacy dropdown (sadece /arama sayfası formu) ──────────── */
.smart-search-suggestions{
  position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 8px);
  background:#fff;color:#111;border:1px solid rgba(0,0,0,.1);
  box-shadow:0 18px 50px rgba(0,0,0,.14);border-radius:14px;
  overflow:auto;max-height:min(70vh,620px);text-align:left;padding:8px;
}
