
body.hk-relaunch .kf{
 --kf-sidebar:320px; --kf-card-min:220px; --kf-hero-max:336px;
 --kf-icon:24px; --kf-icon-box:24px; --kf-heading:var(--hk-fs-3xl); --kf-heading-line:var(--hk-lh-3xl);
 --kf-section:var(--hk-fs-2xl); --kf-section-line:var(--hk-lh-2xl); --kf-body:var(--hk-fs-m); --kf-body-line:var(--hk-lh-m);
 --kf-caption:var(--hk-fs-s); --kf-caption-line:var(--hk-lh-s); --kf-tap:44px;
 --kf-border:1px; --kf-counter:24px; --kf-result-reserve:480px;
 color:var(--hk-ink); font:400 var(--kf-body)/var(--kf-body-line) var(--hk-font);
 display:grid; gap:var(--hk-space-3); padding:var(--hk-space-3) 0;
}
body.hk-relaunch .kf *{box-sizing:border-box}
body.hk-relaunch .kf h1,body.hk-relaunch .kf h2,body.hk-relaunch .kf h3,body.hk-relaunch .kf p,body.hk-relaunch .kf ul,body.hk-relaunch .kf fieldset,body.hk-relaunch .kf legend{margin:0}
body.hk-relaunch .kf button,body.hk-relaunch .kf select{font:inherit}
body.hk-relaunch .kf button,body.hk-relaunch .kf a,body.hk-relaunch .kf select{touch-action:manipulation}
body.hk-relaunch .kf [hidden]{display:none!important}
body.hk-relaunch .kf #kf-message{overflow-wrap:anywhere}
body.hk-relaunch .kf :focus-visible{outline:var(--hk-focus-ring);outline-offset:var(--hk-space-05)}
body.hk-relaunch .kf .kf-review{display:flex;align-items:center;justify-content:space-between;gap:var(--hk-space-1);flex-wrap:wrap;background:var(--hk-surface);padding:var(--hk-space-2);border-radius:var(--hk-radius-btn)}
body.hk-relaunch .kf .kf-review__links,body.hk-relaunch .kf .kf-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hk-space-1)}
body.hk-relaunch .kf .kf-review__label,body.hk-relaunch .kf .kf-caption{font-size:var(--kf-caption);line-height:var(--kf-caption-line);color:var(--hk-ink-2)}
body.hk-relaunch .kf .kf-crumb{display:flex;flex-wrap:wrap;gap:var(--hk-space-1);font-size:var(--kf-caption);line-height:var(--kf-caption-line)}
body.hk-relaunch .kf .kf-crumb a,body.hk-relaunch .kf #kf-message a,body.hk-relaunch .kf .kf-results>.kf-caption a{display:inline-flex;align-items:center;min-height:var(--kf-tap);min-width:var(--kf-tap)}
body.hk-relaunch .kf .kf-crumb{align-items:center}
body.hk-relaunch .kf .kf-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-3);align-items:center;background:var(--hk-surface);padding:var(--hk-space-2);border-radius:var(--hk-radius-btn)}
body.hk-relaunch .kf .kf-hero__text{display:grid;gap:var(--hk-space-1);justify-items:start}
body.hk-relaunch .kf .kf-eyebrow{color:var(--hk-brand-text);font-size:var(--kf-caption);line-height:var(--kf-caption-line);font-weight:500}
body.hk-relaunch .kf h1{font-size:var(--kf-heading);line-height:var(--kf-heading-line);font-weight:500;max-width:22ch}
body.hk-relaunch .kf .kf-hero__image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-height:var(--kf-hero-max);border-radius:var(--hk-radius-btn)}
body.hk-relaunch .kf h2{font-size:var(--kf-section);line-height:var(--kf-section-line);font-weight:500}
body.hk-relaunch .kf h3{font-size:var(--kf-body);line-height:var(--kf-body-line);font-weight:500}
body.hk-relaunch .kf .kf-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--hk-space-1);min-height:var(--kf-tap);padding:var(--hk-space-1) var(--hk-space-2);border:var(--kf-border) solid var(--hk-ink);border-radius:var(--hk-radius-btn);background:var(--hk-ink);color:var(--hk-paper);text-decoration:none;cursor:pointer}
body.hk-relaunch .kf .kf-button:hover:not(:disabled){background:var(--hk-ink-2);color:var(--hk-paper)}
body.hk-relaunch .kf .kf-button--secondary{background:var(--hk-paper);color:var(--hk-ink)}
body.hk-relaunch .kf .kf-button--secondary:hover:not(:disabled){background:var(--hk-surface);color:var(--hk-ink)}
body.hk-relaunch .kf .kf-button:disabled{background:var(--hk-disabled-bg);cursor:default;color:var(--hk-disabled-fg);border-color:var(--hk-line)}
body.hk-relaunch .kf .kf-layout{display:grid;grid-template-columns:var(--kf-sidebar) minmax(0,1fr);gap:var(--hk-space-3);align-items:start}
body.hk-relaunch .kf .kf-panel{display:grid;gap:var(--hk-space-3);padding:var(--hk-space-2);background:var(--hk-surface);border-radius:var(--hk-radius-btn)}
body.hk-relaunch .kf .kf-panel__head{display:grid;gap:var(--hk-space-1)}
body.hk-relaunch .kf .kf-form{display:grid;gap:var(--hk-space-3);align-items:start}
body.hk-relaunch .kf .kf-group{border:0;padding:0;min-width:0;display:grid;gap:var(--hk-space-1);align-content:start}
body.hk-relaunch .kf .kf-group legend{float:none;padding:0 0 var(--hk-space-1);font:var(--hk-font-label);width:100%}
body.hk-relaunch .kf .kf-options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hk-space-1)}
body.hk-relaunch .kf .kf-choice{display:grid;grid-template-columns:var(--kf-icon-box) minmax(0,1fr) var(--kf-counter);align-items:center;gap:var(--hk-space-1);position:relative;min-height:var(--kf-tap);padding:var(--hk-space-1) var(--hk-space-2);font:var(--hk-font-label);background:var(--hk-paper);color:var(--hk-ink);border:var(--kf-border) solid var(--hk-line-strong);border-radius:var(--hk-radius-pill);cursor:pointer}
body.hk-relaunch .kf .kf-choice__text{min-width:0;white-space:normal;overflow-wrap:anywhere}
body.hk-relaunch .kf .kf-choice--wide{grid-column:1/-1}
body.hk-relaunch .kf .kf-choice input{position:absolute;opacity:0;width:1px;height:1px}
body.hk-relaunch .kf .kf-choice:has(input:focus-visible){outline:var(--hk-focus-ring);outline-offset:var(--hk-space-05)}
body.hk-relaunch .kf .kf-choice:has(input:checked){background:var(--hk-ink);color:var(--hk-paper);border-color:var(--hk-ink)}
body.hk-relaunch .kf .kf-choice:has(input:disabled){color:var(--hk-disabled-fg);border-color:var(--hk-line);background:var(--hk-surface);cursor:default}
body.hk-relaunch .kf .kf-choice:has(input:disabled) .kf-icon{opacity:.45}
body.hk-relaunch .kf .kf-iconbox{width:var(--kf-icon-box);height:var(--kf-icon-box);display:grid;place-items:center;background:var(--hk-white);border-radius:var(--hk-radius-pill);flex:none}
body.hk-relaunch .kf .kf-iconbox--empty{display:none}
body.hk-relaunch .kf .kf-icon{width:var(--kf-icon);height:var(--kf-icon);image-rendering:auto}
body.hk-relaunch .kf .kf-count{min-width:var(--kf-counter);text-align:center;font-variant-numeric:tabular-nums;font-size:var(--kf-caption);line-height:var(--kf-caption-line)}
body.hk-relaunch .kf .kf-help{font-size:var(--kf-caption);line-height:var(--kf-caption-line);color:var(--hk-ink-2)}
body.hk-relaunch .kf .kf-results{display:grid;gap:var(--hk-space-1);min-width:0}
body.hk-relaunch .kf .kf-results,body.hk-relaunch .kf .kf-panel{scroll-margin-top:var(--hk-space-1)}
body.hk-relaunch .kf .kf-results__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--hk-space-2);flex-wrap:wrap}
body.hk-relaunch .kf .kf-results__title{display:grid;gap:var(--hk-space-1)}
body.hk-relaunch .kf .kf-sort{display:grid;gap:var(--hk-space-1);font-size:var(--kf-caption);line-height:var(--kf-caption-line)}
body.hk-relaunch .kf .kf-sort select{min-height:var(--kf-tap);border:var(--kf-border) solid var(--hk-line-strong);padding:var(--hk-space-1);border-radius:var(--hk-radius-btn);background:var(--hk-paper);color:var(--hk-ink);font-size:var(--kf-body)}
body.hk-relaunch .kf .kf-active{display:flex;gap:var(--hk-space-1);flex-wrap:wrap;min-height:var(--kf-tap)}
body.hk-relaunch .kf .kf-active button{border:var(--kf-border) solid var(--hk-line-strong);background:var(--hk-paper);color:var(--hk-ink);border-radius:var(--hk-radius-btn);min-height:var(--kf-tap);padding:var(--hk-space-1);cursor:pointer}
body.hk-relaunch .kf .kf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hk-space-2);min-height:var(--kf-result-reserve);align-content:start}
body.hk-relaunch .kf .kf-card{display:grid;gap:var(--hk-space-1);min-width:0;background:var(--hk-surface);padding:var(--hk-space-2);border-radius:var(--hk-radius-btn);align-content:start;animation:kf-show var(--hk-duration) var(--hk-ease) both}
@keyframes kf-show{from{opacity:0}to{opacity:1}}
body.hk-relaunch .kf .kf-card__media{display:grid;place-items:center;width:100%;aspect-ratio:1;background:var(--hk-white);border-radius:var(--hk-radius-btn);overflow:hidden;color:var(--hk-black)}
body.hk-relaunch .kf .kf-card__media img{width:100%;height:100%;object-fit:contain}
body.hk-relaunch .kf .kf-card__name{min-height:calc(3 * var(--kf-body-line));color:var(--hk-ink);text-decoration:none;font-weight:500}
body.hk-relaunch .kf .kf-card__facts{display:grid;gap:var(--hk-space-05);font-size:var(--kf-caption);line-height:var(--kf-caption-line);min-height:calc(3 * var(--kf-caption-line))}
body.hk-relaunch .kf .kf-card__stock{color:var(--hk-green-text);font-size:var(--kf-caption);line-height:var(--kf-caption-line)}
body.hk-relaunch .kf .kf-accessory{display:grid;gap:var(--hk-space-1);min-width:0;border-top:var(--kf-border) solid var(--hk-line);padding:var(--hk-space-1) 0}
body.hk-relaunch .kf .kf-accessory__details{min-width:0}
body.hk-relaunch .kf .kf-accessory__details summary{display:flex;align-items:center;min-height:var(--kf-tap);padding:var(--hk-space-1);border:var(--kf-border) solid var(--hk-line-strong);border-radius:var(--hk-radius-btn);cursor:pointer;font:var(--hk-font-label)}
body.hk-relaunch .kf .kf-accessory__list{display:grid;gap:var(--hk-space-1);padding:var(--hk-space-1) 0}
body.hk-relaunch .kf .kf-accessory__link{display:flex;align-items:center;min-height:var(--kf-tap);padding:var(--hk-space-1);border:var(--kf-border) solid var(--hk-line-strong);border-radius:var(--hk-radius-btn);font:var(--hk-font-label);color:var(--hk-ink);text-decoration:none;overflow-wrap:anywhere}
body.hk-relaunch .kf .kf-card__price{font-size:var(--hk-fs-preis-kachel);line-height:var(--hk-lh-preis-kachel);font-weight:700;font-variant-numeric:tabular-nums}
body.hk-relaunch .kf .kf-detail{display:grid;gap:var(--hk-space-1);background:var(--hk-surface);padding:var(--hk-space-2);border-radius:var(--hk-radius-btn)}
body.hk-relaunch .kf .kf-detail summary{min-height:var(--kf-tap);display:flex;align-items:center;cursor:pointer;font-weight:500}
body.hk-relaunch .kf .kf-detail ul{padding:0 0 0 var(--hk-space-2);display:grid;gap:var(--hk-space-1)}
body.hk-relaunch .kf .kf-proof{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-2)}
body.hk-relaunch .kf .kf-proof img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--hk-white)}
body.hk-relaunch .kf .kf-error{padding:var(--hk-space-2);background:var(--hk-surface);border-radius:var(--hk-radius-btn)}
body.hk-relaunch .kf #kf-message{overflow-wrap:anywhere;min-width:0}
body.hk-relaunch .kf .kf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:normal;overflow-wrap:anywhere}
@media(min-width:992px) and (max-width:1199px){body.hk-relaunch .kf .kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){body.hk-relaunch .kf .kf-layout{grid-template-columns:1fr}
body.hk-relaunch .kf .kf-form{grid-template-columns:repeat(2,minmax(0,1fr))}
body.hk-relaunch .kf .kf-options{grid-template-columns:repeat(2,minmax(0,1fr))}
body.hk-relaunch .kf .kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){body.hk-relaunch .kf .kf-hero{grid-template-columns:1fr}
body.hk-relaunch .kf .kf-form{grid-template-columns:1fr}
body.hk-relaunch .kf .kf-hero__image{max-height:none}
body.hk-relaunch .kf .kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.hk-relaunch .kf .kf-card{padding:var(--hk-space-1)}
body.hk-relaunch .kf .kf-card .kf-button{font-size:var(--kf-caption);padding:var(--hk-space-1)}
body.hk-relaunch .kf .kf-proof{grid-template-columns:1fr}
body.hk-relaunch .kf h1{max-width:none}
body.hk-relaunch .kf .kf-sort select{font-size:var(--hk-input-mobile-size,16px)}
}
@media(prefers-reduced-motion:reduce){body.hk-relaunch .kf *{scroll-behavior:auto;transition:none;animation:none}
}

