/*
 * Bronze Home · ürün listeleme sayfaları
 * Mağaza 02 (100:24529) / M03 (100:30735) · Filtreler 02b (100:29281) / M04 (100:33777)
 * Kategori 03 (100:32724) / M24 (336:44841) · Havyar 03b (567:22770) / M25 (567:23044)
 * Header bu dosyayı product/category, product/search, product/special ve extension/bronzehome/shop için yükler.
 */

/* ---------- İkonlar (16/20 px özel çizimler) ----------
   --icon, bronzehome.css içindeki .bh-icon kuralında çözülür; yol o dosyaya göredir. */
.bh-icon--chevron-down-16 { --icon: url("../image/icon-chevron-down-16.svg"); }
.bh-icon--filter-16 { --icon: url("../image/icon-filter-16.svg"); }
.bh-icon--plus-20 { --icon: url("../image/icon-plus-20.svg"); }
.bh-icon--minus-20 { --icon: url("../image/icon-minus-20.svg"); }

/* ---------- Kategori tonları (CategoryTile 41:21383) ---------- */
.bh-tone--sand { background-color: var(--tile-sand); }
.bh-tone--blush { background-color: var(--tile-blush); }
.bh-tone--mist { background-color: var(--tile-mist); }
.bh-tone--sage { background-color: var(--tile-sage); }
.bh-tone--ivory { background-color: var(--tile-ivory); }

/* ---------- Breadcrumb (43:21389) ---------- */
.bh-crumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8); margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 22px; color: var(--muted-foreground); }
.bh-crumbs__item { display: flex; align-items: center; gap: var(--space-8); }
.bh-crumbs__item + .bh-crumbs__item::before { content: "/"; color: var(--subtle-foreground); }
.bh .bh-crumbs__item a:hover { color: var(--accent); }
.bh-crumbs__back { display: none; }

/* ---------- Liste üstü ---------- */
.bh-listing__top { padding-top: var(--space-48); }
.bh-listing__title { display: flex; flex-direction: column; gap: var(--space-32); }
.bh-listing--shop .bh-controls { margin-top: var(--space-40); }

/* Kategori başlığı (100:32790) */
.bh-listing--category .bh-crumbs { margin-bottom: var(--space-64); }
.bh-cathead { display: flex; align-items: flex-start; gap: var(--space-24); margin-bottom: var(--space-64); }
.bh-cathead__text { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: var(--space-24); }
.bh-cathead__lede { max-width: 526px; color: var(--muted-foreground); }
.bh-cathead__media { position: relative; flex: 0 0 calc((100% - var(--space-24)) / 2); aspect-ratio: 636 / 416; overflow: hidden; }
.bh-cathead__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Çipler (Chip 38:21398) ---------- */
.bh-chips { display: flex; flex-wrap: wrap; gap: var(--space-8); margin: 0; padding: 0; list-style: none; }
.bh-chips__item { display: flex; align-items: center; }
.bh-chip { display: inline-flex; align-items: center; gap: var(--space-8); height: 36px; padding: 0 var(--space-16); border: 1px solid var(--border-strong); border-radius: var(--radius-xs); background: var(--surface); color: var(--foreground); font-size: 14px; line-height: 22px; white-space: nowrap; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.bh .bh-chip:hover { border-color: var(--foreground); color: var(--foreground); }
.bh-chip.is-selected { background: var(--primary); border-color: var(--primary); color: var(--primary-foreground); }
.bh .bh-chip.is-selected:hover { background: var(--primary-hover); color: var(--primary-foreground); }
.bh-chip:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--ring); }
.bh-chip--drop { padding: 0 var(--space-12) 0 var(--space-16); }
.bh-chip--removable { padding: 0 var(--space-12) 0 var(--space-16); border-color: var(--muted); background: var(--muted); }
.bh .bh-chip--removable:hover { border-color: var(--border-strong); }

/* ---------- Filtre çubuğu (100:24625) ---------- */
.bh-controls { display: flex; flex-direction: column; gap: var(--space-32); }
.bh-filterbar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-24); padding: var(--space-16) 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.bh-filterbar__filters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-16); min-width: 0; }
.bh-filterbar__quick { display: flex; flex-wrap: wrap; gap: var(--space-8); }
.bh-filterbar__divider { width: 1px; height: 24px; background: var(--border); }
.bh-stickybar { display: none; }

