#forged-catalog { padding-top: 2rem; padding-bottom: 3rem; }
#forged-catalog .forged-catalog__paths, #forged-catalog .forged-catalog__grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
#forged-catalog .forged-catalog__path, #forged-catalog .forged-catalog__card { border: 1px solid #ddd; border-radius: .5rem; padding: 1rem; }
#forged-catalog .forged-catalog__card { min-width: 0; overflow-wrap: anywhere; }
#forged-catalog .forged-catalog__card h2 { font-size: 18px; line-height: 1.35; overflow-wrap: anywhere; margin: 8px 0; }
#forged-catalog .forged-catalog__card img { display: block; max-width: 100%; height: auto; }
#forged-catalog .forged-catalog__filters { margin: 1.5rem 0; }
#forged-catalog .forged-catalog__filters fieldset { border: 0; margin: .75rem 0; padding: 0; }
#forged-catalog .forged-catalog__filters label { display: inline-flex; align-items: center; gap: .4rem; margin: .35rem .8rem .35rem 0; }
#forged-catalog .forged-catalog__filters button, #forged-catalog .forged-catalog__pages a { min-height: 44px; min-width: 44px; }
#forged-catalog .forged-catalog__price { font-weight: 600; }
#forged-catalog .forged-catalog__pages { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
#forged-catalog .forged-catalog__section-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-bottom: 1.5rem; }
#forged-catalog .forged-catalog__section-nav a { min-height: 44px; display: inline-flex; align-items: center; }
#forged-catalog .forged-catalog__stock-layout { display: grid; gap: 1.5rem; align-items: start; }
#forged-catalog .forged-catalog__filters { border: 1px solid #ddd; border-radius: .5rem; margin: 0; padding: .5rem .9rem; background: #fff; }
#forged-catalog .forged-catalog__filters summary { cursor: pointer; min-height: 44px; display: list-item; align-content: center; color: #ca4800; font-weight: 600; }
#forged-catalog .forged-catalog__filters summary:focus-visible, #forged-catalog a:focus-visible, #forged-catalog button:focus-visible, #forged-catalog select:focus-visible, #forged-catalog input:focus-visible { outline: 3px solid #ff5b00; outline-offset: 3px; }
#forged-catalog .forged-catalog__filters select { min-height: 44px; max-width: 100%; }
#forged-catalog .forged-catalog__result-count { margin-top: 0; font-weight: 600; }
#forged-catalog .forged-catalog__section-nav a[aria-current="page"] { color: #a64000; border-bottom: 2px solid currentColor; font-weight: 700; }
#forged-catalog .forged-catalog__filters fieldset label { min-height: 44px; padding: 6px 10px; margin: 2px 0; cursor: pointer; }
#forged-catalog .forged-catalog__filters input[type="checkbox"] { min-width: 20px; min-height: 20px; margin: 0; }
#forged-catalog .forged-catalog__filters button, #forged-catalog .forged-catalog__filters form > a, #forged-catalog .forged-catalog__empty-reset { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 14px; }
#forged-catalog .forged-catalog__filters button { border: 0; border-radius: 4px; background: #d64d00; color: #fff; cursor: pointer; }
#forged-catalog .forged-catalog__empty-reset { margin-top: 8px; }
@media (min-width: 992px) {
  #forged-catalog .forged-catalog__stock-layout { grid-template-columns: 250px minmax(0, 1fr); }
  #forged-catalog .forged-catalog__filters summary { display: none; }
}

.forged-catalog__facet-count { margin-left: auto; color: #666; font-size: .9em; }

#forged-catalog .forged-catalog__size-group { grid-column:1 / -1; min-width:0; border:1px solid #ddd; padding:16px; border-radius:8px; }
#forged-catalog .forged-catalog__size-group > h2 { font-size:18px; margin:0 0 16px; }
#forged-catalog .forged-catalog__size-group .forged-catalog__grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),340px)); }