body.hk-relaunch .kf .kf-hero__image>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

body.hk-relaunch .kf .kf-choice:has(.kf-iconbox--empty){grid-template-columns:minmax(0,1fr) var(--kf-counter)}
.kf47,.kf47-dialog,.kf47-reviewbar{font-family:var(--hk-font);font-size:var(--hk-fs-m);line-height:var(--hk-lh-m);color:var(--hk-ink)}
.kf47{max-width:var(--hk-container);padding:var(--hk-space-3) var(--hk-space-3) var(--hk-space-6);margin-inline:auto;display:grid;gap:var(--hk-space-4)}
.kf47 h1,.kf47 h2,.kf47 h3,.kf47 p,.kf47 fieldset,.kf47 legend{margin:0}
.kf47 h1{font-size:var(--hk-fs-display);line-height:var(--hk-lh-display);font-weight:var(--hk-fw-bold)}
.kf47 h2,.kf47-dialog h2{font-size:var(--hk-fs-2xl);line-height:var(--hk-lh-2xl);font-weight:var(--hk-fw-bold);margin:0}
.kf47 h3{font-size:var(--hk-fs-xl);line-height:var(--hk-lh-xl);font-weight:var(--hk-fw-bold)}
.kf47 a,.kf47-dialog a{color:inherit;text-decoration:underline;text-underline-offset:var(--hk-space-05)}
.kf47-breadcrumb{display:flex;gap:var(--hk-space-1);flex-wrap:wrap;color:var(--hk-ink-2);font-size:var(--hk-fs-s)}
.kf47-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--hk-space-4);padding:var(--hk-space-4);background:var(--hk-surface);border-radius:var(--hk-radius-btn)}
.kf47-intro>div:first-child{display:grid;gap:var(--hk-space-2);max-width:52rem}
.kf47-eyebrow{font-size:var(--hk-fs-s);font-weight:var(--hk-fw-bold);color:var(--hk-brand-text);display:block}
.kf47-intro-actions{display:flex;flex-direction:column;align-items:center;gap:var(--hk-space-2);flex-shrink:0}
.kf47-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,2fr);gap:var(--hk-space-3);align-items:start}
.kf47-preferences{display:grid;gap:var(--hk-space-3);padding:var(--hk-space-3);background:var(--hk-surface);border-radius:var(--hk-radius-btn)}
.kf47-panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--hk-space-2)}
.kf47-panel-title>div{display:grid;gap:var(--hk-space-1)}
.kf47-status{font-size:var(--hk-fs-s);color:var(--hk-success-text);display:flex;align-items:center;gap:var(--hk-space-1)}
.kf47-status:before{content:"";background:var(--hk-green-strong);border-radius:var(--hk-radius-pill);width:var(--hk-space-1);height:var(--hk-space-1)}
.kf47 fieldset{border:0;padding:0;display:grid;gap:var(--hk-space-1);min-width:0}
.kf47 legend{float:none;width:auto;font-size:var(--hk-fs-l);line-height:var(--hk-lh-l);font-weight:var(--hk-fw-bold);padding:0 0 var(--hk-space-1)}
.kf47 fieldset>p{font-size:var(--hk-fs-s);color:var(--hk-ink-2)}
.kf47-choices{display:flex;gap:var(--hk-space-1);flex-wrap:wrap}
.kf47-choice{font:var(--hk-fw-medium) var(--hk-fs-m)/var(--hk-lh-m) var(--hk-font);display:inline-flex;gap:var(--hk-space-1);align-items:center;justify-content:center;min-height:44px;border:1px solid var(--hk-line-strong);border-radius:var(--hk-radius-pill);padding:var(--hk-space-1) var(--hk-space-2);background:var(--hk-paper);color:var(--hk-ink);cursor:pointer}
.kf47-choice img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}
.kf47-choice[aria-pressed=true]{background:var(--hk-ink);color:var(--hk-paper);border-color:var(--hk-ink);font-weight:var(--hk-fw-bold)}
.kf47-choice[aria-pressed=true] img{background:var(--hk-white);border-radius:var(--hk-radius-pill)}
.kf47-choice:disabled{background:var(--hk-disabled-bg);color:var(--hk-disabled-fg);border-color:var(--hk-line);cursor:default;opacity:.6}
.kf47-choice:hover:not(:disabled){border-color:var(--hk-ink)}
.kf47-option-count{font-size:var(--hk-fs-s);opacity:.7}
.kf47-button{font:var(--hk-fw-bold) var(--hk-fs-m)/var(--hk-lh-m) var(--hk-font);display:inline-flex;gap:var(--hk-space-1);align-items:center;justify-content:center;min-height:44px;border:1px solid var(--hk-cta);border-radius:var(--hk-radius-btn);padding:var(--hk-space-1) var(--hk-space-2);background:var(--hk-cta);color:var(--hk-on-cta)!important;text-decoration:none!important;cursor:pointer}
.kf47-button:hover{background:var(--hk-cta-hover)}
.kf47-button--secondary{background:var(--hk-paper);color:var(--hk-ink)!important;border-color:var(--hk-line-strong)}
.kf47-button--secondary:hover{background:var(--hk-hover-1);border-color:var(--hk-ink)}
.kf47-reset{border:0;padding:var(--hk-space-1);background:transparent;text-decoration:underline;text-underline-offset:var(--hk-space-05);min-height:44px;font:inherit;color:var(--hk-ink-2);cursor:pointer}
.kf47-details{border-block-start:1px solid var(--hk-line);padding-block-start:var(--hk-space-2);display:grid}
.kf47-details summary{cursor:pointer;font-weight:var(--hk-fw-bold);min-height:44px;display:flex;align-items:center}
.kf47-details[open]{display:grid;gap:var(--hk-space-2)}
.kf47-details fieldset{padding-top:var(--hk-space-2)}
.kf47-personal{padding:var(--hk-space-2);border-radius:var(--hk-radius-btn);background:var(--hk-paper);display:grid;gap:var(--hk-space-1);font-size:var(--hk-fs-s)}
.kf47-recommendations{display:grid;gap:var(--hk-space-2);min-width:0}
.kf47-fine{font-size:var(--hk-fs-s);line-height:var(--hk-lh-s);color:var(--hk-ink-2)}
.kf47-summary{display:flex;flex-wrap:wrap;gap:var(--hk-space-1);min-height:var(--hk-space-4)}
.kf47-summary span{font-size:var(--hk-fs-s);border-radius:var(--hk-radius-pill);padding:var(--hk-space-05) var(--hk-space-1);background:var(--hk-surface)}
.kf47-featured{min-height:400px;border:1px solid var(--hk-line);border-radius:var(--hk-radius-btn);position:relative;overflow:hidden;background:var(--hk-paper)}
.kf47-featured-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.kf47-photo{padding:var(--hk-space-3);background:var(--hk-surface);display:flex;align-items:center;justify-content:center;min-height:320px}
.kf47-photo img{width:100%;height:320px;object-fit:contain}
.kf47-featured-copy{padding:var(--hk-space-3);display:grid;gap:var(--hk-space-2);align-content:start}
.kf47-tag{font-size:var(--hk-fs-s);color:var(--hk-green-text);font-weight:var(--hk-fw-bold)}
.kf47-price{font-size:var(--hk-fs-preis-pdp);line-height:var(--hk-lh-preis-pdp);font-weight:var(--hk-fw-bold)}
.kf47-reasons{padding:var(--hk-space-2);background:var(--hk-surface);border-radius:var(--hk-radius-btn);display:grid;gap:var(--hk-space-1)}
.kf47-reasons ul{padding:0 0 0 var(--hk-space-2);margin:0;display:grid;gap:var(--hk-space-1);font-size:var(--hk-fs-s)}
.kf47-purchase{display:grid;gap:var(--hk-space-1)}
.kf47-variants{display:flex;flex-wrap:wrap;gap:var(--hk-space-1)}
.kf47-variant{border:1px solid var(--hk-line-strong);background:var(--hk-surface);border-radius:var(--hk-radius-pill);width:44px;height:44px;padding:var(--hk-space-05);cursor:pointer;overflow:hidden}
.kf47-variant[aria-pressed=true]{outline:2px solid var(--hk-ink);outline-offset:2px}
.kf47-variant img{width:100%;height:100%;object-fit:contain}
.kf47-addon{padding:var(--hk-space-2);border-radius:var(--hk-radius-btn);background:var(--hk-surface);display:grid;gap:var(--hk-space-2)}
.kf47-addon[hidden]{display:none}
.kf47-addon-row{display:flex;align-items:center;gap:var(--hk-space-2)}
.kf47-addon-row img{width:64px;height:64px;object-fit:contain;background:var(--hk-surface);border-radius:var(--hk-radius-btn)}
.kf47-addon-row>div{flex:1;display:grid;gap:var(--hk-space-05)}
.kf47-addon label{display:flex;align-items:center;gap:var(--hk-space-1);min-height:44px;cursor:pointer}
.kf47-addon input{accent-color:var(--hk-ink);width:20px;height:20px}
.kf47-alternative-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--hk-space-1);padding-top:var(--hk-space-2)}
.kf47-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hk-space-2)}
.kf47-card{border:1px solid var(--hk-line);border-radius:var(--hk-radius-btn);display:grid;overflow:hidden;background:var(--hk-paper);align-content:start}
.kf47-card-photo{background:var(--hk-surface);padding:var(--hk-space-2);aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.kf47-card-photo img{height:100%;width:100%;object-fit:contain}
.kf47-card-copy{padding:var(--hk-space-2);display:grid;gap:var(--hk-space-1)}
.kf47-card h3{font-size:var(--hk-fs-m);line-height:var(--hk-lh-m);min-height:60px}
.kf47-card .kf47-price{font-size:var(--hk-fs-preis-kachel);line-height:var(--hk-lh-preis-kachel)}
.kf47-help{display:flex;justify-content:space-between;align-items:center;gap:var(--hk-space-3);padding:var(--hk-space-4);background:var(--hk-surface);border-radius:var(--hk-radius-btn)}
.kf47-help>div{display:grid;gap:var(--hk-space-1);max-width:48rem}
.kf47-reviewbar{display:flex;justify-content:space-between;align-items:center;gap:var(--hk-space-2);flex-wrap:wrap;padding:var(--hk-space-1) var(--hk-space-3);background:var(--hk-surface);border-bottom:1px solid var(--hk-line);font-size:var(--hk-fs-s)}
.kf47-reviewbar>div{display:flex;gap:var(--hk-space-2);align-items:center;flex-wrap:wrap}
.kf47-reviewbar a{color:inherit;text-decoration:underline}
.kf47-reviewbar button{min-height:44px;padding:var(--hk-space-1) var(--hk-space-2);border-radius:var(--hk-radius-btn);background:var(--hk-paper);border:1px solid var(--hk-line-strong);color:var(--hk-ink);font:inherit;cursor:pointer}
.kf47-dialog{border:1px solid var(--hk-line-strong);border-radius:var(--hk-radius-btn);background:var(--hk-paper);padding:var(--hk-space-3);width:min(640px,calc(100% - 32px));max-height:90dvh;overflow:auto}
.kf47-dialog[open]{display:grid;gap:var(--hk-space-2)}
.kf47-dialog::backdrop{background:var(--hk-overlay)}
.kf47-close{min-width:44px;min-height:44px;border:0;background:var(--hk-surface);color:var(--hk-ink);border-radius:var(--hk-radius-btn);font-size:var(--hk-fs-2xl);cursor:pointer}
.kf47-dialog input{width:100%;min-height:44px;font:var(--hk-fw-medium) var(--hk-fs-l)/var(--hk-lh-l) var(--hk-font);border:1px solid var(--hk-line-strong);border-radius:var(--hk-radius-feld);padding:var(--hk-space-1);background:var(--hk-paper);color:var(--hk-ink)}
.kf47-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--hk-space-1)}
.kf47-dialog p{margin:0}
.kf47-preview-warning{padding:var(--hk-space-1) var(--hk-space-2);background:var(--hk-surface);border-radius:var(--hk-radius-btn)}
.kf47-cart-total{border-top:1px solid var(--hk-line);padding-top:var(--hk-space-2);display:flex;justify-content:space-between;gap:var(--hk-space-2)}
.kf47-cart-row{display:flex;gap:var(--hk-space-2);align-items:center;padding-block:var(--hk-space-1)}
.kf47-cart-row img{width:64px;height:64px;object-fit:contain;background:var(--hk-surface)}
.kf47-cart-row>div{flex:1;display:grid;gap:var(--hk-space-05)}
.kf47-toast{position:fixed;bottom:calc(var(--hk-space-3) + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);padding:var(--hk-space-2) var(--hk-space-3);background:var(--hk-cta);color:var(--hk-on-cta);border-radius:var(--hk-radius-btn);z-index:1200;max-width:calc(100% - 32px)}
.kf47 button:focus-visible,.kf47 a:focus-visible,.kf47 summary:focus-visible,.kf47-dialog button:focus-visible,.kf47-dialog a:focus-visible{outline:var(--hk-focus-ring);outline-offset:var(--hk-space-05)}
.kf47-empty{padding:var(--hk-space-3);display:grid;gap:var(--hk-space-2)}
.kf47-mobile-result{display:none}
#other-grams{font:var(--hk-fw-medium) var(--hk-fs-l)/var(--hk-lh-l) var(--hk-font);min-height:44px;max-width:100%;display:block;padding:var(--hk-space-1);border-radius:var(--hk-radius-feld);background:var(--hk-paper);color:var(--hk-ink);border:1px solid var(--hk-line-strong)}
@media(max-width:767px){.kf47-mobile-result:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:1010;display:flex;align-items:center;gap:var(--hk-space-2);padding:var(--hk-space-1) var(--hk-space-2) calc(var(--hk-space-1) + env(safe-area-inset-bottom));min-height:64px;border:0;border-top:1px solid var(--hk-line-strong);background:var(--hk-paper);color:var(--hk-ink);font-family:var(--hk-font);text-align:left}.kf47-mobile-result img{width:48px;height:48px;object-fit:contain;background:var(--hk-surface)}.kf47-mobile-result span{flex:1;display:grid;gap:var(--hk-space-05);font-size:var(--hk-fs-s)}.kf47-mobile-result strong{font-size:var(--hk-fs-m)}.kf47-mobile-result b{font-size:var(--hk-fs-s)}.kf47{padding-bottom:calc(var(--hk-space-6) + var(--hk-space-6))}}
.kf47-review{max-width:var(--hk-container);margin-inline:auto;display:grid;gap:var(--hk-space-3);padding:var(--hk-space-3)}
.kf47-review section{padding:var(--hk-space-3);background:var(--hk-surface);border-radius:var(--hk-radius-btn);display:grid;gap:var(--hk-space-2)}
.kf47-review table{width:100%;border-collapse:collapse}
.kf47-review td,.kf47-review th{text-align:left;border-bottom:1px solid var(--hk-line);padding:var(--hk-space-1);vertical-align:top}
.kf47-review img{max-width:100%;height:auto}
@media(max-width:991px){.kf47-workspace{grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr)}.kf47-featured-inner{grid-template-columns:1fr}.kf47-photo{min-height:240px}.kf47-photo img{height:240px}.kf47-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}.kf47-intro h1{font-size:var(--hk-fs-display-m);line-height:var(--hk-lh-display-m)}}
@media(max-width:767px){.kf47{padding:var(--hk-space-2);gap:var(--hk-space-3)}.kf47-intro{padding:var(--hk-space-3);display:grid;gap:var(--hk-space-2)}.kf47-intro-actions{flex-direction:row;justify-content:space-between;flex-wrap:wrap}.kf47-workspace{grid-template-columns:1fr}.kf47-preferences{padding:var(--hk-space-2);gap:var(--hk-space-2)}.kf47-preferences h2,.kf47-recommendations h2,.kf47-help h2{font-size:var(--hk-fs-xl);line-height:var(--hk-lh-xl)}.kf47-featured-inner{grid-template-columns:minmax(0,1fr)}.kf47-photo{min-height:240px;padding:var(--hk-space-2)}.kf47-featured-copy{padding:var(--hk-space-2)}.kf47-help{padding:var(--hk-space-3);display:grid}.kf47-alternatives{gap:var(--hk-space-1)}.kf47-card-copy{padding:var(--hk-space-1)}.kf47-card h3{min-height:80px}.kf47-reviewbar{padding:var(--hk-space-1) var(--hk-space-2)}.kf47-panel-title{align-items:start}.kf47-addon-row{align-items:start}.kf47-dialog-actions{grid-template-columns:1fr}.kf47-dialog{padding:var(--hk-space-2)}.kf47-review{padding:var(--hk-space-2)}.kf47-review section{padding:var(--hk-space-2)}.kf47-review table{font-size:var(--hk-fs-s)}}
@media(prefers-reduced-motion:reduce){.kf47 *{scroll-behavior:auto}}
@media(max-width:767px){.kf47{padding-bottom:calc(var(--hk-space-6) + var(--hk-space-6))}}

.kf47 [hidden],.kf47-dialog [hidden]{display:none!important}
.kf47 *, .kf47-dialog *{box-sizing:border-box}
.kf47-form{display:grid;gap:var(--hk-space-3)}
.kf47-choice{position:relative}
.kf47-choice input{position:absolute;opacity:0;width:1px;height:1px}
.kf47-choice:has(input:checked){background:var(--hk-ink);color:var(--hk-paper);border-color:var(--hk-ink)}
.kf47-choice:has(input:focus-visible){outline:var(--hk-focus-ring);outline-offset:var(--hk-space-05)}
.kf47-choice:has(input:disabled){background:var(--hk-disabled-bg);color:var(--hk-disabled-fg);border-color:var(--hk-line);cursor:default;opacity:.6}
.kf47-card h3 a,.kf47-featured h3 a{text-decoration:none}
.kf47-purchase form{display:grid}
#kopf-neu-content{min-height:800px}
