/* KAEMTECH V0.31.388 – sidebar category navigation & compact filter dropdowns. */
body.kt-store-mode .kt-catalog-with-sidebar{min-width:0;width:100%;}
body.kt-store-mode .kt-catalog-with-sidebar.has-categories{
  display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);
  align-items:start;column-gap:14px;
}
body.kt-store-mode .kt-catalog-main-column{min-width:0;}
body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-nav{
  min-width:0; margin:0!important;padding:11px!important;
  position:sticky;top:115px;align-self:start;
}
body.kt-store-mode .kt-catalog-sidebar-details>summary{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  cursor:pointer;font-size:14px;font-weight:750;color:var(--text,#253247);
  padding:5px 5px 10px;list-style:none;
}
body.kt-store-mode .kt-catalog-sidebar-details>summary::-webkit-details-marker{display:none;}
body.kt-store-mode .kt-catalog-sidebar-details>summary:after{content:'⌄';font-size:18px;line-height:1;}
body.kt-store-mode .kt-catalog-sidebar-details:not([open])>summary:after{transform:rotate(-90deg)}
body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-tiles{
  display:flex!important;flex-direction:column!important;gap:5px!important;
  overflow-y:auto;overscroll-behavior:contain;max-height:min(68vh,740px);
  scrollbar-width:thin;padding:1px 3px 3px 1px;
}
body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-tile{
  display:flex!important;flex:0 0 auto;min-height:47px!important;
  gap:9px!important;padding:5px 7px!important;
  align-items:center;border-radius:7px!important;
}
body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-tile img{
  width:39px!important;height:39px!important;flex:0 0 39px!important;
  object-fit:contain!important;background:var(--panel,#fff)!important;
}
body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-title{
  font-size:12px!important;line-height:1.35!important;
}
/* Filters stay at the top: open dropdowns overlay instead of stretching the row. */
body.kt-store-mode .kt-catalog-main-column .kt-public-catalog-filters{
  margin:0 0 10px!important;padding:9px 11px!important;
  min-height:0!important;height:auto!important;overflow:visible!important;
}
body.kt-store-mode .kt-catalog-main-column .kt-filter-grid{
  display:flex;flex-wrap:wrap;align-items:center!important;gap:8px!important;
}
body.kt-store-mode .kt-catalog-main-column .kt-filter-grid .kt-multi-filter{
  flex:1 1 175px;min-width:155px;max-width:245px;
  align-self:center!important;margin:0!important;
}
body.kt-store-mode .kt-catalog-main-column .kt-multi-filter summary{min-height:39px;padding:7px 10px;}
body.kt-store-mode .kt-catalog-main-column .kt-filter-actions{
  margin:0!important;align-items:center!important;gap:7px!important;
}
body.kt-store-mode .kt-catalog-main-column .kt-filter-actions button,
body.kt-store-mode .kt-catalog-main-column .kt-filter-actions .button{min-height:39px;padding:7px 11px;}
body.kt-store-mode .kt-catalog-main-column .kt-price-filter{position:relative;}
body.kt-store-mode .kt-catalog-main-column .kt-price-filter[open]{z-index:90;}
body.kt-store-mode .kt-catalog-main-column .kt-price-filter .kt-price-filter-body{
  position:absolute!important;top:calc(100% + 6px);left:0;
  width:min(325px,calc(100vw - 36px));min-width:0!important;
  background:var(--panel,#fff);border:1px solid var(--border,#dce3ed);
  border-radius:10px;z-index:90;box-shadow:0 12px 28px #0003;
}
body.kt-store-mode .kt-catalog-main-column .kt-catalog-tools{
  padding:6px 2px!important;margin:0 0 8px!important;min-height:0!important;
}
@media(max-width:900px){
 body.kt-store-mode .kt-catalog-with-sidebar.has-categories{grid-template-columns:minmax(180px,210px) minmax(0,1fr);gap:10px;}
 body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-nav{top:90px;}
}
@media(max-width:760px){
 body.kt-store-mode .kt-catalog-with-sidebar.has-categories{display:flex;flex-direction:column;gap:9px;}
 body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-nav{position:static;width:100%;}
 body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-tiles{max-height:220px;}
 body.kt-store-mode .kt-catalog-main-column{width:100%;}
 body.kt-store-mode .kt-catalog-main-column .kt-filter-grid .kt-multi-filter{flex:1 1 calc(50% - 8px);max-width:none;min-width:0;}
 body.kt-store-mode .kt-catalog-main-column .kt-filter-actions{width:100%;}
 body.kt-store-mode .kt-catalog-main-column .kt-price-filter .kt-price-filter-body{max-width:calc(100vw - 48px);}
}
@media(max-width:480px){
 body.kt-store-mode .kt-catalog-main-column .kt-filter-grid .kt-multi-filter{flex-basis:100%;}
 body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-tiles{max-height:185px;}
}

/* V0.31.389: Einklappen darf keine leere Seitenleiste reservieren. */
@media(min-width:761px){
 body.kt-store-mode .kt-catalog-with-sidebar.has-categories.is-sidebar-collapsed{
  display:block!important;
 }
 body.kt-store-mode .kt-catalog-with-sidebar.is-sidebar-collapsed>.kt-subcategory-nav{
  display:block!important;position:static!important;width:100%!important;
  padding:5px 10px!important;margin:0 0 9px!important;max-width:none!important;
 }
 body.kt-store-mode .kt-catalog-with-sidebar.is-sidebar-collapsed .kt-catalog-sidebar-details>summary{
  padding:4px 6px!important;min-height:26px;
 }
 body.kt-store-mode .kt-catalog-with-sidebar.is-sidebar-collapsed .kt-catalog-results:not(.kt-list-view){
  grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr))!important;
 }
}
/* Mobile: Kategorieknopf geschlossen, Bilder erst beim Öffnen im scrollbaren Menü. */
@media(max-width:760px){
 body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-nav{position:static!important;padding:5px 9px!important;margin-bottom:0!important;}
 body.kt-store-mode .kt-catalog-sidebar-details>summary{padding:6px 5px!important;min-height:31px!important;}
 body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-tiles{max-height:min(52vh,330px)!important;margin-top:6px!important;}
 body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-tile{min-height:42px!important;padding:3px 7px!important;}
 body.kt-store-mode .kt-catalog-with-sidebar .kt-subcategory-tile img{width:32px!important;height:32px!important;flex-basis:32px!important;}
 body.kt-store-mode .kt-catalog-main-column .kt-public-catalog-filters{padding:7px 9px!important;}
 body.kt-store-mode .kt-catalog-main-column .kt-filter-grid{gap:6px!important;}
 body.kt-store-mode .kt-catalog-main-column .kt-filter-grid .kt-multi-filter{flex:1 1 calc(50% - 6px)!important;min-width:0!important;}
 body.kt-store-mode .kt-catalog-main-column .kt-multi-filter summary{padding:6px 8px!important;min-height:36px!important;}
 body.kt-store-mode .kt-catalog-main-column .kt-filter-actions{width:auto!important;flex:1 1 100%;display:flex;}
}
@media(max-width:400px){body.kt-store-mode .kt-catalog-main-column .kt-filter-grid .kt-multi-filter{flex-basis:100%!important;}}
/* Sichtbarer Zurücksetzen-Button – auch beim hellen Shop-Theme. */
body.kt-store-mode .kt-catalog-main-column .kt-filter-reset,
body.kt-store-mode .kt-catalog-main-column .kt-filter-actions a.kt-filter-reset{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 background:#e8edf5!important;color:#172b46!important;-webkit-text-fill-color:#172b46!important;
 border:1px solid #aabbd0!important;min-width:100px!important;
 opacity:1!important;font-weight:700!important;text-decoration:none!important;
}
body.kt-store-mode .kt-catalog-main-column .kt-filter-reset:hover,
body.kt-store-mode .kt-catalog-main-column .kt-filter-reset:focus-visible{
 background:#d3e0f1!important;color:#10233b!important;outline:2px solid #377ec5;outline-offset:2px;
}