/* Sıralama (Select 38:21197) · görünür etiket + saydam yerel select */
.bh-sort { position: relative; flex: none; }
.bh-sort__field { position: relative; display: flex; align-items: center; gap: var(--space-12); cursor: pointer; }
.bh-sort--field .bh-sort__field { width: 240px; height: 52px; padding: 0 var(--space-16); border: 1px solid var(--border-strong); border-radius: var(--radius-xs); background: var(--surface); }
.bh-sort__text { flex: 1 1 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; line-height: 26px; }
/* Saydam select'in iç boşluğu: açılan seçenek listesi (Chrome/Edge) bu boşluğu kullanır — ürün sayfasındaki .bh-input listesiyle aynı. */
.bh-sort__select { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0 44px 0 var(--space-16); opacity: 0; cursor: pointer; font: 400 16px/26px var(--font-body); appearance: none; -webkit-appearance: none; border: 0; }
.bh-sort__field:has(.bh-sort__select:focus-visible) { box-shadow: 0 0 0 2px var(--ring); }
.bh-sort noscript .bh-btn { margin-top: var(--space-8); }

/* ---------- Izgara ve "Daha fazla" ---------- */
.bh-results { padding-top: var(--space-40); }
.bh-results--first { padding-bottom: 104px; }
.bh-results--second { padding-top: var(--space-120); }
.bh-listing--shop .bh-results + .bh-container .bh-loadmore,
.bh-listing--category .bh-results + .bh-container .bh-loadmore { padding-top: var(--space-80); }

.bh-loadmore { display: flex; flex-direction: column; align-items: center; gap: var(--space-24); }
.bh-loadmore__progress { position: relative; width: 240px; height: 2px; overflow: hidden; background: var(--border); }
.bh-loadmore__fill { position: absolute; top: 0; left: 0; bottom: 0; min-width: 8px; background: var(--foreground); transition: width .3s ease; }
.bh-loadmore__btn[aria-busy="true"] { opacity: .6; pointer-events: none; }
.bh-loadmore__error { font-size: 14px; line-height: 22px; color: var(--error); }
.bh-pagination .pagination { display: flex; gap: var(--space-8); margin: 0; padding: 0; list-style: none; font-size: 14px; }
.bh-pagination .page-link { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--border); color: var(--foreground); background: var(--surface); }
.bh-pagination .active .page-link { background: var(--primary); color: var(--primary-foreground); }

.bh-empty { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-12); padding: var(--space-64) 0; }

/* ---------- Seçki bandı (100:26581) ---------- */
.bh-editorial { position: relative; display: grid; grid-template-columns: 57.778% minmax(0, 416px); column-gap: clamp(32px, 8.334vw, 120px); align-items: center; }
.bh-editorial__media { position: relative; aspect-ratio: 832 / 576; overflow: hidden; }
.bh-editorial__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bh-editorial__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-32); padding-right: var(--gutter); }
.bh-editorial__text { display: flex; flex-direction: column; gap: var(--space-16); }
.bh-editorial__lede { font-size: 18px; line-height: 30px; color: var(--muted-foreground); }
.bh-editorial__link::before { content: ""; position: absolute; inset: 0; }
.bh-editorial:has(.bh-editorial__link:focus-visible) { outline: 2px solid var(--ring); outline-offset: 2px; }
.bh-editorial__link:focus-visible { outline: none; }

/* ---------- Bant: Yardım (line, 100:28003) · Profesyonel (muted, 100:34417) ---------- */
.bh-band--line { padding-block: var(--space-120); }
.bh-band--line .bh-band__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-24); padding: var(--space-32) 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.bh-band--line .bh-band__text { font-size: 16px; line-height: 26px; }
.bh-band--muted { background: var(--muted); }
.bh-band--muted .bh-band__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-24); padding-block: var(--space-48); }
.bh-band--muted .bh-band__text { font-family: var(--font-display); font-weight: 500; font-size: 28px; line-height: 36px; }
.bh-band__button { flex: none; }

