/* Kategorie-Karten: vollständige, ruhige Produktdarstellung ohne Bildbeschnitt. */
.category-page .product-grid{gap:1.35rem}
.category-page .product-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border-color:#ddd4c9;box-shadow:0 8px 20px #2b1b1009;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.category-page .product-card:hover{transform:translateY(-3px);border-color:#b98755;box-shadow:0 16px 30px #2b1b1017}
.category-page .product-image{position:relative;isolation:isolate;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle at 50% 39%,#fffefa 0%,#f9f5ee 56%,#ebe2d6 100%);border-bottom:1px solid #e3d9cf}
.category-page .product-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#ffffff42,transparent 48%,#a67a4b0d);pointer-events:none}
.category-page .product-image img{display:block;width:100%;height:100%;box-sizing:border-box;object-fit:contain;object-position:center;padding:clamp(.85rem,7%,2rem);mix-blend-mode:multiply;transform:scale(1);transition:transform .34s ease}
.category-page .product-card:hover .product-image img{transform:scale(1.032)}
.category-page .product-meta{display:flex;flex-direction:column;min-width:0;padding:1.1rem 1.15rem 1.25rem}
.category-page .product-meta h3{overflow-wrap:anywhere}
.category-page .product-meta .price{margin-top:auto;padding-top:.45rem}

/* Direkte Markenwahl im Katalog – ohne Seitenwechsel und mit klarer Treffer-Rückmeldung. */
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 2.2rem;padding:1rem 0;border-top:1px solid #ded5ca;border-bottom:1px solid #ded5ca}
.catalog-filter-copy{flex:0 0 auto;display:grid;gap:.12rem}
.catalog-filter-copy b{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:#563a25}
.catalog-filter-copy small{color:#766a60;font-size:.7rem}
.catalog-brand-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}
.catalog-brand-filter{min-height:36px;border:1px solid #d7cabd;background:#fffdf9;color:#4b382a;padding:.46rem .68rem;font:800 .68rem/1 Inter,system-ui,sans-serif;letter-spacing:.025em;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.catalog-brand-filter:hover{border-color:#95633b;background:#f4e7d8;transform:translateY(-1px)}
.catalog-brand-filter[aria-pressed="true"]{border-color:#183d2c;background:#183d2c;color:#fffdf8;box-shadow:0 5px 12px #173c2a18}
.catalog-brand-filter span{margin-left:.3rem;opacity:.72;font-size:.62rem}
.catalog-filter-status{display:none;margin:1rem 0 0;color:#63564b;font-size:.76rem;font-weight:700}
.catalog-filter-status.is-visible{display:block}
.category-page [data-brand-card][hidden]{display:none!important}
@media(max-width:700px){
  .category-page .product-grid{gap:.8rem}
  .category-page .product-card:hover{transform:none}
  .category-page .product-image img{padding:.6rem}
  .category-page .product-meta{padding:.82rem}
  .category-page .product-meta p{font-size:.76rem;line-height:1.45;min-height:0}
  .category-page .product-meta h3{font-size:1.12rem;line-height:1.12}
  .catalog-toolbar{display:block;margin-bottom:1.55rem;padding:.9rem 0}
  .catalog-brand-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:.85rem 0 .15rem;scrollbar-width:thin}
  .catalog-brand-filter{flex:0 0 auto;min-height:40px}
}
@media(max-width:390px){
  .category-page .product-image img{padding:.45rem}
  .category-page .product-meta p{display:none}
}
@media(prefers-reduced-motion:reduce){
  .category-page .product-card,.category-page .product-image img,.catalog-brand-filter{transition:none}
}
