/* Hersteller-Übersicht */
.bzh-grid-front{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--wp--preset--spacing--40,1.5rem)}
.bzh-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:var(--bz-radius,16px);overflow:hidden;background:var(--wp--preset--color--surface,#fff);border:1px solid var(--wp--preset--color--line,#e6e8ec);transition:transform .2s,box-shadow .2s}
.bzh-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(16,24,40,.10)}
.bzh-card__media{position:relative;aspect-ratio:4/3;background:var(--wp--preset--color--muted,#f2f4f7);overflow:hidden}
.bzh-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.bzh-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e9edf3,#d9dfe8)}
.bzh-card__logo{position:absolute;left:1rem;bottom:1rem;background:#fff;padding:.5rem .75rem;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.bzh-card__logo img{max-height:32px;width:auto;display:block}
.bzh-card__body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}
.bzh-card__kicker,.bzh-kopf__kicker{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--accent,#0f62fe);font-weight:600}
.bzh-card__title{margin:0;font-size:1.25rem}
.bzh-card__claim{margin:0;color:var(--wp--preset--color--text-muted,#5b6472)}
.bzh-card__link{margin-top:auto;padding-top:.75rem;font-weight:600}
/* Hersteller-Kopf */
.bzh-kopf{display:flex;flex-direction:column;gap:1rem;max-width:56rem}
.bzh-kopf__logo img{max-height:56px;width:auto}
.bzh-kopf__title{margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;letter-spacing:-.02em}
.bzh-kopf__claim{margin:0;font-size:1.25rem;color:var(--wp--preset--color--text-muted,#5b6472)}
.bzh-kopf__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}
.bzh-kopf__vorteile{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1.5rem;list-style:none;padding:0;margin:1rem 0 0}
.bzh-kopf__vorteile li{padding-left:1.6rem;position:relative}
.bzh-kopf__vorteile li::before{content:"✓";position:absolute;left:0;color:var(--wp--preset--color--accent,#0f62fe);font-weight:700}
/* Katalog */
.bzh-katalog--iframe iframe{width:100%;min-height:80vh;border:1px solid var(--wp--preset--color--line,#e6e8ec);border-radius:var(--bz-radius,16px);background:#fff}
.bzh-katalog__fallback{font-size:.9rem;color:var(--wp--preset--color--text-muted,#5b6472)}
.bzh-katalog__cta{margin-top:1rem}
/* UMA-Widget: Loader erzeugt ein iFrame ohne width-Attribut (Browser-Default 300px) → volle Breite erzwingen. Höhe setzt das Widget selbst. */
.bzh-katalog--uma iframe,.bzh-katalog--embed iframe{width:100%!important;max-width:100%;border:0;display:block}
/* Hersteller-Widgets, die per iFrameResizer auf volle Inhaltshöhe wachsen (UMA: ~50.000px), in einen scrollbaren Rahmen setzen. */
.bzh-katalog--uma,.bzh-katalog--embed{max-height:85vh;overflow:auto;border:1px solid var(--wp--preset--color--line,#e6e8ec);border-radius:var(--bz-radius,16px);background:#fff;-webkit-overflow-scrolling:touch}

/* Kompakter Bereichskopf */
.bzh-kopf{gap:.5rem;max-width:60rem}
.bzh-kopf__kicker{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--accent,#dd3333);font-weight:700}
.bzh-kopf__title{font-size:clamp(1.9rem,4vw,2.75rem)}
.bzh-kopf__claim{font-size:1.1rem}
.bzh-kopf__actions{margin-top:.25rem}
/* 3 Schritte */
.bzh-schritte{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.bzh-schritte li{display:flex;gap:.75rem;align-items:flex-start;background:var(--wp--preset--color--muted,#f4f4f5);border-radius:12px;padding:1rem 1.1rem}
.bzh-schritte__nr{flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--wp--preset--color--accent,#dd3333);color:#fff;font-weight:700;display:grid;place-items:center}
.bzh-schritte__text{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem}
.bzh-schritte__text span{color:var(--wp--preset--color--text-muted,#5f6470);font-size:.9rem}
.bzh-schritte--compact{gap:.5rem}
.bzh-schritte--compact li{padding:.55rem .9rem;align-items:center}
.bzh-schritte--compact .bzh-schritte__nr{flex-basis:1.6rem;height:1.6rem;font-size:.85rem}
/* Chips "Weitere Produktwelten" */
.bzh-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.bzh-chip{display:inline-block;padding:.45rem .9rem;border:1px solid var(--wp--preset--color--line,#e4e4e7);border-radius:999px;text-decoration:none;color:inherit;font-size:.9rem;font-weight:600}
.bzh-chip:hover{border-color:var(--wp--preset--color--accent,#dd3333);color:var(--wp--preset--color--accent,#dd3333)}
/* Karten ohne Bild */
.bzh-card__body{padding:1.5rem}
.bzh-card__title{text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}

/* ---- 0.3.0: Kacheln mit Titelbild, Bildmosaik, eingebettetes Angebotstool ---- */
.bzh-card__media{aspect-ratio:3/2}
.bzh-card__media img{transition:transform .35s ease}
.bzh-card:hover .bzh-card__media img{transform:scale(1.04)}
.bzh-card__body{padding:1.1rem 1.25rem 1.3rem}
.bzh-card__title{text-transform:none;font-size:1.2rem;letter-spacing:0}
.bzh-card__link{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mosaik{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.bzh-mosaik__item{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28);text-decoration:none}
.bzh-mosaik__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.bzh-mosaik__item:hover img{transform:scale(1.05)}
.bzh-mosaik__item span{position:absolute;left:.6rem;bottom:.6rem;background:rgba(34,38,46,.88);color:#fff;font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}
.bzh-mosaik__item:nth-child(even){transform:translateY(1.1rem)}
@media (max-width:781px){.bzh-mosaik__item:nth-child(even){transform:none}}
.bzh-tool__frame{display:block;width:100%;border:0;background:transparent}
.bzh-tool__fallback{font-size:.9rem;color:var(--wp--preset--color--text-muted,#5f6470);margin-top:.75rem}

/* ---- 0.4.0: Kontaktleiste, Angebots-Buttons, Kontaktwege ---- */
.bzh-icon{flex:none;vertical-align:-3px}
.bzh-topbar{background:#22262e;color:#d5d8de;font-size:.82rem;line-height:1.3}
.bzh-topbar__inner{max-width:var(--wp--style--global--wide-size,1340px);margin:0 auto;padding:.45rem var(--wp--preset--spacing--40,1.25rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1.5rem}
.bzh-topbar__kontakt,.bzh-topbar__links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem}
.bzh-topbar a,.bzh-topbar__wa{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.bzh-topbar a:hover{color:#ff8a8a}
.bzh-topbar__label{color:#aeb3bd}
.bzh-topbar__chat{background:var(--wp--preset--color--accent,#dd3333);padding:.2rem .7rem;border-radius:999px;font-weight:600}
.bzh-topbar a.bzh-topbar__chat:hover{background:#fff;color:#22262e}
.bzh-topbar__links a{color:#d5d8de}
@media (max-width:781px){.bzh-topbar__label,.bzh-topbar__lang,.bzh-topbar__links{display:none}.bzh-topbar__inner{justify-content:center}}
.bzh-angebot-cta--bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;background:var(--wp--preset--color--muted,#f4f4f5);border:1px solid var(--wp--preset--color--line,#e4e4e7);border-left:6px solid var(--wp--preset--color--accent,#dd3333);border-radius:14px;padding:1rem 1.25rem}
.bzh-angebot-cta__text{margin:0;flex:1 1 22rem}
.bzh-angebot-cta__buttons{gap:.6rem;margin:0}
.bzh-angebot-cta--box{background:#22262e;color:#fff;border-radius:20px;padding:clamp(1.5rem,4vw,3rem);text-align:center}
.bzh-angebot-cta--box .bzh-angebot-cta__buttons{justify-content:center;margin-top:1.25rem}
.bzh-angebot-cta__kicker{margin:0 0 .4rem;color:#ff8a8a;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.bzh-angebot-cta__title{color:#fff;margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.1rem)}
.bzh-angebot-cta__lead{color:#c9ccd3;margin:0 auto;max-width:44rem}
.bzh-angebot-cta--box .is-style-outline .wp-block-button__link{color:#fff;border:2px solid rgba(255,255,255,.75);background:transparent}
.bzh-angebot-cta--box .is-style-outline .wp-block-button__link:hover{background:#fff;color:#22262e}
.bzh-angebot-cta__kontakt{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin:1.4rem 0 0;font-size:.92rem}
.bzh-angebot-cta__kontakt a,.bzh-angebot-cta__wa{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.bzh-angebot-cta__kontakt a:hover{color:#ff8a8a}
.bzh-kontaktwege{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.bzh-kontaktweg{display:flex;flex-direction:column;gap:.3rem;background:var(--wp--preset--color--surface,#fff);border:1px solid var(--wp--preset--color--line,#e4e4e7);border-radius:16px;padding:1.25rem}
.bzh-kontaktweg__icon{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--wp--preset--color--accent,#dd3333);color:#fff;display:grid;place-items:center;margin-bottom:.4rem}
.bzh-kontaktweg__icon .bzh-icon{width:20px;height:20px}
.bzh-kontaktweg__titel{margin:0;font-size:1.05rem}
.bzh-kontaktweg__wert{margin:0;font-weight:700}
.bzh-kontaktweg__text{margin:0;color:var(--wp--preset--color--text-muted,#5f6470);font-size:.92rem;flex:1}
.bzh-kontaktweg__link{margin-top:.6rem;font-weight:600;color:var(--wp--preset--color--accent,#dd3333);text-decoration:none}
.bzh-kontaktweg__link:hover{text-decoration:underline}

/* ---- 0.5.0: Angebots-Leiste dunkel statt roter Streifen ---- */
.bzh-angebot-cta--bar{background:#22262e;color:#fff;border:0;border-radius:10px;padding:1.1rem 1.4rem}
.bzh-angebot-cta--bar .bzh-angebot-cta__text{color:#d5d8de}
.bzh-angebot-cta--bar .bzh-angebot-cta__text strong{color:#fff}
.bzh-angebot-cta--bar .is-style-outline .wp-block-button__link{color:#fff;border:2px solid rgba(255,255,255,.75);background:transparent}
.bzh-angebot-cta--bar .is-style-outline .wp-block-button__link:hover{background:#fff;color:#22262e}
.bzh-kontaktweg{border-radius:10px}

/* ---- 0.5.1: Kontaktwege mit Icon neben dem Titel ---- */
.bzh-kontaktweg__kopf{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}
.bzh-kontaktweg__kopf .bzh-kontaktweg__icon{margin-bottom:0}
.bzh-kontaktweg__kopf .bzh-kontaktweg__titel{font-size:1.15rem}

/* ---- 0.6.0: Katalog-Reiter, PDF-Kataloge, Shop-Karte (Link-Modus) ---- */
.bzh-katalog-reiter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.bzh-katalog-reiter a{padding:.6rem 1.2rem;border-radius:999px;background:var(--wp--preset--color--muted,#f4f4f5);color:var(--wp--preset--color--contrast,#22262e);text-decoration:none;font-weight:700}
.bzh-katalog-reiter a:hover{background:#e4e4e7}
.bzh-katalog-reiter a.aktiv{background:var(--wp--preset--color--accent,#dd3333);color:#fff}
.bzh-katalog--pdf iframe{min-height:85vh;background:#525659}
.bzh-kopf__zusatz{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-linkkarte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;background:var(--wp--preset--color--muted,#f4f4f5);border-radius:10px;padding:clamp(1.25rem,3vw,2.5rem)}
.bzh-linkkarte__kicker{margin:0 0 .35rem;color:var(--wp--preset--color--accent,#dd3333);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bzh-linkkarte__titel{margin:0 0 .75rem;font-size:clamp(1.4rem,2.6vw,2rem)}
.bzh-linkkarte__text p{color:var(--wp--preset--color--text-muted,#5f6470)}
.bzh-linkkarte__knopf .wp-block-button__link{font-size:1.15rem;padding:1rem 2rem}
.bzh-linkkarte__bild img{width:100%;height:auto;border-radius:10px;display:block;box-shadow:0 14px 36px rgba(16,24,40,.14)}
@media (max-width:781px){.bzh-linkkarte{grid-template-columns:1fr}}

/* ---- 0.6.4: Angebots-Buttons mit Abstand, Angebotstool grün, Chat rot ---- */
.bzh-angebot-cta__buttons{display:flex!important;flex-wrap:wrap;gap:.75rem!important}
.bzh-angebot-cta__buttons .wp-block-button{margin:0!important}
.bzh-angebot-cta--box .bzh-angebot-cta__buttons{justify-content:center}

/* ---- 0.7.0: Top-Artikel (Karten) + ausfahrendes Angebotstool ---- */
.bzh-top{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-left:auto;margin-right:auto}
.bzh-top__karte{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wp--preset--color--line,#e4e4e7);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.bzh-top__karte:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,24,40,.12)}
.bzh-top__bild{height:220px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--wp--preset--color--line,#e4e4e7);padding:.75rem}
.bzh-top__bild img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.bzh-top__text{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.15rem 1.2rem;flex:1}
.bzh-top__name{margin:0;font-size:1.08rem;line-height:1.3}
.bzh-top__beschreibung{margin:0;font-size:.92rem;color:var(--wp--preset--color--text-muted,#5f6470);line-height:1.45}
.bzh-top__meta{margin:0;font-size:.85rem;color:#8a8a92}
.bzh-top__meta b{color:var(--wp--preset--color--contrast,#22262e);font-weight:600}
.bzh-top__knoepfe{display:flex!important;flex-wrap:wrap;gap:.5rem!important;margin-top:auto;padding-top:.6rem}
.bzh-top__knoepfe .wp-block-button{margin:0!important}
.bzh-top__knoepfe .wp-block-button__link{font-size:.9rem;padding:.6rem 1rem}
.bzh-top__leer{padding:1.5rem;background:var(--wp--preset--color--muted,#f4f4f5);border-radius:10px}
.bzh-panel{position:fixed;inset:0;z-index:1000}
.bzh-panel[hidden]{display:none}
.bzh-panel__hintergrund{position:absolute;inset:0;background:rgba(17,20,26,.55);opacity:0;transition:opacity .25s}
.bzh-panel__fenster{position:absolute;left:50%;bottom:0;width:min(980px,100%);height:min(88vh,920px);transform:translate(-50%,100%);transition:transform .3s ease;background:#f7f7f9;border-radius:16px 16px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}
.bzh-panel.offen .bzh-panel__hintergrund{opacity:1}
.bzh-panel.offen .bzh-panel__fenster{transform:translate(-50%,0)}
.bzh-panel__kopf{display:flex;align-items:center;gap:1rem;padding:.8rem 1.1rem;background:#22262e;color:#fff}
.bzh-panel__titel{flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bzh-panel__neu{color:#d5d8de;font-size:.85rem;text-decoration:none;white-space:nowrap}
.bzh-panel__neu:hover{color:#fff}
.bzh-panel__zu{background:none;border:0;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;padding:.2rem .4rem}
.bzh-panel__frame{flex:1;width:100%;border:0;background:#f7f7f9}
html.bzh-panel-offen{overflow:hidden}
@media (max-width:600px){.bzh-panel__neu{display:none}.bzh-panel__fenster{height:92vh}}

/* ---- 0.7.1: Top-Artikel in Gruppen mit Sprungmarken ---- */
.bzh-top__sprung{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.bzh-top__sprung a{padding:.5rem 1rem;border-radius:999px;background:var(--wp--preset--color--muted,#f4f4f5);color:var(--wp--preset--color--contrast,#22262e);text-decoration:none;font-weight:700;font-size:.92rem}
.bzh-top__sprung a:hover{background:#22262e;color:#fff}
.bzh-top__gruppe{scroll-margin-top:8rem;margin-bottom:3rem}
.bzh-top__titel{margin:0 0 .35rem;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.bzh-top__einleitung{margin:0 0 1.1rem;color:var(--wp--preset--color--text-muted,#5f6470)}

/* ---- 0.8.0: Top-Artikel mit Reitern und Artikelsuche ---- */
.bzh-suche{display:flex;gap:.5rem;margin:0 0 1.25rem}
.bzh-suche input{flex:1;min-width:0;font:inherit;font-size:1.05rem;padding:.9rem 1.1rem;border:2px solid var(--wp--preset--color--accent,#dd3333);border-radius:10px;background:#fff}
.bzh-suche input:focus{outline:3px solid rgba(221,51,51,.2)}
.bzh-suche button{font:inherit;font-weight:700;padding:.9rem 1.4rem;border:0;border-radius:10px;background:#22262e;color:#fff;cursor:pointer}
.bzh-suche__kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}
.bzh-suche__info{margin:0;font-weight:600}
.bzh-suche__zurueck{background:none;border:0;color:var(--wp--preset--color--accent,#dd3333);font:inherit;font-weight:700;cursor:pointer;padding:0}
.bzh-top-bereich.sucht .bzh-top__reiter,.bzh-top-bereich.sucht .bzh-top__gruppe{display:none!important}
.bzh-top__reiter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.bzh-top__reiter a{padding:.55rem 1.05rem;border-radius:999px;background:var(--wp--preset--color--muted,#f4f4f5);color:var(--wp--preset--color--contrast,#22262e);text-decoration:none;font-weight:700;font-size:.92rem}
.bzh-top__reiter a:hover{background:#e4e4e7}
.bzh-top__reiter a.aktiv{background:#22262e;color:#fff}
.bzh-top-bereich.js .bzh-top__gruppe:not(.aktiv){display:none}
@media (max-width:600px){.bzh-suche{flex-direction:column}.bzh-top__reiter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem}.bzh-top__reiter a{white-space:nowrap}}

/* ---- 0.8.0: Top-Artikel-Karussell auf der Startseite ---- */
.bzh-karussell{position:relative}
.bzh-karussell__fenster{overflow:hidden;margin:0 -.5rem;padding:.5rem .5rem 1rem}
.bzh-karussell__band{display:flex;transition:transform .8s ease}
.bzh-karussell__eintrag{flex:0 0 25%;padding:0 .6rem;box-sizing:border-box;display:flex}
.bzh-karussell__eintrag .bzh-top__karte{width:100%}
.bzh-karussell__pfeil{position:absolute;top:38%;width:2.6rem;height:2.6rem;border-radius:50%;border:0;background:#22262e;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:2}
.bzh-karussell__pfeil:hover{background:var(--wp--preset--color--accent,#dd3333)}
.bzh-karussell__pfeil--zurueck{left:-.9rem}
.bzh-karussell__pfeil--vor{right:-.9rem}
@media (max-width:1100px){.bzh-karussell__eintrag{flex-basis:33.333%}}
@media (max-width:781px){.bzh-karussell__eintrag{flex-basis:50%}}
@media (max-width:520px){.bzh-karussell__eintrag{flex-basis:85%}.bzh-karussell__pfeil{display:none}.bzh-karussell__fenster{overflow-x:auto;scroll-snap-type:x mandatory}.bzh-karussell__eintrag{scroll-snap-align:start}}

/* ---- 0.9.0: „ab“-Preis auf den Artikelkarten ---- */
.bzh-top__preis{margin:auto 0 0!important;padding-top:.5rem;font-size:.82rem;line-height:1.35;color:#6b6f78}
.bzh-top__preis b{font-size:1.2rem;font-weight:800;color:var(--wp--preset--color--accent,#dd3333);letter-spacing:-.01em}
.bzh-top__preis span{white-space:nowrap}
.bzh-top__preis+.bzh-top__knoepfe{margin-top:0!important}

/* ---- 0.9.0: Artikelsuche in der Kopfzeile (Lupe, Feld klappt unter dem Kopf auf) ---- */
.bzh-kopfsuche{display:flex;align-items:center}
.bzh-kopfsuche__knopf{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:var(--wp--preset--color--contrast,#22262e);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.bzh-kopfsuche__knopf:hover,.bzh-kopfsuche.offen .bzh-kopfsuche__knopf{background:#f4f4f6;color:var(--wp--preset--color--accent,#dd3333);border-color:#d4d4d8}
.bzh-kopfsuche__knopf:focus-visible{outline:2px solid var(--wp--preset--color--accent,#dd3333);outline-offset:2px}
.bzh-kopfsuche__form{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;padding:.9rem 16px;border-bottom:1px solid #e4e4e7;box-shadow:0 16px 32px rgba(16,24,40,.12);animation:bzhSucheAuf .16s ease-out}
.bzh-kopfsuche__form[hidden]{display:none}
.bzh-kopfsuche__innen{display:flex;gap:.5rem;max-width:820px;margin:0 auto}
.bzh-kopfsuche__innen input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:.75rem 1rem;border:2px solid var(--wp--preset--color--accent,#dd3333);border-radius:8px;background:#fff;color:inherit}
.bzh-kopfsuche__innen input:focus{outline:none;box-shadow:0 0 0 3px rgba(221,51,51,.15)}
.bzh-kopfsuche__los{border:0;border-radius:8px;padding:.75rem 1.4rem;background:var(--wp--preset--color--contrast,#22262e);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.bzh-kopfsuche__los:hover{background:#000}
@keyframes bzhSucheAuf{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:599px){.bzh-kopfsuche__knopf{width:40px;height:40px}.bzh-kopfsuche__los{padding:.75rem 1rem}}

/* ---- 0.9.1: Preiszeile mit Menge („ab 2,78 € pro Stück bei 25.000 Stück“), Zusatz „netto, inkl. Druck“ als eigene kleine Zeile ---- */
.bzh-top__preis span{white-space:normal}
.bzh-top__preis span+span{display:block;font-size:.75rem;color:#8a8a92}

/* ---- 0.9.2: Preis einzeilig („ab 0,57 € netto pro Stück“), Buttons wieder nebeneinander (Betreiber 09.10.2026);
   nur wenn eine Karte zu schmal ist, rutscht der zweite Button darunter ---- */
.bzh-top__preis{font-size:.85rem}
.bzh-top__preis b{font-size:1.15rem}
.bzh-top__knoepfe{flex-wrap:wrap!important;gap:.4rem!important}
.bzh-top__knoepfe .wp-block-button{flex:1 1 6.8rem;min-width:0}
.bzh-top__knoepfe .wp-block-button__link{display:block;width:100%;box-sizing:border-box;text-align:center;white-space:nowrap;font-size:.78rem!important;padding:.62rem .3rem!important;letter-spacing:0}

/* ---- 0.10.0: Knopf „Katalog im neuen Tab öffnen“ über eingebetteten Katalogen (Übergabe 10.10.2026) ---- */
.bzh-katalog__neuertab{display:flex;justify-content:flex-end;margin:0 0 .75rem!important}
.bzh-katalog__neuertab .wp-block-button__link{font-size:.85rem;padding:.55rem 1rem;background:#fff;color:var(--wp--preset--color--contrast,#22262e);border:1px solid #d4d4d8;border-radius:8px}
.bzh-katalog__neuertab .wp-block-button__link:hover{border-color:var(--wp--preset--color--contrast,#22262e)}
@media (max-width:599px){
 .bzh-katalog__neuertab{justify-content:stretch}
 .bzh-katalog__neuertab .wp-block-button__link{display:block;width:100%;text-align:center;font-size:.95rem;padding:.85rem 1rem;background:var(--wp--preset--color--contrast,#22262e);color:#fff;border:0}
 .bzh-katalog--iframe iframe{min-height:70vh}
 .bzh-katalog__fallback{display:none} /* derselbe Link steht schon groß über dem Katalog */
}

/* ---- 0.10.0: Produktwelt ohne Katalog (Modus „artikel“, z. B. Feuerzeuge): Artikelkarten im Seitenraster ---- */
.bzh-katalog--artikel{max-width:var(--wp--style--global--wide-size,1340px);margin:0 auto;padding:0 16px}

/* ---- 0.10.0: Handy – Angebotsblock unter dem Inhalt ausblenden, die Kopfleiste mit „Angebotstool“ und „Angebot
   anfragen“ läuft ohnehin mit (Übergabe 10.10.2026). Artikelkarten behalten ihre eigenen Knöpfe. ---- */
@media (max-width:599px){.bzh-angebot-cta--box{display:none!important}}

/* ---- 0.12.0: Artikelkarten ruhiger und klarer (Betreiber 10.10.2026): Preis schwarz statt rot, Grautöne dunkler,
   Buttons etwas größer mit halbfetter, geglätteter Schrift; Bild ist klickbar (öffnet „Angebot erstellen“) ---- */
.bzh-top__karte{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a.bzh-top__bild{text-decoration:none;cursor:pointer;overflow:hidden}
.bzh-top__bild img{transition:transform .25s ease}
a.bzh-top__bild:hover img{transform:scale(1.04)}
.bzh-top__beschreibung{color:#454a53}
.bzh-top__meta{color:#5d626b}
.bzh-top__preis{color:#454a53}
.bzh-top__preis b{color:var(--wp--preset--color--contrast,#22262e);font-weight:800}
.bzh-top__knoepfe{gap:.45rem!important;padding-top:.75rem}
.bzh-top__knoepfe .wp-block-button__link{font-size:.84rem!important;font-weight:600!important;letter-spacing:.005em;line-height:1.2;padding:.72rem .45rem!important;border-radius:8px}
.bzh-top__mitdruck{white-space:nowrap}

/* ==== 0.13.0: Design 2026 (Vorbilder in design-referenzen/: Sugarcoat, giffits, HACH, FARE) – clean, ruhig, rote Akzente ==== */
:root{--bz-text:#22262e;--bz-grau:#5d626b;--bz-linie:#ececef;--bz-flaeche:#f4f4f5;--bz-rand-x:clamp(16px,3vw,48px);--bz-kopf-breite:1760px}

/* Obere Leiste: hell, links Vorteile mit Häkchen, rechts Kontakt und Service */
.bzh-topbar{background:#f6f6f7;color:#4a4f58;font-size:.8rem;border-bottom:1px solid var(--bz-linie)}
.bzh-topbar__inner{max-width:var(--bz-kopf-breite);padding:.5rem var(--bz-rand-x);gap:.35rem 2rem}
.bzh-topbar__vorteile{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.5rem}
.bzh-topbar__vorteile li{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;margin:0}
.bzh-topbar__vorteile a{color:inherit!important;font-weight:600}
.bzh-topbar__haken{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-topbar__rechts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.4rem}
.bzh-topbar__kontakt{gap:.35rem 1.2rem}
.bzh-topbar a,.bzh-topbar__wa{color:var(--bz-text)}
.bzh-topbar a:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-topbar .bzh-icon{color:var(--bz-grau)}
.bzh-topbar a.bzh-topbar__chat{background:var(--wp--preset--color--accent,#dd3333);color:#fff;padding:.18rem .7rem;border-radius:999px;font-weight:600}
.bzh-topbar a.bzh-topbar__chat .bzh-icon{color:#fff}
.bzh-topbar a.bzh-topbar__chat:hover{background:var(--wp--preset--color--accent-dark,#b42525);color:#fff}
.bzh-topbar__links{padding-left:1.4rem;border-left:1px solid #dcdce0;gap:.35rem 1.1rem}
.bzh-topbar__links a{color:#4a4f58}
@media (max-width:1500px){.bzh-topbar__vorteile li:nth-child(n+4){display:none}.bzh-topbar__kontakt .bzh-topbar__lang{display:none}}
@media (max-width:1240px){.bzh-topbar__vorteile li:nth-child(n+3){display:none}}
@media (max-width:1000px){.bzh-topbar__vorteile{display:none}.bzh-topbar__inner{justify-content:flex-end}}
@media (max-width:781px){.bzh-topbar__inner{justify-content:center}.bzh-topbar__links{display:none}}

/* Mega-Menü unter dem Kopf */
.bz-header .bzh-mega{position:absolute;left:0;right:0;top:100%;max-width:none!important;margin:0!important;background:#fff;border-top:1px solid var(--bz-linie);box-shadow:0 28px 48px rgba(16,24,40,.12);opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;z-index:55}
.bz-header .bzh-mega.offen{opacity:1;transform:none}
.bzh-mega[hidden]{display:none!important}
.bzh-mega__innen{max-width:var(--bz-kopf-breite);margin:0 auto;padding:1.6rem var(--bz-rand-x) 1.9rem;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:2.25rem}
.bzh-mega__kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem}
.bzh-mega__kachel{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:var(--bz-text)}
.bzh-mega__bild{display:block;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:var(--bz-flaeche)}
.bzh-mega__bild img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.bzh-mega__kachel:hover .bzh-mega__bild img{transform:scale(1.05)}
.bzh-mega__name{font-weight:600;font-size:.93rem;line-height:1.3}
.bzh-mega__kachel:hover .bzh-mega__name{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mega__seite{border-left:1px solid var(--bz-linie);padding-left:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.bzh-mega__titel{margin:0 0 .2rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mega__text{margin:0 0 .4rem;color:var(--bz-grau);font-size:.9rem;line-height:1.5}
.bzh-mega__link{color:var(--bz-text)!important;text-decoration:none;font-weight:600;font-size:.95rem}
.bzh-mega__link::after{content:" →";color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mega__link:hover{color:var(--wp--preset--color--accent,#dd3333)!important}
.bzh-mega__spalten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem 2rem;align-content:start}
.bzh-mega__gruppe{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;border-radius:8px;color:var(--bz-text)!important;text-decoration:none;font-weight:600;font-size:.95rem}
.bzh-mega__gruppe span{font-size:.72rem;font-weight:600;color:var(--bz-grau);background:var(--bz-flaeche);border-radius:999px;padding:.12rem .55rem}
.bzh-mega__gruppe:hover{background:var(--bz-flaeche);color:var(--wp--preset--color--accent,#dd3333)!important}
.bzh-mega__gruppe:hover span{background:#fff}
@media (max-width:999px){.bz-header .bzh-mega{display:none!important}}

/* Artikelkarten: hellgraue Bildfläche, klare Typo, Hover-Effekt bleibt */
.bzh-top{gap:1.25rem}
.bzh-top__karte{border:1px solid transparent;border-radius:16px;padding:.55rem;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bzh-top__karte:hover{border-color:var(--bz-linie);box-shadow:0 18px 40px rgba(16,24,40,.10);transform:translateY(-3px)}
.bzh-top__bild{height:240px;background:var(--bz-flaeche);border-bottom:0;border-radius:12px;padding:1.1rem}
.bzh-top__bild img{mix-blend-mode:multiply}
.bzh-top__text{padding:.95rem .55rem .45rem;gap:.4rem}
.bzh-top__name{font-size:1.02rem;font-weight:700;line-height:1.3;color:var(--bz-text)}
.bzh-top__beschreibung{font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bzh-top__meta{font-size:.8rem}
.bzh-top__preis{padding-top:.35rem;font-size:.84rem;color:var(--bz-grau)}
.bzh-top__preis b{font-size:1.18rem}
.bzh-top__knoepfe .wp-block-button__link{border-radius:999px!important}

/* Reiter wie bei den Vorbildern: Unterstrich und Anzahl */
.bzh-top__reiter{gap:0 1.75rem;border-bottom:1px solid var(--bz-linie);margin:0 0 1.75rem}
.bzh-top__reiter a{background:none!important;border-radius:0;padding:.8rem 0;font-weight:600;font-size:.97rem;color:var(--bz-grau);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.4rem}
.bzh-top__reiter a:hover{color:var(--bz-text)}
.bzh-top__reiter a.aktiv{color:var(--bz-text);border-bottom-color:var(--wp--preset--color--accent,#dd3333)}
.bzh-top__anzahl{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border:1px solid #d4d4d8;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1}
.bzh-top__reiter a.aktiv .bzh-top__anzahl{border-color:var(--bz-text);color:var(--bz-text)}
@media (max-width:600px){.bzh-top__reiter{gap:0 1.25rem}}

/* Suchfelder als ruhige Pillen */
.bzh-suche input,.bzh-kopfsuche__innen input{border:1px solid #d4d4d8;border-radius:999px;padding:.85rem 1.35rem;font-size:1rem}
.bzh-suche input:focus,.bzh-kopfsuche__innen input:focus{outline:none;border-color:var(--bz-text);box-shadow:0 0 0 3px rgba(34,38,46,.08)}
.bzh-suche button,.bzh-kopfsuche__los{border-radius:999px;padding:.85rem 1.6rem}
.bzh-kopfsuche__knopf{border-radius:999px;border-color:var(--bz-linie)}

/* Produktwelt-Kacheln (Startseite, Übersicht) passend zu den Karten */
.bzh-card{border-color:var(--bz-linie);border-radius:16px}
.bzh-card__title{font-weight:700}
.bzh-card__link{font-weight:600}

/* ---- 0.14.0: Anlassseiten (Ideen nach Anlass) ---- */
.bzh-anlass{margin-left:auto;margin-right:auto}
.bzh-anlass__kopf{margin-bottom:1.25rem}
.bzh-anlass__kopf h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,4.2vw,3rem);line-height:1.08}
.bzh-anlass__kopf .bz-lead{max-width:48rem}
.bzh-anlass__tipps{list-style:none;margin:0 0 2rem;padding:1.1rem 1.3rem;background:var(--bz-flaeche,#f4f4f5);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem 2rem}
.bzh-anlass__tipps li{position:relative;padding-left:1.6rem;font-size:.95rem;line-height:1.5;color:#454a53}
.bzh-anlass__tipps li::before{content:"✓";position:absolute;left:0;color:var(--wp--preset--color--accent,#dd3333);font-weight:800}
.bzh-anlass__mehr{margin:2.5rem 0 0}
.bzh-anlass__mehr-titel{margin:0 0 .6rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-anlass__uebersicht{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;margin-bottom:2rem}
.bzh-anlass__karte{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;border:1px solid var(--bz-linie,#ececef);border-radius:16px;text-decoration:none;color:var(--bz-text,#22262e);transition:box-shadow .2s,transform .2s,border-color .2s}
.bzh-anlass__karte:hover{box-shadow:0 18px 40px rgba(16,24,40,.10);transform:translateY(-3px)}
.bzh-anlass__karte strong{font-size:1.15rem}
.bzh-anlass__karte span{color:#5d626b;font-size:.92rem;line-height:1.5}
.bzh-anlass__karte em{margin-top:auto;font-style:normal;font-weight:700;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mega__titel--zwei{margin-top:1.1rem}
.bzh-mega__link--klein{font-weight:500;font-size:.88rem}
.bzh-suche__beliebt{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:-.4rem 0 1.4rem;font-size:.85rem;color:#5d626b}
.bzh-suche__beliebt button{font:inherit;font-size:.85rem;font-weight:600;padding:.28rem .8rem;border:1px solid #dcdce0;border-radius:999px;background:#fff;color:#22262e;cursor:pointer;transition:border-color .15s,color .15s}
.bzh-suche__beliebt button:hover{border-color:var(--wp--preset--color--accent,#dd3333);color:var(--wp--preset--color--accent,#dd3333)}

/* ---- 0.14.0: Handy-Menü mit aufklappbaren Untermenüs, Hinweis „Ab N Stück bestellbar“ auf den Karten ---- */
@media (min-width:600px){.bzh-sub,.bzh-sub-toggle{display:none!important}}
@media (max-width:599px){
 .bz-nav .is-menu-open .bzh-hat-sub{flex-direction:row!important;flex-wrap:wrap;align-items:center;position:relative}
 .bz-nav .is-menu-open .bzh-hat-sub>a.wp-block-navigation-item__content{width:auto!important;flex:1 1 auto;padding-right:.4rem!important}
 .bzh-sub-toggle{flex:none;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;margin:.15rem 0;border:0;border-radius:8px;background:#f4f4f5;color:#22262e;cursor:pointer;transition:background .15s}
 .bzh-sub-toggle svg{transition:transform .2s}
 .bzh-sub-offen>.bzh-sub-toggle svg{transform:rotate(180deg)}
 .bzh-sub-offen>.bzh-sub-toggle{background:#22262e;color:#fff}
 .bz-nav .is-menu-open ul.bzh-sub{flex:0 0 100%;list-style:none;margin:.2rem 0 .6rem;padding:.25rem 0 .25rem .9rem;border-left:2px solid var(--wp--preset--color--accent,#dd3333);text-align:left}
 .bz-nav .is-menu-open ul.bzh-sub[hidden]{display:none}
 .bz-nav .is-menu-open ul.bzh-sub li{border:0!important;width:auto;justify-content:flex-start!important}
 .bz-nav .is-menu-open ul.bzh-sub a{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:.92rem;font-weight:500;color:#22262e;text-decoration:none;text-align:left}
 .bz-nav .is-menu-open ul.bzh-sub small{font-size:.72rem;color:#5d626b;background:#f4f4f5;border-radius:999px;padding:.1rem .5rem;align-self:center}
}
.bzh-top__bild{position:relative}
.bzh-top__marke{position:absolute;left:.7rem;top:.7rem;z-index:1;padding:.22rem .65rem;border-radius:999px;background:#fff;color:#22262e;font-size:.72rem;font-weight:700;line-height:1.3;box-shadow:0 1px 4px rgba(16,24,40,.12)}

/* ---- 0.15.0: Sortiment nach Produktart ---- */
.bzh-sortiment{margin-left:auto;margin-right:auto}
.bzh-sortiment__raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;margin-bottom:2rem}
.bzh-sortiment__karte{padding:1.35rem 1.5rem;border:1px solid var(--bz-linie,#ececef);border-radius:16px;background:#fff;transition:box-shadow .2s,transform .2s}
.bzh-sortiment__karte:hover{box-shadow:0 18px 40px rgba(16,24,40,.10);transform:translateY(-3px)}
.bzh-sortiment__titel{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:1.12rem;font-weight:700;color:var(--bz-text,#22262e);text-decoration:none}
.bzh-sortiment__titel span{font-size:.75rem;font-weight:600;color:#5d626b;background:var(--bz-flaeche,#f4f4f5);border-radius:999px;padding:.12rem .6rem}
.bzh-sortiment__titel:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-sortiment__karte ul{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.bzh-sortiment__karte li a{display:block;padding:.2rem 0;font-size:.9rem;color:#454a53;text-decoration:none}
.bzh-sortiment__karte li a:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-sortiment .bz-kicker a{color:inherit;text-decoration:none}
.bzh-sortiment__seiten{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;margin:2rem 0 0;font-size:.95rem;color:#5d626b}
.bzh-sortiment__seiten a{padding:.6rem 1.3rem;border:1px solid #d4d4d8;border-radius:999px;color:var(--bz-text,#22262e);font-weight:600;text-decoration:none}
.bzh-sortiment__seiten a:hover{border-color:var(--bz-text,#22262e)}
.bzh-sortiment .bzh-top__reiter{overflow-x:auto}

/* ---- 0.15.0: Beratungssuche (Menge/Budget), Begründungen auf Karten ---- */
.bzh-suche__beratung{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin:-.5rem 0 .9rem;font-size:.85rem;color:#5d626b}
.bzh-suche__beratung label{display:inline-flex;align-items:center;gap:.45rem}
.bzh-suche__beratung input{width:7.5rem;font:inherit;font-size:.9rem;padding:.4rem .75rem;border:1px solid #d4d4d8;border-radius:999px;background:#fff}
.bzh-suche__beratung input:focus{outline:none;border-color:var(--bz-text,#22262e)}
.bzh-suche__hinweis{font-weight:400;color:#5d626b;font-size:.9rem}
.bzh-top__gruende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.bzh-top__gruende li{font-size:.72rem;font-weight:600;color:#454a53;background:var(--bz-flaeche,#f4f4f5);border-radius:999px;padding:.12rem .6rem}
.bzh-top__preis--menge{font-size:.82rem;padding-top:.15rem}
.bzh-top__preis--menge b{font-size:1rem}

/* ---- 0.15.0: Ähnliche Artikel und Ergänzungen im Angebotsfenster ---- */
.bzh-panel__fenster{display:flex;flex-direction:column}
.bzh-panel__mehr{flex:none;border-top:1px solid #e4e4e7;background:#fff}
.bzh-panel__mehr[hidden],.bzh-panel__mehr-inhalt[hidden]{display:none}
.bzh-panel__mehr-knopf{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.7rem 1.1rem;border:0;background:none;font:inherit;font-weight:700;font-size:.92rem;color:var(--bz-text,#22262e);cursor:pointer}
.bzh-panel__mehr-knopf[aria-expanded="true"] span{transform:rotate(180deg)}
.bzh-panel__mehr-inhalt{padding:0 1.1rem .9rem;max-height:34vh;overflow:auto}
.bzh-mehr__titel{margin:.2rem 0 .45rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mehr__reihe{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x proximity}
.bzh-mini{flex:0 0 9.5rem;display:flex;flex-direction:column;gap:.2rem;padding:.5rem;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff;color:var(--bz-text,#22262e);text-decoration:none;scroll-snap-align:start}
.bzh-mini:hover{border-color:#d4d4d8;box-shadow:0 8px 20px rgba(16,24,40,.08)}
.bzh-mini img{width:100%;height:5.5rem;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:8px;mix-blend-mode:multiply}
.bzh-mini__name{font-size:.8rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bzh-mini__grund{font-size:.7rem;color:#5d626b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bzh-mini__preis{font-size:.75rem;font-weight:700}
@media (max-width:600px){.bzh-panel__mehr-inhalt{max-height:30vh}}

/* ---- 0.16.0: eigene Artikelseite (/artikel/<Nr>/<name>/) ---- */
.bzh-top__name a{color:inherit;text-decoration:none}
.bzh-top__name a:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-artikel{margin-left:auto;margin-right:auto}
.bzh-artikel__weg{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;margin:0 0 1.25rem;font-size:.88rem;color:#5d626b}
.bzh-artikel__weg a{color:#454a53;text-decoration:none;font-weight:600}
.bzh-artikel__weg a:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-artikel__kopf{display:grid;grid-template-columns:minmax(0,34rem) minmax(0,1fr);gap:clamp(1.25rem,3.5vw,3.5rem);align-items:start}
@media (min-width:821px){.bzh-galerie{position:sticky;top:7rem}}
.bzh-galerie__bild{max-height:72vh}
.bzh-artikel__kurz{margin:0 0 1.2rem;font-size:1.02rem;line-height:1.6;color:#2f333b;max-width:46rem}
.bzh-artikel__details{display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem;align-items:start}
@media (min-width:1100px){.bzh-artikel__details{grid-template-columns:minmax(0,1.9fr) minmax(15rem,1fr)}}
.bzh-galerie{min-width:0}
.bzh-galerie__haupt{display:grid;gap:.75rem}
.bzh-galerie__bild{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:16px;padding:1rem}
.bzh-galerie--2 .bzh-galerie__haupt{grid-template-columns:1fr 1fr}
.bzh-galerie--2 .bzh-galerie__bild{padding:.5rem}
@media (max-width:700px){.bzh-galerie--2 .bzh-galerie__haupt{grid-template-columns:1fr}}
.bzh-galerie__thumbs{display:flex;gap:.5rem;margin-top:.7rem;overflow-x:auto;padding-bottom:.4rem}
.bzh-galerie__thumb{flex:0 0 5.2rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;border:1px solid var(--bz-linie,#ececef);border-radius:10px;background:#fff;cursor:pointer;font:inherit}
.bzh-galerie__thumb img{width:100%;height:4rem;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:6px}
.bzh-galerie__thumb span{font-size:.66rem;line-height:1.1;color:#5d626b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bzh-galerie__thumb:hover,.bzh-galerie__thumb.aktiv{border-color:var(--bz-text,#22262e)}
.bzh-artikel__info h1{margin:.2rem 0 1rem;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12}
.bzh-artikel__info .bz-kicker{margin:0}
.bzh-artikel__preis{padding:1rem 1.15rem;background:var(--bz-flaeche,#f4f4f5);border-radius:14px;margin-bottom:1.1rem}
.bzh-artikel__preiszeile{margin:0;font-size:.95rem;color:#454a53}
.bzh-artikel__preiszeile b{font-size:1.9rem;font-weight:800;color:var(--bz-text,#22262e);letter-spacing:-.02em}
.bzh-artikel__preiszeile span{font-size:.85rem}
.bzh-artikel__preishinweis{margin:.3rem 0 0;font-size:.82rem;color:#5d626b;line-height:1.45}
.bzh-farben{margin:0 0 1.1rem}
.bzh-farben__titel{margin:0 0 .5rem;font-size:.9rem;color:#454a53}
.bzh-farben__liste{display:flex;flex-wrap:wrap;gap:.45rem}
.bzh-farbe{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:4.3rem;padding:.3rem;border:1px solid var(--bz-linie,#ececef);border-radius:10px;background:#fff;cursor:pointer;font:inherit}
.bzh-farbe img{width:100%;height:3.2rem;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:6px}
.bzh-farbe span{font-size:.62rem;line-height:1.1;color:#454a53;text-align:center;overflow-wrap:anywhere;max-height:2.2em;overflow:hidden}
.bzh-farbe:hover,.bzh-farbe.aktiv{border-color:var(--bz-text,#22262e);box-shadow:0 0 0 1px var(--bz-text,#22262e)}
.bzh-artikel__knoepfe{display:flex!important;flex-wrap:wrap;gap:.6rem!important;margin:0 0 1rem}
.bzh-artikel__knoepfe .wp-block-button__link{padding:.85rem 1.6rem;font-size:1rem;font-weight:600}
.bzh-artikel__vorteile{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.88rem;color:#454a53}
.bzh-artikel__vorteile li{position:relative;padding-left:1.5rem}
.bzh-artikel__vorteile li::before{content:"✓";position:absolute;left:0;color:var(--wp--preset--color--accent,#dd3333);font-weight:800}
.bzh-artikel__abschnitt{margin:2.5rem 0 0}
.bzh-artikel__abschnitt h2{margin:0 0 .8rem;font-size:1.4rem}
.bzh-artikel__text{max-width:52rem;margin:0 0 .6rem;font-size:1.02rem;line-height:1.65;color:#2f333b}
.bzh-eckdaten{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem}
.bzh-eckdaten>*{min-width:0}
.bzh-eck{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff}
.bzh-eck__symbol{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:9px;background:var(--bz-flaeche,#f4f4f5);color:var(--wp--preset--color--accent,#dd3333)}
.bzh-eck__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}
.bzh-eck__etikett{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bzh-eck__wert{font-size:.9rem;line-height:1.3;color:#22262e;overflow-wrap:anywhere}
.bzh-eck__wert a{color:var(--wp--preset--color--accent,#dd3333);font-weight:600}
.bzh-chips-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.bzh-chips-liste li{padding:.35rem .85rem;border:1px solid #dcdce0;border-radius:999px;font-size:.88rem;font-weight:600;background:#fff}
@media (max-width:820px){.bzh-artikel__kopf{grid-template-columns:1fr}.bzh-eckdaten{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- 0.17.0: Vorschaubilder in Reitern und Sortiment-Karten ---- */
.bzh-reiter__bild{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border:1px solid var(--bz-linie,#ececef)}
.bzh-top__reiter .bzh-top__anzahl{border:0;min-width:0;height:auto;padding:0;font-size:.74rem;color:#8a8f98}
.bzh-sortiment__vorschau{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 .9rem}
.bzh-sortiment__vorschau img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:10px;padding:.25rem}

/* ---- 0.17.1: Preis auf den Karten größer, Hinweis „ohne Druck“, Marke darf umbrechen ---- */
.bzh-top__preis{font-size:.86rem!important;color:#454a53;line-height:1.3}
.bzh-top__preis b{font-size:1.65rem!important;font-weight:800;color:#22262e;letter-spacing:-.02em}
.bzh-top__ohne{display:block;font-size:.72rem;color:#8a8f98;font-weight:600}
.bzh-top__marke{max-width:calc(100% - 1.4rem);white-space:normal}
.bzh-top__preis--menge b{font-size:1.05rem!important}

/* ---- 0.18.0: Schnellkalkulation auf der Artikelseite (Positionsbilder, Druckart, Menge, Preis live) ---- */
.bzh-kalk{margin:0 0 1.1rem;padding:1.1rem 1.15rem;border:1px solid var(--bz-linie,#ececef);border-radius:14px;background:#fff}
.bzh-kalk__titel{margin:0 0 .6rem;font-size:1.1rem}
.bzh-kalk__schritt{margin:.9rem 0 .5rem;font-size:.88rem;font-weight:600;color:#454a53}
.bzh-kalk__schritt b{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-right:.4rem;border-radius:50%;background:#22262e;color:#fff;font-size:.75rem}
.bzh-kalk__titel+.bzh-kalk__schritt{margin-top:0}
.bzh-kalk__pos{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.55rem}
.bzh-pos{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem .4rem .5rem;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff;cursor:pointer;font:inherit;text-align:center;min-width:0}
.bzh-pos:hover{border-color:#9ca0a8}
.bzh-pos.aktiv{border-color:#22262e;box-shadow:0 0 0 1px #22262e}
.bzh-pos__bild{display:grid;place-items:center;width:100%;aspect-ratio:5/3;background:var(--bz-flaeche,#f4f4f5);border-radius:8px;overflow:hidden}
.bzh-pos__bild img{width:100%;height:100%;object-fit:contain}
.bzh-pos__bild svg{height:88%;width:auto}
.bzh-pos__name{font-size:.78rem;line-height:1.2;font-weight:600;color:#22262e;overflow-wrap:anywhere}
.bzh-pos--text{justify-content:center;min-height:3.2rem}
.bzh-kalk__chips,.bzh-kalk__vorschlaege{display:flex;flex-wrap:wrap;gap:.4rem}
.bzh-kalk__chip{padding:.4rem .85rem;border:1px solid #dcdce0;border-radius:999px;background:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;color:#22262e}
.bzh-kalk__chip:hover{border-color:#22262e}
.bzh-kalk__chip.aktiv{background:#22262e;border-color:#22262e;color:#fff}
.bzh-kalk__mengezeile{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}
.bzh-kalk__mengezeile input{width:6.5rem;padding:.5rem .7rem;border:1px solid #cfd0d6;border-radius:10px;font:inherit;font-size:1rem}
.bzh-kalk__ergebnis{margin-top:.9rem;padding:.9rem 1rem;border-radius:12px;background:var(--bz-flaeche,#f4f4f5)}
.bzh-kalk__preis{margin:0;font-size:.95rem;color:#454a53}
.bzh-kalk__preis b{font-size:1.9rem;font-weight:800;color:#22262e;letter-spacing:-.02em}
.bzh-kalk__preis span{display:block;font-size:.82rem;color:#5d626b}
.bzh-kalk__hinweis,.bzh-kalk__netto,.bzh-kalk__lade{margin:.35rem 0 0;font-size:.8rem;color:#5d626b;line-height:1.45}
@media (max-width:600px){.bzh-kalk__pos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bzh-artikel__kurz{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.bzh-artikel__kurz.offen{display:block}
.bzh-artikel__mehr{margin:-.8rem 0 1.1rem;padding:0;border:0;background:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--wp--preset--color--accent,#dd3333);cursor:pointer}

/* ---- 0.19.0: Segment-Grafik, weitere Veredelungen, große Gesamtsumme, Staffelkarten ---- */
.bzh-seg{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;padding:.8rem 1rem;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff}
.bzh-seg.aktiv{border-color:#22262e;box-shadow:0 0 0 1px #22262e}
.bzh-seg svg{width:11rem;max-width:45%;height:auto;flex:none}
.bzh-seg__teil{fill:#fff;stroke:#4b4b55;stroke-width:1.2;stroke-linejoin:round;cursor:pointer;transition:fill .15s}
.bzh-seg__teil:hover{fill:#d6ecf9}
.bzh-seg__teil.an{fill:#7cc4ee}
.bzh-seg__teil:focus{outline:none;stroke:#22262e;stroke-width:2}
.bzh-seg svg text{font-size:8px;font-weight:700;fill:#22262e}
.bzh-seg__text{flex:1;min-width:11rem;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#5d626b}
.bzh-seg__text b{font-size:.95rem;color:#22262e}
.bzh-seg__text em{font-style:normal;font-weight:700;color:#22262e}
.bzh-kalk__weitere{margin-top:.9rem;display:flex;flex-direction:column;gap:.5rem}
.bzh-kalk__zusatz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center}
.bzh-kalk__zusatz select{min-width:0;padding:.5rem .6rem;border:1px solid #cfd0d6;border-radius:10px;font:inherit;font-size:.88rem;background:#fff}
.bzh-kalk__weg{width:2rem;height:2rem;border:1px solid #cfd0d6;border-radius:50%;background:#fff;font-size:1.1rem;line-height:1;cursor:pointer}
.bzh-kalk__plus{align-self:flex-start;padding:.45rem .95rem;border:1px dashed #9ca0a8;border-radius:999px;background:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;color:#22262e}
.bzh-kalk__plus:hover{border-style:solid;border-color:#22262e}
.bzh-kalk__gesamt{margin:0;font-size:2.3rem;font-weight:800;letter-spacing:-.02em;color:#22262e;line-height:1.1}
.bzh-kalk__gesamt small{font-size:.9rem;font-weight:600;color:#5d626b;letter-spacing:0}
.bzh-kalk__je{margin:.25rem 0 0;font-size:.9rem;color:#454a53}
.bzh-kalk__staffel{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.2rem,1fr));gap:.5rem;margin-top:.8rem}
.bzh-kalk__stufe{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .65rem;border:1px solid #dcdce0;border-radius:10px;background:#fff;font:inherit;text-align:left;cursor:pointer;color:#22262e}
.bzh-kalk__stufe span{font-size:.75rem;color:#5d626b;font-weight:600}
.bzh-kalk__stufe b{font-size:1.15rem}
.bzh-kalk__stufe small{font-size:.7rem;color:#6b7078}
.bzh-kalk__stufe:hover{border-color:#22262e}
.bzh-kalk__stufe.aktiv{border-color:#22262e;box-shadow:0 0 0 1px #22262e}
.bzh-kalk__versand{margin:.5rem 0 0;font-size:.85rem;font-weight:600;color:#454a53}
@media (max-width:600px){.bzh-kalk__zusatz{grid-template-columns:1fr auto}.bzh-kalk__zusatz select:nth-child(2){grid-column:1}.bzh-kalk__gesamt{font-size:2rem}.bzh-seg svg{max-width:100%;width:12rem}}

/* ---- 0.19.1: obere Leiste größer und klarer ---- */
.bzh-topbar{font-size:.9rem;background:#f1f1f3}
.bzh-topbar__inner{padding-top:.65rem;padding-bottom:.65rem}
.bzh-topbar__vorteile li{font-weight:600;color:#22262e}
.bzh-topbar__kontakt a:first-child{font-weight:700}
.bzh-topbar a.bzh-topbar__chat{padding:.3rem .9rem}
.bzh-topbar__links a{font-weight:600}

/* ---- 0.20.0: Versandzeile mit Summe, „Ihre Menge“ in der Staffel ---- */
.bzh-kalk__stufe{position:relative}
.bzh-kalk__stufe em{position:absolute;top:-.55rem;left:.6rem;padding:.05rem .5rem;border-radius:999px;background:#22262e;color:#fff;font-size:.65rem;font-style:normal;font-weight:700}
.bzh-kalk__summe{display:inline-block;margin-top:.15rem;font-weight:600}
.bzh-kalk__summe b{font-size:1.05rem}

/* ---- 0.21.0: Konfigurator (Ausführung, Veredelungen, Zusammenfassung, Preisübersicht) ----
   Grundgestaltung schwarz/weiß; Grün (--bz-gruen) nur für Vorschau (Hover/Fokus) und gewählte, vollständige Schritte, immer mit Haken/Text/Rahmen. */
.bzh-kalk{--kg:var(--bz-gruen,#1f9d55);--kg-hell:#e8f6ee}
.bzh-kalk button{font:inherit}
.bzh-schritt{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;margin:1rem 0 .55rem;font-size:.92rem;color:#22262e}
.bzh-schritt:first-child{margin-top:0}
.bzh-schritt__nr{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#22262e;color:#fff;font-size:.78rem;font-weight:700;flex:none}
.bzh-schritt--fertig .bzh-schritt__nr{background:var(--kg)}
.bzh-schritt__wert{color:#454a53;font-weight:600}
.bzh-link{margin-left:auto;padding:.2rem .1rem;border:0;background:none;color:#22262e;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bzh-link:hover,.bzh-link:focus-visible{color:var(--kg)}
.bzh-link--rot:hover,.bzh-link--rot:focus-visible{color:#c0392b}
.bzh-knopf{padding:.55rem 1.2rem;border:2px solid #22262e;border-radius:999px;background:#fff;color:#22262e;font-weight:700;cursor:pointer}
.bzh-knopf:hover,.bzh-knopf:focus-visible{background:#22262e;color:#fff}
.bzh-knopf--gruen{border-color:var(--kg);background:var(--kg);color:#fff}
.bzh-knopf--gruen:hover,.bzh-knopf--gruen:focus-visible{background:#17804a;border-color:#17804a}
.bzh-kalk :focus-visible{outline:3px solid #22262e;outline-offset:2px}
.bzh-wahl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.bzh-wahl__karte{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;border:1px solid #d4d4d8;border-radius:12px;background:#fff;text-align:left;cursor:pointer;color:#22262e}
.bzh-wahl__karte span{font-size:.8rem;color:#5d626b}
.bzh-wahl__karte:hover,.bzh-wahl__karte:focus-visible{border-color:var(--kg);background:var(--kg-hell)}
.bzh-wahl__karte.aktiv{border-color:var(--kg);box-shadow:0 0 0 1px var(--kg)}
.bzh-wahl__karte.aktiv::after,.bzh-pos.aktiv::after,.bzh-kalk__chip.aktiv::before{content:"✓";color:var(--kg);font-weight:800}
.bzh-wahl__karte.aktiv::after{position:absolute;top:.55rem;right:.7rem}
.bzh-pos{position:relative}
.bzh-pos:hover,.bzh-pos:focus-visible{border-color:var(--kg);background:var(--kg-hell)}
.bzh-pos.aktiv{border-color:var(--kg);box-shadow:0 0 0 1px var(--kg)}
.bzh-pos.aktiv::after{position:absolute;top:.35rem;right:.5rem;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;font-size:.8rem}
.bzh-kalk__chip:hover,.bzh-kalk__chip:focus-visible{border-color:var(--kg);background:var(--kg-hell);color:#22262e}
.bzh-kalk__chip.aktiv{background:#fff;border-color:var(--kg);box-shadow:0 0 0 1px var(--kg);color:#22262e}
.bzh-kalk__chip.aktiv::before{margin-right:.35rem}
.bzh-kalk__chip small{margin-left:.35rem;color:#6b7078;font-weight:500}
.bzh-seg__teil:hover,.bzh-seg__teil:focus{fill:#d4efe0}
.bzh-seg__teil.an{fill:#7cc4ee}
.bzh-vliste{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.45rem}
.bzh-vzeile{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--kg);border-radius:12px;background:#fff}
.bzh-vzeile.bearbeitet{border-style:dashed}
.bzh-vzeile__bild{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:8px;background:var(--bz-flaeche,#f4f4f5)}
.bzh-vzeile__nr{font-weight:800}
.bzh-segmini{width:2.2rem;height:2.2rem;vertical-align:middle}
.bzh-vzeile__text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.88rem;line-height:1.3}
.bzh-vzeile__text span{color:#5d626b;overflow-wrap:anywhere}
.bzh-vzeile .bzh-link{margin-left:0}
.bzh-pick{margin:.4rem 0 .6rem;padding:.8rem .9rem;border:1px dashed #9ca0a8;border-radius:12px}
.bzh-pick__fuss{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.8rem}
.bzh-kalk__meldung{margin:.6rem 0;padding:.55rem .8rem;border-radius:10px;background:var(--bz-flaeche,#f4f4f5);font-size:.85rem;color:#22262e}
.bzh-kalk__meldung .bzh-link{margin-left:.4rem}
.bzh-kalk__meldung--fehler{background:#fdecea;color:#7a1f16}
.bzh-kalk__status{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#454a53}
.bzh-kalk__ergebnis.laedt .bzh-kalk__alt{opacity:.4}
.bzh-kalk__alt{pointer-events:none}
.bzh-kalk__alt--sichtbar{opacity:.5;margin-top:.6rem}
.bzh-kalk__veraltet{margin:0 0 .4rem;font-size:.8rem;font-weight:700;color:#7a1f16}
.bzh-posten{list-style:none;margin:.8rem 0 0;padding:0;border-top:1px solid #dcdce0}
.bzh-posten__zeile{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.2rem .9rem;align-items:start;padding:.55rem 0;border-bottom:1px solid #ececef;font-size:.88rem}
.bzh-posten__name{display:flex;flex-direction:column;gap:.1rem;font-weight:600;min-width:0;overflow-wrap:anywhere}
.bzh-posten__name small{font-weight:500;color:#5d626b}
.bzh-posten__name .bzh-link{align-self:flex-start;margin:.15rem 0 0}
.bzh-posten__zahl{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;white-space:nowrap}
.bzh-posten__zahl small{font-weight:500;font-size:.68rem;color:#6b7078}
.bzh-posten__fuss{padding:.45rem 0 0;font-size:.75rem;color:#6b7078}
.bzh-kalk--rotlinie .bzh-kalk__gesamt b{text-decoration:underline;text-decoration-color:#dd3333;text-decoration-thickness:3px;text-underline-offset:6px}
@media (max-width:520px){.bzh-wahl{grid-template-columns:1fr}.bzh-posten__zeile{grid-template-columns:minmax(0,1fr) auto}.bzh-posten__zahl:nth-of-type(2){display:none}.bzh-vzeile{flex-wrap:wrap}}
.bzh-kalk__plus{margin:.2rem 0 .4rem}
.bzh-kalk__menge{margin-top:.5rem}
.bzh-kalk__app>div:first-child .bzh-schritt{margin-top:0}

/* ---- 0.22.0: Schnittstelle v2, Summen mit MwSt./Brutto, Angebot als PDF auf der Seite ---- */
.bzh-kalk__versand small{display:block;margin-top:.1rem;font-weight:400;font-size:.75rem;color:#6b7078}
.bzh-summen{list-style:none;margin:.7rem 0 0;padding:.5rem 0 0;border-top:1px solid #dcdce0;display:flex;flex-direction:column;gap:.2rem}
.bzh-summen li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#454a53}
.bzh-summen__brutto{font-size:1.05rem!important;color:#22262e!important}
.bzh-summen__brutto b{font-size:1.15rem}
.bzh-kalk__aktionen{margin:1rem 0 0}
.bzh-angebot{margin:1rem 0 0;padding:1rem 1.1rem;border:2px solid var(--kg,#1f9d55);border-radius:14px;background:#fff}
.bzh-angebot h3{margin:0 0 .4rem;font-size:1.1rem}
.bzh-angebot__felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:.7rem 0}
.bzh-angebot__felder label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:#454a53}
.bzh-angebot__felder input{padding:.55rem .7rem;border:1px solid #cfd0d6;border-radius:10px;font:inherit;font-size:.95rem;font-weight:400;color:#22262e}
.bzh-angebot__knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin:.4rem 0 0}
.bzh-angebot__knoepfe .bzh-link{margin-left:0}
.bzh-angebot__status{margin:.5rem 0 0;font-size:.85rem;font-weight:600;color:#22262e}
.bzh-knopf:disabled{opacity:.6;cursor:progress}

/* ---- 0.23.0: gleiches Motiv wiederverwenden ---- */
.bzh-vzeile{flex-wrap:wrap}
.bzh-motiv{flex:1 0 100%;display:flex;align-items:center;gap:.5rem;margin:.1rem 0 0 3.3rem;font-size:.82rem;color:#454a53;cursor:pointer}
.bzh-motiv input{width:1.05rem;height:1.05rem;accent-color:var(--kg,#1f9d55)}
@media (max-width:520px){.bzh-motiv{margin-left:0}}
.bzh-seg__teil.belegt{fill:#dcdce0;cursor:not-allowed}
.bzh-seg__teil.belegt:hover{fill:#dcdce0}

/* ---- 0.23.0: Preiszeile, Mindestmenge als Banner, Suchvorschläge ---- */
.bzh-top__einheit{margin-left:.1rem;font-size:.78rem;font-weight:600;color:#6b7078}
.bzh-galerie{position:relative}
.bzh-galerie>.bzh-top__marke{top:.9rem;left:.9rem}
.bzh-top__marke{max-width:calc(100% - 1.4rem);white-space:normal}
.bzh-hat-vorschlag{position:relative}
.bzh-vorschlag{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;max-height:min(70vh,32rem);overflow:auto;padding:.4rem;background:#fff;border:1px solid #e2e2e6;border-radius:16px;box-shadow:0 18px 40px rgba(16,24,40,.16);text-align:left}
.bzh-vorschlag__titel{margin:.5rem .6rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7078}
.bzh-vorschlag__eintrag{display:flex;align-items:center;gap:.7rem;padding:.5rem .6rem;border-radius:10px;color:#22262e;text-decoration:none}
.bzh-vorschlag__eintrag:hover,.bzh-vorschlag__eintrag.aktiv{background:#e8f6ee}
.bzh-vorschlag__eintrag img{width:2.75rem;height:2.75rem;object-fit:contain;background:#f4f4f5;border-radius:8px;flex:none}
.bzh-vorschlag__sym{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:8px;background:#f4f4f5;font-size:1.1rem;color:#454a53}
.bzh-vorschlag__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.bzh-vorschlag__text b{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.bzh-vorschlag__text small{font-size:.76rem;color:#6b7078}
.bzh-vorschlag mark{background:none;color:inherit;font-weight:800;text-decoration:underline;text-decoration-color:#1f9d55;text-underline-offset:3px}
@media (max-width:600px){.bzh-vorschlag{max-height:60vh}}

/* ---- 0.24.0: Galerie mit Zoom, Bildansicht, Druckflächen-Karten, Lieferung, Angebotsbereich ---- */
.bzh-galerie__gross{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;font:inherit}
.bzh-galerie__lupe{position:absolute;right:.7rem;bottom:.7rem;padding:.25rem .65rem;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(16,24,40,.18);font-size:.75rem;font-weight:700;color:#22262e}
.bzh-galerie__gross:hover .bzh-galerie__lupe,.bzh-galerie__gross:focus-visible .bzh-galerie__lupe{background:#22262e;color:#fff}
.bzh-galerie__thumbs{flex-wrap:nowrap}
.bzh-farbe{position:relative}
.bzh-farbe.aktiv::after{content:"✓";position:absolute;top:.15rem;right:.25rem;display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;color:#1f9d55;font-size:.8rem;font-weight:800;box-shadow:0 0 0 1px #1f9d55}
.bzh-farbe:hover,.bzh-farbe:focus-visible{border-color:#1f9d55}
.bzh-farbe--ohnefoto{justify-content:flex-start}
.bzh-farbe__text{display:grid;place-items:center;width:100%;height:3.2rem;border-radius:6px;background:var(--bz-flaeche,#f4f4f5);font-weight:800;color:#6b7078;text-transform:uppercase}
.bzh-farben__hinweis{margin:.5rem 0 0;font-size:.82rem;color:#7a5200;background:#fff6e0;border-radius:8px;padding:.4rem .7rem}
/* Bildansicht */
.bzh-lb-offen{overflow:hidden}
.bzh-lb{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;background:rgba(16,18,24,.94);color:#fff}
.bzh-lb__kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem}
.bzh-lb__titel{margin:0;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bzh-lb__zu,.bzh-lb__pfeil{border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-size:1.3rem;line-height:1;cursor:pointer;width:2.8rem;height:2.8rem;flex:none}
.bzh-lb__zu:hover,.bzh-lb__pfeil:hover,.bzh-lb__zu:focus-visible,.bzh-lb__pfeil:focus-visible{background:#fff;color:#22262e;outline:none}
.bzh-lb__buehne{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:0 .6rem}
.bzh-lb__bild{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}
.bzh-lb__bild img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:8px;cursor:zoom-in}
.bzh-lb__bild.gross{align-items:flex-start;justify-content:flex-start}
.bzh-lb__bild.gross img{max-width:none;max-height:none;width:200%;cursor:zoom-out}
.bzh-lb__fuss{margin:0;padding:.6rem 1rem 1rem;text-align:center;font-size:.82rem;color:#c8ccd4}
@media (max-width:600px){.bzh-lb__pfeil{position:absolute;bottom:3.4rem;z-index:1}.bzh-lb__pfeil--l{left:.8rem}.bzh-lb__pfeil--r{right:.8rem}.bzh-lb__buehne{padding:0}}
/* Positionskarten mit Druckmaß, Bestandteilen und Zoom */
.bzh-komp{margin:.9rem 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7078}
.bzh-posbox{position:relative;min-width:0}
.bzh-posbox>.bzh-pos{width:100%;height:100%}
.bzh-pos__mass{font-size:.74rem;font-weight:700;color:#22262e}
.bzh-pos__verf{font-size:.7rem;line-height:1.25;color:#6b7078}
.bzh-pos__kein{font-size:.66rem;color:#8a8f98}
.bzh-pos__zoom{position:absolute;top:.5rem;left:.5rem;width:1.9rem;height:1.9rem;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 1px 4px rgba(16,24,40,.25);font-size:.95rem;line-height:1;cursor:pointer;color:#22262e}
.bzh-pos__zoom:hover,.bzh-pos__zoom:focus-visible{background:#22262e;color:#fff}
.bzh-auto-hinweis{margin:0 0 .6rem;padding:.45rem .7rem;border-radius:10px;background:#e8f6ee;color:#17603a;font-size:.84rem;font-weight:600}
.bzh-auto{display:block;margin-top:.1rem;font-style:normal;font-size:.75rem;font-weight:700;color:#17804a}
.bzh-chip__t{display:block;text-align:left;overflow-wrap:anywhere}
.bzh-kalk__chip{max-width:100%}
.bzh-chip__voll{margin:.5rem 0 0;font-size:.8rem;color:#454a53}
.bzh-chip__voll summary{cursor:pointer;font-weight:600}
.bzh-chip__voll li{margin:.25rem 0;overflow-wrap:anywhere}
/* Lieferung und Verfügbarkeit */
.bzh-liefer{margin:.6rem 0;padding:.65rem .85rem;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff;font-size:.88rem}
.bzh-liefer__status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .3rem}
.bzh-liefer__status small{font-weight:400;color:#6b7078}
.bzh-liefer__punkt{width:.7rem;height:.7rem;border-radius:50%;border:2px solid #9ca0a8;background:#fff;flex:none}
.bzh-liefer__status.ja .bzh-liefer__punkt{background:#1f9d55;border-color:#1f9d55}
.bzh-liefer__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;color:#2f333b}
.bzh-liefer__liste span{color:#454a53}
.bzh-liefer__liste small{color:#6b7078}
.bzh-liefer--kompakt{margin:.4rem 0;font-size:.82rem}
/* Angebotsbereich */
.bzh-angebot__artikel{display:flex;align-items:center;gap:.7rem;margin:.4rem 0 .6rem}
.bzh-angebot__artikel img{width:3.5rem;height:3.5rem;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:10px;flex:none}
.bzh-angebot__artikel div{display:flex;flex-direction:column;min-width:0}
.bzh-angebot__artikel b{overflow:hidden;text-overflow:ellipsis}
.bzh-angebot__artikel small{color:#6b7078}
.bzh-angebot__veredelung{margin:0 0 .5rem;font-size:.85rem}
.bzh-angebot__veredelung summary{cursor:pointer;font-weight:600}
.bzh-angebot__veredelung li{margin:.25rem 0;overflow-wrap:anywhere;color:#454a53}
.bzh-fl{position:relative}
.bzh-fl input{width:100%;box-sizing:border-box;padding:1.15rem .8rem .4rem;border:1px solid #cfd0d6;border-radius:10px;font:inherit;font-size:.95rem;color:#22262e;background:#fff}
.bzh-fl label{position:absolute;left:.8rem;top:.8rem;font-size:.92rem;color:#6b7078;pointer-events:none;transition:all .15s}
.bzh-fl input:focus+label,.bzh-fl input:not(:placeholder-shown)+label{top:.3rem;font-size:.68rem;font-weight:700}
.bzh-angebot__felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:.7rem 0}
.bzh-angebot__links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:.5rem 0 0}
.bzh-angebot__links .bzh-link{margin-left:0}

.bzh-lang{display:block}
.bzh-lang__voll{margin:.2rem 0 0;font-size:.78rem;font-weight:400;color:#454a53;overflow-wrap:anywhere}
.bzh-lang__voll summary{cursor:pointer;font-weight:600;color:#22262e}

/* ---- 0.25.0: Angebotsbereich (PDF ohne/mit Firmendaten), feste Leiste, ruhigere Auswahl ---- */
.bzh-angebot__haupt{margin:.8rem 0 .2rem}
.bzh-knopf--gross{width:100%;padding:.9rem 1.2rem;font-size:1.02rem}
.bzh-angebot__oder{margin:.9rem 0 .2rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7078}
.bzh-angebot__mit{margin:.3rem 0 .4rem}
.bzh-angebot__mit .bzh-knopf:disabled{opacity:.45;cursor:not-allowed}
.bzh-angebot__chat{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid #ececef;font-size:.88rem;color:#454a53}
.bzh-knopf--chat{background:#fff;border:2px solid #22262e;color:#22262e;text-decoration:none;display:inline-block}
.bzh-knopf--chat:hover,.bzh-knopf--chat:focus-visible{background:#22262e;color:#fff}
.bzh-liefer__hinweis{margin:0 0 .3rem;font-size:.78rem;color:#5d626b}
.bzh-leiste{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:.8rem 1.6rem;padding:.65rem 1.2rem;background:#fff;border-top:1px solid #dcdce0;box-shadow:0 -6px 24px rgba(16,24,40,.12)}
.bzh-leiste[hidden]{display:none}
.bzh-leiste__preis b{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:#22262e}
.bzh-leiste__preis span,.bzh-leiste__info{font-size:.85rem;color:#5d626b}
.bzh-leiste .bzh-knopf{white-space:nowrap}
.bzh-leiste-da{scroll-padding-bottom:5rem}
.bzh-leiste-da body{padding-bottom:4.5rem}
.bzh-lb-offen .bzh-leiste{display:none}
@media (max-width:600px){.bzh-leiste{justify-content:space-between;padding:.5rem 4.6rem .5rem .9rem;gap:.4rem .8rem}.bzh-leiste__info{display:none}.bzh-leiste__preis b{font-size:1.2rem}.bzh-leiste .bzh-knopf{padding:.5rem .9rem;font-size:.88rem}}
/* ruhige Auswahl: Haken ohne Breitenänderung, feste Verhältnisse */
.bzh-kalk__chip::before{content:"✓";visibility:hidden;margin-right:.35rem;color:var(--kg,#1f9d55);font-weight:800}
.bzh-kalk__chip.aktiv::before{visibility:visible}
.bzh-pos__bild{aspect-ratio:5/3}
.bzh-posbox{min-height:0}
.bzh-kalk{overflow-anchor:none}

/* ---- 0.25.0: Sammelkategorien und Express ---- */
.bzh-sortiment__linien{list-style:none;margin:.6rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--bz-linie,#ececef);display:flex;flex-direction:column;gap:.1rem}
.bzh-sortiment__linien a{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem 0;font-size:.9rem;font-weight:700;color:var(--bz-text,#22262e);text-decoration:none}
.bzh-sortiment__linien a span{font-size:.75rem;font-weight:600;color:#5d626b}
.bzh-sortiment__linien a:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-sammel{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 1.2rem}
.bzh-sammel__titel{font-size:.85rem;font-weight:700;color:#5d626b}
.bzh-sammel a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1px solid #d4d4d8;border-radius:999px;background:#fff;font-size:.88rem;font-weight:700;color:#22262e;text-decoration:none}
.bzh-sammel a:hover,.bzh-sammel a:focus-visible{border-color:#1f9d55;background:#e8f6ee}
.bzh-express{margin:0 0 1.4rem;padding:1rem 1.2rem;border:1px solid var(--bz-linie,#ececef);border-radius:14px;background:var(--bz-flaeche,#f4f4f5)}
.bzh-express p{margin:0 0 .7rem;max-width:44rem}
@media (max-width:520px){.bzh-vzeile__text{flex:1 1 calc(100% - 3.6rem)}.bzh-vzeile>.bzh-link:first-of-type{margin-left:3.3rem}.bzh-auto{font-size:.72rem}}

/* ---- 0.26.0: Tastaturfokus überall sichtbar, Leiste mit Artikelname ---- */
.bzh-artikel :focus-visible,.bzh-leiste :focus-visible,.bzh-lb :focus-visible{outline:3px solid #22262e;outline-offset:2px}
.bzh-lb :focus-visible{outline-color:#fff}
.bzh-leiste__artikel{font-size:.82rem;font-weight:600;color:#22262e;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bzh-angebot__farbe{margin:.2rem 0 .5rem;font-size:.85rem;color:#454a53}
@media (max-width:900px){.bzh-leiste__artikel{display:none}}
.bzh-seg__teil:focus-visible{outline:3px solid #22262e;outline-offset:1px}
.bzh-kopfsuche__innen input:focus-visible,.bzh-suche input:focus-visible,.bzh-fl input:focus-visible,.bzh-kalk__mengezeile input:focus-visible{outline:3px solid #22262e;outline-offset:1px}

/* ---- 0.27.0: Startseite, Sortiment-Kacheln, Marken, Express ---- */
.bzh-kachelspur{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.3rem .2rem 1rem;scrollbar-width:thin}
.bzh-kachel{scroll-snap-align:start;flex:0 0 auto;align-self:flex-start;display:flex;flex-direction:column;width:15rem;border:1px solid #ececef;border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:#22262e}
.bzh-kachel__bild{height:11rem;background:#f4f4f5;display:grid;place-items:center;overflow:hidden}
.bzh-kachel__bild img{width:100%;height:100%;object-fit:contain;padding:.6rem;box-sizing:border-box}
.bzh-kachel__text{padding:.8rem 1rem}.bzh-kachel__text b{display:block}.bzh-kachel__text span{font-size:.8rem;color:#5d626b}
.bzh-kachel:hover,.bzh-marke:hover{border-color:#22262e}
.bzh-marken{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}
.bzh-marke{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;border:1px solid #ececef;border-radius:16px;background:#fff;text-decoration:none;color:#22262e}
.bzh-marke img{width:5rem;height:5rem;object-fit:contain;background:#f4f4f5;border-radius:12px;flex:none}
.bzh-marke b{display:block}.bzh-marke span span{font-size:.82rem;color:#5d626b}
.bzh-startexpress{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem;border-radius:18px;background:#22262e;color:#fff;margin-top:1.2rem}
.bzh-startexpress p{margin:0;max-width:36rem}.bzh-startexpress a.bzh-startexpress__knopf{padding:.8rem 1.4rem;border-radius:999px;background:#fff;color:#22262e;font-weight:700;text-decoration:none}

/* ---- 0.28.0: Artikelseite (Eckdaten links unter den Bildern, Ablauf), Leiste, Stanzskizze ---- */
.bzh-artikel__links{min-width:0}
@media (min-width:821px){.bzh-artikel__links .bzh-galerie{position:static}}
.bzh-artikel__eckdaten{margin:1.6rem 0 0}
.bzh-artikel__eckdaten h2{margin:0 0 .8rem;font-size:1.3rem}
.bzh-artikel__links .bzh-eckdaten{grid-template-columns:repeat(2,minmax(0,1fr))}
.bzh-eck{border:1px solid #22262e22}
.bzh-eck__symbol{background:#fff;border:1px solid #22262e;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-ablauf{margin:2.5rem 0 0;padding:1.4rem 1.6rem;border:1px solid #ececef;border-radius:16px;background:#fafafa}
.bzh-ablauf h2{margin:0 0 1rem;font-size:1.3rem}
.bzh-ablauf ol{list-style:none;counter-reset:ab;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}
.bzh-ablauf li{counter-increment:ab;position:relative;padding-top:2.2rem;font-size:.9rem;color:#454a53}
.bzh-ablauf li::before{content:counter(ab);position:absolute;top:0;left:0;width:1.7rem;height:1.7rem;border-radius:50%;background:#22262e;color:#fff;font-weight:700;display:grid;place-items:center;font-size:.85rem}
.bzh-ablauf li b{display:block;color:#22262e;font-size:.95rem;margin-bottom:.15rem}
.bzh-stanzlink{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border:2px solid #22262e;border-radius:999px;font-weight:700;font-size:.92rem;color:#22262e;text-decoration:none;background:#fff}
.bzh-stanzlink:hover,.bzh-stanzlink:focus-visible{background:#22262e;color:#fff}
.bzh-angebot__links{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}
/* feste Leiste: mittig, mit Bild, Name, Preis und Knöpfen */
.bzh-leiste{justify-content:center}
.bzh-leiste__innen{display:flex;align-items:center;justify-content:center;gap:.8rem 1.6rem;width:100%;max-width:72rem;padding-right:4.5rem}
.bzh-leiste__bild{width:48px;height:48px;object-fit:contain;border:1px solid #ececef;border-radius:10px;background:#fff;flex:none}
.bzh-leiste__artikel{display:flex;flex-direction:column;min-width:0;max-width:15rem;white-space:normal;overflow:visible}
.bzh-leiste__artikel b{font-size:.9rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bzh-leiste__artikel small{font-size:.76rem;color:#5d626b}
.bzh-leiste__preis{display:block;flex:none;white-space:nowrap}
.bzh-leiste__info{display:block;font-size:.78rem;color:#5d626b}
.bzh-leiste__knoepfe{display:flex;align-items:center;gap:.5rem .8rem;flex:none}
.bzh-knopf--rand{background:#fff;color:#22262e;border:2px solid #22262e;text-decoration:none}
.bzh-knopf--rand:hover{background:#22262e;color:#fff}
.bzh-leiste__stanz{font-size:.82rem;font-weight:600;color:#22262e;text-decoration:underline;white-space:nowrap}
@media (max-width:900px){.bzh-leiste__bild,.bzh-leiste__artikel,.bzh-leiste__stanz,.bzh-leiste__knoepfe .bzh-knopf--rand{display:none}.bzh-leiste__innen{padding-right:4.2rem;justify-content:space-between}}
@media (max-width:820px){.bzh-artikel__links .bzh-eckdaten{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bzh-leiste{--kg:var(--bz-gruen,#1f9d55)}
.bzh-leiste__knoepfe{flex-wrap:wrap;max-width:24rem;row-gap:.2rem}

/* ---- 0.29.0: Schildchen am Bild, Eckdaten, Merkmale, schmalere Leiste, kompakter Konfigurator ---- */
.bzh-galerie__haupt{position:relative}
.bzh-galerie__haupt>.bzh-top__marke,.bzh-galerie>.bzh-galerie__haupt>.bzh-top__marke{top:auto;bottom:.9rem;left:.9rem}
.bzh-eckdaten{grid-auto-rows:1fr;align-items:stretch}
.bzh-eck{align-items:center;min-height:4.2rem}
.bzh-eck__wert{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bzh-eck.offen .bzh-eck__wert{-webkit-line-clamp:unset;display:block}
.bzh-eck.offen{align-items:flex-start}
.bzh-eck[data-mehr]{cursor:pointer}
.bzh-eck[data-mehr]::after{content:"+";flex:none;align-self:center;font-weight:700;color:#5d626b}
.bzh-eck[data-mehr].offen::after{content:"–"}
.bzh-merkmale{margin:1.4rem 0 0}
.bzh-merkmale h3{margin:1rem 0 .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#5d626b}
.bzh-merkliste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.bzh-merk{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem .35rem .6rem;border:1px solid #22262e;border-radius:999px;font-size:.85rem;font-weight:600;background:#fff;color:#22262e}
.bzh-merk svg{color:var(--wp--preset--color--accent,#dd3333);flex:none}
.bzh-technik{margin:1rem 0 0;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff}
.bzh-technik summary{cursor:pointer;padding:.7rem 1rem;font-weight:700;font-size:.92rem}
.bzh-technik dl{margin:0;padding:0 1rem .8rem;display:grid;gap:.35rem}
.bzh-technik dl>div{display:flex;gap:1rem;justify-content:space-between;border-top:1px solid var(--bz-linie,#ececef);padding-top:.35rem;font-size:.88rem}
.bzh-technik dt{color:#5d626b}.bzh-technik dd{margin:0;text-align:right;color:#22262e}
.bzh-merkmale__hinweis{margin:.7rem 0 0;font-size:.76rem;color:#6b7078}
/* Leiste: deutlich schmaler, kleinere Nebenknöpfe */
.bzh-leiste{padding:.3rem 1rem}
.bzh-leiste__innen{max-width:56rem;gap:.6rem 1.2rem}
.bzh-leiste__bild{width:36px;height:36px;border-radius:8px}
.bzh-leiste__artikel{max-width:12rem}
.bzh-leiste__artikel b{font-size:.82rem;line-height:1.2;-webkit-line-clamp:1}
.bzh-leiste__artikel small,.bzh-leiste__info{font-size:.72rem}
.bzh-leiste__preis b{font-size:1.2rem}
.bzh-leiste__knoepfe{gap:.3rem .6rem}
.bzh-leiste .bzh-knopf--rand{padding:.3rem .8rem;font-size:.8rem;border-width:1.5px}
.bzh-leiste__stanz{font-size:.74rem;flex-basis:100%;text-align:center}
.bzh-leiste-da body{padding-bottom:3.6rem}
/* Konfigurator kompakter */
.bzh-kalk__artikel{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:#454a53}
.bzh-posten__name .bzh-link{display:inline-block;margin:.3rem .35rem 0 0;padding:.12rem .6rem;border:1px solid #22262e;border-radius:999px;font-size:.72rem;font-weight:600;text-decoration:none;color:#22262e;background:#fff}
.bzh-posten__name .bzh-link--rot{border-color:#dd3333;color:#dd3333}
.bzh-vzeile .bzh-link{display:inline-block;margin:0 .25rem 0 0;padding:.12rem .6rem;border:1px solid #22262e;border-radius:999px;font-size:.72rem;font-weight:600;text-decoration:none;color:#22262e;background:#fff}
.bzh-vzeile .bzh-link--rot{border-color:#dd3333;color:#dd3333}
.bzh-kalk .bzh-posten__zeile{padding-top:.35rem;padding-bottom:.35rem}
.bzh-kalk__gesamt b{font-size:1.9rem}
.bzh-kalk__staffel{margin-top:.5rem}
.bzh-kalk .bzh-posten__name .bzh-link{display:inline-block!important;width:auto!important;margin-right:.35rem}
.bzh-kalk__staffel{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}
.bzh-kalk__stufe{padding:.45rem .55rem}

/* ---- 0.30.0: Startseiten-Kacheln als Raster, Leiste immer da (eine Zeile), Eckdaten einklappbar ---- */
.bzh-kachelraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}
.bzh-kachelraster .bzh-kachel{width:auto;flex:none;border:1px solid #ececef;border-radius:16px;overflow:hidden;background:#fff;align-self:stretch}
.bzh-kachel__haupt{display:flex;flex-direction:column;text-decoration:none;color:#22262e}
.bzh-kachel__bild{height:10rem}
.bzh-kachel__unter{list-style:none;margin:0;padding:0 1rem .9rem;display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.8rem}
.bzh-kachel__unter a{color:#454a53;text-decoration:underline}
@media (max-width:520px){.bzh-kachelraster{grid-template-columns:repeat(2,minmax(0,1fr))}.bzh-kachel__bild{height:8rem}}
.bzh-klapp>summary{cursor:pointer;font-weight:700;font-size:1.15rem;padding:.2rem 0 .7rem;list-style:none}
.bzh-klapp>summary::-webkit-details-marker{display:none}
.bzh-klapp>summary::after{content:"▾";margin-left:.5rem;font-size:.9rem;color:#5d626b}
.bzh-klapp:not([open])>summary::after{content:"▸"}
.bzh-leiste__innen{max-width:68rem;flex-wrap:nowrap;gap:.6rem 1rem}
.bzh-leiste__knoepfe{flex-wrap:nowrap;align-items:center}
.bzh-leiste__stanz{flex-basis:auto;text-align:left;font-size:.75rem}
.bzh-leiste__menge{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#5d626b;white-space:nowrap}
.bzh-leiste__menge input{width:5rem;padding:.3rem .5rem;border:1.5px solid #22262e;border-radius:8px;font:inherit;font-size:.9rem;color:#22262e}
.bzh-leiste__preis{min-width:9rem}
.bzh-leiste__preis b{font-size:1.35rem}
@media (max-width:900px){.bzh-leiste__menge{display:none}.bzh-leiste__innen{flex-wrap:nowrap}}

/* ---- 0.31.0: Aktionen nebeneinander, Druckbilder, kompakte Express-Anfrage ---- */
.bzh-aktionen{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.35rem 0 0}
.bzh-vzeile .bzh-aktionen{margin:0 0 0 auto}
.bzh-aktionen .bzh-link,.bzh-kalk .bzh-posten__name .bzh-aktionen .bzh-link,.bzh-vzeile .bzh-aktionen .bzh-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:2.25rem;min-width:4.4rem;margin:0!important;padding:.3rem .9rem!important;border:1.5px solid #22262e;border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none;color:#22262e;background:#fff;cursor:pointer}
.bzh-aktionen .bzh-link--rot{border-color:#dd3333;color:#dd3333}
.bzh-aktionen .bzh-link:hover,.bzh-aktionen .bzh-link:focus-visible{background:#22262e;color:#fff}
.bzh-aktionen .bzh-link--rot:hover,.bzh-aktionen .bzh-link--rot:focus-visible{background:#dd3333;border-color:#dd3333;color:#fff}
.bzh-vzeile__meta{font-size:.76rem;color:#5d626b}
.bzh-vzeile__meta:empty{display:none}
.bzh-druck{margin:.6rem 0 0;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.bzh-druck figcaption{font-size:.8rem;color:#5d626b;max-width:16rem}
.bzh-druck__zoom{padding:0;border:1px solid var(--bz-linie,#ececef);border-radius:10px;background:#fff;cursor:zoom-in;overflow:hidden;line-height:0}
.bzh-druck__zoom img{width:40px;height:40px;object-fit:contain;display:block}
.bzh-druck__zoom--gross img{width:11rem;height:8rem;padding:.4rem;box-sizing:border-box}
.bzh-druck__zoom:focus-visible{outline:3px solid #22262e;outline-offset:2px}
.bzh-posten__name b{font-weight:700}
@media (max-width:520px){.bzh-vzeile .bzh-aktionen{margin:.2rem 0 0}.bzh-aktionen .bzh-link{flex:1 1 auto}}
.bzh-express{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0 0 1rem;padding:.55rem .9rem;font-size:.85rem;border-radius:12px}
.bzh-express p{margin:0;max-width:none;flex:1 1 20rem;color:#454a53}
.bzh-express .wp-block-buttons{margin:0}
.bzh-express .wp-block-button__link{padding:.35rem .9rem!important;font-size:.8rem!important;min-height:2.25rem}
.bzh-angebot__chat{margin:.6rem 0 0;padding-top:.6rem;font-size:.8rem}
.bzh-angebot__chat .bzh-knopf{padding:.3rem .8rem;font-size:.8rem;min-height:2.25rem}

/* ---- 0.31.0: Kategorie-Kacheln mit Collage, Mega-Menü Sortiment, Weitere Kategorien mit Symbolen ---- */
.bzh-kachelraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.1rem;align-items:stretch}
.bzh-kachelraster .bzh-kachel{display:flex;flex-direction:column;width:auto;border:1px solid #e3e3e8;border-radius:16px;background:#fff;overflow:hidden}
.bzh-kachel__haupt{display:flex;flex-direction:column;color:#22262e;text-decoration:none;flex:0 0 auto}
.bzh-kachel__bild{display:block;background:#f4f4f5;padding:.55rem;height:auto;overflow:visible}
.bzh-collage{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.bzh-collage--1{grid-template-columns:1fr}
.bzh-collage__zelle{display:grid;place-items:center;aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden;padding:.35rem;box-sizing:border-box}
.bzh-collage__zelle img{width:100%;height:100%;object-fit:contain;display:block;padding:0}
.bzh-kachel__text{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem .5rem;min-height:4.6rem}
.bzh-kachel__text b{display:flex;align-items:flex-start;gap:.5rem;font-size:1rem;line-height:1.25;min-height:2.5em}
.bzh-kachel__text b .bzh-symbol{flex:none;margin-top:.1rem;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-kachel__text small{font-size:.8rem;color:#5d626b}
.bzh-kachel__unter{list-style:none;margin:0;padding:0 1rem 1rem;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}
.bzh-kachel__unter a{display:inline-block;padding:.3rem .7rem;border:1px solid #d3d3d9;border-radius:999px;font-size:.78rem;font-weight:600;color:#22262e;text-decoration:none;background:#fff;text-align:left}
.bzh-kachel__unter a:hover,.bzh-kachel__unter a:focus-visible{border-color:#22262e;background:#22262e;color:#fff}
@media (max-width:520px){.bzh-kachelraster{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bzh-kachel__text{padding:.6rem .7rem .4rem}.bzh-kachel__text b{font-size:.9rem}.bzh-kachel__unter{padding:0 .7rem .8rem}.bzh-kachel__unter a{font-size:.72rem;padding:.25rem .55rem}}
.bzh-chip--symbol{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem .45rem .7rem}
.bzh-chip--symbol .bzh-symbol{color:var(--wp--preset--color--accent,#dd3333);flex:none}
/* Mega-Menü Sortiment */
.bzh-mega__bereiche{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem 1.6rem;align-content:start}
.bzh-mega__bereichkopf{display:flex!important;justify-content:flex-start!important;align-items:center;gap:.6rem!important;padding:.35rem 0!important;border-radius:0!important;font-weight:700}
.bzh-mega__bereichkopf .bzh-symbol{flex:none;width:34px;height:34px;padding:7px;border:1px solid #22262e;border-radius:10px;color:var(--wp--preset--color--accent,#dd3333);box-sizing:border-box}
.bzh-mega__bereichkopf .bzh-mega__name{flex:1}
.bzh-mega__bereich ul{list-style:none;margin:.2rem 0 0;padding:0 0 0 2.6rem;display:grid;gap:.1rem}
.bzh-mega__bereich ul a{font-size:.86rem;color:#454a53;text-decoration:none}
.bzh-mega__bereich ul a:hover{color:var(--wp--preset--color--accent,#dd3333);text-decoration:underline}
.bzh-mega__weitere{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .6rem}
.bzh-mega__weitere .bzh-mega__gruppe{padding:.3rem .7rem;border:1px solid #d3d3d9;border-radius:999px;font-size:.8rem;gap:.4rem}
.bzh-kachel__text b span{font-size:inherit;color:inherit}

/* Listen: Filterleiste, Status, Nachladen */
.bzh-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #e3e3e8;border-radius:14px;background:#fafafa}
.bzh-filter label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;color:#5d626b}
.bzh-filter select{min-width:9rem;min-height:2.4rem;padding:.3rem .6rem;border:1.5px solid #22262e;border-radius:10px;font:inherit;font-size:.9rem;background:#fff;color:#22262e}
.bzh-filter__zurueck{min-height:2.4rem;padding:.3rem .9rem;border:1.5px solid #22262e;border-radius:999px;background:#fff;font-weight:600;font-size:.82rem;cursor:pointer}
.bzh-filter__hinweis{flex-basis:100%;margin:0;font-size:.78rem;color:#5d626b}
.bzh-filter__test{color:#a05a00}
.bzh-liste__status{margin:.2rem 0 .8rem;font-size:.85rem;color:#5d626b}
.bzh-liste__fuss{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:1.2rem 0}
.bzh-liste__mehr{min-height:2.75rem;padding:.6rem 1.6rem}
.bzh-liste__fehler{margin:0;color:#b42318;font-size:.88rem;text-align:center}
.bzh-liste:not(.bzh-liste--js) .bzh-liste__status{display:none}
.bzh-mega__gruppe .bzh-mega__name{background:transparent!important;padding:0!important;border-radius:0!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important}

/* Größenverteilung (Textil) */
.bzh-kalk__groessen[hidden]{display:none}
.bzh-groessen{margin:.8rem 0;border:1px solid var(--bz-linie,#ececef);border-radius:12px;padding:.1rem .9rem .8rem;background:#fff}
.bzh-groessen>summary{cursor:pointer;padding:.7rem 0;font-weight:700;font-size:.92rem}
.bzh-gr__raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.5rem}
.bzh-gr{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;font-weight:700;color:#454a53}
.bzh-gr input{width:100%;min-height:2.4rem;padding:.3rem .45rem;border:1.5px solid #22262e;border-radius:8px;font:inherit;font-size:.9rem;box-sizing:border-box}
.bzh-gr__summe{margin:.6rem 0 .3rem;font-size:.82rem;color:#454a53}
.bzh-gr__farbe{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .7rem;font-size:.75rem;font-weight:700;color:#454a53;max-width:18rem}.bzh-gr__farbe select{min-height:2.4rem;padding:.3rem .5rem;border:1.5px solid #22262e;border-radius:8px;font:inherit;font-size:.9rem;background:#fff}

.bzh-posten__art{display:inline-block;font-size:.8rem;font-weight:600;color:#454a53}
@media (max-width:900px){.bzh-leiste__innen{justify-content:flex-start;gap:.6rem}.bzh-leiste__preis{min-width:0;flex:1 1 auto;white-space:normal}.bzh-leiste__knoepfe{flex:none}}
@media (max-width:520px){.bzh-leiste{padding:.35rem .6rem}.bzh-leiste__innen{padding-right:3.4rem;gap:.5rem}.bzh-leiste__preis b{font-size:1.05rem}.bzh-leiste__preis span{font-size:.72rem}.bzh-leiste__info{font-size:.66rem;line-height:1.2}.bzh-leiste .bzh-knopf--gruen{padding:.5rem .8rem;font-size:.84rem}}
.bzh-filter__haken{flex-direction:row!important;align-items:center;gap:.45rem!important;min-height:2.4rem;font-size:.85rem!important;color:#22262e!important}.bzh-filter__haken input{width:1.1rem;height:1.1rem}

.bzh-kalk__schritt--klein{margin:.5rem 0 .2rem;font-size:.78rem;font-weight:700;color:#454a53}
/* Mengenfelder als reine Ganzzahl-Eingabe: keine Auswahlpfeile, Mausrad ändert nichts */
.bzh-kalk__mengezeile input[type=number],.bzh-leiste__menge input[type=number],.bzh-gr input[type=number]{-moz-appearance:textfield;appearance:textfield}
.bzh-kalk__mengezeile input::-webkit-outer-spin-button,.bzh-kalk__mengezeile input::-webkit-inner-spin-button,.bzh-leiste__menge input::-webkit-outer-spin-button,.bzh-leiste__menge input::-webkit-inner-spin-button,.bzh-gr input::-webkit-outer-spin-button,.bzh-gr input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ---- 0.33.0: Werbemittel-Assistent ---- */
.bzh-assistent__form{display:flex;flex-direction:column;gap:.6rem;max-width:46rem;margin:0 0 1rem;padding:1.1rem 1.2rem;border:1px solid #e3e3e8;border-radius:16px;background:#fafafa}
.bzh-assistent__form>label,.bzh-assistent__zeile label{font-size:.8rem;font-weight:700;color:#454a53}
.bzh-assistent__form input{width:100%;min-height:2.9rem;padding:.5rem .9rem;border:1.5px solid #22262e;border-radius:12px;font:inherit;font-size:1rem;background:#fff;box-sizing:border-box}
.bzh-assistent__zeile{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:flex-end}
.bzh-assistent__zeile label{display:flex;flex-direction:column;gap:.2rem;flex:1 1 9rem}
.bzh-assistent__zeile .bzh-knopf{flex:0 0 auto}
.bzh-assistent__beispiele{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1.2rem;font-size:.85rem;color:#5d626b}
.bzh-assistent__beispiele .bzh-chip{cursor:pointer;font:inherit;font-size:.85rem}
.bzh-assistent__status{margin:.4rem 0 .8rem;font-size:.95rem;color:#22262e}
.bzh-assistent__status--fehler{color:#b42318}
.bzh-assistent__hinweis2{margin:0 0 .8rem;font-size:.82rem;color:#5d626b}
.bzh-assistent__hinweis{max-width:52rem;margin:1.6rem 0 0;font-size:.82rem;color:#5d626b}
.bzh-assistent{--kg:var(--bz-gruen,#1f9d55)}

/* Platzhalter für Artikel ohne Foto */
.bzh-bildleer{display:grid!important;place-items:center;background:#f4f4f5}
.bzh-bildleer__text{font-size:.8rem;font-weight:600;color:#6b7078}
.bzh-top__bild.bzh-bildleer{min-height:10rem}
.bzh-galerie__gross.bzh-bildleer{aspect-ratio:1/1;width:100%;border:1px solid #ececef;border-radius:16px;min-height:16rem}

/* ---- 0.35.0: Mobil (iPhone-Feedback 13.10.2026): kein Seitwärts-Scrollen, Details nach der Beschreibung, kompakte Leiste, kürzerer Ablauf ---- */
html,body{overflow-x:clip}
@media (max-width:820px){
.bzh-artikel__kopf{grid-template-columns:minmax(0,1fr)}
.bzh-artikel__links,.bzh-galerie,.bzh-galerie__haupt,.bzh-galerie__gross,.bzh-artikel__info{min-width:0;max-width:100%}
.bzh-galerie__bild{max-width:100%;height:auto}
.bzh-details-mobil{margin:.9rem 0}
.bzh-details-mobil>*{margin:0 0 .5rem}
.bzh-details-mobil .bzh-eckdaten{grid-template-columns:repeat(2,minmax(0,1fr))}
.bzh-details-mobil .bzh-klapp{border:1px solid var(--bz-linie,#ececef);border-radius:12px;padding:0 .8rem;background:#fff}
.bzh-details-mobil .bzh-klapp>summary{padding:.75rem 0;font-size:1rem}
.bzh-details-mobil .bzh-klapp[open]{padding-bottom:.8rem}
.bzh-artikel__eckdaten h2{display:inline;font-size:1rem}
/* Ablauf als kurze Schritte */
.bzh-ablauf{padding:.9rem 1rem;margin-top:1.2rem}
.bzh-ablauf h2{font-size:1rem;margin-bottom:.6rem}
.bzh-ablauf ol{display:flex;flex-wrap:wrap;gap:.4rem}
.bzh-ablauf li{display:flex;align-items:center;gap:.4rem;padding:.2rem .7rem .2rem .25rem;border:1px solid #e3e3e8;border-radius:999px;background:#fff;font-size:.8rem}
.bzh-ablauf li::before{position:static;flex:none;width:1.4rem;height:1.4rem;font-size:.72rem}
.bzh-ablauf li b{margin:0;font-size:.8rem;font-weight:600}
.bzh-ablauf li span{display:none}
/* Leiste: Bild, Name, „Menge × Preis je Stück“, Knopf */
.bzh-leiste{padding:.4rem .7rem}
.bzh-leiste__innen{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"bild name knopf" "bild mxp knopf";align-items:center;gap:0 .6rem;padding-right:0;justify-content:stretch}
.bzh-leiste__bild{display:block!important;grid-area:bild;width:40px;height:40px}
.bzh-leiste__artikel{display:block!important;grid-area:name;max-width:none;min-width:0}
.bzh-leiste__artikel b{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
.bzh-leiste__artikel small,.bzh-leiste__preis,.bzh-leiste__menge{display:none!important}
.bzh-leiste__mxp{display:block!important;grid-area:mxp;font-size:.8rem;color:#454a53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bzh-leiste__mxp b{color:#22262e;font-size:.9rem}
.bzh-leiste__knoepfe{grid-area:knopf;display:flex}
}
.bzh-leiste__mxp{display:none}
/* Preisübersicht und Texte kompakter */
.bzh-angebot__chat .bzh-knopf{padding:.55rem 1.2rem;font-size:.95rem;min-height:2.75rem}
.bzh-kalk__chip--bild{display:inline-flex;align-items:center;gap:.5rem}
.bzh-chip__bild{width:40px;height:40px;object-fit:contain;border-radius:6px;background:#fff;flex:none}
/* Startseiten-Mosaik: Kategorien als Collage */
.bzh-mosaik__item--kat{aspect-ratio:3/2;padding:.55rem;box-sizing:border-box;border-radius:18px}
.bzh-mosaik__item--1{background:linear-gradient(135deg,#7ec8f7,#c6dcf9)}
.bzh-mosaik__item--2{background:linear-gradient(135deg,#f4a3a8,#f7cfc9)}
.bzh-mosaik__item--3{background:linear-gradient(135deg,#7fd6c8,#c3ece4)}
.bzh-mosaik__item--4{background:linear-gradient(135deg,#b9a3f0,#e0d3fa)}
.bzh-mosaik__collage{position:static!important;display:grid!important;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:.4rem;height:100%;background:none!important;padding:0!important;border-radius:0!important}
.bzh-mc{display:grid;place-items:center;background:#fff;border-radius:10px;overflow:hidden;padding:.25rem}
.bzh-mc--1{grid-row:1/3}
.bzh-mc img{width:100%;height:100%;object-fit:contain;transform:none!important}
.bzh-galerie__gross{display:block;width:100%;max-width:100%;box-sizing:border-box}.bzh-galerie__bild{width:100%;max-width:100%;height:auto;box-sizing:border-box}

/* Mobil: Chat-Symbol steht über der festen Leiste statt auf dem Knopf */
@media (max-width:820px){html.bzh-leiste-da #smartsupp-widget-container>div{bottom:80px!important}.bzh-leiste .bzh-knopf--gruen{padding:.5rem .9rem;font-size:.88rem}.bzh-leiste__mxp{font-size:.76rem}}
@media (max-width:820px){.bzh-leiste .bzh-knopf--gruen{padding:.5rem .65rem;font-size:.8rem}.bzh-leiste__mxp{font-size:.72rem}.bzh-leiste__mxp b{font-size:.8rem}.bzh-leiste__innen{gap:0 .5rem}}
.bzh-galerie__lupe{padding:.3rem .55rem;font-size:.95rem;line-height:1}
@media (min-width:1400px){.bzh-artikel__kopf{grid-template-columns:minmax(0,46rem) minmax(0,64rem);justify-content:space-between}}
@media (min-width:1700px){.bzh-artikel__kopf{grid-template-columns:minmax(0,52rem) minmax(0,70rem)}}

/* ---- 0.36.0: Assistent (Panel, Neu-Balken), Kategorie-Kacheln, Kicker und Pfeil-Links ---- */
.bzh-neu{display:inline-block;padding:.2rem .7rem;border-radius:999px;background:#dd3333;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bz-nav a[href$="/assistent/"]::after,.bz-nav a[href*="/assistent/"]::after{content:"Neu";display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;background:#dd3333;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}
.bzh-assistent__panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.6rem 2.2rem;padding:clamp(1.2rem,2.4vw,2.2rem);border-radius:24px;background:linear-gradient(135deg,#fff1f1,#ffe3d6 60%,#fff6e0);border:1px solid #f3c9c4;margin:0 0 1.6rem}
.bzh-assistent__links h1{margin:.5rem 0 .3rem}
.bzh-assistent__form{max-width:none;background:#fff;border-color:#f3c9c4}
.bzh-assistent__form input[name=q]{min-height:3.4rem;font-size:1.08rem}
.bzh-assistent__zeile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.bzh-assistent__haken{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#22262e}
.bzh-assistent__haken input{width:1.15rem;height:1.15rem;min-height:0;padding:0}
.bzh-assistent__beispiele .bzh-chip{padding:.55rem 1.1rem;font-size:.95rem;background:#fff}
.bzh-assistent__bsp{display:flex;flex-direction:column;gap:.9rem;justify-content:center;padding:1.2rem;border-radius:18px;background:rgba(255,255,255,.8);border:1px dashed #e8a8a0}
.bzh-assistent__bsp-titel{margin:0;font-weight:700;font-size:.95rem;color:#22262e}
.bzh-assistent__bsp-bilder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.bzh-assistent__bsp-bilder span{display:grid;place-items:center;aspect-ratio:1/1;background:#fff;border-radius:12px;padding:.3rem;overflow:hidden}
.bzh-assistent__bsp-bilder img{width:100%;height:100%;object-fit:contain}
@media (max-width:900px){.bzh-assistent__panel{grid-template-columns:minmax(0,1fr)}.bzh-assistent__zeile{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Kategorie-Kacheln: kompakter, ohne Symbol und Zahl, größere Unterkategorien */
.bzh-collage__zelle{aspect-ratio:4/3}
.bzh-kachel__text{min-height:0;padding:.7rem 1rem .4rem}
.bzh-kachel__text b{min-height:0;font-size:1.05rem}
.bzh-kachel__unter a{padding:.42rem .9rem;font-size:.86rem}
.bzh-kachel__unter{gap:.45rem;padding-bottom:1rem}
/* Kicker dunkel mit rotem Balken; Pfeil-Links als Rahmen-Knopf */
.bz-kicker{color:#22262e!important;display:inline-flex;align-items:center;gap:.5rem}
.bz-kicker::before{content:"";width:1.6rem;height:3px;border-radius:2px;background:var(--wp--preset--color--accent,#dd3333)}
.bz-pfeillink a{display:inline-block;padding:.65rem 1.4rem;border:2px solid var(--wp--preset--color--accent,#dd3333);border-radius:999px;color:#22262e!important;font-weight:700;text-decoration:none}
.bz-pfeillink a:hover,.bz-pfeillink a:focus-visible{background:var(--wp--preset--color--accent,#dd3333);color:#fff!important}
/* Assistent auf der Startseite */
.bzh-assistent-band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.2rem 2rem;align-items:center;padding:clamp(1.2rem,2.4vw,2rem);border-radius:24px;background:linear-gradient(135deg,#fff1f1,#ffe3d6 60%,#fff6e0);border:1px solid #f3c9c4}
.bzh-assistent-band h2{margin:.5rem 0 .3rem}
.bzh-assistent-band p{margin:0 0 .8rem;color:#454a53}
.bzh-assistent-band__bsp{display:flex;flex-wrap:wrap;gap:.5rem}
.bzh-assistent-band__bsp a{padding:.5rem 1rem;border:1px solid #22262e;border-radius:999px;background:#fff;color:#22262e;font-weight:600;font-size:.92rem;text-decoration:none}
.bzh-assistent-band__bsp a:hover{background:#22262e;color:#fff}
.bzh-assistent-band__knopf{display:inline-block;margin-top:.8rem;padding:.75rem 1.6rem;border-radius:999px;background:#1f9d55;color:#fff;font-weight:700;text-decoration:none}
@media (max-width:900px){.bzh-assistent-band{grid-template-columns:minmax(0,1fr)}}

/* 0.37.0: kompakte Karten, fünf je Zeile, nichts ragt heraus */
.bzh-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (min-width:760px){.bzh-top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.bzh-top{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1500px){.bzh-top{grid-template-columns:repeat(5,minmax(0,1fr))}}
.bzh-top__karte{min-width:0}
.bzh-top__bild{height:auto;aspect-ratio:1/1}
.bzh-top__text{gap:.3rem;padding:.8rem .45rem .35rem}
.bzh-top__meta{display:none}
.bzh-top__name{font-size:1rem}
.bzh-top__beschreibung{font-size:.86rem;-webkit-line-clamp:2}
.bzh-top__preis{margin:.25rem 0 0!important;padding-top:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;font-size:.8rem}
.bzh-top__preis b{font-size:1.3rem}
.bzh-top__preis span{white-space:normal!important;display:inline!important;font-size:.78rem!important;color:#6b6f78}
.bzh-top__knoepfe{flex-direction:column;align-items:stretch;gap:.2rem!important;padding-top:.5rem}
.bzh-top__knoepfe .wp-block-button{flex:none;width:100%}
.bzh-top__knoepfe .wp-block-button__link{width:100%;box-sizing:border-box;text-align:center;white-space:normal;overflow:hidden;text-overflow:ellipsis}
.bzh-top__knoepfe .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent!important;border:0!important;color:#22262e!important;font-weight:600!important;font-size:.8rem!important;padding:.35rem!important;text-decoration:underline;text-underline-offset:3px}

/* 0.38.0: Suchvorschläge mit mehr Details, Kategorie-Thumbnails, KI-Zeile */
.bzh-vorschlag{min-width:min(100%,46rem)}
.bzh-vorschlag__eintrag[data-artikel]{align-items:flex-start;gap:.9rem;padding:.65rem .7rem}
.bzh-vorschlag__eintrag[data-artikel] img{width:3.5rem;height:3.5rem}
.bzh-vorschlag__eintrag[data-artikel] .bzh-vorschlag__text{flex:1}
.bzh-vorschlag__eintrag[data-artikel] .bzh-vorschlag__text b{font-size:.98rem}
.bzh-vorschlag__bes{font-size:.82rem;color:#454a53;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.bzh-vorschlag__chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}
.bzh-vorschlag__chips i{font-style:normal;font-size:.72rem;font-weight:600;padding:.12rem .55rem;border-radius:999px;background:#f1f2f4;color:#34383f}
.bzh-vorschlag__preis{flex:none;text-align:right;display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}
.bzh-vorschlag__preis b{font-size:1.15rem;font-weight:800}
.bzh-vorschlag__preis small{font-size:.7rem;color:#6b7078}
.bzh-vorschlag__sym--ki{background:#22262e;color:#fff}
.bzh-vorschlag__eintrag[data-ki]{border:1px dashed #22262e;margin-top:.3rem}
@media (max-width:600px){.bzh-vorschlag__bes{display:none}.bzh-vorschlag__preis{align-self:center}}

/* 0.39.0: Sortiment-Übersicht: Bilder ganz sichtbar, Unterkategorie-Schaltflächen ordentlich im Raster */
.bzh-kachelraster--uebersicht .bzh-collage__zelle{aspect-ratio:1/1;padding:.2rem}
.bzh-kachelraster--uebersicht .bzh-collage__zelle img{object-fit:contain;mix-blend-mode:multiply}
.bzh-kachelraster--uebersicht .bzh-kachel__bild{padding:.5rem}
.bzh-kachelraster--uebersicht .bzh-kachel__unter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:auto;padding:.4rem .8rem .9rem}
.bzh-kachelraster--uebersicht .bzh-kachel__unter a{display:block;width:100%;box-sizing:border-box;text-align:center;padding:.45rem .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bzh-kachelraster--uebersicht .bzh-kachel__unter li:only-child{grid-column:1/-1}
.bzh-angebot__bestellen{margin:0 0 .6rem}
.bzh-knopf--bestellen{width:100%;background:#22262e!important;color:#fff!important;border:2px solid #22262e!important;border-radius:999px;font-weight:700}
.bzh-knopf--bestellen:hover{background:#000!important}
.bzh-bestell{margin:0 0 1rem;padding:1rem;border:2px solid #22262e;border-radius:14px;background:#fff}
.bzh-bestell h4{margin:0 0 .4rem;font-size:1.1rem}
.bzh-bestell__zus{margin:0 0 .8rem;font-size:.92rem}
.bzh-bestell__wahl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.7rem}
.bzh-bestell__karte{text-align:left;padding:.8rem;border:2px solid #d3d3d9;border-radius:12px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;color:#22262e;font:inherit}
.bzh-bestell__karte:hover{border-color:#22262e;background:#f6f6f7}
.bzh-bestell__karte span{font-size:.82rem;color:#5d626b;line-height:1.35}
.bzh-bestell__danke ol{margin:.5rem 0 .6rem 1.1rem;padding:0;font-size:.9rem;line-height:1.45}
@media (max-width:520px){.bzh-bestell__wahl{grid-template-columns:1fr}}
.bzh-bsp-punkte{display:flex;gap:.45rem;justify-content:center;margin-top:.8rem}
.bzh-bsp-punkte i{width:.6rem;height:.6rem;border-radius:50%;background:#cfd2d8;cursor:pointer}
.bzh-bsp-punkte i.aktiv{background:#22262e}
.bzh-bsp-satz{animation:bzhein .5s ease}
@keyframes bzhein{from{opacity:0}to{opacity:1}}

/* 0.40.0: Farbfelder aus hex der Schnittstelle */
.bzh-farbe__punkt{display:block;width:100%;height:3.2rem;border-radius:6px;border:1px solid rgba(0,0,0,.12);box-sizing:border-box}

/* 0.40.0: Paketvorschlag des Assistenten */
.bzh-paket{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1rem 0}
.bzh-paket__pos{display:flex;flex-direction:column;gap:.4rem;padding:.8rem;border:1px solid #e3e3e8;border-radius:16px;background:#fff}
.bzh-paket__kopf{display:flex;justify-content:space-between;gap:.5rem;align-items:center}
.bzh-paket__rolle{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;border:2px solid #dd3333;border-radius:999px;color:#22262e}
.bzh-paket__menge{font-weight:700;font-size:.9rem}
.bzh-paket__bild{display:grid;place-items:center;aspect-ratio:1/1;background:#f4f4f5;border-radius:12px;padding:.6rem}
.bzh-paket__bild img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.bzh-paket__preis{margin:0;font-size:.9rem}.bzh-paket__preis small{display:block;color:#6b7078;font-size:.75rem}
.bzh-paket__grund{margin:0;font-size:.82rem;color:#454a53}
.bzh-paket__alt{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.bzh-paket__alt span{font-size:.75rem;color:#6b7078;width:100%}
.bzh-paket__tausch{display:flex;flex-direction:column;align-items:center;padding:.2rem;border:1px solid #d3d3d9;border-radius:10px;background:#fff;cursor:pointer;font:inherit}
.bzh-paket__tausch:hover{border-color:#22262e}.bzh-paket__tausch img{width:3.2rem;height:3.2rem;object-fit:contain}.bzh-paket__tausch small{font-size:.7rem}
.bzh-paket__knoepfe{margin:.3rem 0 0}.bzh-paket__knoepfe a{display:block;text-align:center}
.bzh-top__express{margin:.2rem 0 0;font-size:.76rem;color:#454a53}.bzh-top__express b{color:#22262e;padding:.05rem .45rem;border:2px solid #dd3333;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}

/* 0.42.0: Kategorieseite wie bei großen Shops: Kopf mit Text und Bildern, Unterkategorien als Kacheln, Filter links */
.bzh-sortiment .bz-seitenkopf.bzh-anlass__kopf{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem;align-items:center}
.bzh-sortiment .bz-seitenkopf.bzh-anlass__kopf>*{grid-column:1}
.bzh-sortiment .bz-seitenkopf.bzh-anlass__kopf>.bzh-kopfbilder{grid-column:2;grid-row:1/span 5}
.bzh-sortiment__beschreibung{margin:.2rem 0 0;max-width:46rem;color:#454a53;line-height:1.55}
.bzh-kopfbilder{display:grid;grid-template-columns:repeat(2,5.5rem);gap:.4rem}
.bzh-kopfbilder span{display:grid;place-items:center;width:5.5rem;height:5.5rem;background:#f4f4f5;border-radius:12px;padding:.3rem;box-sizing:border-box}
.bzh-kopfbilder img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
@media (max-width:700px){.bzh-sortiment .bz-seitenkopf.bzh-anlass__kopf{grid-template-columns:1fr}.bzh-sortiment .bz-seitenkopf.bzh-anlass__kopf>.bzh-kopfbilder{display:none}}
.bzh-top__reiter{gap:.6rem}
.bzh-top__reiter a{display:flex;align-items:center;gap:.6rem;padding:.4rem 1rem .4rem .4rem;border:1px solid #e3e3e8;border-radius:14px;background:#fff;font-size:.95rem;font-weight:600}
.bzh-top__reiter a.aktiv{border-color:#22262e;background:#22262e;color:#fff}
.bzh-reiter__bild{width:2.6rem!important;height:2.6rem!important;border-radius:10px;object-fit:contain;background:#f4f4f5;padding:.15rem;box-sizing:border-box}
@media (min-width:1000px){
 .bzh-liste{display:grid;grid-template-columns:16.5rem minmax(0,1fr);column-gap:1.75rem;align-items:start}
 .bzh-liste>*{grid-column:2}
 .bzh-liste>.bzh-filter{grid-column:1;grid-row:1/span 8;position:sticky;top:7.5rem;max-height:calc(100vh - 8.5rem);overflow:auto}
 .bzh-liste>.bzh-filter__auf{display:none}
}
.bzh-filter{display:block;margin:0;padding:.3rem 1rem 1rem;border:1px solid #e3e3e8;border-radius:16px;background:#fff}
.bzh-filter__kopf{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 0;border-bottom:1px solid #ececef}
.bzh-filter__kopf b{font-size:1.05rem}
.bzh-filter__zu{display:none;border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer}
.bzh-filter__gruppe{border-bottom:1px solid #ececef;padding:.2rem 0}
.bzh-filter__gruppe summary{cursor:pointer;font-weight:700;font-size:.95rem;padding:.6rem 0;list-style:none;display:flex;justify-content:space-between}
.bzh-filter__gruppe summary::after{content:"+";font-weight:400}.bzh-filter__gruppe[open] summary::after{content:"–"}
.bzh-filter__gruppe summary::-webkit-details-marker{display:none}
.bzh-filter__inhalt{padding:0 0 .7rem;display:flex;flex-direction:column;gap:.15rem}
.bzh-filter__opt{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem!important;padding:.3rem .2rem;border-radius:8px;font-size:.9rem!important;font-weight:500!important;color:#22262e!important;cursor:pointer}
.bzh-filter__opt:hover{background:#f4f4f5}
.bzh-filter__opt input{width:1.05rem;height:1.05rem;accent-color:#22262e;flex:none}
.bzh-filter small{color:#6b7078;font-size:.75rem;margin-left:.2rem}
.bzh-filter__liste{display:flex;flex-direction:column}
.bzh-filter__liste a{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .4rem;border-radius:8px;color:#22262e;text-decoration:none;font-size:.9rem}
.bzh-filter__liste a:hover{background:#f4f4f5}.bzh-filter__liste a.aktiv{background:#22262e;color:#fff;font-weight:700}.bzh-filter__liste a.aktiv small{color:#d5d8de}
.bzh-filter__spanne{margin:.3rem 0 0;font-size:.78rem;color:#6b7078}
.bzh-filter__hinweis{margin:.7rem 0 0;font-size:.75rem;color:#6b7078;line-height:1.4}
.bzh-filter__fertig{display:none;width:100%;margin-top:.8rem}
.bzh-filter__zurueck{border:0;background:none;text-decoration:underline;font-size:.85rem;cursor:pointer;min-height:0;padding:0}
.bzh-filter__aktiv{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}
.bzh-filter__aktiv:empty{display:none}
.bzh-filter__chip{padding:.3rem .8rem;border:1.5px solid #22262e;border-radius:999px;background:#fff;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.bzh-filter__chip:hover{background:#22262e;color:#fff}
.bzh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bzh-filter__auf{display:none;width:100%;margin:0 0 .8rem;padding:.75rem 1rem;border:2px solid #22262e;border-radius:999px;background:#fff;font:inherit;font-weight:700;cursor:pointer}
@media (max-width:999px){
 .bzh-filter__auf{display:block}
 .bzh-filter{display:none}
 .bzh-filter.offen{display:block;position:fixed;z-index:9990;inset:0;border-radius:0;overflow:auto;padding:.5rem 1.1rem 6rem}
 .bzh-filter.offen .bzh-filter__zu{display:block}
 .bzh-filter.offen .bzh-filter__fertig{display:block;position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;z-index:9991}
 html.bzh-filter-offen{overflow:hidden}
}
.bzh-top__reiter{flex-wrap:wrap;overflow:visible;padding-bottom:0;border-bottom:0}
@media (max-width:600px){.bzh-top__reiter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem}}

/* 0.43.0: Artikelseite wie bei großen Shops: senkrechte Vorschaubilder links, große Einstiegsknöpfe, Empfehlungen als Reihe */
@media (min-width:821px){
 .bzh-galerie--viele{display:grid;grid-template-columns:5.4rem minmax(0,1fr);column-gap:.9rem;align-items:start}
 .bzh-galerie--viele>.bzh-galerie__haupt{grid-column:2;grid-row:1}
 .bzh-galerie--viele>.bzh-galerie__thumbs{grid-column:1;grid-row:1;flex-direction:column;margin:0;padding:0 .2rem 0 0;overflow-y:auto;overflow-x:hidden;max-height:34rem}
 .bzh-galerie--viele .bzh-galerie__thumb{flex:0 0 auto;width:100%}
}
.bzh-wahl{gap:.8rem}
.bzh-wahl__karte{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.1rem;border:2px solid #22262e;border-radius:16px;background:#fff;color:#22262e;text-align:left;cursor:pointer;font:inherit;transition:background .15s,color .15s,box-shadow .15s}
.bzh-wahl__karte b{font-size:1.1rem}
.bzh-wahl__karte span{font-size:.85rem;color:#5d626b}
.bzh-wahl__karte:hover{box-shadow:0 8px 22px rgba(16,24,40,.14)}
.bzh-wahl__karte[data-modus=mit]{border-color:#dd3333}
.bzh-wahl__karte.aktiv,.bzh-wahl__karte:hover{background:#22262e;color:#fff}.bzh-wahl__karte.aktiv span,.bzh-wahl__karte:hover span{color:#d5d8de}
.bzh-schritt--fertig{cursor:pointer}
.bzh-schritt--fertig:hover b{text-decoration:underline}
.bzh-artikel__abschnitt h2{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.bzh-reihe__pfeile{display:inline-flex;gap:.4rem}
.bzh-reihe__pfeile button{width:2.4rem;height:2.4rem;border:2px solid #22262e;border-radius:50%;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer}
.bzh-reihe__pfeile button:hover{background:#22262e;color:#fff}
.bzh-artikel__abschnitt .bzh-top{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.3rem .2rem 1rem;scrollbar-width:thin}
.bzh-artikel__abschnitt .bzh-top>.bzh-top__karte{flex:0 0 min(15.5rem,72vw);scroll-snap-align:start}
@media (max-width:600px){.bzh-reihe__pfeile{display:none}}

/* 0.43.0: Themen-Slider (Startseite) */
.bzh-themen{position:relative}
.bzh-themen__spur{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.3rem .2rem 1rem;scrollbar-width:thin}
.bzh-thema{flex:0 0 min(17rem,76vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:.45rem;padding:.7rem;border:1px solid #e3e3e8;border-radius:18px;background:#fff;color:#22262e;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}
.bzh-thema:hover,.bzh-thema:focus-visible{box-shadow:0 14px 34px rgba(16,24,40,.12);transform:translateY(-3px);border-color:#22262e}
.bzh-thema__bilder{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;background:#f4f4f5;border-radius:12px;padding:.3rem}
.bzh-thema__bilder span{display:grid;place-items:center;aspect-ratio:1/1;background:#fff;border-radius:8px;padding:.25rem;box-sizing:border-box}
.bzh-thema__bilder img{max-width:100%;max-height:100%;object-fit:contain}
.bzh-thema b{font-size:1.1rem;padding:0 .2rem}
.bzh-thema__text{font-size:.86rem;line-height:1.45;color:#454a53;padding:0 .2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bzh-thema__mehr{margin-top:auto;padding:.3rem .2rem 0;font-weight:700;font-size:.9rem}
.bz-themenband h2{display:flex;align-items:center;justify-content:space-between;gap:1rem}

/* 0.44.0: Artikelseite kompakter: Preis frei, Ergebnis kurz, Details unter dem Kopf, Bild läuft mit */
.bzh-artikel__preis{padding:0;background:none;border-radius:0;margin:.6rem 0 1.2rem}
.bzh-artikel__preiszeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;font-size:1rem}
.bzh-artikel__preiszeile b{font-size:clamp(2.4rem,4.4vw,3.4rem);line-height:1;color:#22262e}
.bzh-artikel__preishinweis{margin:.4rem 0 0}
@media (min-width:821px){
 .bzh-artikel__links{align-self:stretch}
 .bzh-artikel__links .bzh-galerie{position:sticky;top:7.5rem}
}
.bzh-produktdetails{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 2rem;margin:2rem 0 0;align-items:start}
@media (min-width:1000px){.bzh-produktdetails{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.bzh-produktdetails .bzh-eckdaten{grid-template-columns:repeat(2,minmax(0,1fr))}
.bzh-produktdetails .bzh-merkmale .bzh-merk--besonderheit{background:#22262e;color:#fff;border-color:#22262e}
.bzh-produktdetails .bzh-klapp{border:1px solid #e3e3e8;border-radius:16px;padding:0 1rem;background:#fff}
.bzh-produktdetails .bzh-klapp>summary{padding:.9rem 0;font-weight:700;font-size:1.05rem;cursor:pointer}
.bzh-produktdetails .bzh-klapp[open]{padding-bottom:1rem}
/* Konfigurator: Ergebnis kurz (Preis, Knöpfe, Brutto, Staffel oben; Details, Lager und Lieferzeit darunter) */
.bzh-kalk__app{display:flex;flex-direction:column}
.bzh-kalk__app>*{order:5}
.bzh-kalk__app>.bzh-kalk__menge{order:1}.bzh-kalk__app>.bzh-kalk__groessen{order:2}
.bzh-kalk__app>.bzh-kalk__ergebnis{order:6}.bzh-kalk__app>.bzh-angebot{order:7}
.bzh-kalk__app:has(.bzh-liefer--kompakt)>div:has(>.bzh-liefer:not(.bzh-liefer--kompakt)){display:none}
.bzh-kalk__ergebnis{display:flex;flex-direction:column}
.bzh-kalk__ergebnis>*{order:20}
.bzh-kalk__ergebnis>.bzh-kalk__gesamt{order:1}.bzh-kalk__ergebnis>.bzh-kalk__je{order:2}
.bzh-kalk__ergebnis>.bzh-kalk__schnell{order:3}
.bzh-kalk__ergebnis>.bzh-summen{order:4}.bzh-kalk__ergebnis>.bzh-kalk__staffel{order:5}
.bzh-kalk__ergebnis>.bzh-kalk__posten{order:6}.bzh-kalk__ergebnis>.bzh-kalk__versand{order:7}
.bzh-kalk__ergebnis>.bzh-liefer{order:8}.bzh-kalk__ergebnis>.bzh-kalk__netto{order:9}.bzh-kalk__ergebnis>.bzh-kalk__aktionen{order:10}
.bzh-kalk__schnell{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .8rem}
.bzh-kalk__schnell .bzh-knopf{flex:1 1 11rem;text-align:center}
.bzh-kalk__posten{margin:.6rem 0;border:1px solid #e3e3e8;border-radius:12px;padding:0 .8rem}
.bzh-kalk__posten>summary{cursor:pointer;padding:.6rem 0;font-weight:700;font-size:.9rem}
.bzh-angebot__plzort{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.6rem}
/* Verfahren-Knöpfe kleiner */
.bzh-kalk__chip,.bzh-pick .bzh-kalk__chip{font-size:.88rem!important;line-height:1.2!important;padding:.42rem .85rem!important;min-height:0!important}
.bzh-kalk__chip--bild .bzh-chip__bild{width:28px;height:28px}

/* 0.44.0: Kategorie-Reiter lesbar ohne Scrollbalken, Bilder statt Symbole in Menü und Kategorie-Chips */
.bzh-sortiment .bzh-top__reiter{overflow:visible!important;flex-wrap:wrap!important;max-height:none!important}
.bzh-sortiment .bzh-top__reiter a{color:#22262e!important;background:#fff!important;font-size:.88rem}
.bzh-sortiment .bzh-top__reiter a.aktiv{background:#22262e!important;color:#fff!important;border-color:#22262e!important}
.bzh-sortiment .bzh-top__reiter a.aktiv .bzh-top__anzahl{color:#d5d8de!important;background:transparent}
.bzh-sortiment .bzh-reiter__bild{width:2.1rem!important;height:2.1rem!important}
.bzh-kat-thumb{width:3rem;height:3rem;object-fit:contain;background:#f4f4f5;border-radius:10px;padding:.2rem;box-sizing:border-box;flex:none}
.bzh-mega__bereichkopf{font-size:1.05rem!important;gap:.75rem}
.bzh-mega__bereichkopf .bzh-kat-thumb{width:3.4rem;height:3.4rem}
.bzh-mega__bereich ul{padding-left:4.15rem}
.bzh-chip--symbol .bzh-kat-thumb{width:2.4rem;height:2.4rem;border-radius:8px}
.bzh-chip--symbol{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .9rem .35rem .4rem}

/* 0.46.0: Farbfilter, Zähler im Filter, Logo-Vorschau-Fenster */
.bzh-filter__punkt{display:inline-block;width:.95rem;height:.95rem;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex:none}
.bzh-filter__opt input:disabled+span{opacity:.4}
.bzh-logo-zeile{margin:.2rem 0 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.bzh-logo-zeile small{color:#6b7078;font-size:.78rem}
.bzh-logo-knopf{padding:.55rem 1.1rem;border:2px solid #22262e;border-radius:999px;background:#fff;color:#22262e;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}
.bzh-logo-knopf:hover{background:#22262e;color:#fff}
.bzh-logofenster{position:fixed;inset:0;z-index:10000;background:rgba(16,24,40,.6);display:grid;place-items:center;padding:1rem}
.bzh-logofenster__innen{position:relative;width:min(1100px,100%);height:min(88vh,860px);background:#fff;border-radius:18px;padding:.6rem;display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box}
.bzh-logofenster iframe{flex:1;width:100%;border:0;border-radius:12px}
.bzh-logofenster p{margin:0;font-size:.78rem;color:#6b7078;text-align:center}
.bzh-logofenster__zu{position:absolute;top:.4rem;right:.6rem;z-index:2;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:#22262e;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
html.bzh-modal-offen{overflow:hidden}

/* 0.47.0: Preis zuerst aufgeschlüsselt (Artikel, Veredelung, Versand), dann Summen, dann Staffel, dann Knöpfe, Lager/Lieferzeit */
.bzh-kalk__ergebnis>.bzh-kalk__gesamt{order:1}.bzh-kalk__ergebnis>.bzh-kalk__je{order:2}
.bzh-kalk__ergebnis>.bzh-kalk__posten{order:3}.bzh-kalk__ergebnis>.bzh-kalk__versand{order:4}
.bzh-kalk__ergebnis>.bzh-summen{order:5}.bzh-kalk__ergebnis>.bzh-kalk__staffel{order:6}
.bzh-kalk__ergebnis>.bzh-kalk__schnell{order:7}.bzh-kalk__ergebnis>.bzh-liefer{order:8}
.bzh-kalk__ergebnis>.bzh-kalk__netto{order:9}.bzh-kalk__ergebnis>.bzh-kalk__aktionen{order:10}
html.bzh-chat-offen .bzh-leiste{display:none!important}

/* Bestellprozess: klein, eine Zeile */
.bzh-ablauf{margin:1.2rem 0 0;padding:.6rem 0;border:0;background:none;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}
.bzh-ablauf h2{margin:0;font-size:.95rem}
.bzh-ablauf ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .5rem;counter-reset:s}
.bzh-ablauf li{counter-increment:s;display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem .2rem .25rem;border:1px solid #e3e3e8;border-radius:999px;font-size:.8rem;background:#fff}
.bzh-ablauf li::before{content:counter(s);display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#22262e;color:#fff;font-size:.72rem;font-weight:700}
.bzh-ablauf li span{display:none}
.bzh-ablauf li{position:static}.bzh-ablauf li::before{position:static;flex:none}.bzh-ablauf li b{display:inline;margin:0;font-size:.8rem;font-weight:600}

/* 0.48.0: Bestellkarte, Mail-Bereich, Einstieg Ohne Druck neutral / Mit Logo grün, Leiste bei Chat */
.bzh-kalk__ergebnis>.bzh-bestellkarte{order:1}
.bzh-kalk__ergebnis>.bzh-kalk__staffel{order:2}.bzh-kalk__ergebnis>.bzh-kalk__schnell{order:3}
.bzh-kalk__ergebnis>.bzh-liefer{order:4}.bzh-kalk__ergebnis>.bzh-kalk__netto{order:5}.bzh-kalk__ergebnis>.bzh-kalk__aktionen{order:6}
.bzh-kalk__ergebnis>.bzh-kalk__hinweis{order:4}
.bzh-bestellkarte{background:#f4f4f5;border-radius:16px;padding:1rem 1.1rem;margin:0 0 .9rem;display:flex;flex-direction:column;gap:.5rem}
.bzh-bestellkarte__kopf{display:flex;align-items:center;gap:.8rem;padding-bottom:.6rem;border-bottom:1px solid #dcdce0}
.bzh-bestellkarte__kopf img{width:4rem;height:4rem;object-fit:contain;background:#fff;border-radius:10px;padding:.2rem;box-sizing:border-box;flex:none}
.bzh-bestellkarte__kopf b{display:block;font-size:1.02rem;line-height:1.25}.bzh-bestellkarte__kopf small{color:#5d626b}
.bzh-bestellkarte .bzh-summen{margin-top:.2rem;padding-top:.5rem;border-top:2px solid #22262e}
.bzh-bestellkarte .bzh-summen li:first-child b{font-size:1.4rem}
.bzh-bestellkarte .bzh-summen__brutto b{font-size:1.15rem}
.bzh-bestell__mail{margin:.7rem 0}.bzh-bestell__mail label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.3rem}
.bzh-bestell__mail textarea{width:100%;box-sizing:border-box;padding:.6rem;border:1.5px solid #cfd2d8;border-radius:10px;font:inherit;font-size:.88rem;line-height:1.4}
.bzh-bestell__aktionen{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.bzh-bestell__aktionen .bzh-knopf{flex:1 1 9rem;text-align:center;text-decoration:none}
.bzh-wahl__karte[data-modus=mit]{border-color:#1f9d55}
.bzh-wahl__karte[data-modus=mit] b{color:#1f9d55}
.bzh-wahl__karte[data-modus=mit]:hover,.bzh-wahl__karte[data-modus=mit].aktiv{background:#1f9d55;border-color:#1f9d55;color:#fff}
.bzh-wahl__karte[data-modus=mit]:hover b,.bzh-wahl__karte[data-modus=mit].aktiv b,.bzh-wahl__karte[data-modus=mit]:hover span,.bzh-wahl__karte[data-modus=mit].aktiv span{color:#fff}
.bzh-wahl__karte[data-modus=ohne]{border-color:#22262e}

/* 0.49.0: Konfigurieren-Knopf, Assistent mit Anlass-Kacheln, Zahlenfelder ohne Pfeile, Bestseller ohne Suche, Menü kompakt */
.bzh-top__kauf{background:#1f9d55!important;border-color:#1f9d55!important;color:#fff!important}
.bzh-top__kauf:hover{background:#17803f!important;border-color:#17803f!important}
.bzh-knopf--bestellen{background:#1f9d55!important;border-color:#1f9d55!important}
.bzh-knopf--bestellen:hover{background:#17803f!important;border-color:#17803f!important}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bzh-top-bereich .bzh-suche,.bzh-top-bereich .bzh-suche__beratung,.bzh-top-bereich .bzh-suche__beliebt,.bzh-top-bereich .bzh-suche__ergebnis{display:none!important}
.bzh-top__ki{margin:0 0 1rem;color:#454a53}.bzh-top__ki a{color:#22262e;font-weight:700}
.bzh-sortiment .bzh-top__reiter a,.bzh-top-bereich .bzh-top__reiter a{color:#22262e!important;background:#fff!important;border:1px solid #e3e3e8}
.bzh-sortiment .bzh-top__reiter a.aktiv,.bzh-top-bereich .bzh-top__reiter a.aktiv{background:#22262e!important;color:#fff!important;border-color:#22262e!important}
.bzh-top-bereich .bzh-top__reiter a.aktiv .bzh-top__anzahl{color:#d5d8de!important;background:transparent}
/* Assistent: Anlass-Kacheln rechts, Beliebte Artikel darunter */
.bzh-assistent__haken{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;margin:.4rem 0 .8rem}
.bzh-assistent__haken label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem}
.bzh-assistent__haken small{color:#6b7078}
.bzh-anlasskacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.bzh-anlasskachel{display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border:1.5px solid #e3e3e8;border-radius:16px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:#22262e;transition:box-shadow .2s,border-color .2s,transform .2s}
.bzh-anlasskachel:hover,.bzh-anlasskachel:focus-visible{border-color:#22262e;box-shadow:0 10px 24px rgba(16,24,40,.12);transform:translateY(-2px)}
.bzh-anlasskachel__bilder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;background:#f4f4f5;border-radius:10px;padding:.3rem}
.bzh-anlasskachel__bilder span{display:grid;place-items:center;aspect-ratio:1/1;background:#fff;border-radius:7px;padding:.2rem;box-sizing:border-box}
.bzh-anlasskachel__bilder img{max-width:100%;max-height:100%;object-fit:contain}
.bzh-anlasskachel b{font-size:.95rem;padding:0 .2rem .15rem}
.bzh-assistent__start{margin:2rem 0 0}.bzh-assistent__start h2{margin:0 0 .8rem;font-size:1.5rem}
.bzh-ms-hinweis{margin:1.2rem 0 0;padding:1rem 1.2rem;border:2px solid #22262e;border-radius:14px}
/* Sortiment-Menü: nur so hoch wie die acht Bereiche, große Bilder */
.bzh-mega__bereichkopf{align-items:center;gap:.9rem!important}
.bzh-mega__bereichkopf .bzh-kat-thumb{width:5rem!important;height:5rem!important;border-radius:14px}
.bzh-mega__bereich ul{padding-left:5.9rem!important}
.bzh-mega__weitere{display:grid!important;grid-template-columns:1fr 1fr;gap:.3rem .5rem}
.bzh-mega__weitere .bzh-mega__gruppe{font-size:.76rem!important;padding:.25rem .6rem!important}
.bzh-mega__weitere .bzh-mega__gruppe span:not(.bzh-mega__name){display:none}

/* 0.49.0: Einstieg, Auswahl grün gefüllt, Details, Zertifikate, Bestellprozess, Standskizze */
.bzh-wahl__karte{background:#fff;border:2px solid #cfd2d8;color:#22262e;transition:background .35s ease,border-color .2s,box-shadow .2s}
.bzh-wahl__karte b{color:#22262e}.bzh-wahl__karte span{color:#5d626b}
.bzh-wahl__karte[data-modus=mit]{border-color:#1f9d55}
.bzh-wahl__karte[data-modus=mit] b{color:#17803f}
.bzh-wahl__karte[data-modus=mit]:hover,.bzh-wahl__karte[data-modus=mit].aktiv{background:linear-gradient(90deg,#1f9d55,#2fb468);border-color:#1f9d55;color:#fff}
.bzh-wahl__karte[data-modus=mit]:hover b,.bzh-wahl__karte[data-modus=mit].aktiv b,.bzh-wahl__karte[data-modus=mit]:hover span,.bzh-wahl__karte[data-modus=mit].aktiv span{color:#fff}
.bzh-wahl__karte[data-modus=ohne]{border-color:#cfd2d8}
.bzh-wahl__karte[data-modus=ohne]:hover,.bzh-wahl__karte[data-modus=ohne].aktiv{background:#e8f6ee;border-color:#1f9d55;color:#22262e}
.bzh-wahl__karte[data-modus=ohne]:hover b,.bzh-wahl__karte[data-modus=ohne].aktiv b{color:#22262e}
.bzh-wahl__karte[data-modus=ohne]:hover span,.bzh-wahl__karte[data-modus=ohne].aktiv span{color:#3d4a42}
.bzh-wahl__karte.aktiv::after{display:none!important}
/* gewählte Verfahren, Druckfarben und Positionen: grün gefüllt, kein Haken */
.bzh-kalk__chip.aktiv,.bzh-pos.aktiv{background:#1f9d55!important;border-color:#1f9d55!important;color:#fff!important;box-shadow:none!important}
.bzh-kalk__chip.aktiv::before,.bzh-pos.aktiv::after{content:none!important;display:none!important}
.bzh-pos.aktiv .bzh-pos__name,.bzh-pos.aktiv .bzh-pos__mass,.bzh-pos.aktiv .bzh-pos__verf{color:#fff!important}
.bzh-kalk__chip,.bzh-pick .bzh-kalk__chip{font-size:.84rem!important;padding:.32rem .75rem!important}
.bzh-kalk__chips{gap:.35rem!important}
.bzh-kalk__chips .bzh-kalk__chip--bild{padding:.25rem .7rem .25rem .3rem!important}
/* Details: ein Block mit Eckdaten, Besonderheiten, technischen Daten */
.bzh-details{border:1px solid #e3e3e8;border-radius:16px;padding:0 1rem 1rem;background:#fff}
.bzh-details>summary{padding:.9rem 0;font-size:1.1rem;font-weight:700;cursor:pointer}
.bzh-details h3{margin:1rem 0 .5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:#454a53}
.bzh-merkliste--stark .bzh-merk{background:#22262e;color:#fff;border-color:#22262e}
.bzh-zert{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.bzh-zert li{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border:1px solid #cfd2d8;border-radius:999px;background:#fff;font-size:.82rem;font-weight:600}
.bzh-zert img{width:1.4rem;height:1.4rem;object-fit:contain}
.bzh-zert svg{width:1.1rem;height:1.1rem}
/* Bestellprozess: gross, volle Breite */
.bzh-ablauf{display:block!important;margin:2.5rem 0 0!important;padding:1.6rem 1.8rem!important;border:1px solid #e3e3e8!important;border-radius:20px!important;background:#f6f6f7!important}
.bzh-ablauf h2{margin:0 0 1.1rem!important;font-size:1.5rem!important}
.bzh-ablauf ol{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem!important;counter-reset:s}
.bzh-ablauf li{display:flex!important;flex-direction:column;gap:.4rem;align-items:flex-start!important;border:0!important;background:#fff!important;border-radius:16px!important;padding:1rem 1.1rem!important;font-size:.95rem!important}
.bzh-ablauf li::before{width:2.2rem!important;height:2.2rem!important;font-size:1rem!important}
.bzh-ablauf li b{display:block!important;font-size:1.05rem!important}
.bzh-ablauf li span{display:block!important;color:#454a53;line-height:1.45}
@media (max-width:900px){.bzh-ablauf ol{grid-template-columns:1fr 1fr!important}}
@media (max-width:520px){.bzh-ablauf ol{grid-template-columns:1fr!important}}
/* Standskizze neben der Menge */
.bzh-kalk__mengezeile{flex-wrap:wrap}
.bzh-stanz--menge{margin-left:auto;font-size:.85rem;color:#22262e;text-decoration:underline;text-underline-offset:3px}
/* Auf Lager höher (direkt unter der Bestellkarte), dann Staffel und Knöpfe */
.bzh-kalk__ergebnis>.bzh-bestellkarte{order:1}.bzh-kalk__ergebnis>.bzh-liefer{order:2}
.bzh-kalk__ergebnis>.bzh-kalk__staffel{order:3}.bzh-kalk__ergebnis>.bzh-kalk__schnell{order:4}
.bzh-kalk__ergebnis>.bzh-kalk__netto{order:5}.bzh-kalk__ergebnis>.bzh-kalk__aktionen{order:6}
.bzh-kalk__ergebnis>.bzh-kalk__hinweis{order:2}
.bzh-assistent__haken a{color:#22262e;font-weight:700;text-decoration:underline;font-size:.9rem}
.bzh-produktdetails{grid-template-columns:minmax(0,1fr)!important}
@media (min-width:1000px){.bzh-produktdetails .bzh-eckdaten{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bzh-zert li{white-space:normal;max-width:100%}

/* 0.50.0: Logo-Studio */
.bzh-studio{position:fixed;inset:0;z-index:10000;background:rgba(16,24,40,.62);display:grid;place-items:center;padding:.8rem}
.bzh-studio__innen{position:relative;width:min(1240px,100%);max-height:96vh;overflow:auto;background:#fff;border-radius:22px;padding:1.2rem 1.4rem 1.4rem;box-sizing:border-box}
.bzh-studio__zu{position:absolute;top:.7rem;right:.9rem;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#22262e;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}
.bzh-studio__kopf h2{margin:0;font-size:1.5rem}.bzh-studio__kopf p{margin:.2rem 0 1rem;color:#5d626b}
.bzh-studio__laden{padding:2rem;text-align:center;color:#454a53}
.bzh-studio__raster{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.2rem;align-items:start}
@media (max-width:900px){.bzh-studio__raster{grid-template-columns:1fr}}
.bzh-studio__seite{display:flex;flex-direction:column;gap:.8rem}
.bzh-st__karte{border:1px solid #e3e3e8;border-radius:16px;padding:.9rem 1rem;background:#fafafa}
.bzh-st__karte h3{margin:0 0 .6rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}
.bzh-st__karte h3 span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#22262e;color:#fff;font-size:.8rem}
.bzh-st__ablage{display:flex;flex-direction:column;gap:.2rem;align-items:center;text-align:center;padding:1rem;border:2px dashed #b9bdc6;border-radius:12px;background:#fff;cursor:pointer;font-weight:600}
.bzh-st__ablage small{font-weight:400;color:#6b7078}
.bzh-st__ablage.drueber,.bzh-st__ablage:hover{border-color:#1f9d55;background:#e8f6ee}
.bzh-st__ablage.hat{padding:.55rem;font-size:.85rem}
.bzh-st__haken{display:flex;gap:.5rem;align-items:center;margin:.6rem 0 0;font-size:.9rem;font-weight:600}
.bzh-st__reg{display:flex;align-items:center;gap:.6rem;margin:.5rem 0 0;font-size:.88rem;font-weight:600}.bzh-st__reg input{flex:1}
.bzh-st__klein{margin:.4rem 0 0;font-size:.8rem;color:#6b7078;line-height:1.4}
.bzh-st__pos,.bzh-st__verf{display:flex;flex-wrap:wrap;gap:.4rem}
.bzh-st__chip{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.4rem .75rem;border:1.5px solid #cfd2d8;border-radius:12px;background:#fff;font:inherit;font-size:.85rem;font-weight:700;color:#22262e;cursor:pointer;text-align:left}
.bzh-st__chip small{font-weight:500;color:#6b7078;font-size:.72rem}
.bzh-st__chip:hover{border-color:#22262e}
.bzh-st__chip.aktiv{background:#1f9d55;border-color:#1f9d55;color:#fff}.bzh-st__chip.aktiv small{color:#e8f6ee}
.bzh-st__chip--klein{flex-direction:row;padding:.3rem .7rem}
.bzh-st__label{display:block;margin:.7rem 0 .3rem;font-size:.8rem;font-weight:700;color:#454a53}
.bzh-st__tipp{margin:.6rem 0 0;font-size:.82rem;color:#454a53;line-height:1.4}
.bzh-st__knoepfe{display:flex;gap:.4rem;margin-top:.6rem}
.bzh-st__knoepfe button{flex:1;padding:.45rem .6rem;border:1.5px solid #22262e;border-radius:999px;background:#fff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.bzh-st__knoepfe button:hover{background:#22262e;color:#fff}
.bzh-st__farben{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem}
.bzh-st__swatch{width:1.7rem;height:1.7rem;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #b9bdc6;cursor:pointer;padding:0}
.bzh-st__swatch.aktiv{box-shadow:0 0 0 2px #1f9d55}
.bzh-st__farben input[type=color]{width:2rem;height:1.8rem;border:0;padding:0;background:none;cursor:pointer}
.bzh-studio__buehne{display:flex;flex-direction:column;gap:.7rem;min-width:0}
.bzh-st__leinwandbox{border:1px solid #e3e3e8;border-radius:16px;background:#f4f4f5;padding:.4rem;text-align:center}
.bzh-st__leinwand{max-width:100%;height:auto;border-radius:10px;touch-action:none;cursor:grab;background:#fff}
.bzh-st__info{margin:0;padding:.6rem .8rem;border:1px solid #e3e3e8;border-radius:12px;font-size:.9rem;background:#fff}
.bzh-st__info.ok{border-color:#1f9d55}.bzh-st__info.warn{border-color:#b86e00;background:#fff7e6}
.bzh-st__hinweis{padding:.6rem .8rem;border-radius:12px;font-size:.9rem;border:1px solid #e3e3e8;background:#fff}
.bzh-st__hinweis.warn{border-color:#b86e00;background:#fff7e6}.bzh-st__hinweis.ok{border-color:#1f9d55;background:#e8f6ee}
.bzh-st__link{border:0;background:none;padding:0;font:inherit;font-weight:700;text-decoration:underline;color:#22262e;cursor:pointer}
.bzh-st__aktionen{display:flex;flex-wrap:wrap;gap:.5rem}
.bzh-st__primaer{padding:.7rem 1.3rem;border:2px solid #1f9d55;border-radius:999px;background:#1f9d55;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.bzh-st__primaer:hover{background:#17803f;border-color:#17803f}
.bzh-st__sekundaer{padding:.7rem 1.2rem;border:2px solid #22262e;border-radius:999px;background:#fff;color:#22262e;font:inherit;font-weight:700;cursor:pointer}
.bzh-st__sekundaer:hover{background:#22262e;color:#fff}
.bzh-st__service{padding:.8rem 1rem;border-radius:14px;background:#22262e;color:#fff;font-size:.92rem}.bzh-st__service a{color:#fff;font-weight:700;text-decoration:underline}

/* Leiste unten: Bestellen groß, Angebot erstellen/anfragen und Standskizze kleiner */
.bzh-leiste__knoepfe{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem}
.bzh-leiste__gross{padding:.8rem 2.2rem!important;font-size:1.08rem!important;min-width:12rem}
.bzh-leiste__klein{padding:.45rem .95rem!important;font-size:.85rem!important}
.bzh-leiste__stanz{font-size:.82rem}
.bzh-logo-gratis{font-size:.85rem;font-weight:600;color:#22262e;text-decoration:underline;text-underline-offset:3px}

.bzh-motive{border:1px solid #e3e3e8;border-radius:16px;padding:0 1rem 1rem;background:#fff;margin-top:1rem}
.bzh-motive>summary{padding:.9rem 0;font-size:1.1rem;font-weight:700;cursor:pointer}
.bzh-motive p{margin:0 0 .7rem;color:#454a53}
.bzh-motive ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}
.bzh-motive li a{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .9rem;border:2px solid #1f9d55;border-radius:12px;color:#22262e;text-decoration:none}
.bzh-motive li a:hover{background:#e8f6ee}.bzh-motive li small{color:#6b7078}.bzh-motive li span{display:block;font-size:.8rem;color:#6b7078;margin-top:.2rem}

/* 0.51.0: schmale Leiste, Artikelnummer unter dem Namen, Auf Lager oben, Produktdetails als Tabelle, Mega-Menü mit Bildern */
@media (min-width:901px){
.bzh-leiste{padding:.3rem 1rem!important}
.bzh-leiste__innen{display:flex!important;max-width:82rem!important;flex-wrap:nowrap!important;gap:.9rem!important;padding-right:4.5rem!important;justify-content:center}
.bzh-leiste__bild{width:34px!important;height:34px!important}
.bzh-leiste__artikel{display:flex!important;flex-direction:column;max-width:15rem!important;line-height:1.2}
.bzh-leiste__artikel b{font-size:.82rem!important;-webkit-line-clamp:1!important}
.bzh-leiste__artikel small{display:block!important;font-size:.72rem!important}
.bzh-leiste__preis{display:flex!important;align-items:baseline;gap:.3rem;min-width:0!important}
.bzh-leiste__preis b{font-size:1.2rem!important}
.bzh-leiste__info,.bzh-leiste__mxp{display:none!important}
.bzh-leiste__knoepfe{flex-wrap:nowrap!important;max-width:none!important;gap:.5rem!important}
.bzh-leiste__gross{padding:.42rem 1.5rem!important;font-size:.95rem!important;min-width:0!important}
.bzh-leiste__klein{padding:.28rem .85rem!important;font-size:.8rem!important}
.bzh-leiste__stanz{font-size:.76rem!important}
.bzh-leiste-da body{padding-bottom:3.4rem!important}
}
.bzh-artikel__info h1{margin-bottom:.25rem}
.bzh-artnr{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:#5d626b}
.bzh-artikel__zusatz{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.2rem;margin:.4rem 0 0;font-size:.9rem}
.bzh-artikel__zusatz:empty{display:none}
.bzh-lager-top{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#22262e}
.bzh-lager-top[hidden]{display:none}
.bzh-lager-top.ja .bzh-liefer__punkt{background:#1f9d55;border-color:#1f9d55}
.bzh-stanz-top{color:#22262e;font-weight:600;text-decoration:underline}
.bzh-liefer__status,.bzh-liefer__hinweis{display:none!important}
.bzh-pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 4rem;margin:2.5rem 0}
.bzh-pd h2{font-size:1.5rem;margin:0 0 1rem}
.bzh-pd__liste{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:#2f333b;line-height:1.5}
.bzh-pd dl{margin:0;display:grid}
.bzh-pd .bzh-eck{display:grid;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);gap:1rem;padding:.55rem 0;border:0;border-bottom:1px solid #ececef;border-radius:0;background:none;box-shadow:none}
.bzh-pd .bzh-eck__etikett{display:block;font-weight:700;font-size:.92rem;text-transform:none;letter-spacing:0;color:#22262e}
.bzh-pd .bzh-eck__wert{display:block;margin:0;font-size:.92rem;color:#2f333b;font-weight:400}
@media (max-width:800px){.bzh-pd{grid-template-columns:1fr;margin:1.5rem 0}}
.bzh-mega__bereichkopf{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important;font-size:1.05rem!important}
.bzh-mega__bild2{display:block}
.bzh-mega__bild2 .bzh-collage{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.3rem}
.bzh-mega__bild2 .bzh-collage__zelle{aspect-ratio:1/1;padding:.15rem;border-radius:8px;background:#f4f4f5}
.bzh-mega__bild2 .bzh-collage__zelle img{object-fit:contain;mix-blend-mode:multiply}
.bzh-mega__bereich ul{padding-left:0!important;display:flex!important;flex-wrap:wrap;gap:.25rem .9rem}
.bzh-top__ki{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem}
.bzh-top__ki-knopf{display:inline-block;padding:.75rem 1.7rem;border-radius:999px;background:#22262e;color:#fff!important;font-weight:700;font-size:1rem;text-decoration:none!important}
.bzh-top__ki-knopf:hover{background:#000}
.bzh-top__ki span{color:#5d626b;font-size:.92rem}
.bzh-pd .bzh-eck{min-height:0!important;padding:.45rem 0!important}
.bzh-pd--eins{grid-template-columns:minmax(0,52rem)}