/* ---------- Seçim rehberi (100:34405) ---------- */
.bh-guide__inner { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-24); padding-block: var(--space-120); }
.bh-guide__title { flex: 0 1 416px; font-family: var(--font-display); font-weight: 500; font-size: 36px; line-height: 44px; }
.bh-guide__list { flex: 0 1 746px; min-width: 0; margin: 0; }
.bh-guide__item { display: flex; align-items: flex-start; gap: var(--space-24); padding: var(--space-24) 0; border-top: 1px solid var(--border); }
.bh-guide__item:last-child { border-bottom: 1px solid var(--border); }
.bh-guide__name { flex: 0 0 196px; font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 30px; }
.bh-guide__text { flex: 1 1 0; min-width: 0; margin: 0; font-size: 16px; line-height: 26px; color: var(--muted-foreground); }

/* ---------- İlgili kategoriler (100:34428) ---------- */
.bh-related { padding-block: var(--space-120); }
.bh-related__title { margin-bottom: var(--space-48); font-family: var(--font-display); font-weight: 500; font-size: 36px; line-height: 44px; }
.bh-related__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-24); margin: 0; padding: 0; list-style: none; }
.bh-cattile { display: flex; flex-direction: column; gap: var(--space-16); }
.bh-cattile__media { position: relative; display: block; aspect-ratio: 416 / 520; overflow: hidden; }
.bh-cattile__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.bh .bh-cattile:hover .bh-cattile__media img { transform: scale(1.02); }
.bh-cattile__info { display: flex; flex-direction: column; gap: var(--space-4); }
.bh-cattile__name { font-family: var(--font-display); font-weight: 500; font-size: 28px; line-height: 36px; }
.bh-cattile__subtitle { font-size: 12px; line-height: 18px; letter-spacing: 0.01em; color: var(--muted-foreground); }
.bh .bh-cattile:hover .bh-cattile__name { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Havyar açılışı (567:22844) ---------- */
.bh-landing { padding-block: var(--space-80); }
.bh-landing__title { margin-bottom: var(--space-32); }
.bh-landing__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-24); margin: 0; padding: 0; list-style: none; }
.bh-landing__item { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-16); }
.bh-landing__media { position: relative; width: 100%; aspect-ratio: 636 / 420; }
.bh-landing__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.bh-landing__cta-m { display: none; }

/* ---------- Filtre çekmecesi (100:29562) ---------- */
.bh-filters { position: fixed; inset: 0; z-index: 95; }
.bh-filters[hidden] { display: none; }
.bh-filters__scrim { position: absolute; inset: 0; background: rgba(31, 27, 22, .4); }
.bh-filters__panel { position: absolute; top: 0; right: 0; bottom: 0; width: 480px; max-width: 100%; display: flex; flex-direction: column; background: var(--surface); box-shadow: var(--shadow-overlay); }
.bh-filters__handle { display: none; }
.bh-filters__head { flex: none; display: flex; align-items: center; gap: var(--space-16); padding: var(--space-24) var(--space-24) var(--space-24) var(--space-32); border-bottom: 1px solid var(--border); }
.bh-filters__title { font-family: var(--font-display); font-weight: 500; font-size: 28px; line-height: 36px; }
.bh-filters__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 var(--space-32); }
.bh-filters__applied { display: none; }
.bh-filters__note { padding: var(--space-24) var(--space-32) var(--space-24) 0; font-size: 12px; line-height: 18px; letter-spacing: 0.01em; color: var(--muted-foreground); }
.bh-filters__foot { flex: none; display: flex; align-items: center; gap: var(--space-16); padding: var(--space-24) var(--space-32); border-top: 1px solid var(--border); background: var(--surface); }
.bh-filters__clear { display: inline-flex; flex-direction: column; gap: var(--space-4); justify-content: center; min-height: 48px; font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: var(--foreground); }
.bh-filters__clear-long::after { content: ""; display: block; height: 1px; margin-top: var(--space-4); background: currentColor; }
.bh .bh-filters__clear:hover { color: var(--accent); }
.bh-filters__clear-short { display: none; }
.bh-filters__apply { flex: 1 1 0; min-width: 0; height: 48px; padding: 0 var(--space-24); }

