.shop-detail:has(.vb-preiskatalog){grid-template-columns:1fr}.vb-preiskatalog{color:#092c37}.vb-katalog-stand{padding:20px;border-left:4px solid #247687;background:#dff3f7;font-size:18px!important;line-height:1.6}.vb-produkt-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vb-produkt{padding:26px;background:#fff;border:1px solid #c9e4e9;min-width:0}.vb-produkt h3{font-size:28px;line-height:1.25;overflow-wrap:anywhere}.vb-produkt figure{margin:0}.vb-produkt img{display:block;width:100%;height:260px;object-fit:contain;background:#fff;margin:18px 0}.vb-produkt figcaption{font-size:16px;color:#53666b}.vb-produkt summary{padding:16px 0;cursor:pointer;font-size:20px;font-weight:650}.vb-produkt summary:focus-visible,.vb-produkt a:focus-visible{outline:3px solid #116574;outline-offset:4px}.vb-variante{border-top:1px solid #c9e4e9;padding:22px 0}.vb-variante h4{font-size:24px;margin:0 0 12px}.vb-variante img{height:180px}.vb-variante .vb-preis{font-size:28px!important;font-weight:700;margin-bottom:8px}.vb-preiskatalog .vb-preisumfang,.vb-preiskatalog .vb-verfuegbarkeit{font-size:18px!important;line-height:1.6}.vb-preiskatalog .textlink{font-size:18px;min-height:48px}.vb-preiskatalog summary,.vb-preiskatalog a{scroll-margin-block:240px 30px}@media(max-width:700px){.vb-produkt-raster{grid-template-columns:1fr}.vb-produkt{padding:22px}.vb-produkt img{height:230px}.vb-preiskatalog summary,.vb-preiskatalog a{scroll-margin-top:190px}}

.vb-produkt>.vb-preis{font-size:30px!important;font-weight:700;margin-bottom:8px}.shop-detail:has(.vb-preiskatalog) .shop-detail-titel figure{display:none}.vb-produkt p,.vb-produkt a{overflow-wrap:anywhere}
.vb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vb-detail-link{display:inline-flex;padding:14px 0;font-weight:700;align-items:center;gap:8px}
.vb-produktdetail>h2{font-size:clamp(32px,4vw,54px);line-height:1.15;margin-block:32px;overflow-wrap:anywhere}
.vb-produktdetail>h3{font-size:30px;line-height:1.3}
.vb-detail-bilder{display:flex;flex-wrap:wrap;gap:24px;background:white;padding:24px}
.vb-detail-bilder figure{flex:1 1 240px;margin:0;text-align:center}
.vb-detail-bilder img{width:100%;height:300px;object-fit:contain}
.vb-detail-bilder figcaption{font-size:16px}
.vb-detail-varianten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vb-detail-varianten .vb-variante{padding:24px;background:#fff;border:1px solid #c9e4e9;min-width:0;overflow-wrap:anywhere}
.vb-detail-varianten .vb-artikelnummer{font-size:16px;line-height:1.6;color:#53666b}
.vb-detail-varianten .textlink{display:inline-block;padding-block:12px}
@media(max-width:700px){.vb-detail-varianten{grid-template-columns:1fr}.vb-detail-bilder img{height:230px}.vb-detail-bilder{padding:18px}}
.vb-katalog-filter{padding:28px;background:#dff3f7;border:1px solid #b6dce4;margin-block:36px;color:#092c37}
.vb-katalog-filter h2{font-size:clamp(30px,4vw,44px);line-height:1.2;margin-top:0}
.vb-filter-felder{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.vb-filter-felder>div{min-width:0}.vb-filter-felder label{display:block;font-size:20px;font-weight:650;margin-bottom:10px}
.vb-filter-felder input,.vb-filter-felder select{box-sizing:border-box;width:100%;max-width:100%;min-height:52px;padding:12px;border:1px solid #526d75;background:#fff;color:#092c37;font:inherit;font-size:18px;border-radius:0}
.vb-filter-reset{margin-top:20px;min-height:48px;padding:10px 16px;border:1px solid #116574;background:#fff;color:#092c37;font:inherit;font-size:18px;cursor:pointer}
.vb-katalog-filter :focus-visible{outline:3px solid #116574;outline-offset:3px}
.vb-katalog-filter p{font-size:20px;line-height:1.6}.vb-filter-status{margin-bottom:0}
.vb-produkt[hidden],.vb-preiskatalog[hidden],.shop-detail[hidden],.vb-katalog-filter [hidden]{display:none!important}
@media(max-width:700px){.vb-katalog-filter{padding:20px}.vb-filter-felder{grid-template-columns:1fr}}
/* Globale Suche: Kopfzeile und modales Fenster */
.kopf .vb-suche-oeffnen{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #76cddd;border-radius:50%;background:#fff;color:#092c37;cursor:pointer;z-index:5;padding:8px}
.vb-suche-oeffnen:hover{background:#dff3f7}.vb-suche-offen{overflow:hidden}
.vb-suchdialog{width:min(760px,calc(100% - 24px));max-height:85dvh;box-sizing:border-box;border:1px solid #76cddd;border-radius:12px;padding:28px;background:#f1f9fb;color:#092c37;overflow:auto;overscroll-behavior:contain}
.vb-suchdialog::backdrop{background:#001923b8}.vb-suchkopf{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.vb-suchkopf h2{font-size:clamp(28px,4vw,42px);margin:0 0 24px}.vb-suche-schliessen{flex:none;width:44px;height:44px;font-size:32px;background:white;border:1px solid #76cddd;cursor:pointer;color:#092c37}.vb-suchdialog label{display:block;font-size:18px;font-weight:600;margin-bottom:8px}.vb-suchdialog input,.vb-suchdialog select{width:100%;min-width:0;font:inherit;font-size:18px;padding:12px;background:#fff;color:#092c37;border:1px solid #53666b}.vb-suchdialog [role=status]{margin:20px 0;font-size:18px}.vb-suchergebnisse{list-style:none;margin:0;padding:0}.vb-suchergebnisse li+li{border-top:1px solid #c4dfe5}.vb-suchergebnisse a{display:block;padding:18px 8px;font-size:21px;font-weight:600;line-height:1.35}.vb-suchergebnisse a:hover{background:#dff3f7}.vb-suchergebnisse span{display:block;font-size:16px;font-weight:400;margin-top:6px}.vb-suchdialog button:focus-visible,.vb-suchdialog a:focus-visible,.vb-suche-oeffnen:focus-visible{outline:3px solid #11555e;outline-offset:3px}
@media(max-width:650px){.kopf.kopf-zentriert{height:var(--kopf-linie);min-height:0}.kopf .vb-suche-oeffnen{top:calc(var(--kopf-linie) + 12px);right:12px}.vb-suchdialog{padding:20px;max-height:90dvh}.vb-suchdialog .vb-filter-felder{grid-template-columns:1fr}}

/* Logo-Kontur und tatsächliche Kopfhöhe verwenden dieselbe mobile Bezugslinie. */
@media(max-width:700px){.kopf.kopf-zentriert{height:var(--kopf-linie);min-height:0}.kopf .vb-suche-oeffnen{top:calc(var(--kopf-linie) + 12px);right:12px}}
/* Gleiche Bildspalten: Die Mitte des Zwischenraums liegt auf der Logo-Achse. */
@media(min-width:951px){body .auswahl-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Kontakt und Suche bilden ein gemeinsames Navigationspaar. */
.kopf.kopf-zentriert nav .vb-kontakt-suche{grid-column:5;display:flex;align-items:center;justify-content:center;gap:8px;align-self:end;min-width:0}
.kopf .vb-kontakt-suche .vb-suche-oeffnen{position:static;flex:0 0 44px;margin:0}
.kopf.kopf-zentriert nav .vb-kontakt-suche>a{flex:0 1 auto;white-space:nowrap}
@media(max-width:700px){.kopf.kopf-zentriert nav .vb-kontakt-suche{grid-area:2/3;gap:4px;align-self:center}.kopf.kopf-zentriert nav .vb-kontakt-suche>a{font-size:14px}}
@media(max-width:400px){:root{--kopf-logo:112px;--kopf-linie:96px;--kopf-abstand:152px}.kopf.kopf-zentriert nav{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);font-size:13px}.kopf.kopf-zentriert nav .vb-kontakt-suche>a{font-size:13px}.kopf.kopf-zentriert nav .vb-kontakt-suche{gap:2px}}
