/* Klemmshop SmartSearch 1.5.21 - forced fresh asset; layout based on 1.5.19 */
.kss-layer{position:absolute;z-index:1055;top:calc(100% + 6px);left:50%;right:auto;width:min(820px,calc(100vw - 32px));min-width:min(620px,calc(100vw - 32px));transform:translateX(-50%);max-height:none;overflow:visible;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:.5rem;box-shadow:0 .8rem 2rem rgba(0,0,0,.16);color:#212529;text-align:left}.kss-layer[hidden]{display:none!important}.kss-head{padding:.65rem .9rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6c757d;border-bottom:1px solid #eee}.kss-result{display:grid;grid-template-columns:64px 1fr auto;gap:.75rem;align-items:center;padding:.65rem .85rem;border-bottom:1px solid #f1f1f1;text-decoration:none!important;color:inherit!important;background:#fff}.kss-result:hover,.kss-result:focus{background:#f8f9fa;outline:0}.kss-image{width:64px;height:54px;display:flex;align-items:center;justify-content:center}.kss-image img{max-width:100%;max-height:100%;object-fit:contain}.kss-content{display:flex;flex-direction:column;min-width:0}.kss-title{font-weight:600;line-height:1.25}.kss-meta{margin-top:.2rem;color:#6c757d;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kss-price{font-weight:700;white-space:nowrap}.kss-all{display:block;width:100%;padding:.8rem 1rem;border:0;background:#f8f9fa;font-weight:600;text-align:center;cursor:pointer}.kss-all:hover{background:#e9ecef}.kss-empty{padding:1rem;color:#6c757d}@media(max-width:575.98px){.kss-layer{position:fixed!important;top:var(--kss-mobile-top,72px)!important;left:var(--kss-mobile-left,8px)!important;right:auto!important;width:var(--kss-mobile-width,calc(100dvw - 16px))!important;max-width:var(--kss-mobile-width,calc(100dvw - 16px))!important;min-width:0!important;box-sizing:border-box!important;transform:none!important;max-height:var(--kss-mobile-max-height,calc(100dvh - 90px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:.45rem}.kss-result{grid-template-columns:52px minmax(0,1fr);gap:.6rem}.kss-price{grid-column:2}.kss-image{width:52px;height:48px}.kss-all{position:sticky;bottom:0;z-index:4;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px));background:#f8f9fa;border-top:1px solid #e3e6e8;box-shadow:0 -.35rem .8rem rgba(255,255,255,.96)}.kss-all:active{background:#e9ecef}}
.kss-facets{display:flex;gap:.35rem;flex-wrap:wrap;padding:.55rem .75rem;border-bottom:1px solid #eee;background:#fff}.kss-filter{border:1px solid #d6d9dc;background:#fff;border-radius:999px;padding:.28rem .6rem;font-size:.76rem;line-height:1.25;cursor:pointer;color:#495057}.kss-filter:hover,.kss-filter:focus{background:#f1f3f5;outline:0}.kss-filter.is-active{font-weight:700;border-color:#6c757d;background:#e9ecef}

/* Vollstaendige Meilisearch-Ergebnisseite */
.kss-page{padding:2rem 0 3rem}.kss-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kss-page-title h1{margin:0;font-size:2rem}.kss-page-subtitle{margin:.35rem 0 0;color:#6c757d}.kss-speed{font-size:.75rem;color:#6c757d;white-space:nowrap}.kss-page-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-bottom:1.5rem}.kss-page-alert{margin-top:1rem}.kss-results-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:1.5rem;align-items:start}.kss-sidebar{border:1px solid #e3e6e8;border-radius:.5rem;background:#fff;overflow:hidden;position:sticky;top:1rem}.kss-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #eceeef}.kss-filter-heading a{font-size:.82rem}.kss-filter-section{padding:.9rem 1rem;border-bottom:1px solid #eceeef}.kss-filter-section h2{font-size:.95rem;margin:0 0 .7rem;font-weight:700}.kss-price-range{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.kss-price-range label{margin:0}.kss-price-range label>span,.kss-toolbar-controls label>span{display:block;font-size:.76rem;color:#6c757d;margin-bottom:.25rem}.kss-filter-hint{margin-top:.45rem;font-size:.72rem;color:#6c757d}.kss-check-list{display:flex;flex-direction:column;gap:.45rem;max-height:260px;overflow:auto;padding-right:.2rem}.kss-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:0;cursor:pointer;font-weight:400}.kss-check input{margin:0}.kss-check span{min-width:0;overflow-wrap:anywhere}.kss-check small{color:#6c757d;font-variant-numeric:tabular-nums}.kss-feature-group{border-top:1px solid #f0f1f2;padding:.55rem 0}.kss-feature-group:first-of-type{border-top:0;padding-top:0}.kss-feature-group summary{cursor:pointer;font-weight:600;font-size:.88rem;margin-bottom:.5rem}.kss-availability{font-weight:600}.kss-apply{margin:1rem;width:calc(100% - 2rem)}.kss-results{min-width:0}.kss-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid #e3e6e8}.kss-toolbar-count{font-weight:700}.kss-toolbar-controls{display:flex;align-items:flex-end;gap:.55rem}.kss-toolbar-controls label{margin:0}.kss-toolbar-controls select{min-width:150px}.kss-toolbar-controls label:nth-child(2) select{min-width:90px}.kss-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kss-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e3e6e8;border-radius:.5rem;background:#fff;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.kss-product-card:hover{box-shadow:0 .45rem 1.1rem rgba(0,0,0,.09);transform:translateY(-1px)}.kss-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:.8rem;background:#fff}.kss-card-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}.kss-card-body{display:flex;flex-direction:column;flex:1;padding:.85rem}.kss-card-manufacturer{font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;color:#6c757d}.kss-card-title{font-size:1rem;line-height:1.32;margin:.25rem 0}.kss-card-title a{color:inherit;text-decoration:none}.kss-card-title a:hover{text-decoration:underline}.kss-card-sku{font-size:.76rem;color:#6c757d}.kss-card-description{font-size:.82rem;line-height:1.4;color:#5f6368;margin:.65rem 0 0}.kss-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.75rem;font-size:.78rem}.kss-card-meta .is-available{font-weight:600}.kss-card-meta .is-unavailable{color:#6c757d}.kss-card-price{font-size:1.05rem;font-weight:700;margin-top:.45rem}.kss-page-empty{padding:2rem;border:1px dashed #ced4da;border-radius:.5rem;text-align:center;color:#6c757d}.kss-page-empty>div{margin-top:.5rem}.kss-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.5rem;flex-wrap:wrap}.kss-page-link,.kss-page-ellipsis{display:inline-flex;min-width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:.35rem}.kss-page-link{border:1px solid #d9dcdf;background:#fff;text-decoration:none!important}.kss-page-link:hover{background:#f5f6f7}.kss-page-link.is-active{font-weight:700;background:#e9ecef;border-color:#adb5bd}.kss-page-ellipsis{color:#6c757d}

@media(max-width:1199.98px){.kss-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.kss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.kss-page{padding-top:1rem}.kss-page-title{align-items:flex-start}.kss-page-title h1{font-size:1.6rem}.kss-results-layout{grid-template-columns:1fr}.kss-sidebar{position:static}.kss-toolbar{align-items:flex-start;flex-direction:column}.kss-toolbar-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.kss-toolbar-controls .btn{grid-column:1/-1}.kss-toolbar-controls select{min-width:0}.kss-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479.98px){.kss-page-search{grid-template-columns:1fr}.kss-price-range{grid-template-columns:1fr 1fr}.kss-product-grid{grid-template-columns:1fr}.kss-card-description{display:none}}

/* Searchandising */
.kss-search-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0 1.5rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: .5rem;
    background: rgba(0,0,0,.025);
}
.kss-search-banner-content { min-width: 0; }
.kss-search-banner-title { display: block; font-size: 1.05rem; margin-bottom: .2rem; }
.kss-search-banner-text { line-height: 1.45; }
.kss-search-banner-button { flex: 0 0 auto; }
.kss-product-card { position: relative; }
.kss-promoted-badge {
    display: inline-flex;
    align-items: center;
    width: max-content;
    padding: .15rem .45rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.4;
    background: rgba(0,0,0,.08);
}
.kss-product-card > .kss-promoted-badge {
    position: absolute;
    z-index: 2;
    top: .55rem;
    left: .55rem;
}
.kss-promoted-badge-live { margin-top: .2rem; }
.kss-live-banner {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    padding: .75rem 1rem;
    margin: .35rem .5rem .55rem;
    border-radius: .4rem;
    background: rgba(0,0,0,.04);
    color: inherit;
    text-decoration: none;
}
.kss-live-banner:hover { text-decoration: none; color: inherit; }
.kss-live-banner-title { font-weight: 700; }
.kss-live-banner-text { font-size: .9rem; opacity: .82; }
.kss-live-banner-action { margin-top: .25rem; font-size: .85rem; font-weight: 600; }
@media (max-width: 575.98px) {
    .kss-search-banner { align-items: flex-start; flex-direction: column; }
}


/* 1.4.11: SmartSearch owns its result-page filters; hide NOVA's global left side panel. */
body:has(.kss-page) #sidepanel_left{display:none!important}
.kss-full-width-content{width:100%!important;max-width:100%!important;flex:0 0 100%!important}

/* Desktop live search grows to fit all configured hits instead of scrolling internally. */
@media(min-width:576px){
  .kss-layer{height:auto;max-height:none;overflow:visible}
}
@media(min-width:576px) and (max-height:760px){
  .kss-result{grid-template-columns:54px minmax(0,1fr) auto;gap:.6rem;padding:.4rem .7rem}
  .kss-image{width:54px;height:44px}
  .kss-head{padding:.5rem .75rem}
  .kss-all{padding:.65rem .85rem}
}


/* 1.4.12: use the complete available width on the dedicated results page. */
/* 1.4.13: four product cards per row on desktop; responsive 3/2/1 columns below desktop widths. */
.kss-page-container{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(12px,1.5vw,28px)!important;
  padding-right:clamp(12px,1.5vw,28px)!important;
  margin-left:0!important;
  margin-right:0!important;
}
.kss-filter-form,.kss-results-layout,.kss-results,.kss-product-grid{width:100%;max-width:none}
@media(max-width:575.98px){
  .kss-page-container{padding-left:10px!important;padding-right:10px!important}
}

/* 1.4.17: larger product imagery and browsable image gallery on result cards. */
.kss-product-card{overflow:hidden}
.kss-card-gallery{
  position:relative;
  width:100%;
  background:#fff;
  border-bottom:1px solid #eef0f2;
  overflow:hidden;
}
.kss-card-image{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1/1;
  padding:.2rem;
  overflow:hidden;
  background:#fff;
}
.kss-gallery-image{
  position:absolute;
  inset:.2rem;
  width:calc(100% - .4rem);
  height:calc(100% - .4rem);
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease;
}
.kss-gallery-image.is-active{
  opacity:1;
  visibility:visible;
}
.kss-gallery-arrow{
  position:absolute;
  top:50%;
  z-index:4;
  width:2rem;
  height:2rem;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#212529;
  font-size:1.45rem;
  line-height:1;
  box-shadow:0 .15rem .45rem rgba(0,0,0,.12);
  opacity:0;
  transition:opacity .15s ease,background .15s ease;
}
.kss-card-gallery:hover .kss-gallery-arrow,
.kss-gallery-arrow:focus{opacity:1}
.kss-gallery-arrow:hover{background:#fff}
.kss-gallery-prev{left:.45rem}
.kss-gallery-next{right:.45rem}
.kss-gallery-counter{
  position:absolute;
  z-index:4;
  right:.45rem;
  bottom:.4rem;
  padding:.14rem .42rem;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#495057;
  font-size:.7rem;
  font-variant-numeric:tabular-nums;
  box-shadow:0 .1rem .3rem rgba(0,0,0,.08);
}
.kss-card-body{padding:.72rem .78rem .8rem}
.kss-card-description{margin-top:.5rem}
.kss-card-meta{padding-top:.6rem}
@media(max-width:767.98px){
  .kss-card-image{padding:.12rem}
  .kss-gallery-image{inset:.12rem;width:calc(100% - .24rem);height:calc(100% - .24rem)}
  .kss-gallery-arrow{opacity:.92;width:2.15rem;height:2.15rem}
}

/* Search intelligence 1.5 */
.kss-rescue-hint {
    margin: .75rem 0 1rem;
}
.kss-rescue-live {
    padding: .45rem .75rem;
    font-size: .875rem;
    background: rgba(0,0,0,.035);
    border-bottom: 1px solid rgba(0,0,0,.08);
}
.kss-card-variants {
    margin-top: .25rem;
    font-size: .82rem;
    font-weight: 600;
    opacity: .72;
}

/* JTL stock-status text in SmartSearch */
.kss-stock-status,.kss-live-stock{display:inline-flex;align-items:center;gap:.38rem;font-weight:600;line-height:1.2}.kss-stock-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#6c757d;flex:0 0 auto}.kss-stock-status.is-in-stock,.kss-live-stock.is-in-stock{color:#198754}.kss-stock-status.is-in-stock .kss-stock-dot,.kss-live-stock.is-in-stock .kss-stock-dot{background:#198754}.kss-stock-status.is-low-stock,.kss-live-stock.is-low-stock{color:#b77900}.kss-stock-status.is-low-stock .kss-stock-dot,.kss-live-stock.is-low-stock .kss-stock-dot{background:#f0ad00}.kss-stock-status.is-out-of-stock,.kss-live-stock.is-out-of-stock{color:#b02a37}.kss-stock-status.is-out-of-stock .kss-stock-dot,.kss-live-stock.is-out-of-stock .kss-stock-dot{background:#dc3545}.kss-live-stock{font-size:.75rem;margin-top:.22rem}


/* 1.5.6: JTL stock badge directly on product image, matching product-list behavior. */
.kss-card-badges{
  position:absolute;
  z-index:8;
  top:.55rem;
  left:.55rem;
  right:.55rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.3rem;
  pointer-events:none;
}
.kss-card-badges .kss-promoted-badge{position:static;z-index:auto}
.kss-stock-badge{
  display:inline-flex;
  align-items:center;
  max-width:calc(100% - .2rem);
  padding:.28rem .55rem;
  border-radius:.28rem;
  font-size:.76rem;
  font-weight:700;
  line-height:1.2;
  color:#fff;
  background:#6c757d;
  box-shadow:0 .12rem .35rem rgba(0,0,0,.16);
  white-space:normal;
}
.kss-stock-badge.is-in-stock{background:#198754}
.kss-stock-badge.is-low-stock{background:#e0a800;color:#212529}
.kss-stock-badge.is-out-of-stock{background:#dc3545}
@media(max-width:575.98px){
  .kss-card-badges{top:.4rem;left:.4rem;right:.4rem}
  .kss-stock-badge{font-size:.7rem;padding:.24rem .45rem}
}


/* 1.5.8: native JTL wishlist and compare actions on SmartSearch cards. */
.kss-card-actions{
  position:absolute;
  z-index:10;
  top:.55rem;
  right:.55rem;
  display:flex!important;
  align-items:center;
  pointer-events:auto;
}
.kss-card-actions .product-actions{
  display:flex!important;
  gap:.35rem;
  margin:0;
}
.kss-card-actions .wishlist,
.kss-card-actions .compare{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.15rem;
  height:2.15rem;
  margin:0!important;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  background:rgba(255,255,255,.95);
  color:#343a40;
  box-shadow:0 .12rem .35rem rgba(0,0,0,.12);
}
.kss-card-actions .wishlist:hover,
.kss-card-actions .compare:hover{background:#fff}
.kss-card-actions .wishlist.on-list,
.kss-card-actions .compare.on-list{color:var(--primary,#0056b3)}
@media(max-width:575.98px){
  .kss-card-actions{top:.4rem;right:.4rem}
  .kss-card-actions .wishlist,.kss-card-actions .compare{width:2.05rem;height:2.05rem}
}

/* 1.5.10: JTL-style tax/shipping note below prices */
.kss-price-wrap{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0}.kss-price-note,.kss-card-price-note{margin-top:.15rem;color:#6c757d;font-size:.69rem;font-weight:400;line-height:1.25}.kss-price-note{text-align:right;max-width:190px;white-space:normal}.kss-card-price-note a{color:inherit;text-decoration:underline}.kss-card-price-note a:hover{text-decoration:none}@media(max-width:575.98px){.kss-price-wrap{grid-column:2;align-items:flex-start}.kss-price{grid-column:auto}.kss-price-note{text-align:left;max-width:none}}
/* 1.5.14: native JTL-style rating stars in live search and result cards. */
.kss-live-rating{display:inline-flex;align-items:center;gap:.08rem;margin-top:.22rem;width:max-content;font-size:.78rem;line-height:1;color:#f2b01e}
.kss-card-rating{margin-top:.5rem;min-height:1.05rem}
.kss-card-rating .rating{display:inline-flex;align-items:center;gap:.08rem;font-size:.88rem;line-height:1}
.kss-card-rating .rating,.kss-card-rating .rating:hover{text-decoration:none}
@media(max-width:575.98px){.kss-live-rating{font-size:.75rem}.kss-card-rating .rating{font-size:.84rem}}


/* 1.5.15: SmartSearch result-card rating stars use the same yellow as live search. */
.kss-card-rating .rating,
.kss-card-rating .rating i,
.kss-card-rating .rating svg,
.kss-card-rating .rating .fa,
.kss-card-rating .rating .fas,
.kss-card-rating .rating .far,
.kss-card-rating .rating .fa-star,
.kss-card-rating .rating .fa-star-half-alt {
  color:#f2b01e !important;
  fill:#f2b01e;
}


/* 1.5.17: reliable iPhone touch scrolling inside the live-search overlay. */
@media(max-width:575.98px){
  html.kss-live-open,body.kss-live-open{overscroll-behavior:none}
  .kss-layer{
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
  }
}