/* Akordiyon (Accordion 43:21448) */
.bh-facet__heading { margin: 0; }
.bh-facet__toggle { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); width: 100%; padding: var(--space-24) 0; border-bottom: 1px solid var(--border); font-size: 18px; line-height: 30px; text-align: left; }
.bh-facet__toggle:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.bh-facet__title { min-width: 0; }
.bh-facet__value { display: none; }
.bh-facet__icon { flex: none; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("../../image/icon-plus-20.svg") center / contain no-repeat; mask: url("../../image/icon-plus-20.svg") center / contain no-repeat; }
.bh-facet__toggle[aria-expanded="true"] .bh-facet__icon { -webkit-mask-image: url("../../image/icon-minus-20.svg"); mask-image: url("../../image/icon-minus-20.svg"); }
.bh-facet__body { display: flex; flex-direction: column; gap: var(--space-8); padding: var(--space-12) 0 var(--space-20); }
.bh-facet__body[hidden] { display: none; }
.bh-facet__note { font-size: 12px; line-height: 18px; letter-spacing: 0.01em; color: var(--muted-foreground); }
.bh-facet__options { display: flex; flex-direction: column; gap: var(--space-8); margin: 0; padding: 0; border: 0; min-width: 0; }
.bh-facet__option { display: flex; align-items: center; gap: var(--space-12); min-height: 22px; }
.bh-facet__option[hidden] { display: none; }
.bh-facet__option .bh-check { flex: 1 1 0; min-width: 0; }
.bh-facet__option .bh-swatch { flex: none; }
.bh-facet__option.is-disabled .bh-check { color: var(--subtle-foreground); cursor: default; }
.bh-facet__option.is-disabled .bh-check__box { background: var(--muted); border-color: var(--border); }
.bh-facet__option.is-disabled .bh-swatch { opacity: .4; }
.bh-facet__option:has(.bh-swatch) { min-height: 24px; }
.bh-check__box--radio { border-radius: var(--radius-full); }
.bh-check input:checked + .bh-check__box--radio .bh-icon { visibility: hidden; }
.bh-check input:checked + .bh-check__box--radio { box-shadow: inset 0 0 0 5px var(--surface); }
.bh-range { display: flex; align-items: flex-end; gap: var(--space-12); }
.bh-range .bh-field { flex: 1 1 0; min-width: 0; }
.bh-range__sep { padding-bottom: 13px; color: var(--muted-foreground); }

/* ---------- Tablet ---------- */
@media (max-width: 1199.98px) {
  .bh-filterbar { flex-wrap: wrap; }
  .bh-editorial__content { padding-block: var(--space-32); }
  .bh-guide__inner { flex-direction: column; }
  .bh-guide__title, .bh-guide__list { flex: none; width: 100%; }
}

