/* df-smart-search v1.6.5b */
:root{
  --df-s-bg:#f5f5f7;
  --df-s-card:#fff;
  --df-s-line:rgba(0,0,0,.08);
  --df-s-text:#1d1d1f;
  --df-s-muted:#86868b;
  --df-s-accent:#e11d48;
  --df-s-radius:12px;
  --df-s-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.df-smart-search{max-width:720px;margin:0 auto 1.5rem;padding:1rem 1.1rem 1.25rem;box-sizing:border-box;font-family:var(--df-s-font);color:var(--df-s-text)}
.df-smart-search__title{margin:0 0 .5rem;font-size:1.35rem;line-height:1.3;text-align:center;font-weight:650;letter-spacing:-.02em}
.df-smart-search__body{margin:0 0 1rem;text-align:center;line-height:1.5;color:var(--df-s-muted)}
.df-smart-search__info{background:#fff7f7;border:1px solid #ffd0d0;border-radius:var(--df-s-radius);padding:1rem 1.1rem;margin:0 0 1rem}
.df-smart-search__info-title{margin:0 0 .4rem;font-size:1.15rem;line-height:1.3}
.df-smart-search__info-body{margin:0;line-height:1.55;font-size:.95rem}
.df-smart-search__maybe{margin:.25rem 0 .75rem;font-weight:600}
.df-smart-search__block{margin:0 0 1rem}
.df-smart-search__label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--df-s-muted);margin:0 0 .45rem;font-weight:600}
.df-smart-search__chips{display:flex;flex-wrap:wrap;gap:.4rem}
.df-smart-search__chip{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:980px;border:1px solid var(--df-s-line);background:var(--df-s-card);color:var(--df-s-text);text-decoration:none;font-size:.86rem;line-height:1.2;max-width:100%}
.df-smart-search__chip:hover{border-color:rgba(225,29,72,.35);background:#fff5f7}
.df-smart-search__chip--suggest{border-color:rgba(34,197,94,.35);background:#f0fdf4;font-weight:600}
.df-smart-search__help{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--df-s-radius);background:var(--df-s-bg);border:1px solid var(--df-s-line)}
.df-smart-search__help p{margin:.35rem 0 0;line-height:1.5;font-size:.92rem;color:var(--df-s-muted)}
.df-smart-search__back{margin:1rem 0 0;text-align:center}
.df-smart-search__back .button{display:inline-block}
.df-smart-search + .empty-category-block,
.products-page .df-smart-search ~ .empty-category-block{display:none!important}

/* ——— Live-Suche (AJAX Dropdown): kompakte Apple-Kacheln ——— */
.autocomplete-suggestions,
.et-mini-content .autocomplete-suggestions,
.et-content-dropdown .autocomplete-suggestions{
  font-family:var(--df-s-font)!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--df-s-line)!important;
  border-radius:16px!important;
  box-shadow:0 8px 28px rgba(0,0,0,.08)!important;
  padding:6px!important;
  overflow:hidden!important;
  max-height:min(70vh,520px)!important;
}
.autocomplete-suggestions:before,
.autocomplete-suggestions:after{display:none!important}
.ajax-results-title,
.et-content-dropdown .ajax-results-title,
.autocomplete-suggestions .ajax-results-title{
  margin:4px 8px 6px!important;
  padding:6px 4px 4px!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  color:var(--df-s-muted)!important;
  background:transparent!important;
  border:0!important;
  text-transform:none!important;
}
.ajax-results-title .results-count{opacity:.9}
.autocomplete-suggestion{
  margin:0 0 2px!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  overflow:hidden!important;
}
.autocomplete-suggestion:hover,
.autocomplete-suggestion.selected{
  background:var(--df-s-bg)!important;
}
.autocomplete-suggestion a.product-list-image,
.autocomplete-suggestion a.ajax-list-image{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:10px!important;
  text-decoration:none!important;
  color:var(--df-s-text)!important;
  min-height:0!important;
  box-sizing:border-box!important;
  border:1px solid var(--df-s-line)!important;
  border-radius:14px!important;
  margin:0 0 8px!important;
  background:#fff!important;
}
.autocomplete-suggestion img.wp-post-image,
.autocomplete-suggestion .ajax-list-image img,
.autocomplete-suggestion .product-content-image img{
  width:100%!important;
  height:140px!important;
  max-width:100%!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:#fafafa!important;
  border:1px solid rgba(0,0,0,.04)!important;
  flex:none!important;
  margin:0!important;
  content-visibility:auto;
  contain:layout paint;
}
.autocomplete-suggestion .ajax-item-info,
.autocomplete-suggestion .product-details{
  flex:1 1 auto!important;
  min-width:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.autocomplete-suggestion .product-title,
.autocomplete-suggestion .ajax-item-title{
  margin:0!important;
  font-size:13px!important;
  font-weight:560!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
  color:var(--df-s-text)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
.autocomplete-suggestion .product-title a{color:inherit!important;text-decoration:none!important}
.autocomplete-suggestion .price,
.autocomplete-suggestion .df-ajax-price{
  margin:0!important;
  font-size:12px!important;
  font-weight:600!important;
  color:var(--df-s-text)!important;
  line-height:1.2!important;
}
.autocomplete-suggestion .price del,
.autocomplete-suggestion .df-ajax-price del{
  color:var(--df-s-muted)!important;
  font-weight:500!important;
  font-size:11px!important;
  margin-right:4px;
}
.autocomplete-suggestion .price ins,
.autocomplete-suggestion .df-ajax-price ins{
  text-decoration:none!important;
  color:var(--df-s-accent)!important;
}
.autocomplete-suggestion .woocommerce-price-suffix,
.autocomplete-suggestion .screen-reader-text,
.autocomplete-suggestion .sku_wrapper,
.autocomplete-suggestion .stock,
.autocomplete-suggestion .et-loader,
.autocomplete-suggestion .footer-product,
.autocomplete-suggestion .arrow,
.autocomplete-suggestions .ajax-results-more .btn{display:none!important}
.autocomplete-suggestions .ajax-results-more{
  margin:4px 4px 2px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.autocomplete-suggestions .ajax-results-more button,
.autocomplete-suggestions .ajax-results-more .btn{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--df-s-bg)!important;
  color:var(--df-s-accent)!important;
  font:600 13px/1.2 var(--df-s-font)!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:-.01em!important;
}
/* Fullscreen/grid-Variante in der Suche ebenfalls vertikal */
.autocomplete-suggestion .content-product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:10px!important;
  margin:0 0 8px!important;
  border:1px solid var(--df-s-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.autocomplete-suggestion .content-product .product-image-wrapper{
  width:100%!important;
  flex:none!important;
  margin:0!important;
}
.autocomplete-suggestion .content-product .product-image-wrapper:hover img,
.autocomplete-suggestion .product-hover-zoom-in:hover img{transform:none!important}
.autocomplete-suggestion [data-type="DFHint"],
.autocomplete-suggestion:has([data-type="DFHint"]),
.autocomplete-suggestion a[data-type="DFHint"]{
  display:block!important;
  padding:8px 12px!important;
  margin:2px 0 6px!important;
  border-radius:10px!important;
  background:var(--df-s-bg)!important;
  color:var(--df-s-text)!important;
  font-size:12.5px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
.autocomplete-suggestion .df-ajax-info{display:block;font-size:.78rem;line-height:1.35;color:var(--df-s-muted);font-weight:400}

/* ——— Suchergebnisseite: XStore .products-loop > .ajax-content > .product ——— */
body.search-results.woocommerce .products.products-loop,
body.search.woocommerce .products.products-loop{
  margin-left:0!important;
  margin-right:0!important;
}
body.search-results.woocommerce .products-loop > .ajax-content,
body.search.woocommerce .products-loop > .ajax-content{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
  width:100%!important;
}
/* clearfix ::before/::after sonst als leere Grid-Zelle → Kacheln versetzt */
body.search-results.woocommerce .products-loop > .ajax-content::before,
body.search-results.woocommerce .products-loop > .ajax-content::after,
body.search.woocommerce .products-loop > .ajax-content::before,
body.search.woocommerce .products-loop > .ajax-content::after{
  content:none!important;
  display:none!important;
}
body.search-results.woocommerce .products-loop > .ajax-content > .grid-sizer:not(.product),
body.search.woocommerce .products-loop > .ajax-content > .grid-sizer:not(.product){
  display:none!important;
}
@media (min-width:768px){
  body.search-results.woocommerce .products-loop > .ajax-content,
  body.search.woocommerce .products-loop > .ajax-content{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px!important;
  }
}
@media (min-width:1100px){
  body.search-results.woocommerce .products-loop > .ajax-content,
  body.search.woocommerce .products-loop > .ajax-content{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
body.search-results.woocommerce .products-loop .product.type-product,
body.search.woocommerce .products-loop .product.type-product{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  padding:8px!important;
  border:1px solid var(--df-s-line)!important;
  border-radius:14px!important;
  background:var(--df-s-card)!important;
  box-shadow:none!important;
  overflow:hidden;
  content-visibility:auto;
  contain:layout paint style;
  font-family:var(--df-s-font);
  text-align:left!important;
}
body.search-results.woocommerce .products-loop .product.type-product:hover,
body.search.woocommerce .products-loop .product.type-product:hover{
  border-color:rgba(0,0,0,.14)!important;
  background:#fafafa!important;
  box-shadow:none!important;
}
body.search-results .products-loop .content-product,
body.search .products-loop .content-product{
  box-shadow:none!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.search-results .products-loop .product-details,
body.search .products-loop .product-details{
  padding:.4rem .05rem 0!important;
  text-align:left!important;
}
body.search-results .products-loop .product-title,
body.search .products-loop .product-title{
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:560!important;
  letter-spacing:-.015em!important;
  margin:0 0 .2rem!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-align:left!important;
}
body.search-results .products-loop .price,
body.search .products-loop .price{
  font-size:12.5px!important;
  margin:0!important;
  text-align:left!important;
}
body.search-results .products-loop .price .woocommerce-price-suffix,
body.search .products-loop .price .woocommerce-price-suffix,
body.search-results .products-loop .sku_wrapper,
body.search .products-loop .sku_wrapper,
body.search-results .products-loop .products-page-cats,
body.search .products-loop .products-page-cats,
body.search-results .products-loop .products-page-brands,
body.search .products-loop .products-page-brands,
body.search-results .products-loop .category-list,
body.search .products-loop .category-list,
body.search-results .products-loop .brand-list,
body.search .products-loop .brand-list,
body.search-results .products-loop .et-product-brand,
body.search .products-loop .et-product-brand{
  display:none!important;
}
body.search-results .products-loop .content-product img,
body.search .products-loop .content-product img,
body.search-results .products-loop .product-content-image img,
body.search .products-loop .product-content-image img{
  border-radius:10px;
  max-height:112px!important;
  width:100%;
  height:auto!important;
  object-fit:contain;
  background:#fafafa;
}
body.search-results .products-loop .product-image-wrapper,
body.search .products-loop .product-image-wrapper{
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.search-results .products-loop .product-image-wrapper:hover img,
body.search .products-loop .product-image-wrapper:hover img,
body.search-results .products-loop .product-hover-zoom-in:hover img,
body.search .products-loop .product-hover-zoom-in:hover img{
  transform:none!important;
}
body.search-results .products-loop .footer-product,
body.search .products-loop .footer-product,
body.search-results .products-loop .et-quick-view-wrapper,
body.search .products-loop .et-quick-view-wrapper,
body.search-results .products-loop .show-quickly,
body.search .products-loop .show-quickly,
body.search-results .products-loop .yith-wcwl-add-to-wishlist,
body.search .products-loop .yith-wcwl-add-to-wishlist,
body.search-results .products-loop .button-buy,
body.search .products-loop .button-buy{
  display:none!important;
}
body.search-results .products-title,
body.search .products-title,
body.search-results .page-heading .title,
body.search .page-heading .title{
  font-family:var(--df-s-font);
  letter-spacing:-.02em;
  font-weight:650;
}
@media (max-width:767px){
  .df-search-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:10005;
    background:rgba(15,15,15,.45);
    opacity:1;
    transition:opacity .2s ease;
    -webkit-tap-highlight-color:transparent;
    backdrop-filter:saturate(140%) blur(2px);
    -webkit-backdrop-filter:saturate(140%) blur(2px);
    pointer-events:auto;
  }
  .df-search-backdrop.is-visible{display:block}
  html.df-search-sheet-open,
  html.df-search-sheet-open body{overflow:hidden!important}
  html.df-search-sheet-open .et-mobile-panel-wrapper{
    z-index:10010!important;
  }
  /* Chat-Bubble über Suchleiste ausblenden solange Suche offen */
  html.df-mobile-search-open #tidio-chat,
  html.df-mobile-search-open #tidio-chat > *,
  html.df-search-sheet-open #tidio-chat{
    visibility:hidden!important;
    pointer-events:none!important;
    opacity:0!important;
  }

  /* Theme z-index:-1 → tippen geht nicht */
  .et-mobile-panel .et-content_toggle .et-mini-content.active,
  .et_b_mobile-panel-search .et-mini-content.active,
  .et-mini-content.df-search-sheet.active{
    z-index:10020!important;
  }

  /* Ohne Treffer: nur XStore-Eingabe unten, weißer Rand statt Pink */
  .et-mini-content.df-search-sheet.active:not(.is-results),
  .et-mini-content.et-mini-content-from-bottom.df-search-sheet.active:not(.is-results),
  .et-mini-content.full-bottom.df-search-sheet.active:not(.is-results){
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
    transform:none!important;
    z-index:10020!important;
  }
  /* Swipe-Close: gesamte Suche inkl. Eingabe ausblenden */
  .et-mini-content.df-search-sheet.df-search-closing,
  .et-mini-content.df-search-sheet.active.df-search-closing,
  .et-mini-content.df-search-sheet.active.is-results.df-search-closing,
  .et-mini-content.et-mini-content-from-bottom.df-search-sheet.active.df-search-closing,
  .et-mini-content.et-mini-content-from-bottom.df-search-sheet.active.is-results.df-search-closing,
  .et-mini-content.full-bottom.df-search-sheet.active.df-search-closing,
  .et-mini-content.full-bottom.df-search-sheet.active.is-results.df-search-closing{
    transform:translateY(120%)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:transform .26s cubic-bezier(.32,.72,0,1), opacity .18s ease!important;
  }
  .et-mini-content.df-search-sheet.df-search-closing .ajax-search-form,
  .et-mini-content.df-search-sheet.df-search-closing .df-search-sheet__form,
  .et-mini-content.df-search-sheet.df-search-closing .input-row{
    transform:none!important;
    opacity:1!important;
  }
  .et-mini-content.df-search-sheet.active .input-row,
  .et-mini-content.df-search-sheet.active .search-content-head{
    position:relative!important;
    background:transparent!important;
    background-image:none!important;
    padding:8px 12px!important;
    gap:0!important;
    border:0!important;
    border-width:0!important;
    outline:none!important;
    box-shadow:none!important;
    overflow:visible!important;
    transition:background .18s ease!important;
  }
  /* Weiß ums Feld: bei Fokus ODER solange Ergebnisse sichtbar */
  .et-mini-content.df-search-sheet.active .input-row:focus-within,
  .et-mini-content.df-search-sheet.active .search-content-head:focus-within,
  .et-mini-content.df-search-sheet.is-results .input-row,
  .et-mini-content.df-search-sheet.is-results .search-content-head{
    background:#fff!important;
    background-image:none!important;
  }
  .et-mini-content.df-search-sheet.active .input-row.et-overflow-hidden{
    overflow:visible!important;
  }
  .et-mini-content.df-search-sheet.active .ajax-search-form,
  .et-mini-content.df-search-sheet.active .df-search-sheet__form{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .et-mini-content.df-search-sheet.active .input-row .form-control,
  .et-mini-content.df-search-sheet.active input.form-control[name="s"]{
    width:100%!important;
    border-radius:18px!important;
    background:#f3f4f6!important;
    border:1.5px solid transparent!important;
    outline:none!important;
    box-shadow:none!important;
    padding:10px 68px 10px 14px!important;
    height:44px!important;
    transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .18s ease!important;
  }
  .et-mini-content.df-search-sheet.active .input-row .form-control:hover,
  .et-mini-content.df-search-sheet.active input.form-control[name="s"]:hover{
    background:#e8eaee!important;
    border-color:rgba(0,0,0,.08)!important;
    box-shadow:0 1px 4px rgba(0,0,0,.06)!important;
  }
  .et-mini-content.df-search-sheet.active .input-row .form-control:focus,
  .et-mini-content.df-search-sheet.active input.form-control[name="s"]:focus,
  .et-mini-content.df-search-sheet.active .input-row:focus-within .form-control,
  .et-mini-content.df-search-sheet.active .input-row:focus-within input.form-control[name="s"]{
    background:#fff!important;
    border:1.5px solid #ffafaf!important;
    border-color:#ffafaf!important;
    box-shadow:0 0 0 3px rgba(255,175,175,.28)!important;
    outline:none!important;
  }
  /* Nudge-Feedback ohne Treffer */
  .et-mini-content.df-search-sheet.df-search-nudge .input-row{
    animation:df-search-input-nudge .45s cubic-bezier(.32,.72,0,1);
  }
  @keyframes df-search-input-nudge{
    0%{transform:translateY(0)}
    30%{transform:translateY(12px)}
    58%{transform:translateY(-4px)}
    100%{transform:translateY(0)}
  }
  /* Clear + Lupe innerhalb des abgerundeten Feldes */
  .et-mini-content.df-search-sheet.active .input-row .buttons-wrapper{
    position:absolute!important;
    right:20px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .et-mini-content.df-search-sheet.active .input-row .buttons-wrapper .et_b_search-icon,
  .et-mini-content.df-search-sheet.active .input-row .buttons-wrapper button[type="submit"],
  .et-mini-content.df-search-sheet.active .input-row .buttons-wrapper .search-button{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
  }
  .et-mini-content.df-search-sheet.active:not(.is-results) .et-content{
    position:static!important;
    transform:none!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    padding:0!important;
    background:transparent!important;
  }
  .et-mini-content.df-search-sheet.active:not(.is-results) .df-search-sheet__handle{
    display:none!important;
  }
  .et-mini-content.df-search-sheet.active:not(.is-results) .autocomplete-suggestions,
  .et-mini-content.df-search-sheet.active:not(.is-results) .ajax-extra-content,
  .et-mini-content.df-search-sheet.active:not(.is-results) .ajax-results-wrapper{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    transform:translateY(110%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Mit Treffern: iOS Sheet über XStore-Eingabe */
  .et-mini-content.df-search-sheet.active.is-results,
  .et-mini-content.et-mini-content-from-bottom.df-search-sheet.active.is-results,
  .et-mini-content.full-bottom.df-search-sheet.active.is-results{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:calc(100dvh - 56px - 64px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    z-index:10020!important;
    display:block!important;
    overflow:visible!important;
    transform:none!important;
  }
  .et-mini-content.df-search-sheet.is-results .et-content{
    position:static!important;
    transform:none!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    padding:0!important;
  }
  .et-mini-content.df-search-sheet.is-results .ajax-search-form,
  .et-mini-content.df-search-sheet.is-results .df-search-sheet__form{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    max-height:calc(100dvh - 56px - 64px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .et-mini-content.df-search-sheet.is-results .input-row,
  .et-mini-content.df-search-sheet.is-results .search-content-head{
    order:2;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:8px 12px 10px!important;
    position:relative!important;
    z-index:2!important;
    border:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  /* Eine Sheet-Schicht */
  .et-mini-content.df-search-sheet.is-results .ajax-results-wrapper,
  .et-mini-content.df-search-sheet.is-results .ajax-extra-content,
  .et-mini-content.df-search-sheet.is-results .autocomplete-suggestions{
    order:1;
    position:relative!important;
    flex:0 1 auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 56px - 64px - 72px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    background:#fff!important;
    border:0!important;
    border-radius:16px 16px 0 0!important;
    box-shadow:0 -8px 40px rgba(0,0,0,.18)!important;
    padding:0 0 8px!important;
    margin:0!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    transform:translateY(0);
    opacity:1;
    transition:transform .32s cubic-bezier(.32,.72,0,1), opacity .22s ease;
    will-change:transform;
  }
  /* Innere Suggestions: keine zweite weiße Schicht */
  .et-mini-content.df-search-sheet.is-results .ajax-results-wrapper > .autocomplete-suggestions,
  .et-mini-content.df-search-sheet.is-results .ajax-extra-content > .autocomplete-suggestions{
    order:unset!important;
    position:static!important;
    flex:none!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    opacity:1!important;
    transition:none!important;
    will-change:auto!important;
    width:100%!important;
  }
  .et-mini-content.df-search-sheet.is-results .df-search-sheet__form.df-sheet-dragging,
  .et-mini-content.df-search-sheet.is-results .ajax-search-form.df-sheet-dragging,
  .et-mini-content.df-search-sheet .ajax-search-form.df-sheet-dragging{
    transition:none!important;
  }
  .et-mini-content.df-search-sheet.is-results .df-search-sheet__handle{
    display:flex!important;
    align-items:center;
    justify-content:center;
    position:sticky;
    top:0;
    z-index:5;
    height:28px;
    margin:0;
    padding:10px 0 6px;
    background:#fff;
    cursor:grab;
    touch-action:none;
  }
  .et-mini-content.df-search-sheet.is-results .df-search-sheet__handle span{
    display:block;
    width:42px;
    height:5px;
    border-radius:999px;
    background:rgba(60,60,67,.28);
  }
  .et-mini-content.df-search-sheet.is-results .ajax-results-title,
  .et-mini-content.df-search-sheet.is-results .autocomplete-suggestions .ajax-results-title{
    padding:2px 16px 8px!important;
    margin:0!important;
    background:transparent!important;
  }
  .et-mini-content.df-search-sheet.is-results .ajax-results-more{
    padding:4px 12px 10px!important;
  }
  .et-mini-content.df-search-sheet.is-results .df-search-scroll-hint{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    position:sticky;
    bottom:0;
    left:0;
    right:0;
    z-index:3;
    margin:0;
    padding:10px 12px 12px;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 42%);
    color:#9ca3af;
    font:600 11px/1 var(--df-s-font);
    letter-spacing:.02em;
    text-transform:uppercase;
  }
  .et-mini-content.df-search-sheet.is-results .df-search-scroll-hint[hidden]{
    display:none!important;
  }
  .et-mini-content.df-search-sheet.is-results .df-search-scroll-hint__chev{
    display:inline-block;
    width:10px;
    height:10px;
    border-right:2px solid #9ca3af;
    border-bottom:2px solid #9ca3af;
    transform:rotate(45deg);
    margin-top:-4px;
    animation:df-search-scroll-bounce 1.2s ease-in-out infinite;
  }
  @keyframes df-search-scroll-bounce{
    0%,100%{transform:translateY(0) rotate(45deg);opacity:.55}
    50%{transform:translateY(3px) rotate(45deg);opacity:1}
  }

  /* Native XStore-Clear: klein + rot, im Feld */
  .et-mini-content.df-search-sheet .buttons-wrapper .clear,
  .et-mini-content.df-search-sheet .df-xstore-clear,
  .ajax-search-form .buttons-wrapper .clear.df-xstore-clear,
  .et-mini-content.df-search-sheet .df-search-clear-fallback{
    display:none;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    margin:0 2px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#e11d48!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1!important;
    cursor:pointer;
    opacity:.88;
  }
  .et-mini-content.df-search-sheet .buttons-wrapper .clear.is-visible,
  .et-mini-content.df-search-sheet .df-xstore-clear.is-visible,
  .et-mini-content.df-search-sheet .df-search-clear-fallback.is-visible{
    display:inline-flex!important;
  }
  .et-mini-content.df-search-sheet .buttons-wrapper .clear svg,
  .et-mini-content.df-search-sheet .df-xstore-clear svg{
    fill:#e11d48!important;
    color:#e11d48!important;
    width:10px!important;
    height:10px!important;
  }
  .et-mini-content.df-search-sheet button.df-search-clear:not(.df-search-clear-fallback){
    display:none!important;
  }

  /* Einzeilige kompakte Treffer: Bild links, Name/Preis rechts */
  .et-mini-content.df-search-sheet .autocomplete-suggestions{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }
  .et-mini-content.df-search-sheet .ajax-results-title,
  .et-mini-content.df-search-sheet .autocomplete-suggestions .ajax-results-title{
    margin:0 0 4px!important;
    padding:0 12px!important;
    background:transparent!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion,
  .et-mini-content.df-search-sheet .autocomplete-suggestion.selected{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    position:static!important;
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion[data-df-hidden="1"]{
    display:none!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion a.product-list-image,
  .et-mini-content.df-search-sheet .autocomplete-suggestion a.ajax-list-image,
  .et-mini-content.df-search-sheet .autocomplete-suggestion .content-product{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:8px 12px!important;
    border:0!important;
    border-bottom:1px solid rgba(0,0,0,.06)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion img.wp-post-image,
  .et-mini-content.df-search-sheet .autocomplete-suggestion .ajax-list-image img,
  .et-mini-content.df-search-sheet .autocomplete-suggestion .product-content-image img,
  .et-mini-content.df-search-sheet .autocomplete-suggestion .content-product .product-image-wrapper{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    object-fit:contain!important;
    border-radius:8px!important;
    background:#fafafa!important;
    margin:0!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion .content-product .product-image-wrapper{
    width:48px!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion .ajax-item-info,
  .et-mini-content.df-search-sheet .autocomplete-suggestion .product-details{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    text-align:left!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion .ajax-item-title,
  .et-mini-content.df-search-sheet .autocomplete-suggestion .product-title{
    font-size:13px!important;
    line-height:1.2!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
    overflow:hidden!important;
    white-space:normal!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion .price,
  .et-mini-content.df-search-sheet .autocomplete-suggestion .df-ajax-price{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:0 8px!important;
    font-size:12px!important;
    margin:0!important;
    line-height:1.2!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion .price .df-ajax-price,
  .et-mini-content.df-search-sheet .autocomplete-suggestion .df-ajax-price{
    display:inline-flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:0 4px!important;
    width:auto!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestion .price .df-price-net,
  .et-mini-content.df-search-sheet .autocomplete-suggestion .df-price-net{
    display:inline!important;
    width:auto!important;
    margin:0!important;
    font-size:11px!important;
    font-weight:500!important;
    color:var(--df-s-muted)!important;
    white-space:nowrap!important;
  }
  .et-mini-content.df-search-sheet .autocomplete-suggestions .ajax-results-more{
    margin-top:4px!important;
  }

  .et-mini-content.df-search-sheet .df-discover-slot,
  .et-mini-content.df-search-sheet .df-discover{
    display:none!important;
  }

  .df-smart-search{padding:.85rem .65rem 1rem;margin-bottom:1rem}
  .df-smart-search__title{font-size:1.15rem}
  .df-smart-search__chip{font-size:.85rem;padding:.38rem .65rem}
  .df-smart-search__info{padding:.85rem}
  body.search-results .products-loop .content-product img,
  body.search .products-loop .content-product img{max-height:120px}
}
@media (prefers-reduced-motion:reduce){
  .autocomplete-suggestion,
  body.search-results .products-loop .product{transition:none!important}
}

/* ——— Initial Discover: Topsellers + Sale ——— */
.df-discover-slot{
  display:block;
  width:100%;
  margin:0;
  padding:0 0 8px;
  box-sizing:border-box;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.et-mini-content.df-discover-open{
  height:auto!important;
  max-height:min(88vh,860px)!important;
  overflow-y:auto!important;
}
.et-mini-content.df-discover-open .ajax-search-form,
.et-mini-content:has(.df-discover.is-open) .ajax-search-form,
.et-mini-content.df-discover-open .search-full-width-form,
.et-mini-content:has(.df-discover.is-open) .search-full-width-form{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
}
.et-mini-content.df-discover-open .ajax-search-form > *,
.et-mini-content:has(.df-discover.is-open) .ajax-search-form > *{
  flex:0 0 auto!important;
}
.df-discover__card,
.df-discover__card *{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.df-discover__card{
  -webkit-user-drag:none;
  cursor:pointer;
}
.et-mini-content.df-discover-open .ajax-extra-content:empty,
.et-mini-content:has(.df-discover.is-open) .ajax-extra-content:empty,
.et-mini-content.df-discover-open .autocomplete-suggestions:empty{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
.df-discover{display:none!important}
.et-mini-content .df-discover.is-open,
.df-discover.is-open{display:block!important}
.df-discover-slot.is-hidden{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

/* Desktop: leere AJAX-Ergebnisbox ausblenden wenn Discover sichtbar */
.et-mini-content.df-discover-open .ajax-results-wrapper:not(:has(.autocomplete-suggestion a)),
.et-mini-content.df-discover-open .autocomplete-suggestions:not(:has(.autocomplete-suggestion a)),
.et-mini-content.df-discover-open .ajax-extra-content:not(:has(.autocomplete-suggestion a)){
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

.df-discover__section + .df-discover__section{margin-top:14px;padding-top:12px;border-top:1px solid var(--df-s-line)}
.df-discover__label{
  font-size:13px;
  font-weight:650;
  letter-spacing:-.01em;
  color:var(--df-s-muted);
  margin:0 2px 10px;
}
/* Horizontal 6er-Grid; jede Kachel intern vertikal (Bild → Name → Preis) */
.df-discover__row{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:10px;
  overflow:visible;
  padding:0;
}
.df-discover__card{
  flex:none;
  width:auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  padding:8px;
  border-radius:12px;
  border:1px solid var(--df-s-line);
  background:#fff;
  text-decoration:none!important;
  color:inherit!important;
  box-sizing:border-box;
  content-visibility:auto;
  contain:layout paint;
}
.df-discover__card:hover{background:#fafafa;border-color:rgba(0,0,0,.12)}
.df-discover__img{
  width:100%;
  height:110px;
  object-fit:contain;
  border-radius:10px;
  background:#fafafa;
  display:block;
  border:1px solid rgba(0,0,0,.04);
}
.df-discover__img--empty{display:block;min-height:110px;background:#f3f3f5}
.df-discover__meta{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  text-align:left;
}
.df-discover__title{
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.015em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--df-s-text);
}
.df-discover__price,
.df-discover__price .df-discover-price,
.df-discover__price .df-ajax-price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:2px 6px;
  font-size:12px;
  font-weight:650;
  line-height:1.25;
  color:var(--df-s-text);
}
.df-discover__price del,
.df-discover-price del{
  color:var(--df-s-muted)!important;
  font-weight:500!important;
  font-size:11px!important;
}
.df-discover__price ins,
.df-discover-price ins{
  text-decoration:none!important;
  color:var(--df-s-accent)!important;
}
.df-price-net{
  display:block;
  width:100%;
  margin-top:1px;
  font-size:10.5px;
  font-weight:500;
  color:var(--df-s-muted);
  letter-spacing:-.01em;
}
.df-discover__price .woocommerce-price-suffix,
.df-discover__price .screen-reader-text,
.df-discover-price .screen-reader-text{display:none!important}

/* AJAX-Treffer: kompakt vertikal (bei Tippen) */
.autocomplete-suggestions{
  max-height:min(75vh,640px)!important;
  overflow-y:auto!important;
}
.autocomplete-suggestion a.product-list-image,
.autocomplete-suggestion a.ajax-list-image,
.autocomplete-suggestion .content-product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:10px!important;
  min-height:0!important;
  border:1px solid var(--df-s-line)!important;
  border-radius:14px!important;
  margin:0 0 8px!important;
  background:#fff!important;
}
.autocomplete-suggestion img.wp-post-image,
.autocomplete-suggestion .ajax-list-image img,
.autocomplete-suggestion .product-content-image img,
.autocomplete-suggestion .content-product .product-image-wrapper{
  width:100%!important;
  max-width:100%!important;
  height:140px!important;
  flex:none!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:#fafafa!important;
}
.autocomplete-suggestion .content-product .product-image-wrapper{
  width:100%!important;
  flex:none!important;
}
.autocomplete-suggestion .ajax-item-info,
.autocomplete-suggestion .product-details{
  width:100%!important;
  text-align:left!important;
}
.autocomplete-suggestion .product-title,
.autocomplete-suggestion .ajax-item-title{
  font-size:13.5px!important;
  font-weight:600!important;
  -webkit-line-clamp:2;
}
.autocomplete-suggestion .price .df-price-net,
.autocomplete-suggestion .df-price-net{
  display:inline!important;
  width:auto!important;
  margin:0 0 0 6px!important;
  font-size:11.5px;
  font-weight:500;
  color:var(--df-s-muted);
  white-space:nowrap!important;
}
.autocomplete-suggestion .price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:0 6px!important;
  font-size:13px!important;
}
.autocomplete-suggestion .price .woocommerce-price-suffix{display:none!important}

@media (max-width:1100px){
  .df-discover__row{grid-template-columns:repeat(4, minmax(0, 1fr))}
}
@media (max-width:767px){
  /* Fallback außerhalb Sheet: etwas kompakter, aber Kachel-Layout behalten */
  .autocomplete-suggestion img.wp-post-image,
  .autocomplete-suggestion .ajax-list-image img{
    height:120px!important;
  }
}

/* ——— Such-Ergebnisseite (nach Enter): Topseller + Sale kompakt ——— */
.df-page-discover{
  margin:28px 0 12px;
  padding:18px 0 8px;
  border-top:1px solid var(--df-s-line);
  font-family:var(--df-s-font);
}
.df-page-discover__section + .df-page-discover__section{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--df-s-line);
}
.df-page-discover__label{
  margin:0 0 12px;
  font-size:15px;
  font-weight:650;
  letter-spacing:-.015em;
  color:var(--df-s-muted);
}
.df-page-discover__row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
@media (min-width:768px){
  .df-page-discover__row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
}
.df-page-discover__card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px;
  border:1px solid var(--df-s-line);
  border-radius:12px;
  background:#fff;
  text-decoration:none!important;
  color:inherit!important;
  box-sizing:border-box;
}
.df-page-discover__card:hover{background:#fafafa;border-color:rgba(0,0,0,.12)}
.df-page-discover__img{
  width:100%;
  height:88px;
  object-fit:contain;
  border-radius:8px;
  background:#fafafa;
  display:block;
}
.df-page-discover__img--empty{min-height:88px;background:#f3f3f5}
.df-page-discover__meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.df-page-discover__title{
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.df-page-discover__price{
  font-size:12px;
  font-weight:650;
  line-height:1.25;
}
.df-page-discover__price del{color:var(--df-s-muted)!important;font-size:11px!important;font-weight:500!important}
.df-page-discover__price ins{text-decoration:none!important;color:var(--df-s-accent)!important}
.df-page-discover__price .df-price-net{display:block;font-size:10.5px;font-weight:500;color:var(--df-s-muted)}
.df-page-discover__price .woocommerce-price-suffix,
.df-page-discover__price .screen-reader-text{display:none!important}
@media (max-width:767px){
  .df-page-discover__img,
  .df-page-discover__img--empty{height:72px;min-height:72px}
  .df-page-discover__title{font-size:11px}
}

