.cat-kauf[hidden],.catalog-featured[hidden]{display:none !important}
.cat-kauf{background:var(--color-bg);padding-top:8px;padding-bottom:24px}
.cat-kauf .container{max-width:1100px}
.cat-kauf h2{font-size:1.4rem;margin:0 0 14px;color:var(--color-text)}
.cat-kauf h3{font-size:1.05rem;margin:0 0 10px;color:var(--color-text)}
.cat-kauf p,.cat-kauf li{font-size:1rem;line-height:1.7;color:var(--color-text-light)}
.cat-kauf a{color:var(--color-accent-text);text-decoration:underline}
.cat-kauf a:hover{color:var(--color-accent-text-hover)}
.cat-kauf__hinweis{margin:0 0 24px;padding:12px 16px;border-left:4px solid var(--color-petrol);background:var(--color-bg-alt);color:var(--color-petrol);font-weight:600}
.cat-kauf__beratung,.cat-kauf__vergleich,.cat-kauf__lieferung{margin:0 0 36px}
.cat-kauf__einleitung{margin:0 0 18px;max-width:820px}
.cat-kauf__gruppen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.cat-kauf__gruppe{background:var(--color-bg-alt);border-radius:var(--radius-sm);padding:18px 20px}
.cat-kauf__gruppe ul{margin:0 0 10px;padding-left:18px}
.cat-kauf__gruppe li{margin:0 0 8px}
.cat-kauf__gruppe p{margin:0 0 8px}
.cat-kauf__zusatz{font-weight:400;font-size:0.9rem;color:var(--color-text-muted)}
.kv-rahmen{border:1px solid var(--color-primary-lighter);border-radius:var(--radius-sm);overflow:hidden}
.kv-tabelle{width:100%;border-collapse:collapse;font-size:0.92rem}
.kv-tabelle th,.kv-tabelle td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-primary-lighter)}
.kv-tabelle thead th{background:var(--color-petrol);color:var(--color-white);font-weight:600;font-size:0.85rem}
.kv-tabelle tbody th[scope="row"]{font-weight:600}
.kv-tabelle .kv-zahl{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.kv-gruppe th{background:var(--color-bg-alt);color:var(--color-petrol);font-weight:700;font-size:0.88rem}
.kv-tabelle tbody tr:last-child > *{border-bottom:0}
@media (max-width:640px){.kv-rahmen{border:0;border-radius:0;overflow:visible}
.kv-tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kv-tabelle,.kv-tabelle tbody,.kv-tabelle tr,.kv-tabelle th,.kv-tabelle td{display:block;width:100%}
.kv-tabelle tr{border:1px solid var(--color-primary-lighter);border-radius:var(--radius-sm);margin:0 0 10px;padding:6px 0}
.kv-tabelle tr.kv-gruppe{border:0;padding:0;margin:18px 0 8px}
.kv-tabelle .kv-gruppe th{background:none;padding:0;font-size:0.95rem}
.kv-tabelle th[scope="row"],.kv-tabelle td{border:0;padding:3px 14px}
.kv-tabelle td{display:flex;justify-content:space-between;gap:12px;text-align:right;white-space:normal}
.kv-tabelle td::before{content:attr(data-label);color:var(--color-text-muted);text-align:left;font-weight:500;flex:1 1 auto;min-width:0}
.kv-tabelle td.kv-zahl{white-space:normal}
.kv-tabelle td:empty{display:none}
.kv-tabelle td[data-preis]:empty{display:flex}
}
.pd-mehr[hidden]{display:none !important}
.pd-mehr{background:var(--color-bg);padding-top:8px;padding-bottom:32px}
.pd-mehr .container{max-width:900px}
.pd-mehr h2{font-size:1.3rem;margin:28px 0 10px;color:var(--color-text)}
.pd-mehr h2:first-child{margin-top:0}
.pd-mehr p{font-size:1rem;line-height:1.7;color:var(--color-text-light);margin:0 0 12px}
.pd-mehr a{color:var(--color-accent-text);text-decoration:underline}
.pd-mehr a:hover{color:var(--color-accent-text-hover)}
.pd-mehr__rahmen{border:1px solid var(--color-primary-lighter);border-radius:var(--radius-sm);overflow:hidden}
.pd-mehr__daten{width:100%;border-collapse:collapse;font-size:0.95rem}
.pd-mehr__daten th,.pd-mehr__daten td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-primary-lighter)}
.pd-mehr__daten th{width:38%;font-weight:600;color:var(--color-text);background:var(--color-bg-alt)}
.pd-mehr__daten tr:last-child > *{border-bottom:0}
.pd-mehr__frage{border-bottom:1px solid var(--color-primary-lighter);padding:10px 0}
.pd-mehr__frage summary{cursor:pointer;font-weight:600;color:var(--color-text);list-style-position:outside}
.pd-mehr__frage p{margin:8px 0 0}
.pd-mehr__kaufseite{margin-top:24px;font-weight:600}
@media (max-width:640px){.pd-mehr__daten th,.pd-mehr__daten td{display:block;width:100%;border-bottom:0}
.pd-mehr__daten th{padding-bottom:2px}
.pd-mehr__daten td{padding-top:2px;border-bottom:1px solid var(--color-primary-lighter)}
}
.pd-anhang{background:var(--color-bg);padding-top:0;padding-bottom:24px}