/* ---------- Mobil (M03 · M04 · M24 · M25) ---------- */
@media (max-width: 767.98px) {
  /* Mağaza başlığı: "‹ Ana sayfa" + H1 */
  .bh-listing--shop .bh-listing__top { padding-top: var(--space-8); }
  .bh-listing--shop .bh-listing__title { gap: var(--space-8); padding-bottom: var(--space-24); }
  .bh-crumbs--back .bh-crumbs__list { display: none; }
  .bh-crumbs--back .bh-crumbs__back { display: inline-flex; align-items: center; gap: var(--space-4); height: 44px; font-size: 14px; line-height: 22px; color: var(--muted-foreground); }
  .bh-crumbs--back .bh-crumbs__back .bh-icon { color: var(--foreground); }

  /* Mağaza: yapışkan Filtrele | Sırala çubuğu + yatay kayan çipler */
  .bh-listing--shop .bh-controls { margin-top: 0; gap: 0; }
  .bh-stickybar { position: sticky; top: var(--bh-sticky-top, 0px); z-index: 30; display: flex; height: 56px; padding-inline: var(--gutter); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--background); }
  .bh-stickybar__btn, .bh-sort--bar { flex: 1 1 50%; min-width: 0; }
  .bh-stickybar__btn { display: flex; align-items: center; justify-content: center; gap: var(--space-8); font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
  .bh-stickybar__btn:focus-visible { outline-offset: -2px; }
  .bh-sort--bar { border-left: 1px solid var(--border); }
  .bh-sort--bar .bh-sort__field { height: 100%; justify-content: center; gap: var(--space-8); padding: 0 var(--space-4); }
  .bh-sort--bar .bh-sort__text { flex: 0 1 auto; font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
  .bh-sort--bar .bh-sort__field:has(.bh-sort__select:focus-visible) { box-shadow: inset 0 0 0 2px var(--ring); }
  .bh-listing--shop .bh-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding: var(--space-8) var(--gutter); scrollbar-width: none; }
  .bh-listing--shop .bh-chips::-webkit-scrollbar { display: none; }
  .bh-listing--shop .bh-chips__item { flex: none; height: 44px; }
  .bh-listing--shop .bh-filterbar { display: none; }

  /* Kategori: sarılan çipler ve kontroller (M24) */
  .bh-listing--category .bh-crumbs { margin-bottom: var(--space-32); }
  .bh-cathead { flex-direction: column; align-items: stretch; margin-bottom: var(--space-32); }
  .bh-cathead__lede { font-size: 22px; line-height: 34px; }
  .bh-cathead__media { flex: none; width: 100%; }
  .bh-listing--category .bh-chips { flex-direction: column; align-items: stretch; gap: var(--space-16); }
  .bh-listing--category .bh-chips__item .bh-chip { width: 100%; }
  .bh-listing--category .bh-chips__item:first-child { align-self: flex-start; }
  .bh-listing--category .bh-filterbar { flex-direction: column; align-items: stretch; gap: var(--space-24); }
  .bh-listing--category .bh-filterbar__filters { flex-direction: column; align-items: flex-start; gap: var(--space-12); }
  .bh-listing--category .bh-filterbar__divider { display: none; }
  .bh-listing--category .bh-sort--field .bh-sort__field { width: 100%; }

  /* Izgara · bant · daha fazla */
  .bh-listing--shop .bh-results { padding-top: var(--space-16); }
  .bh-results--first { padding-bottom: var(--space-32); }
  .bh-listing--shop .bh-results--second { padding-top: var(--space-32); }
  .bh-listing--shop .bh-results + .bh-container .bh-loadmore,
  .bh-listing--category .bh-results + .bh-container .bh-loadmore { padding-top: var(--space-48); }
  .bh-listing--shop .bh-loadmore { padding-bottom: var(--space-64); }

  .bh-results__band .bh-editorial { margin-inline: var(--gutter); }
  .bh-editorial { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-24); }
  .bh-editorial__media { aspect-ratio: 350 / 242; }
  .bh-editorial__content { padding: 0; }
  .bh-editorial__lede { font-size: 16px; line-height: 26px; }

  .bh-band--line { padding-block: 0; border-top: 1px solid var(--border); }
  .bh-band--line .bh-band__inner { flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-32) 0 var(--space-40); border: 0; }
  .bh-band--line .bh-band__link { min-height: 44px; flex-direction: row; align-items: center; font-size: 14px; line-height: 22px; letter-spacing: 0.02em; text-transform: none; text-decoration: underline; text-underline-offset: 3px; }
  .bh-band--line .bh-band__link::after { display: none; }
  .bh-band--muted .bh-band__inner { flex-direction: column; align-items: stretch; }
  .bh-band__button { width: 100%; }

  .bh-guide__inner { gap: var(--space-16); padding-block: var(--space-48); }
  .bh-guide__name { flex: 1 1 0; min-width: 0; }

  .bh-related { padding-block: var(--space-48); }
  .bh-related__list { grid-template-columns: minmax(0, 1fr); }
  .bh-cattile { gap: var(--space-12); }
  .bh-cattile__media { aspect-ratio: 350 / 211; }
  .bh-cattile__name { font-size: 19px; line-height: 26px; }

  .bh-landing { padding-block: 0; }
  .bh-landing__list { grid-template-columns: minmax(0, 1fr); }
  .bh-landing__media { aspect-ratio: 1; }
  .bh-landing__media img { object-fit: cover; }
  .bh-landing__cta-d { display: none; }
  .bh-landing__cta-m { display: inline; }

  /* Mobil filtre sheet'i (M04) */
  .bh-filters__panel { top: 48px; left: 0; width: auto; }
  .bh-filters__handle { display: block; flex: none; width: 36px; height: 4px; margin: var(--space-8) auto var(--space-4); border-radius: var(--radius-full); background: var(--border-strong); }
  .bh-filters__head { height: 56px; padding: 0 var(--space-8) 0 var(--space-20); gap: 0; border-bottom: 0; }
  .bh-filters__title { flex: 1 1 0; font-size: 22px; line-height: 28px; }
  .bh-filters__body { padding: 0 var(--space-20); }
  .bh-filters__applied { display: flex; flex-wrap: wrap; gap: 0 var(--space-8); margin: 0; padding: 0 0 var(--space-16); list-style: none; }
  .bh-filters__applied li { display: flex; align-items: center; height: 44px; }
  .bh-facet { border-top: 1px solid var(--border); }
  .bh-facet:last-of-type { border-bottom: 1px solid var(--border); }
  .bh-facet__toggle { gap: var(--space-12); height: 56px; padding: 0; border-bottom: 0; font-size: 16px; line-height: 26px; }
  .bh-facet__title { flex: 1 1 0; }
  .bh-facet__inline { display: none; }
  .bh-facet__value { display: block; max-width: 50%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; line-height: 22px; color: var(--muted-foreground); }
  .bh-facet__icon { -webkit-mask-image: url("../../image/icon-chevron-down.svg"); mask-image: url("../../image/icon-chevron-down.svg"); }
  .bh-facet__toggle[aria-expanded="true"] .bh-facet__icon { -webkit-mask-image: url("../../image/icon-chevron-up.svg"); mask-image: url("../../image/icon-chevron-up.svg"); }
  .bh-facet__body { gap: 0; padding: 0 0 var(--space-16); }
  .bh-facet__options { gap: 0; }
  .bh-facet__option, .bh-facet__option:has(.bh-swatch) { min-height: 48px; }
  .bh-facet__note { padding-bottom: var(--space-4); }
  .bh-filters__note { display: none; }
  .bh-filters__foot { gap: var(--space-12); padding: var(--space-16) var(--space-20) calc(var(--space-24) + env(safe-area-inset-bottom)); }
  .bh-filters__clear { flex-direction: row; align-items: center; justify-content: center; height: 56px; padding: 0 var(--space-32); border: 1px solid var(--foreground); }
  .bh .bh-filters__clear:hover { background: var(--foreground); color: var(--background); }
  .bh-filters__clear-long { display: none; }
  .bh-filters__clear-short { display: inline; }
  .bh-filters__apply { height: 56px; padding: 0 var(--space-16); }
}

