.category-page .pagehead{padding:58px 0}
.category-page .pagehead h1{margin:10px 0}
.category-browser{padding:36px 0 90px}
.category-selector{padding:28px;border:1px solid var(--line);background:#fff}
.category-selector-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.category-selector-head h2{margin:9px 0 0;font:800 clamp(26px,3.5vw,40px)/1.1 Manrope}
.category-selector-head p{max-width:410px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.category-all{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 14px;border:1px solid var(--line);background:transparent;color:var(--muted);font:600 12px/1 Manrope;letter-spacing:.02em;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
.category-all span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--sand);color:var(--muted);font:700 11px/1 Manrope}
.category-all:hover{border-color:var(--brand);color:var(--ink)}
.category-all.is-active{border-color:var(--brand);background:var(--ink);color:#fff}
.category-all.is-active span{background:rgba(218,27,39,.22);color:#f0a8ad}
.category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.category-tab{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:14px 12px;border:1px solid var(--line);background:var(--sand);color:var(--muted);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.category-tab:hover{border-color:var(--brand);transform:translateY(-1px)}
.category-tab b{display:block;font:700 15px/1.2 Manrope;color:var(--ink)}
.category-tab span{display:block;color:var(--muted);font-size:11px}
.category-tab.is-active{border-color:var(--brand);background:var(--ink);color:#fff}
.category-tab.is-active b{color:#fff}
.category-tab.is-active span{color:#cbd0cc}
.category-toolbar{padding:29px 0 21px}
.category-toolbar b{font:700 16px Manrope}
.category-page .catalog.is-unfiltered{grid-template-columns:1fr}
.category-page .catalog.is-unfiltered .product-grid{grid-template-columns:repeat(4,1fr)}
.category-page .category-filters{padding:20px;border:1px solid var(--line);background:#fff;align-self:start}
.category-page .category-filters h4{margin:0 0 18px}
.category-page .filters[hidden]{display:none}
.category-page .category-filter-group:last-child{margin-bottom:12px}
.technical-template-tag{position:absolute;right:14px;bottom:14px;padding:6px 8px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;letter-spacing:.07em}
.is-fire-product .product-img{background-color:#8a1a22;background-image:linear-gradient(145deg,#8a1a22,#141416)}
.is-fire-product .product-tag{color:var(--brand-deep)}
.is-fire-product .product-info small{color:#b93c32}
@media(max-width:1000px){
  .category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
  .category-tab{min-height:64px;padding:10px 8px}
  .category-tab b{font-size:12px;line-height:1.25}
  .category-tab span{font-size:10px}
  .category-page .catalog.is-unfiltered .product-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .category-selector{padding:22px}
  .category-selector-head{align-items:start;flex-direction:column;gap:13px}
  .category-page .filters{display:block}
  .category-page .catalog.is-unfiltered .product-grid{grid-template-columns:1fr}
  .category-page .catalog:not(.is-unfiltered) .product-grid{grid-template-columns:1fr}
  .category-page .category-filters{margin-bottom:22px}
  .category-toolbar{padding:25px 0 19px}
}
@media(max-width:560px){
  .category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .category-tab{min-height:58px;padding:8px 5px;text-align:center;align-items:center}
  .category-tab b{font-size:10px;letter-spacing:-.01em}
  .category-tab span{font-size:9px}
  .category-page .pagehead{padding:46px 0}
  .category-browser{padding-top:24px}
  .category-intro{padding:22px 18px;margin:18px 0 8px}
  .category-cert-btn{min-height:56px;padding:12px 14px}
}

/* Kategori içi: e-ticaret tarzı daraltma paneli */
.catalog-refine{
  padding:0;
  background:transparent;
}
.catalog-refine__nav{
  display:flex;
  align-items:center;
  gap:18px 28px;
  flex-wrap:wrap;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.catalog-refine__back{
  flex:0 0 auto;
  font:700 13px/1 Manrope;
  color:var(--muted);
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s;
}
.catalog-refine__back:hover{color:var(--brand)}
.catalog-refine__cats{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 4px;
  min-width:0;
  flex:1 1 auto;
}
.catalog-refine__cat{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  font:600 13px/1 Manrope;
  color:var(--muted);
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color .18s,border-color .18s;
}
.catalog-refine__cat:hover{color:var(--ink)}
.catalog-refine__cat.is-active{
  color:var(--ink);
  font-weight:800;
  border-bottom-color:var(--brand);
}
.catalog-refine__series{
  padding:26px 28px 24px;
  border:1px solid var(--line);
  background:#fff;
}
.catalog-refine__series-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.catalog-refine__series-head .eyebrow{margin-bottom:6px}
.catalog-refine__series-head h2{
  margin:0;
  font:800 clamp(22px,2.6vw,30px)/1.15 Manrope;
  color:var(--ink);
}
.catalog-refine__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:9px;
}
.catalog-refine__tile{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  min-height:72px;
  padding:14px 14px;
  border:1px solid var(--line);
  background:var(--sand);
  color:var(--muted);
  text-align:left;
  text-decoration:none;
  transition:border-color .2s,background .2s,transform .2s;
}
.catalog-refine__tile:hover{
  border-color:var(--brand);
  transform:translateY(-1px);
}
.catalog-refine__tile b{
  display:block;
  font:700 14px/1.2 Manrope;
  color:var(--ink);
  letter-spacing:.01em;
  text-transform:uppercase;
}
.catalog-refine__tile span{
  display:block;
  color:var(--muted);
  font-size:11px;
}
.catalog-refine__tile.is-active{
  border-color:var(--brand);
  background:var(--ink);
  color:#fff;
}
.catalog-refine__tile.is-active b{color:#fff}
.catalog-refine__tile.is-active span{color:#cbd0cc}
.catalog-refine__tile.is-active:hover{transform:none}

[data-catalog-results]{
  transition:opacity .18s ease;
}
.category-browser.is-filtering [data-catalog-results]{
  opacity:.45;
  pointer-events:none;
}
.category-browser.is-filtering [data-catalog-filter]{
  cursor:wait;
}

@media(min-width:901px){
  .catalog-refine__series{padding:28px 30px 26px}
  .catalog-refine__grid{
    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
    gap:10px;
  }
  .catalog-refine__tile{
    min-height:76px;
    padding:15px 16px;
  }
  .catalog-refine__tile b{font-size:15px}
}

@media(max-width:800px){
  .catalog-refine__nav{flex-direction:column;align-items:stretch;gap:12px}
  .catalog-refine__cats{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .catalog-refine__cats::-webkit-scrollbar{display:none}
  .catalog-refine__cat{flex:0 0 auto}
  .catalog-refine__series{padding:20px 18px}
  .catalog-refine__grid{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    overflow-x:auto;
    padding-bottom:2px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .catalog-refine__grid::-webkit-scrollbar{display:none}
  .catalog-refine__tile{
    flex:0 0 auto;
    width:148px;
    min-height:68px;
    scroll-snap-align:start;
  }
  .category-intro{padding:24px 18px;margin:22px 0 6px;gap:22px}
}

/* Kategori açıklama + sertifika bloğu (ürünlerden önce) */
.category-intro{
  margin:22px 0 8px;padding:28px 30px;
  border:1px solid var(--line);background:#fff;
  display:grid;gap:28px;
}
.category-intro__text .eyebrow{margin-bottom:8px}
.category-intro__text p{
  margin:0;max-width:62ch;font-size:16px;line-height:1.7;color:#4a4a4f;
}
.category-intro__certs-head .eyebrow{margin-bottom:6px}
.category-intro__certs-head h3{
  margin:0 0 6px;font:800 22px/1.2 Manrope;color:var(--ink);
}
.category-intro__certs-head p{
  margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--muted);
}
.category-cert-buttons{
  display:flex;flex-wrap:wrap;gap:10px;
}
.category-cert-btn{
  display:inline-flex;align-items:center;gap:12px;
  min-height:58px;padding:12px 16px 12px 12px;
  border:1px solid var(--line);background:var(--sand);
  color:var(--ink);text-decoration:none;
  transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;
}
.category-cert-btn:hover{
  border-color:var(--brand);background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.06);transform:translateY(-1px);
}
.category-cert-btn__badge{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-width:48px;height:34px;padding:0 10px;
  background:var(--ink);color:#fff;font:700 11px/1 Manrope;letter-spacing:.06em;
}
.category-cert-btn__title{
  flex:1 1 auto;font:700 15px/1.25 Manrope;
}
.category-cert-btn__hint{
  flex:0 0 auto;font:700 12px/1 Manrope;color:var(--brand);letter-spacing:.02em;
}

