.produkt-zutaten { margin-top: 8px; color: #454840; font: 13px/1.65 'Inter', sans-serif; }
.produkt-zutaten summary { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; color: #3a4730; font-weight: 500; }
.produkt-zutaten summary::-webkit-details-marker { display: none; }
.produkt-zutaten summary::after { content: '+'; font: 20px/1 'Inter', sans-serif; }
.produkt-zutaten[open] summary::after { content: '−'; }
.produkt-zutaten summary:focus-visible { outline: 2px solid #a08a56; outline-offset: 3px; }
.produkt-zutaten-inhalt { padding: 12px 16px; background: #efeee8; overflow-wrap: anywhere; }
.produkt-zutaten-text { margin: 0; }
.produkt-zutaten-text strong { font-weight: 700; }
.produkt-zutaten-allergene { margin: 12px 0 0; }
.produkt-zutaten-allergene span { font-weight: 600; }
.produkt-zutaten-hinweis { margin: 12px 0 0; font-size: 12px; line-height: 1.6; }
.produkt-vorschau .produkt-zutaten { display: none; }
.produkt-vorschau[data-fest] .produkt-zutaten:not([hidden]) { display: block; }
.produktdetail .produkt-zutaten { max-width: 58ch; }
.produktdetail .produkt-zutaten :is(.produkt-zutaten-text,.produkt-zutaten-allergene) { font-size: 13px; line-height: 1.65; }
.sortiment-ergaenzung { margin-top: 24px; }
.sortiment-ergaenzung > div { width: 100%; min-width: 0; }
.produkt-seitenlink { color: inherit; text-decoration: none; cursor: pointer; }
.produkt-seitenlink:focus-visible { outline: 2px solid #a08a56; outline-offset: 4px; }

/* Redaktionell ausgewählte Kennzeichnung; keine internen Auswertungszahlen im Browser. */
.produkt-beliebt-marke { display: inline-block; font: 500 9px/1.4 'Inter',sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #3a4730; background: #e3e6de; padding: 4px 8px; white-space: nowrap; }
.produkt-beliebt-karte { margin-top: 8px; margin-bottom: 16px; }
.produkt-empfehlung-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 9px; }
.produkt-empfehlung-meta .produkt-empfehlung-nr { margin-bottom: 0; }

/* Bewusst erkennbare Fotoplatzhalter, keine erfundenen Produktabbildungen. */
.produkt-foto-platzhalter { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; aspect-ratio: 3/2; width: 100%; overflow: hidden; background: #efeee8; color: #3a4730; padding: 28px; box-sizing: border-box; text-align: center; }
.produkt-foto-platzhalter::before { content: ''; position: absolute; inset: 16px; border: 1px solid #d8dbcf; pointer-events: none; }
.produkt-foto-platzhalter-kicker { font: 500 10px/1.4 'Inter',sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.produkt-foto-platzhalter-text { font: italic 400 clamp(28px,3vw,44px)/1.05 'Newsreader',serif; letter-spacing: -.02em; }