@media (prefers-reduced-motion: reduce) {
  .bh-loadmore__fill, .bh-cattile__media img { transition: none; }
}

/* ==========================================================================
   Search — Arama sayfası (18 · 100:35743 · 18b Sonuç yok 715:33659 · M19 336:46094 · M19b 715:32980)
   Arama alanı (.bh-searchfield), EmptyState ve Chip bronzehome.css'tedir (header arama katmanıyla ortak).
   ========================================================================== */
.bh-searchpage--results { padding-bottom: var(--space-120); }
.bh-searchpage__top { display: flex; flex-direction: column; gap: var(--space-24); padding-top: var(--space-48); }
.bh-searchpage .bh-results { padding-top: var(--space-48); }
.bh-searchpage .bh-loadmore:not(:has([data-bh-loadmore-next])) { display: none; }
.bh-searchpage__count { font-size: 16px; line-height: 26px; color: var(--muted-foreground); }
.bh-searchpage .bh-results + .bh-container .bh-loadmore { padding-top: var(--space-80); }
.bh-searchpage__none { display: flex; flex-direction: column; align-items: center; gap: var(--space-48); padding-top: var(--space-160); padding-bottom: var(--space-160); }
.bh-searchpage__none .bh-searchfield { width: 100%; max-width: 636px; }
.bh-searchpage__prompt { font-size: 16px; line-height: 26px; color: var(--muted-foreground); text-align: center; }
.bh-searchpage__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-8); }
.bh-searchpage__custom { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-8); font-size: 16px; line-height: 26px; color: var(--muted-foreground); text-align: center; }
.bh-searchpage .bh-ghost.bh-searchpage__ghost { min-height: 40px; color: var(--foreground); }

@media (max-width: 767.98px) {
  .bh-searchpage--results { padding-bottom: var(--space-64); }
  .bh-searchpage .bh-results { padding-top: var(--space-32); }
  .bh-searchpage .bh-results + .bh-container .bh-loadmore { padding-top: var(--space-48); }
  .bh-searchpage__none { padding-top: var(--space-32); padding-bottom: var(--space-32); }
  .bh-searchpage__none .bh-searchfield--fit { width: auto; max-width: 100%; }
  .bh-searchpage__none .bh-searchfield--fit .bh-searchfield__input { flex: 0 1 auto; width: auto; field-sizing: content; min-width: 4ch; }
  .bh-searchpage__custom { flex-direction: column; }
}

