.hero-wrapper:has(.hero-bg-image:is([src*="softeis-fertigmix-molkerei-banner"],[src*="softeispulver-genuss-banner"],[src*="toppings-dessertsossen-banner"],[src*="etc-category-banner-"])){--etc-category-intro-color:#302a2d;--etc-category-intro-focus:#762b47;--etc-category-intro-panel:#f5f3ee;--etc-category-intro-padding:12px 16px}
.hero-wrapper .etc-category-intro-copy,.hero-wrapper .etc-category-intro-secondary{color:var(--etc-category-intro-color,#fff)}
.hero-wrapper .etc-category-intro-secondary{border-color:var(--etc-category-intro-color,#fff)}
.hero-wrapper .etc-category-intro-secondary:hover{color:#fff}
.hero-wrapper .etc-category-intro-primary:focus,.hero-wrapper .etc-category-intro-secondary:focus{outline-color:var(--etc-category-intro-focus,#fff)}
@media(min-width:768px){.hero-wrapper .etc-category-intro{background:var(--etc-category-intro-panel,transparent);padding:var(--etc-category-intro-padding,0);border-radius:8px}}
/* Eismaschinen category only, DE/EN. Compact content header and optional guidance after the unchanged catalogue. */
html[data-wf-item-slug="eismaschinen"] main > .hero-wrapper {
  height:auto!important; min-height:0!important; max-height:none!important; padding:24px 0!important;
  background:#fffaf7!important; color:#292d31!important; border-bottom:1px solid #eadce2;
}
html[data-wf-item-slug="eismaschinen"] main > .hero-wrapper > .hero-bg-img-wrapper { display:none!important; }
html[data-wf-item-slug="eismaschinen"] main > .hero-wrapper > .padding-global { width:100%; min-width:0; box-sizing:border-box; }
html[data-wf-item-slug="eismaschinen"] .hero-wrapper .hero-section-comp { align-items:flex-start; gap:8px; }
html[data-wf-item-slug="eismaschinen"] .hero-wrapper .ct-header-wrapper { width:100%; align-items:flex-start; gap:0; text-align:left; }
html[data-wf-item-slug="eismaschinen"] .hero-wrapper .main-header-wrapper { margin:0; }
html[data-wf-item-slug="eismaschinen"] .hero-wrapper h1 {
  color:#79293f!important; font-size:clamp(26px,3vw,40px)!important; line-height:1.2!important;
  margin:0!important; overflow-wrap:anywhere; text-shadow:none!important;
}
html[data-wf-item-slug="eismaschinen"] .hero-wrapper .etc-category-intro { max-width:72ch; margin:0; padding:0; }
html[data-wf-item-slug="eismaschinen"] .hero-wrapper .etc-category-intro-copy { color:#55464b!important; font-size:15px!important; line-height:1.5!important; margin:0!important; }
html[data-wf-item-slug="eismaschinen"] .hero-wrapper .etc-category-intro-actions { display:none!important; }
html[data-wf-item-slug="eismaschinen"] main > .collection-list-wrapper { padding-top:16px; padding-bottom:24px; }
html[data-wf-item-slug="eismaschinen"] #etc-machine-selection-optional {
  box-sizing:border-box; width:calc(100% - 48px); max-width:1200px; margin:12px auto 24px;
  border:1px solid #dcc9cf; border-radius:12px; background:#fffaf7; color:#292d31;
}
html[data-wf-item-slug="eismaschinen"] #etc-machine-selection-optional > summary {
  box-sizing:border-box; padding:16px 20px; min-height:52px; cursor:pointer; color:#79293f;
  font:600 16px/1.4 Poppins,Arial,sans-serif;
}
html[data-wf-item-slug="eismaschinen"] #etc-machine-selection-optional > summary > span { display:block; margin-top:4px; font-size:13px; font-weight:400; color:#55464b; }
html[data-wf-item-slug="eismaschinen"] #etc-machine-selection-optional > summary:focus-visible { outline:3px solid #79293f; outline-offset:3px; }
html[data-wf-item-slug="eismaschinen"] #etc-machine-selection-optional > #etc-machine-selection {
  width:100%; max-width:none; margin:0; padding:20px; border:0; border-top:1px solid #dcc9cf; border-radius:0; background:transparent;
}
@media(max-width:479px) {
  html[data-wf-item-slug="eismaschinen"] main > .hero-wrapper { padding:16px 0!important; }
  html[data-wf-item-slug="eismaschinen"] #etc-machine-selection-optional { width:calc(100% - 32px); }
  html[data-wf-item-slug="eismaschinen"] #etc-machine-selection-optional > summary,
  html[data-wf-item-slug="eismaschinen"] #etc-machine-selection-optional > #etc-machine-selection { padding:16px; }
}

html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-category-inquiry-price { margin:0; font-size:16px; line-height:1.35; font-weight:600; color:#79293f; }
/* Eismaschinen mobile catalogue: retain every native field/link and image.
   One readable column; replace the 112px brand + square image spacing.
   Native secondary-image opacity/hover behavior stays intact, with no crop/zoom. */
@media (max-width:767px) {
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .u-grid-global.cc-3-2-2-1 {
    grid-template-columns:minmax(0,1fr); gap:16px;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper article.sm-product-card-v1-2 {
    --etc-catalog-brand-slot-height:60px!important; min-width:0; height:auto; align-self:start;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper article.sm-product-card-v1-2 > .etc-brand-header {
    height:auto!important; min-height:60px!important; flex:0 0 auto!important; padding:8px 12px!important; gap:12px; flex-wrap:nowrap;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-brand-identity { min-width:0; gap:2px; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-brand-mark { height:30px!important; min-height:0!important; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-brand-logo { width:90px; height:30px; object-fit:contain; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-brand-name { font-size:16px; line-height:1.25; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-brand-subline { font-size:12px; line-height:1.3; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-brand-origin {
    flex:0 0 72px; width:72px; gap:3px; flex-direction:column; align-items:flex-end;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-brand-flag { width:21px; height:14px; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-brand-country { font-size:12px; line-height:1.25; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper article.sm-product-card-v1-2 .sm-product-card__image-wrapper {
    box-sizing:border-box; width:100%; height:180px!important; min-height:180px!important; max-height:180px;
    aspect-ratio:auto!important; position:relative; transform:none!important; background:#fff;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper article.sm-product-card-v1-2 .sm-product-card__image {
    box-sizing:border-box; width:100%!important; height:100%!important; max-width:100%; max-height:180px;
    object-fit:contain!important; object-position:center; padding:8px 12px!important; transform:none!important;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper article.sm-product-card-v1-2 .product-specific--image {
    position:absolute; inset:0;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper article.sm-product-card-v1-2 > .sm-product-card__info-wrapper {
    min-width:0; height:auto; flex:1 1 auto; padding:12px; gap:6px;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .sm-product-card__title {
    display:flex; align-items:center; min-height:44px; width:100%; font-size:16px; line-height:1.35;
    overflow-wrap:anywhere; transform:none!important;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .sm-product-card__info-wrapper .text-2xs,
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .sm-product-card__info-wrapper .tax-txt {
    font-size:12px; line-height:1.35; overflow-wrap:anywhere;
  }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .sm-product-card__price-wrapper { min-width:0; max-width:100%; margin-top:0; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .collection-tax-wrapper { min-width:0; max-width:100%; flex-wrap:wrap; gap:4px; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper [data-prop="price"] { font-size:18px; line-height:1.35; overflow-wrap:anywhere; }
  html[data-wf-item-slug="eismaschinen"] body main .main-search-grid-wrapper .etc-category-inquiry-price { margin:0; font-size:16px; line-height:1.35; font-weight:600; color:#79293f; }
}