/* ==========================================================================
   Revize 2026-11-05 (34–36) · filtre çekmecesi animasyonu, tema açılır menüleri
   Animasyonlar yalnız opacity/transform (kompozitör), 180–320 ms; "hareketi azalt"ta kapalı.
   ========================================================================== */

/* Filtre çekmecesi: sağdan kayarak gelir/gider, karartma yumuşak açılır (mobilde alttan) */
.bh-filters { transition: display .32s allow-discrete; }
.bh-filters__scrim { transition: opacity .3s ease; }
.bh-filters__panel { transition: transform .32s cubic-bezier(.2, .8, .2, 1); will-change: transform; }
.bh-filters[hidden] .bh-filters__scrim { opacity: 0; }
.bh-filters[hidden] .bh-filters__panel { transform: translateX(100%); }
@starting-style {
  .bh-filters:not([hidden]) .bh-filters__scrim { opacity: 0; }
  .bh-filters:not([hidden]) .bh-filters__panel { transform: translateX(100%); }
}
.bh-facet__body { transition: opacity .2s ease, transform .2s ease, display .2s allow-discrete; }
.bh-facet__body[hidden] { opacity: 0; transform: translateY(-4px); }
@starting-style { .bh-facet__body:not([hidden]) { opacity: 0; transform: translateY(-4px); } }
@media (max-width: 767.98px) {
  .bh-filters[hidden] .bh-filters__panel { transform: translateY(100%); }
  @starting-style { .bh-filters:not([hidden]) .bh-filters__panel { transform: translateY(100%); } }
}

/* Ortak açılır menü (.bh-dd, .bh-dd__menu, .bh-dd__option) bronzehome.css'e taşındı: ürün seçenekleri de kullanıyor. */

/* Sırala tetikleyicisi artık düğme (yerel select yok) */
.bh-sort__field.bh-dd__trigger { width: 100%; margin: 0; font: inherit; color: var(--foreground); text-align: left; cursor: pointer; transition: border-color .15s ease; }
.bh-sort--field .bh-sort__field.bh-dd__trigger { width: 240px; }
.bh .bh-sort--field .bh-dd__trigger:hover, .bh-sort--field.is-open .bh-dd__trigger { border-color: var(--foreground); }
.bh-sort .bh-dd__trigger:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--ring); }
.bh-sort .bh-dd__menu { min-width: 240px; }
.bh-sort--field .bh-dd__menu { left: auto; right: 0; transform-origin: top right; }
.bh-sort__noscript { display: flex; gap: var(--space-8); }

/* Hızlı filtre menüleri (Yüzey, Fiyat …): seçenekler + Temizle / N ürünü göster */
.bh-qf .bh-chip.bh-dd__trigger[aria-expanded="true"] { border-color: var(--foreground); }
.bh-qf .bh-chip.is-selected.bh-dd__trigger[aria-expanded="true"] { border-color: var(--primary); }
.bh-qf__panel { width: 320px; padding: var(--space-20) var(--space-20) var(--space-16); display: flex; flex-direction: column; gap: var(--space-16); }
.bh-qf__panel .bh-facet__options { gap: var(--space-12); }
.bh-qf__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); padding-top: var(--space-16); border-top: 1px solid var(--border); }
.bh-qf__clear { font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; color: var(--foreground); }
.bh .bh-qf__clear:hover { color: var(--accent); }
.bh-qf__apply { height: 44px; padding: 0 var(--space-20); }

@media (max-width: 767.98px) {
  .bh-qf__panel { width: min(320px, calc(100vw - 2 * var(--gutter))); }
  .bh-sort--bar .bh-dd__menu { left: auto; right: 0; transform-origin: top right; }
  .bh-sort--bar .bh-dd__trigger:focus-visible { box-shadow: inset 0 0 0 2px var(--ring); }
}

@media (prefers-reduced-motion: reduce) {
  .bh-filters, .bh-filters__scrim, .bh-filters__panel, .bh-facet__body, .bh-dd__menu, .bh-dd__chevron { transition: none; }
}
