/* ===== T-0127 (Design-Übergabe 01.10.): Menü-Gestaltung aus HookainRelaunch übernommen – Eigentümer ist das rendernde Plugin (DESIGN-REGELN Regel 3).
   Wortgleich aus dem kompilierten Theme bzw. route-home (body.hk-relaunch-/Startseiten-Gültigkeit unverändert); Abstände als --hk-space-Token (exakt per calc),
   Hover nur mit Maus (T-0097), ohne den doppelten Abstand unter der Weltweiche (T-0118). Abhängigkeiten: @keyframes hk-welt-puls / hk-welt-stups* und die Welt-Tokens (--hk-welt*, :has([data-hk-welt-aktiv=vape])) bleiben in
   HookainRelaunch (_shell.scss / _home-shell-overlay.scss). Relaunch löscht die Quellen mit design-drawer1 (Auslieferung direkt nach B1m + K2k). ===== */
body.hk-relaunch .hk-menu{--hm-paper:var(--hk-paper);--hm-ink:var(--hk-ink);--hm-muted:var(--hk-ink-2);--hm-line:var(--hk-line);--hm-card:var(--hk-surface-2);--hm-surface:var(--hk-surface);--hm-accent:var(--hk-welt-akzent);--hm-max:var(--hk-container);--hm-gutter:var(--hk-gutter)}
body.hk-relaunch .hk-menu[data-hk-welt-aktiv="vape"]{--hm-accent:var(--hk-vape-punkt)}
body.hk-relaunch .hk-menu .hk-nav__welten{position:relative;height:40px;gap:0;padding:calc(var(--hk-space-05) * 0.75);border:0;border-radius:var(--hk-radius-pill);background:var(--hk-surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hk-ink) 12%, transparent), inset 0 1px 3px color-mix(in srgb, var(--hk-ink) 14%, transparent)}
body.hk-relaunch .hk-menu .hk-nav__welten::before{position:absolute;top:calc(var(--hk-space-05) * 0.75);bottom:calc(var(--hk-space-05) * 0.75);left:calc(var(--hk-space-05) * 0.75);width:calc(50% - var(--hk-space-05) * 0.75);border-radius:var(--hk-radius-pill);background:var(--hk-welt);box-shadow:0 1px 2px rgba(0, 0, 0, 0.3), 0 3px 8px rgba(0, 0, 0, 0.2);content:"";transition:transform 260ms var(--hk-ease-spring), background-color 260ms var(--hk-ease)}
body.hk-relaunch .hk-menu .hk-nav__welten:has(> [data-hk-welt="vape"][aria-pressed="true"])::before{transform:translateX(100%)}
body.hk-relaunch .hk-menu .hk-nav__welten button{position:relative;min-width:0;min-height:0;flex:1 1 0;padding:0 var(--hk-space-2);border-radius:var(--hk-radius-pill);background:transparent;color:var(--hk-ink);font:var(--hk-fw-medium) var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font);letter-spacing:var(--hk-tracking-caps-s);text-transform:uppercase}
body.hk-relaunch .hk-menu .hk-nav__welten button::before{position:absolute;inset:-5px 0;content:""}
body.hk-relaunch .hk-menu .hk-nav__welten button[aria-pressed="true"]{background:transparent;color:var(--hk-on-welt);font-weight:var(--hk-fw-bold)}
body.hk-relaunch .hk-menu .hk-nav__welten button[aria-pressed="true"]::after{position:absolute;top:calc(50% - 3px);right:10px;width:6px;height:6px;margin-top:0;border-radius:50%;background:var(--hk-welt-akzent);content:"";animation:hk-welt-puls 2s var(--hk-ease) infinite}
body.hk-relaunch .hk-menu.hk-nav .hk-nav__welten{width:200px}
body.hk-relaunch .hk-menu.hk-drawer{padding:0;font:var(--hk-fw-regular) var(--hk-fs-m) / var(--hk-lh-m) var(--hk-font)}
body.hk-relaunch .hk-menu.hk-drawer .hk-nav__welten{height:var(--hk-control);margin-bottom:var(--hk-space-2)}
body.hk-relaunch .hk-menu.hk-drawer .hk-drawer__aufgaben{margin-bottom:var(--hk-space-2)}
body.hk-relaunch .hk-menu.hk-drawer .hk-drawer__liste{grid-template-columns:minmax(0, 1fr);gap:var(--hk-space-1)}
body.hk-relaunch .hk-menu.hk-drawer .hk-drawer__link{gap:calc(var(--hk-space-1) + var(--hk-space-05) * 1);min-height:52px;padding:var(--hk-space-1) var(--hk-space-2);border-radius:var(--hk-radius-s);background:var(--hk-surface);color:var(--hk-ink);font-weight:var(--hk-fw-medium);transition:background-color var(--hk-duration) var(--hk-ease)}
@media(hover:hover){body.hk-relaunch .hk-menu.hk-drawer .hk-drawer__link:hover{background:var(--hk-hover-2)}}
body.hk-relaunch .hk-menu.hk-drawer .hk-drawer__link>span[aria-hidden]{color:var(--hk-ink-3);font-size:20px;line-height:1}
body.hk-relaunch .hk-menu.hk-drawer .hk-drawer__link>.hk-panel__icon{width:40px;height:40px}
body.hk-relaunch .hk-menu.hk-drawer .hk-drawer__aufgaben .hk-aufgabe{min-height:64px;border:var(--hk-border);background:var(--hk-paper)}
body.hk-relaunch .hk-menu.hk-drawer .hk-nav__zusatz,body.hk-relaunch .hk-menu.hk-drawer .hk-panel__zahl{color:var(--hk-ink-3);font:var(--hk-fw-regular) var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font)}
body.hk-relaunch .hk-menu.hk-drawer .hk-drawer__zurueck{min-height:48px;margin-bottom:0;padding:0 var(--hk-space-1);border-bottom:var(--hk-border);background:var(--hk-surface);color:var(--hk-ink-2);font-size:var(--hk-fs-s)}
body.hk-relaunch .hk-menu.hk-drawer .hk-nav__panel{border:0;border-radius:0;background:var(--hk-paper)}
body.hk-relaunch .hk-menu.hk-drawer .hk-panel{gap:var(--hk-space-2);padding:var(--hk-space-2) 0 var(--hk-space-3)}
body.hk-relaunch .hk-menu.hk-drawer .hk-panel__kopf h2{font:var(--hk-fw-medium) var(--hk-fs-l) / var(--hk-lh-l) var(--hk-font);letter-spacing:0}
body.hk-relaunch .hk-menu.hk-drawer .hk-panel__row{min-height:var(--hk-tap);padding:calc(var(--hk-space-1) + var(--hk-space-05) * 1) 0;border-bottom:var(--hk-border);border-radius:0}
body.hk-relaunch .hk-menu.hk-drawer .hk-panel__row>.hk-panel__icon{width:24px;height:24px}
body.hk-relaunch .hk-menu.hk-drawer .hk-panel__gh{color:var(--hk-welt-text)}
body.hk-relaunch .hk-menu.hk-drawer .hk-panel__chips{flex-wrap:nowrap;overflow-x:auto;padding-block:calc(var(--hk-space-05) + var(--hk-space-05) * 0.5);scrollbar-width:none}
body.hk-relaunch .hk-menu.hk-drawer .hk-panel__chips>li{flex:none}
body.hk-relaunch .hk-menu.hk-drawer .hk-panel__chips::-webkit-scrollbar{display:none}
body.hk-relaunch .hk-menu.hk-nav{z-index:calc(var(--hk-shell-layer-header) - 1);border-bottom:var(--hk-border);background:var(--hk-paper)}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen{height:var(--hk-shell-navigation-height);min-height:var(--hk-shell-navigation-height)}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste{margin:0}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link,body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__mehr>.hk-nav__link{height:var(--hk-shell-navigation-height);min-height:var(--hk-shell-navigation-height);padding-top:0;padding-bottom:0;border-bottom-width:2px}
body.hk-relaunch .hk-menu .hk-nav__link{font-size:var(--hk-fs-s);font-weight:var(--hk-fw-medium);letter-spacing:var(--hk-tracking-caps-s);text-transform:uppercase}
body.hk-relaunch .hk-menu.hk-nav .hk-nav__panel{border:0;border-radius:0 0 8px 8px;background:var(--hk-shell-panel-flaeche);box-shadow:var(--hk-elev-2);-webkit-backdrop-filter:none;backdrop-filter:none}
body.hk-relaunch .hk-menu .hk-panel{gap:var(--hk-space-2) var(--hk-space-3);font:var(--hk-fw-regular) var(--hk-fs-m) / var(--hk-lh-m) var(--hk-font)}
body.hk-relaunch .hk-menu .hk-panel__kopf h2{font:var(--hk-fw-bold) var(--hk-fs-xl) / var(--hk-lh-xl) var(--hk-font);letter-spacing:var(--hk-tracking-tight)}
body.hk-relaunch .hk-menu .hk-panel__alle{font:var(--hk-fw-medium) var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font);letter-spacing:var(--hk-tracking-caps-s);text-transform:uppercase}
body.hk-relaunch .hk-menu .hk-panel__gh{color:var(--hk-ink-2);font:var(--hk-fw-medium) var(--hk-fs-xs) / var(--hk-lh-xs) var(--hk-font);letter-spacing:var(--hk-tracking-caps)}
body.hk-relaunch .hk-menu .hk-panel__row{align-items:center;min-height:36px;padding:var(--hk-space-05) var(--hk-space-1);border-radius:var(--hk-radius-s)}
@media(hover:hover){body.hk-relaunch .hk-menu .hk-panel__row:hover,body.hk-relaunch .hk-menu .hk-panel__markenkachel:hover{background:var(--hk-welt-tint-2);color:var(--hk-ink)}}
body.hk-relaunch .hk-menu .hk-panel__zahl{color:var(--hk-ink-3);font-size:var(--hk-fs-xs)}
body.hk-relaunch .hk-menu .hk-panel__markenkachel{border-radius:var(--hk-radius-s);background:var(--hk-surface);font:var(--hk-fw-regular) var(--hk-fs-xs) / var(--hk-lh-xs) var(--hk-font)}
@media(hover:hover){body.hk-relaunch .hk-menu .hk-panel__markenkachel:hover{border-color:var(--hk-welt)}}
body.hk-relaunch .hk-menu .hk-chip--panel{min-height:32px;gap:calc(var(--hk-space-05) + var(--hk-space-05) * 0.5);padding:0 calc(var(--hk-space-1) + var(--hk-space-05) * 0.5);border-color:var(--hk-line);font-size:var(--hk-fs-s)}
body.hk-relaunch .hk-menu .hk-chip--panel::after{position:absolute;inset:-6px 0;content:""}
@media(hover:hover){body.hk-relaunch .hk-menu .hk-chip--panel:hover{border-color:var(--hk-welt);background:var(--hk-welt-tint-2)}}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){body.hk-relaunch .hk-menu.hk-nav .hk-nav__panel{background:color-mix(in srgb, var(--hk-shell-panel-flaeche) 93%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}
@media (prefers-reduced-transparency:reduce){body.hk-relaunch .hk-menu.hk-nav .hk-nav__panel{background:var(--hk-shell-panel-flaeche);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media (min-width:992px){body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste .hk-nav__zusatz{font-size:var(--hk-fs-xs);font-weight:var(--hk-fw-medium);line-height:var(--hk-lh-xs);letter-spacing:0;text-transform:none}}
body.hk-relaunch .hk-menu .hk-nav__aufgaben .hk-aufgabe{font-size:var(--hk-fs-s);font-weight:var(--hk-fw-medium);line-height:var(--hk-lh-s);letter-spacing:0;text-transform:none}
body.hk-relaunch .hk-menu .hk-nav__aufgaben .hk-aufgabe[aria-expanded="true"]{border-color:var(--hk-welt, var(--hk-ink));background:var(--hk-welt, var(--hk-ink));color:var(--hk-on-welt, var(--hk-paper))}
@media (prefers-reduced-motion:reduce){body.hk-relaunch .hk-menu .hk-nav__welten::before{transition:none}}
@media (prefers-reduced-motion:reduce){body.hk-relaunch .hk-menu .hk-nav__welten button[aria-pressed="true"]::after{animation:none}}
body.hk-relaunch .hk-menu.hk-nav{border-bottom:1px solid var(--hk-line);background:var(--hk-paper)}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen{gap:var(--hk-space-2);height:72px;min-height:72px}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste{align-items:stretch;gap:0;height:72px;flex-wrap:nowrap}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item{display:flex;align-items:stretch;height:100%}
/* T-0126 (B1l) bleibt wirksam: die Regel darüber (0,6,1) schlug das Ausblenden der anderen Welt vor menue.js (0,5,1). */
html[data-hk-welt=shisha] body.hk-relaunch .hk-menu.hk-nav:not(.is-enhanced)>.hk-nav__innen>.hk-nav__liste>[data-hk-welt-item=vape],html[data-hk-welt=vape] body.hk-relaunch .hk-menu.hk-nav:not(.is-enhanced)>.hk-nav__innen>.hk-nav__liste>[data-hk-welt-item=shisha]{display:none}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:calc(var(--hk-space-05) * 0.5);height:100%;min-height:0;padding:calc(var(--hk-space-3) + var(--hk-space-05) * 1) calc(var(--hk-space-1) + var(--hk-space-05) * 1.5) calc(var(--hk-space-1) + var(--hk-space-05) * 1);border-bottom:0;background:transparent;color:var(--hk-ink);font:var(--hk-fw-medium) var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font);letter-spacing:var(--hk-tracking-caps-s);text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:box-shadow var(--hk-duration) var(--hk-ease), color var(--hk-duration) var(--hk-ease), background-color var(--hk-duration) var(--hk-ease)}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link[aria-expanded="true"],body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link.is-active,body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link[aria-current="page"]{background:var(--hk-surface);color:var(--hk-ink);box-shadow:inset 0 -2px 0 var(--hk-welt-akzent, var(--hk-welt))}
@media(hover:hover){body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link:hover{background:var(--hk-surface);color:var(--hk-ink);box-shadow:inset 0 -2px 0 var(--hk-welt-akzent, var(--hk-welt))}}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link>.hk-nav__label{display:block}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link>.hk-nav__zusatz{display:block;max-width:none;color:var(--hk-ink-3);font:var(--hk-fw-medium) var(--hk-fs-xs) / var(--hk-lh-xs) var(--hk-font);letter-spacing:0;text-transform:none;white-space:nowrap}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link[aria-expanded="true"]>.hk-nav__zusatz{color:var(--hk-welt-text)}
@media(hover:hover){body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link:hover>.hk-nav__zusatz{color:var(--hk-welt-text)}}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__mehr>.hk-nav__link{flex-direction:row;align-items:center;justify-content:center;gap:var(--hk-space-1);height:72px;padding:0 calc(var(--hk-space-1) + var(--hk-space-05) * 1.5);border-bottom:0}
body.hk-relaunch .hk-menu.hk-nav .hk-nav__aufgaben{border-bottom:1px solid var(--hk-line);background:var(--hk-welt-tint)}
body.hk-relaunch .hk-menu.hk-nav .hk-nav__aufgaben-innen{align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--hk-space-1);padding-block:calc(var(--hk-space-05) + var(--hk-space-05) * 0.5)}
body.hk-relaunch .hk-menu.hk-nav .hk-nav__aufgaben .hk-nav__link.hk-aufgabe{display:inline-flex;flex-direction:row;align-items:center;gap:calc(var(--hk-space-05) + var(--hk-space-05) * 0.5);height:28px;min-height:28px;padding:0 calc(var(--hk-space-1) + var(--hk-space-05) * 1);border:1px solid var(--hk-line);border-radius:var(--hk-radius-pill);background:var(--hk-paper);color:var(--hk-ink);font:var(--hk-fw-medium) var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font);letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;transition:background-color var(--hk-duration) var(--hk-ease), border-color var(--hk-duration) var(--hk-ease), color var(--hk-duration) var(--hk-ease)}
body.hk-relaunch .hk-menu.hk-nav .hk-nav__aufgaben .hk-nav__link.hk-aufgabe::after{width:0;height:0;border-top:5px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent;content:"";opacity:0.6;transition:transform var(--hk-duration) var(--hk-ease)}
@media(hover:hover){body.hk-relaunch .hk-menu.hk-nav .hk-nav__aufgaben .hk-nav__link.hk-aufgabe:hover{border-color:var(--hk-line-strong);background:var(--hk-welt-tint-2);box-shadow:none}}
body.hk-relaunch .hk-menu.hk-nav .hk-nav__aufgaben .hk-nav__link.hk-aufgabe[aria-expanded="true"]{border-color:var(--hk-welt);background:var(--hk-welt);color:var(--hk-on-welt)}
body.hk-relaunch .hk-menu.hk-nav .hk-nav__aufgaben .hk-nav__link.hk-aufgabe[aria-expanded="true"]::after{opacity:1;transform:rotate(180deg)}
body.hk-relaunch .hk-menu .hk-nav__welten{border:1px solid var(--hk-welt-akzent);transition:border-color 260ms var(--hk-ease-spring, var(--hk-ease)), background-color var(--hk-duration) var(--hk-ease)}
body.hk-relaunch .hk-menu .hk-nav__welten::before{top:calc(var(--hk-space-05) * 0.75);bottom:calc(var(--hk-space-05) * 0.75)}
body.hk-relaunch .hk-menu .hk-nav__welten button{height:32px}
body.hk-relaunch .hk-menu .hk-nav__welten button[aria-pressed="true"]::after{right:8px}
@media(hover:hover){body.hk-relaunch .hk-menu .hk-nav__welten button[aria-pressed="false"]:hover{background:color-mix(in srgb, var(--hk-ink) 10%, transparent);color:var(--hk-ink);filter:grayscale(1)}}
@media (max-width:1279.98px){body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link{justify-content:center;padding-block:0;padding-inline:calc(var(--hk-space-1) + var(--hk-space-05) * 0.25)}}
@media (max-width:1279.98px){body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link>.hk-nav__zusatz{display:none}}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__wissen{display:inline-flex;flex:none;align-items:center;gap:var(--hk-space-1);height:40px;margin-left:auto;padding:0 calc(var(--hk-space-1) + var(--hk-space-05) * 1.5) 0 calc(var(--hk-space-1) + var(--hk-space-05) * 0.5);border:1px solid currentColor;border-radius:var(--hk-radius-pill);color:inherit;font:var(--hk-fw-bold) var(--hk-fs-m) / var(--hk-lh-m) var(--hk-font);white-space:nowrap;text-decoration:none;transition:background-color var(--hk-duration) var(--hk-ease)}
@media(hover:hover){body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__wissen:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}
body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__wissen:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body.hk-relaunch .hk-nav__wissen-icon{display:block;flex:none;width:24px;height:24px;image-rendering:pixelated}
body.hk-relaunch .hk-nav__wissen-pfeil{font-weight:var(--hk-fw-regular)}
@media (max-width:1199.98px){body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__wissen{justify-content:center;width:40px;padding:0}}
@media (max-width:1199.98px){body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__wissen>.hk-nav__wissen-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}}
@media (max-width:1199.98px){body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__wissen>.hk-nav__wissen-pfeil{display:none}}
html[data-hk-cookie-hub] body.hk-relaunch .offcanvas.navigation-offcanvas>.offcanvas-body:has(.hk-md__foot){padding-bottom:var(--hk-cookie-hub, 0px)}
/* T-0166 (Abnahme 02.10.): kein bottom am klebenden Fuß – Chromium misst sticky ab der Inhaltskante des Scrollbereichs, dessen padding-bottom das Band schon freihält; bottom zusätzlich hob den Fuß um 173 px in die Liste. */
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu.hk-nav{border-color:transparent;background:transparent}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu.hk-nav>.hk-nav__innen{color:var(--hk-hero-ink)}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__liste>li>.hk-nav__link>.hk-nav__zusatz,body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__mehr>.hk-nav__link>.hk-nav__zusatz{color:var(--hk-hero-ink-2)}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__liste>li>.hk-nav__link,body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__mehr>.hk-nav__link{color:var(--hk-hero-ink)}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__liste>li>.hk-nav__link[aria-expanded="true"],body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__mehr>.hk-nav__link[aria-expanded="true"]{background:var(--hk-hero-flaeche)}
@media(hover:hover){body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__liste>li>.hk-nav__link:hover,body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__mehr>.hk-nav__link:hover{background:var(--hk-hero-flaeche)}}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__liste>li>.hk-nav__link:focus-visible,body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__mehr>.hk-nav__link:focus-visible{outline-color:var(--hk-hero-ink)}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten{border-color:var(--hk-hero-line);background:var(--hk-hero-weiche, color-mix(in srgb, var(--hk-black) 55%, transparent));box-shadow:inset 0 0 0 1px var(--hk-hero-line), inset 0 1px 3px rgba(0, 0, 0, 0.25)}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten::before{background:var(--hk-hero-ink)}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten button{color:var(--hk-hero-ink)}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten button[aria-pressed="true"]{color:var(--hk-hero-knauf-ink, var(--hk-black))}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__aufgaben{border-color:transparent;background:transparent}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__aufgaben .hk-aufgabe:not([aria-expanded="true"]){border-color:var(--hk-hero-line);background:var(--hk-hero-pille, color-mix(in srgb, var(--hk-black) 55%, transparent));color:var(--hk-hero-ink)}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__aufgaben .hk-aufgabe:not([aria-expanded="true"]):focus-visible{outline-color:var(--hk-hero-ink)}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready.is-scrolled .nav-main .hk-menu.hk-nav,body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready.is-scrolled .nav-main .hk-menu .hk-nav__aufgaben{background:transparent}
body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu .hk-nav__welten,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten{outline:0}
body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten::before,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu .hk-nav__welten::before,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten::before{background:color-mix(in srgb, var(--hk-ink) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hk-ink) 28%, transparent);animation:hk-welt-stups 4s linear 0.4s infinite}
body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten:has(> [data-hk-welt="vape"][aria-pressed="true"])::before,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu .hk-nav__welten:has(> [data-hk-welt="vape"][aria-pressed="true"])::before,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten:has(> [data-hk-welt="vape"][aria-pressed="true"])::before{animation-name:hk-welt-stups-vape}
@media (prefers-reduced-motion:reduce){body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten::before,body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten:has(> [data-hk-welt="vape"][aria-pressed="true"])::before,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu .hk-nav__welten::before,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu .hk-nav__welten:has(> [data-hk-welt="vape"][aria-pressed="true"])::before,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten::before,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten:has(> [data-hk-welt="vape"][aria-pressed="true"])::before{animation:none}}
body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten button,body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten button[aria-pressed="true"],body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu .hk-nav__welten button,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu .hk-nav__welten button[aria-pressed="true"],body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten button,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten button[aria-pressed="true"]{color:var(--hk-ink);font-weight:var(--hk-fw-medium)}
body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten button[aria-pressed="true"]::after,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu .hk-nav__welten button[aria-pressed="true"]::after,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten button[aria-pressed="true"]::after{opacity:0.6}
@media(hover:hover){body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten button:hover,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu .hk-nav__welten button:hover,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__welten button:hover{background:color-mix(in srgb, var(--hk-ink) 10%, transparent);filter:none}}
body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu:not(.hk-drawer) .hk-nav__welten::before{background:color-mix(in srgb, var(--hk-hero-ink) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hk-hero-ink) 28%, transparent)}
body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu:not(.hk-drawer) .hk-nav__welten button,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu:not(.hk-drawer) .hk-nav__welten button[aria-pressed="true"]{color:var(--hk-hero-ink)}
@media(hover:hover){body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu:not(.hk-drawer) .hk-nav__welten button:hover{background:color-mix(in srgb, var(--hk-hero-ink) 12%, transparent)}}
body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu.hk-drawer .hk-nav__welten::before,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu.hk-drawer .hk-nav__welten::before{background:color-mix(in srgb, var(--hk-ink) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hk-ink) 28%, transparent)}
body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu.hk-drawer .hk-nav__welten button,body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu.hk-drawer .hk-nav__welten button[aria-pressed="true"],body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu.hk-drawer .hk-nav__welten button,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu.hk-drawer .hk-nav__welten button[aria-pressed="true"]{color:var(--hk-ink)}
@media(hover:hover){body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu.hk-drawer .hk-nav__welten button:hover,body.hk-relaunch.hk-relaunch-content.is-act-home:has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)):not(.hk-home-weltweiche) .hk-menu.hk-drawer .hk-nav__welten button:hover{background:color-mix(in srgb, var(--hk-ink) 10%, transparent)}}
@media (prefers-reduced-motion:reduce){body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten{animation:none}}
@media (prefers-reduced-motion:reduce){body.hk-relaunch.hk-relaunch-content.is-act-home:not(.hk-home-weltweiche) .hk-menu .hk-nav__welten::before{animation:none}}
/* HookainMenue: eigene Darstellung, keine Produktdaten oder Preise im CSS. */
.hk-menu{--hm-paper:#fff;--hm-ink:#15191b;--hm-muted:#596169;--hm-line:rgba(20,30,35,.14);--hm-card:rgba(255,255,255,.75);--hm-surface:#f1f3f3;--hm-accent:#087f87;--v7-stern:#fbbc04;--v7-stern-leer:#dadce0;--v7-neu-flaeche:#be1522;--v7-neu-schrift:#fff;--v7-rabatt-flaeche:#0f7a3e;--v7-rabatt-schrift:#fff;--v7-streich:#be1522;--hm-max:1400px;--hm-gutter:24px;color:var(--hm-ink);font-family:inherit;font-size:14px;line-height:1.45;box-sizing:border-box}.hk-menu[data-hk-welt-aktiv=shisha]{--hm-accent:#b33248}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hk-menu{--hm-paper:#171d20;--hm-ink:#f3f6f6;--hm-muted:#b8c0c3;--hm-line:rgba(240,248,250,.2);--hm-card:rgba(27,34,38,.75);--hm-surface:#242c30;--hm-accent:#5ed5db;--v7-stern:#fdd663;--v7-stern-leer:#5f6368;--v7-neu-flaeche:#f5707a;--v7-neu-schrift:#000;--v7-rabatt-flaeche:#2ee58a;--v7-rabatt-schrift:#063d22;--v7-streich:#f5707a}}:root[data-theme=dark] .hk-menu,[data-theme=dark] .hk-menu{--hm-paper:#171d20;--hm-ink:#f3f6f6;--hm-muted:#b8c0c3;--hm-line:rgba(240,248,250,.2);--hm-card:rgba(27,34,38,.75);--hm-surface:#242c30;--hm-accent:#5ed5db;--v7-stern:#fdd663;--v7-stern-leer:#5f6368;--v7-neu-flaeche:#f5707a;--v7-neu-schrift:#000;--v7-rabatt-flaeche:#2ee58a;--v7-rabatt-schrift:#063d22;--v7-streich:#f5707a}.hk-menu *,.hk-menu *::before,.hk-menu *::after{box-sizing:border-box}.hk-menu [hidden]{display:none!important}.hk-menu a{color:inherit;text-decoration:none}.hk-menu button{font:inherit;color:inherit;cursor:pointer}.hk-menu a:focus-visible,.hk-menu button:focus-visible,.hk-menu [tabindex]:focus-visible{outline:2px solid var(--hk-ink,var(--hm-ink));outline-offset:2px}.hk-menu ul{list-style:none;margin:0;padding:0}.hk-menu h2,.hk-menu h3,.hk-menu p{margin:0}.hk-menu .hk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hk-menu.hk-nav{position:relative;background:var(--hm-paper);isolation:isolate;z-index:105}.hk-menu .hk-nav__innen{display:flex;align-items:center;gap:20px;min-height:72px;max-width:var(--hm-max);margin:auto;padding:0 var(--hm-gutter)}.hk-menu .hk-nav__welten{display:flex;flex:none;border:1px solid var(--hm-line);border-radius:28px;padding:3px;gap:3px;background:var(--hm-surface)}.hk-menu .hk-nav__welten button{border:0;background:transparent;border-radius:24px;min-height:36px;padding:8px 18px}.hk-menu .hk-nav__welten button[aria-pressed=true]{background:var(--hm-ink);color:var(--hm-paper)}.hk-menu .hk-nav__liste{display:flex;flex:1;min-width:0;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin}.hk-menu.is-enhanced .hk-nav__liste{overflow:visible}.hk-menu .hk-nav__item{flex:none}.hk-menu .hk-nav__link{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:3px solid transparent;background:transparent;min-height:72px;padding:10px 12px;white-space:nowrap;font-size:13px}.hk-menu .hk-nav__link:hover,.hk-menu .hk-nav__link[aria-expanded=true]{background:var(--hm-surface);border-bottom-color:var(--hm-accent)}.hk-menu .hk-nav__badge{font-size:11px;color:var(--hm-accent)}.hk-menu .hk-nav__mehr{flex:none}.hk-menu .hk-nav__mehrliste{position:absolute;right:var(--hm-gutter);top:100%;z-index:4;min-width:220px;max-width:min(360px,90vw);padding:8px!important;border:1px solid var(--hm-line);border-radius:12px;background:var(--hm-paper);box-shadow:0 14px 28px #0002}.hk-menu .hk-nav__mehrliste .hk-nav__link{min-height:44px;white-space:normal;justify-content:flex-start;width:100%}.hk-menu .hk-nav__mehrliste .hk-nav__item{display:block}.hk-menu .hk-nav__panel{position:absolute;top:100%;left:var(--hm-left,max(24px,calc((100% - 1400px)/2 + 24px)));right:var(--hm-right,max(24px,calc((100% - 1400px)/2 + 24px)));z-index:3;border:1px solid var(--hm-line);border-radius:14px;background:color-mix(in srgb,var(--hm-paper) 90%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 16px 38px #0003;max-height:var(--hm-height,calc(100dvh - 220px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;container:hk-menu-panel/inline-size}.hk-menu .hk-nav__panel:focus{outline-offset:-4px}.hk-menu .hk-panel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding:16px;align-items:start}.hk-menu .hk-panel__kopf{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.hk-menu .hk-panel__kopf h2{font-size:17px;font-weight:700;overflow-wrap:anywhere}.hk-menu .hk-panel__alle{font-weight:600;font-size:13px;overflow-wrap:anywhere}.hk-menu .hk-panel__alle:hover{text-decoration:underline}.hk-menu .hk-panel__schliessen{margin-left:auto;width:36px;height:36px;border:0;border-radius:8px;background:var(--hm-surface);font-size:23px!important;flex:none}.hk-menu .hk-panel__region{min-width:0;display:grid;gap:18px;align-content:start}.hk-menu .hk-panel__region--oben,.hk-menu .hk-panel__region--unten,.hk-menu .hk-panel__region--voll{grid-column:1/-1}.hk-menu .hk-panel__region--links{grid-column:span 2}.hk-menu .hk-panel__region--mitte{grid-column:span 7}.hk-menu .hk-panel__region--rechts{grid-column:span 3}.hk-menu .hk-panel__region--voll{grid-column:1/-1}.hk-menu .hk-panel__gh{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;margin-bottom:8px!important;overflow-wrap:anywhere}.hk-menu .hk-panel__rows{display:grid;align-content:start;gap:2px}.hk-menu .hk-panel__row{display:flex;align-items:baseline;gap:6px;min-height:32px;padding:5px 4px;border-radius:6px;overflow-wrap:anywhere}.hk-menu .hk-panel__row:hover,.hk-menu .hk-chip:hover{background:var(--hm-surface);color:var(--hm-accent)}.hk-menu .hk-panel__rowtext{min-width:0;flex:1}.hk-menu .hk-panel__zahl{color:var(--hm-muted);font-size:11px;font-variant-numeric:tabular-nums;flex:none;white-space:nowrap}.hk-menu .hk-panel__kategorie>.hk-panel__rows{padding-left:12px;margin:0 0 8px 8px;border-left:1px solid var(--hm-line)}.hk-menu .hk-panel__icon{width:22px;height:22px;object-fit:contain;flex:none;align-self:center}.hk-menu .hk-panel__markenbahn{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr));gap:8px}.hk-menu .hk-panel__markenkachel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:8px 6px;border:1px solid var(--hm-line);border-radius:8px;background:var(--hm-card);height:100%;overflow-wrap:anywhere;text-align:center;font-size:12px}.hk-menu .hk-panel__logo{width:88px;max-width:100%;height:30px;object-fit:contain}.hk-menu .hk-panel__facetten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px}.hk-menu .hk-panel__facette{min-width:0}.hk-menu .hk-panel__chips{display:flex;flex-wrap:wrap;gap:5px}.hk-menu .hk-panel__chips>li{max-width:100%}.hk-menu .hk-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;min-height:32px;background:var(--hm-surface);border-radius:6px;max-width:100%;overflow-wrap:anywhere}.hk-menu .hk-chip>span:first-of-type{min-width:0}.hk-menu .hk-panel__prodkacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px}.hk-menu .hk-kachel--panel{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--hm-card);border:1px solid var(--hm-line);border-radius:9px;min-width:0;height:100%}.hk-menu .hk-kachel__bild{width:100%;height:120px;object-fit:contain;background:var(--hm-surface);border-radius:5px}.hk-menu .hk-kachel__name{overflow-wrap:anywhere;font-weight:600;font-size:13px}.hk-menu .hk-panel__karte{display:flex;flex-direction:column;gap:10px;padding:14px;min-width:0;border:1px solid var(--hm-line);border-radius:9px;background:var(--hm-card);overflow-wrap:anywhere}.hk-menu .hk-panel__karte h3{font-size:16px}.hk-menu .hk-panel__kartenbild{max-width:100%;width:100%;height:130px;object-fit:contain}.hk-menu .hk-panel__cta{display:block;min-width:0;max-width:100%;padding:10px 14px;text-align:center;background:var(--hm-ink);color:var(--hm-paper)!important;border-radius:6px;white-space:normal;overflow-wrap:anywhere}.hk-menu .hk-panel__abstand--s{height:8px}.hk-menu .hk-panel__abstand--m{height:16px}.hk-menu .hk-panel__abstand--l{height:24px}.hk-menu .hk-panel__tabs{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:7px;background:var(--hm-surface)}.hk-menu .hk-panel__tabs button{border:0;border-radius:5px;padding:7px 12px;background:transparent;min-height:36px}.hk-menu .hk-panel__tabs button[aria-selected=true]{background:var(--hm-paper);box-shadow:0 2px 5px #0002}.hk-nav__panel:has(>.hk-menu__ladehinweis){padding:var(--hk-space-2,16px)}.hk-menu__ladehinweis{display:flex;flex-direction:column;align-items:flex-start;gap:var(--hk-space-1,8px);box-sizing:border-box;max-width:100%;padding:var(--hk-alert-padding-y,12px) var(--hk-alert-padding-x,16px);border:var(--hk-border-width,1px) solid var(--hk-error,#FF6A1F);border-radius:var(--hk-radius-s,2px);background:var(--hk-error-bg,#FFF0E8);color:var(--hk-error-text,#A63500);font-size:var(--hk-fs-s,12px);line-height:var(--hk-lh-s,16px);overflow-wrap:anywhere}.hk-menu__ladehinweis a{color:inherit;text-decoration:underline}.hk-menu__ladehinweis>.btn{margin:0}.hk-menu .hk-panel--grund{display:flex;flex-direction:column;gap:var(--hk-space-2,16px);padding:var(--hk-space-2,16px)}.hk-menu .hk-panel__grundhinweis{color:var(--hm-muted);font-size:var(--hk-fs-s,12px);line-height:var(--hk-lh-s,16px)}.hk-menu .hk-panel__grundliste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--hk-space-05,4px)}.hk-menu .hk-panel__grundfuss{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hk-space-2,16px)}.hk-menu .hk-panel__grundfuss>.btn{margin:0}
@container hk-menu-panel (max-width:1150px){.hk-menu .hk-panel__region--links{grid-column:span 3}.hk-menu .hk-panel__region--mitte{grid-column:span 9}.hk-menu .hk-panel__region--rechts{grid-column:1/-1}.hk-menu .hk-panel__region--rechts .hk-panel__prodkacheln{grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr))}.hk-menu .hk-panel__region--voll{grid-column:1/-1}}
@container hk-menu-panel (max-width:680px){.hk-menu .hk-panel{gap:16px;padding:12px}.hk-menu .hk-panel__region--links,.hk-menu .hk-panel__region--mitte,.hk-menu .hk-panel__region--rechts{grid-column:1/-1}.hk-menu .hk-panel__row,.hk-menu .hk-chip{min-height:44px}.hk-menu .hk-panel__markenkachel{min-height:70px}.hk-menu .hk-panel__kopf h2{font-size:16px}}.hk-menu.hk-drawer{width:100%;max-width:100%;padding:4px}.hk-menu.hk-drawer .hk-nav__welten{display:flex;width:100%;margin-bottom:16px}.hk-menu.hk-drawer .hk-nav__welten button{flex:1;min-height:44px}.hk-menu .hk-drawer__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hk-menu .hk-drawer__link{display:flex;align-items:center;gap:8px;min-height:72px;height:100%;padding:12px;background:var(--hm-surface);border-radius:8px;overflow-wrap:anywhere}.hk-menu .hk-drawer__link>span:first-of-type{flex:1;min-width:0}.hk-menu .hk-drawer__zurueck{width:100%;text-align:left;border:0;border-bottom:1px solid var(--hm-line);background:var(--hm-paper);padding:10px;min-height:44px;margin-bottom:8px}.hk-menu.hk-drawer .hk-nav__panel{position:relative;inset:auto;max-height:none;box-shadow:none;width:100%;overflow:visible;scrollbar-gutter:auto;background:var(--hm-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.hk-menu.hk-drawer .hk-panel__schliessen{display:none}.hk-menu.hk-drawer .hk-panel__tabs{display:none!important}.hk-menu.hk-drawer [data-hk-tabpanel]{display:block!important}.hk-menu-vorschau{margin:0;padding:16px;background:#8881}.hk-menu .hk-nav__panel--vorschau{position:relative;inset:auto;max-height:none;width:100%;margin:auto;max-width:1352px}.hk-menu .hk-nav__panel--vorschau .hk-panel__schliessen{display:none}
@media(max-width:991px){.hk-menu.hk-nav{display:none}}
@media(prefers-reduced-motion:no-preference){.hk-menu a,.hk-menu button{transition:background-color .12s,color .12s,border-color .12s}}.hk-menu .hk-panel__kategoriekarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr));gap:10px}.hk-menu .hk-panel__suche{display:grid;gap:6px;margin-bottom:12px}.hk-menu .hk-panel__suche input{width:100%;min-height:44px;border:1px solid var(--hm-line);border-radius:6px;background:var(--hm-paper);color:var(--hm-ink);padding:8px 10px}

.hk-menu .hk-panel__mehr{min-width:0;margin-top:12px}.hk-menu .hk-panel__mehr>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}.hk-menu .hk-provider{min-width:0}.hk-menu .hk-provider--kategorie-index>.hk-panel__rows{display:grid;grid-template-columns:repeat(var(--hk-provider-spalten,1),minmax(0,1fr));gap:12px}.hk-menu .hk-provider--marken-liste .hk-panel__markenbahn{grid-template-columns:1fr}.hk-menu .hk-provider--marken-liste .hk-panel__markenkachel{display:flex;justify-content:flex-start;text-align:left}.hk-menu .hk-panel__chips--liste{display:grid;grid-template-columns:1fr}.hk-menu .hk-provider--bild-xs .hk-panel__kartenbild{height:40px}.hk-menu .hk-provider--bild-sm .hk-panel__kartenbild{height:72px}.hk-menu .hk-provider--bild-md .hk-panel__kartenbild{height:120px}.hk-menu .hk-provider--band>.hk-panel__karte{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.hk-menu .hk-provider--band>.hk-panel__karte>*{flex:1 1 160px;min-width:0}.hk-menu .hk-provider--band>.hk-panel__karte>.hk-panel__kartenbild{flex:0 1 120px}@media(max-width:991.98px){.hk-menu .hk-provider--kategorie-index>.hk-panel__rows{grid-template-columns:1fr}}

.hk-menu.hk-menu--scrollleiste .hk-nav__liste{overflow-x:auto;scrollbar-width:thin}.hk-menu.hk-drawer [data-hk-mobil-versteckt]{display:none!important}.hk-menu .hk-panel__kategorie--hervorgehoben{border-left:3px solid var(--hm-accent);padding-left:8px}.hk-menu .hk-panel__facette--primaer{grid-column:1/-1;padding:12px;border:1px solid var(--hm-accent);border-radius:8px}.hk-menu .hk-panel__werttabelle{table-layout:fixed}.hk-menu .hk-panel__werttabelle th,.hk-menu .hk-panel__werttabelle td{overflow-wrap:anywhere}.hk-menu .hk-panel__werttabelle td{width:35%}body:not(.hk-relaunch) .hk-menu .hk-panel__werttabelle,.hk-menu .hk-panel__werttabelle:not(.hk-tabelle){width:100%;border-collapse:collapse}body:not(.hk-relaunch) .hk-menu .hk-panel__werttabelle :is(th,td),.hk-menu .hk-panel__werttabelle:not(.hk-tabelle) :is(th,td){padding:var(--hk-space-1,8px);text-align:left;border-bottom:1px solid var(--hm-line)}.hk-menu .hk-panel__werttabelle th{width:65%}.hk-menu .hk-panel__chips--bilder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr))}.hk-menu .hk-panel__chips--bilder .hk-chip{display:flex;flex-direction:column;text-align:center;align-items:center;height:100%;padding:12px}.hk-menu .hk-panel__chips--bilder .hk-panel__icon{width:48px;height:48px;object-fit:contain}.hk-menu .hk-panel__reglerlabel{display:block}.hk-menu .hk-panel__reglerlabel input{display:block;width:100%;min-height:44px;accent-color:var(--hm-accent)}.hk-menu [data-hk-regler] output{display:block;overflow-wrap:anywhere}.hk-menu.hk-drawer .hk-provider--kategorie-index>.hk-panel__rows{grid-template-columns:1fr}

.hk-menu .hk-nav__zusatz{display:block;font-size:11px;white-space:normal;max-width:200px;overflow-wrap:anywhere}.hk-menu .hk-nav__liste>.hk-nav__item--rechts{margin-inline-start:auto}.hk-menu .hk-nav__liste>.hk-nav__item--rechts~.hk-nav__item--rechts{margin-inline-start:0}

.hk-menu .hk-nav__mehrliste{max-height:var(--hm-height,calc(100dvh - 160px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hk-menu .hk-panel__suchstatus:not(:empty){display:block;margin:8px 0;overflow-wrap:anywhere}

.hk-menu .hk-panel__prodkacheln{grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr))}

.hk-menu .hk-panel__region--spalten{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.hk-menu.hk-drawer .hk-panel__region--spalten{grid-template-columns:1fr}.hk-auswahl-filter{padding:16px;border:1px solid var(--hm-line);border-radius:8px;background:var(--hm-paper)}

.hk-menu.hk-drawer [data-hk-tabpanel][hidden]{display:none!important}

/* The exterior keeps its radius and shadow; only the inset content scrolls. */
/* FL1 (draft R 1190, 1204f, 1840–1850): the panel itself scrolls below the nav (max height = window − nav − 16), fades in with −8 px, and the page is locked while it is open. */
.hk-menu.hk-nav .hk-nav__panel{top:calc(100% + 1px);padding:6px;max-height:var(--hm-height,calc(100dvh - 240px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:var(--hk-line-strong,color-mix(in srgb,var(--hm-ink) 32%,transparent)) transparent}
.hk-menu.hk-nav .hk-nav__panel::-webkit-scrollbar{width:8px}.hk-menu.hk-nav .hk-nav__panel::-webkit-scrollbar-thumb{background:var(--hk-line-strong,color-mix(in srgb,var(--hm-ink) 32%,transparent));border-radius:999px}.hk-menu.hk-nav .hk-nav__panel::-webkit-scrollbar-track{background:transparent}
.hk-menu.hk-nav .hk-nav__panel>.hk-panel{max-height:none;overflow:visible;padding:10px}
@media(prefers-reduced-motion:no-preference){.hk-menu.hk-nav .hk-nav__panel:not([hidden]){animation:hk-panel-auf var(--hk-duration,150ms) var(--hk-ease-out,cubic-bezier(.2,0,0,1)) both}}
@keyframes hk-panel-auf{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
html.hk-panel-offen{overflow:hidden}
/* Task entry points stay in their own row while categories retain their order. */
.hk-menu .hk-nav__aufgaben{border-bottom:1px solid var(--hm-line);background:var(--hm-paper)}
.hk-menu .hk-nav__aufgaben:not(:has([data-hk-eintrag],[data-hk-aktion]:not([hidden]))){display:none}
.hk-menu .hk-nav__aufgaben-innen{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:var(--hm-max);margin:auto;padding:8px var(--hm-gutter)}
.hk-menu .hk-nav__aufgaben-innen>li{min-width:0;max-width:100%}
.hk-menu .hk-nav__aufgaben .hk-aufgabe{min-height:36px;padding:7px 14px;border:1px solid var(--hm-line);border-radius:22px;white-space:normal;text-align:left;overflow-wrap:anywhere;background:var(--hm-card)}
.hk-menu .hk-nav__aufgaben .hk-aufgabe[aria-expanded=true]{border-color:var(--hm-accent);background:var(--hm-surface)}
.hk-menu .hk-drawer__aufgaben{margin-bottom:16px}
.hk-menu .hk-drawer__aufgaben>ul{display:grid;gap:8px}
.hk-menu .hk-drawer__aufgaben .hk-aufgabe{min-height:52px;border:1px solid var(--hm-line);background:var(--hm-card)}
.hk-menu .hk-panel__reiter-inhalt{display:grid;gap:18px;min-width:0}
/* Compiled guidance: equal path cards, readable steps and a separate decision area. */
.hk-menu .hk-einstieg{min-width:0;display:grid;gap:20px;width:100%}
.hk-menu .hk-einstieg__intro{max-width:80ch;line-height:1.55;color:var(--hm-muted)}
.hk-menu .hk-einstieg h3,.hk-menu .hk-einstieg h4{margin:0;overflow-wrap:anywhere}
.hk-menu .hk-einstieg h3{font-size:17px;line-height:1.3}
.hk-menu .hk-einstieg h4{font-size:13px;line-height:1.4}
.hk-menu .hk-einstieg p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.hk-menu .hk-einstieg__wege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.hk-menu .hk-weg{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--hm-line);border-radius:12px;min-width:0;background:var(--hm-card)}
.hk-menu .hk-weg.is-empfohlen{border-color:var(--hm-accent);box-shadow:inset 0 0 0 2px var(--hm-accent)}
.hk-menu .hk-weg__kopf{display:grid;gap:5px}
.hk-menu .hk-weg__kopf>p{color:var(--hm-muted)}
.hk-menu .hk-weg__buehne{display:flex;justify-content:center;align-items:center;min-height:136px;border-radius:8px;background:var(--hm-surface);padding:8px}
.hk-menu .hk-weg__bild{width:100%;max-height:152px;object-fit:contain}
.hk-menu .hk-weg__schritte{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;counter-reset:step}
.hk-menu .hk-weg__schritte>li{counter-increment:step;display:flex;align-items:center;gap:6px;flex:1 1 80px;min-width:0;font-size:12px;overflow-wrap:anywhere}
.hk-menu .hk-weg__schritte>li::before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hm-line);border-radius:50%;width:22px;height:22px;flex:none;font-size:11px}
.hk-menu .hk-weg__schritte>li>span{display:block;color:var(--hm-muted)}
.hk-menu .hk-einstieg__teile{display:grid;gap:10px;margin-top:8px}
.hk-menu .hk-einstieg__teile>li{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:13px;overflow-wrap:anywhere}
.hk-menu .hk-einstieg__teile>li>div{min-width:0}
.hk-menu .hk-einstieg__teilbild{width:40px;height:40px;object-fit:contain;flex:none}
.hk-menu .hk-einstieg__status{display:inline-block;font-size:11px;line-height:1.4;padding:2px 6px;border-radius:5px;background:var(--hm-surface);margin-top:3px}
.hk-menu .hk-weg__optional,.hk-menu .hk-einstieg__leer{color:var(--hm-muted)}
.hk-menu .hk-weg__optional .hk-einstieg__teilbild{width:24px;height:24px}
.hk-menu .hk-weg__abschluss{display:grid;gap:9px;margin-top:auto}
.hk-menu .hk-einstieg__textlink{display:block;margin-top:4px;text-decoration:underline}
.hk-menu .hk-einstieg__textbutton{font:inherit;padding:6px 0;min-height:36px;background:none;border:0;text-decoration:underline;text-underline-offset:3px}
.hk-menu .hk-check{display:grid;gap:14px;padding:16px;border:1px solid var(--hm-line);border-radius:10px;background:var(--hm-surface);margin:0;min-width:0}
.hk-menu .hk-check__fragen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.hk-menu .hk-check fieldset{min-inline-size:0;border:0;margin:0;padding:0}
.hk-menu .hk-check legend{float:none;width:auto;font-size:13px;font-weight:600;margin:0 0 7px;line-height:1.4;overflow-wrap:anywhere}
.hk-menu .hk-check__antworten{display:flex;flex-wrap:wrap;gap:6px}
.hk-menu .hk-check__antwort{position:relative;min-width:0;max-width:100%;margin:0;cursor:pointer}
.hk-menu .hk-check__antwort>input{position:absolute;opacity:0;width:1px;height:1px}
.hk-menu .hk-check__antwort>span{display:block;padding:8px 10px;font-size:13px;border:1px solid var(--hm-line);border-radius:7px;background:var(--hm-paper);overflow-wrap:anywhere}
.hk-menu .hk-check__antwort>input:checked+span{border-color:var(--hm-accent);box-shadow:inset 0 0 0 1px var(--hm-accent)}
.hk-menu .hk-check__antwort>input:focus-visible+span{outline:3px solid var(--hm-accent);outline-offset:2px}
.hk-menu .hk-check__ergebnis{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.hk-menu .hk-check__ergebnis>p{flex:1 1 240px;min-width:0}
.hk-menu .hk-ersatz{min-width:0;display:grid;gap:18px}
.hk-menu .hk-ersatz__werkzeuge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hk-menu .hk-ersatz:not(.has-brand) [data-hk-ersatz-markenschritt]{grid-column:1/-1}
.hk-menu .hk-ersatz__schritt{min-width:0;display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--hm-line);border-radius:10px;background:var(--hm-card)}
.hk-menu .hk-ersatz__suche{display:block;margin:0}
.hk-menu .hk-ersatz__suche input{font:inherit;width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--hm-line);border-radius:7px;background:var(--hm-paper);color:var(--hm-ink)}
.hk-menu .hk-ersatz__suche input:focus-visible{outline:3px solid var(--hm-accent);outline-offset:2px}
.hk-menu .hk-ersatz__marken,.hk-menu .hk-ersatz__serien{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));gap:8px}
/* D-14: im Drawer (332 px Innenbreite) drei Markenkacheln je Zeile wie im Entwurf. */
.hk-menu.hk-md .hk-ersatz__marken,.hk-menu.hk-md .hk-ersatz__serien{grid-template-columns:repeat(auto-fill,minmax(min(100%,96px),1fr))}
.hk-menu .hk-ersatz__wahl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:60px;padding:10px 8px;border:1px solid var(--hm-line);border-radius:8px;background:var(--hm-paper);font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.hk-menu .hk-ersatz__wahl>img{display:block;width:80px;height:36px;object-fit:contain;max-width:100%;background:#fff}
.hk-menu .hk-ersatz__wahl>.hk-brand-fit-frame{box-sizing:border-box;position:relative;display:block;flex:none;width:96px;height:64px;max-width:100%;padding:var(--hk-space-1);overflow:hidden;background:#fff;border-radius:4px}
.hk-menu .hk-ersatz__wahl>.hk-brand-fit-frame>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.hk-menu .hk-ersatz__wahl[aria-pressed=true]{border-color:var(--hm-accent);box-shadow:inset 0 0 0 1px var(--hm-accent)}
.hk-menu .hk-ersatz__auswahl{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.hk-menu .hk-ersatz__ergebnisse{min-width:0;display:grid;gap:14px}
.hk-menu .hk-ersatz__ergebnisse details{margin-top:10px}
.hk-menu .hk-ersatz__ergebnisse summary{cursor:pointer;min-height:36px;overflow-wrap:anywhere}
.hk-menu .hk-ersatz.is-enhanced [data-hk-ersatz-serie]>summary{display:none}
.hk-menu .hk-ersatz__teile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;min-width:0}
.hk-menu .hk-ersatz__teiletitel{grid-column:1/-1}
.hk-menu .hk-ersatz__teil{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:16px;border:1px solid var(--hm-line);border-radius:10px;background:var(--hm-card)}
.hk-menu .hk-ersatz__teil .hk-panel__cta{margin-top:auto;width:100%}
.hk-menu .hk-panel__kopf>h2,.hk-menu .hk-panel__kopf>.hk-panel__alle{align-self:baseline}
.hk-menu .hk-ersatz__bestand{margin:0;font-size:13px;line-height:18px;color:var(--hm-muted)}
.hk-menu .hk-ersatz__bestand.hk-ersatz__nichtlieferbar{margin:0;color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-ersatz__teilbild{width:64px;height:64px;object-fit:contain}
.hk-menu.hk-finder-seite{container:hk-menu-panel/inline-size}
.hk-menu.hk-finder-seite>h1{margin-bottom:16px;overflow-wrap:anywhere}
.hk-menu .hk-finder-seite__zurueck{margin-bottom:20px}
@container hk-menu-panel (max-width:900px){.hk-menu .hk-einstieg__wege{grid-template-columns:1fr}.hk-menu .hk-weg{padding:14px}.hk-menu .hk-weg__buehne{min-height:110px}.hk-menu .hk-weg__bild{max-height:130px}}
@container hk-menu-panel (max-width:600px){.hk-menu .hk-ersatz__werkzeuge{grid-template-columns:1fr}.hk-menu .hk-ersatz__wahl{min-height:64px}.hk-menu .hk-check__antwort>span{min-height:44px;display:flex;align-items:center}.hk-menu .hk-check{padding:12px}.hk-menu .hk-ersatz__schritt{padding:12px}}

.hk-menu .hk-panel__kategoriegruppen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.hk-menu .hk-panel__kategoriegruppe{min-width:0}.hk-menu.hk-drawer .hk-panel__kategoriegruppen{grid-template-columns:1fr}

.hk-menu .hk-weg__schritte>li{display:grid;grid-template-columns:22px minmax(0,1fr);align-content:start;align-items:start}.hk-menu .hk-weg__schritte>li>strong,.hk-menu .hk-weg__schritte>li>span{grid-column:2}.hk-menu .hk-weg__schritte>li:has(>.hk-panel__icon)::before{display:none}

/* ===== V7-Desktop-Panel (OD-3, K-15/K-16) — nur unter .hk-panel--v7, klassische Darstellung unverändert ===== */
.hk-menu .hk-panel--v7{--v7-tint:var(--hk-welt-tint,color-mix(in srgb,var(--hm-accent) 7%,var(--hm-paper)));--v7-tint-2:var(--hk-welt-tint-2,color-mix(in srgb,var(--hm-accent) 14%,var(--hm-paper)));--v7-welt:var(--hk-welt,var(--hm-accent));--v7-region:var(--hk-surface,var(--hm-surface));--v7-kachel:var(--hk-surface-2,var(--hm-card));--v7-ink:var(--hk-ink,var(--hm-ink));--v7-ink-2:var(--hk-ink-2,var(--hm-muted));--v7-ink-3:var(--hk-ink-3,var(--hm-muted));--v7-r:8px;--v7-rs:var(--hk-radius-s,4px);--v7-dauer:120ms;position:relative}
:root[data-theme=dark] .hk-menu .hk-panel--v7{--v7-region:var(--hk-surface-2,var(--hm-surface));--v7-kachel:var(--hk-surface,var(--hm-card))}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hk-menu .hk-panel--v7{--v7-region:var(--hk-surface-2,var(--hm-surface));--v7-kachel:var(--hk-surface,var(--hm-card))}}
.hk-menu .hk-panel--v7.hk-panel--vape{--v7-region:var(--hm-paper);--v7-rs:4px}
/* Fläche: Shisha Papier 93 % + blur 16, Radius 0 0 8 8; Vape 90 % + blur 22 saturate 1.05, Radius 14. */
.hk-menu.hk-nav .hk-nav__panel:has(>.hk-panel--v7){border:0;border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--hk-shell-panel-flaeche,var(--hm-paper)) 93%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--hk-elev-2,0 4px 12px rgba(0,0,0,.1),0 12px 32px rgba(0,0,0,.1))}
.hk-menu.hk-nav .hk-nav__panel:has(>.hk-panel--v7.hk-panel--vape){border-radius:14px;background:color-mix(in srgb,var(--hk-shell-panel-flaeche,var(--hm-paper)) 90%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.05);backdrop-filter:blur(22px) saturate(1.05);box-shadow:var(--hk-shadow-2,0 8px 32px rgba(0,0,0,.18))}
@media(prefers-reduced-transparency:reduce){.hk-menu.hk-nav .hk-nav__panel:has(>.hk-panel--v7.hk-panel--v7){background:var(--hk-shell-panel-flaeche,var(--hm-paper));-webkit-backdrop-filter:none;backdrop-filter:none}}
.hk-menu .hk-nav__panel>.hk-panel.hk-panel--v7{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:12px 24px;align-items:start;align-content:start;min-height:min(clamp(420px,48vh,520px),calc(var(--hm-height,100dvh - 220px) - 14px));font-size:14px;line-height:1.45}
.hk-menu .hk-nav__panel>.hk-panel.hk-panel--v7-marken{grid-template-rows:auto minmax(0,1fr)}
.hk-menu .hk-v7__region{min-width:0}
.hk-menu .hk-v7__marken,.hk-menu .hk-v7__az{grid-column:1/-1}
.hk-menu .hk-v7--s2{grid-column:span 2}.hk-menu .hk-v7--s3{grid-column:span 3}.hk-menu .hk-v7--s7{grid-column:span 7}.hk-menu .hk-v7--s9{grid-column:span 9}.hk-menu .hk-v7--s10{grid-column:span 10}.hk-menu .hk-v7--s12{grid-column:1/-1}
.hk-menu .hk-panel--v7.is-az>.hk-v7__region:not(.hk-v7__marken):not(.hk-v7__az){display:none}
.hk-menu .hk-v7__gh{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 4px;font-weight:700;font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--v7-ink-2);overflow-wrap:anywhere}
.hk-menu .hk-v7__ghmerkmal{font-weight:400;text-transform:none;letter-spacing:0}
.hk-menu .hk-v7__noch{flex:none;font-weight:400;text-transform:none;letter-spacing:0;color:var(--v7-ink-2);white-space:nowrap}
.hk-menu .hk-v7__noch:hover{color:var(--hm-ink);text-decoration:underline}
/* R13/A7: Zahl im Entwurf 11px und normal gewichtet, nicht 12px fett. */
/* MV-B1b (Astra P2-N4-02, WCAG 1.4.3): Zähler und Chevrons in ink-2 statt ink-3 – ink-3 (#6e6e6e) erreichte auf der Hover-/Aktivfläche nur 4,085:1. */
.hk-menu .hk-v7__zahl{color:var(--v7-ink-2);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}
.hk-menu .hk-v7__marken{display:flex;align-items:center;gap:var(--hk-space-1,8px);padding:var(--hk-space-1,8px) var(--hk-space-2,16px);align-self:start;background:#e8e8e8;border:1px solid var(--hm-line);border-radius:var(--v7-r)}
.hk-menu .hk-v7__markenbahn{display:flex;flex-wrap:wrap;gap:var(--hk-space-1,8px);flex:1;min-width:0;height:72px;margin:0;overflow:hidden}
.hk-menu .hk-v7__markenbahn>li{flex:none}
.hk-menu .hk-nav__panel>.hk-panel.hk-panel--v7:has(>.hk-v7__marken){row-gap:var(--hk-space-3,24px)}
.hk-menu .hk-v7__marke{position:relative;display:grid;place-items:center;width:120px;height:72px;padding:var(--hk-space-1,8px);background:var(--v7-region);border:1px solid var(--hm-line);border-radius:var(--v7-rs);transition:background-color var(--v7-dauer),border-color var(--v7-dauer)}
.hk-menu .hk-v7__marke:hover{background:var(--v7-tint-2);border-color:var(--v7-welt)}
/* MV-B1b: Logos jeder Markenleiste (Shisha und Vape, hell und dunkel) auf der weißen Platte. */
.hk-menu .hk-v7__markenbahn .hk-v7__marke:not(.hk-v7__marke--text){background:#fff;border-color:#e0e0e0}
.hk-menu .hk-v7__markenbahn .hk-v7__marke:not(.hk-v7__marke--text):hover{background:#fff;border-color:var(--v7-welt)}
.hk-menu .hk-v7__logo{width:104px;height:48px;object-fit:contain;max-width:100%;max-height:100%}
.hk-menu .hk-v7__markentext{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:12px;text-align:center;color:var(--v7-ink-2);overflow-wrap:anywhere}
.hk-menu .hk-v7__marke--alle{flex:none;display:flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:128px;padding:0 16px;background:var(--hm-ink);border-color:var(--hm-ink);color:var(--hm-paper)!important;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.hk-menu .hk-v7__marke--alle:hover{background:var(--v7-ink-2);border-color:var(--v7-ink-2)}
/* Links 2/12: Unterkategorien (Zeile 36) und Kategorie-Karte auf Welt-Tönung. */
.hk-menu .hk-v7__unter{display:flex;flex-direction:column;gap:12px;min-height:0}
.hk-menu .hk-v7__rows{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:36px;align-content:start}
.hk-menu .hk-v7__row{display:flex;align-items:center;gap:4px;height:36px;padding:0 8px;border-radius:var(--v7-rs);white-space:nowrap;transition:background-color var(--v7-dauer)}
.hk-menu .hk-v7__row:hover{background:var(--v7-tint-2)}
.hk-menu .hk-v7__row--alle{font-weight:700}
.hk-menu .hk-v7__unter .hk-v7__rows{grid-auto-rows:minmax(44px,auto)}
.hk-menu .hk-v7__unter .hk-v7__rows .hk-v7__row{height:auto;min-height:44px;font-weight:400}
.hk-menu .hk-v7__unter .hk-v7__rows .hk-v7__row--alle{font-weight:500}
.hk-menu .hk-v7__unter .hk-v7__row>.hk-v7__zahl{font-weight:400;color:var(--v7-ink-2,var(--hm-muted))}
.hk-menu .hk-v7__row--hervorgehoben{box-shadow:inset 3px 0 var(--hm-accent)}
.hk-menu .hk-v7__rowtext{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:16px}
.hk-menu .hk-v7__badge{font-size:11px;color:var(--hm-accent)}
.hk-menu .hk-v7__karte{flex:none;display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--v7-tint);border-radius:var(--v7-r);overflow-wrap:anywhere;transition:background-color var(--v7-dauer)}
.hk-menu .hk-v7__karte:hover{background:var(--v7-tint-2)}
.hk-menu .hk-v7__kartenbild{display:grid;place-items:center;height:48px}
.hk-menu .hk-v7__kartenbild img{width:48px;height:48px;object-fit:contain}
/* R13/A5: Kacheltitel wie im Entwurf — dort gemessen: 11px, 700, 0.88px Sperrung, Versalien,
   Zeilenhoehe 14px. Die Sperrung als em, damit sie bei anderer Schriftgroesse mitgeht
   (0.08em = 0.88px bei 11px). Das Gewicht stimmte bereits. */
.hk-menu .hk-v7__kartentitel{font-size:11px;line-height:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hk-menu .hk-v7__kartentext{font-size:12px;line-height:1.45;color:var(--v7-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* R13/A6: Kachellink wie im Entwurf gemessen — 11px, 700, 0.66px Sperrung, Versalien.
   0.06em sind bei 11px genau die gemessenen 0.66px. */
.hk-menu .hk-v7__kartenlink{font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
/* Mitte 7/12 · Konzept 3: Primär-Kacheln h56, zwei Box-Spalten, Fußband. */
.hk-menu .hk-v7__mitte{min-height:0}
.hk-menu .hk-v7__k3{display:flex;flex-direction:column;gap:12px}
.hk-menu .hk-v7__prim{display:grid;grid-template-columns:repeat(var(--hk-v7-primspalten,4),minmax(0,1fr));grid-auto-rows:56px;gap:8px}
.hk-menu .hk-v7__pr{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;height:100%;padding:4px 8px;background:var(--v7-tint);border:1px solid var(--hm-line);border-radius:var(--v7-rs);transition:background-color var(--v7-dauer),border-color var(--v7-dauer)}
.hk-menu .hk-v7__prim--ohnebild .hk-v7__pr{grid-template-columns:minmax(0,1fr)}
.hk-menu .hk-v7__pr:hover{background:var(--v7-tint-2);border-color:var(--v7-welt)}
.hk-menu .hk-v7__prbild{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px}
.hk-menu .hk-v7__prbild img{width:100%;height:100%;object-fit:contain}
.hk-menu .hk-v7__prname{font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__przahl{font-size:22px;line-height:28px;font-weight:700;font-variant-numeric:tabular-nums;min-height:28px}
.hk-menu .hk-v7__ebene2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.hk-menu .hk-v7__ebene2--eine{grid-template-columns:minmax(0,1fr)}
.hk-menu .hk-v7__sek{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;background:var(--v7-region);border:1px solid var(--hm-line);border-radius:var(--v7-r)}
.hk-menu .hk-v7__sekg{display:flex;flex-direction:column;gap:4px;min-width:0}
.hk-menu .hk-v7__chips{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}
.hk-menu .hk-v7__chips>li{max-width:100%}
.hk-menu .hk-v7__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:28px;padding:0 8px;background:var(--v7-kachel);border:1px solid var(--hm-line);border-radius:var(--v7-rs);font-size:12px;white-space:nowrap;transition:background-color var(--v7-dauer),border-color var(--v7-dauer)}
.hk-menu .hk-v7__chip:has(>img){padding-left:4px}
.hk-menu .hk-v7__chip:hover{background:var(--v7-tint-2);border-color:var(--v7-welt)}
.hk-menu .hk-v7__chipbild{width:18px;height:18px;object-fit:contain;flex:none}
.hk-menu .hk-v7__chiptext{min-width:0;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__tabrows{display:grid;grid-auto-rows:28px}
.hk-menu .hk-v7__tabzeile{display:grid;grid-template-columns:20px minmax(0,1fr) 56px auto;align-items:center;gap:4px;height:28px;padding:0 4px;border-bottom:1px solid var(--hm-line);font-size:12px;transition:background-color var(--v7-dauer)}
.hk-menu .hk-v7__tabrows>li:last-child>.hk-v7__tabzeile{border-bottom:0}
.hk-menu .hk-v7__tabzeile:hover{background:var(--v7-tint-2)}
.hk-menu .hk-v7__tabbild{display:grid;place-items:center;width:20px;height:20px}
.hk-menu .hk-v7__tabbild img{width:100%;height:100%;object-fit:contain}
.hk-menu .hk-v7__tabwert{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__balken{display:block;height:4px;overflow:hidden;background:var(--hm-line);border-radius:999px}
.hk-menu .hk-v7__balken>span{display:block;height:100%;background:var(--v7-ink-3)}
.hk-menu .hk-v7__tabzahl{min-width:24px;text-align:right;color:var(--v7-ink-3);font-variant-numeric:tabular-nums}
.hk-menu .hk-v7__raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px 24px;align-content:start}
.hk-menu .hk-v7__blocklink:hover{color:var(--hm-ink);text-decoration:underline}
.hk-menu .hk-v7__unten{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.hk-menu .hk-v7__mix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:8px 12px;background:var(--v7-tint);border:1px solid var(--hm-line);border-radius:var(--v7-r);transition:border-color var(--v7-dauer)}
.hk-menu .hk-v7__mix:hover{border-color:var(--v7-welt)}
.hk-menu .hk-v7__mixwort{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hk-menu .hk-v7__mixsatz{grid-column:1;font-size:11px;line-height:14px;color:var(--v7-ink-2)}
.hk-menu .hk-v7__mixbtn{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;background:var(--hm-ink);color:var(--hm-paper);border-radius:var(--v7-rs);font-size:12px;font-weight:600;white-space:nowrap}
/* OD-43 Beliebte Kombinationen: neben MixMate im Raster 232/1fr, Chips als markierte Beispiele. */
.hk-menu .hk-v7__unten--mix{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:12px 24px}
.hk-menu .hk-v7__kombi{min-width:0}
.hk-menu .hk-v7__kombireihe{display:flex;flex-wrap:wrap;gap:8px}
.hk-menu .hk-v7__kombichip{max-width:100%;background:var(--v7-tint)}
.hk-menu .hk-v7__kombichip:hover{border-color:var(--v7-welt)}
.hk-menu .hk-v7__beispiel{flex:none;height:16px;padding:0 6px;border:1px solid var(--hm-line);border-radius:999px;font-weight:600;font-size:10px;line-height:14px;letter-spacing:.04em;color:var(--v7-ink-3)}
/* D-073 M1 Reiter (M-38/M-39): Streifen 28 hoch, Beschriftung 11/14 Versalien, aktiver Reiter Papier auf Ink-Schatten. */
.hk-menu .hk-vp__reiter{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;align-content:start;min-height:0}
.hk-menu .hk-vp__tabs{display:flex;align-items:center;gap:4px;height:28px;padding:2px;background:var(--v7-region);border:1px solid var(--hm-line);border-radius:var(--v7-rs)}
.hk-menu .hk-vp__tab{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:0;border-radius:var(--v7-rs);background:transparent;color:var(--v7-ink-2);font-size:11px;line-height:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--v7-dauer),color var(--v7-dauer)}
.hk-menu .hk-vp__tab:hover{color:var(--hm-ink)}
.hk-menu .hk-vp__tab[aria-selected=true]{background:var(--hm-paper);color:var(--hm-ink);box-shadow:0 1px 3px color-mix(in srgb,var(--hm-ink) 22%,transparent)}
.hk-menu .hk-vp__tabpanel{min-width:0;min-height:0}
/* M-39 Marken: Top-Marken als große Kacheln mit Artikelzahl, A–Z bleibt der vollständige Index. */
.hk-menu .hk-v7__markenraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:8px;align-content:start}
.hk-menu .hk-v7__marke--gross{display:grid;grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:var(--hk-space-1,8px);width:auto;height:72px;padding:var(--hk-space-1,8px);background:var(--v7-kachel)}
.hk-menu .hk-v7__marke--gross:hover{border-color:var(--v7-welt)}
.hk-menu .hk-v7__marke--gross .hk-v7__logo{width:104px;height:48px}
.hk-menu .hk-v7__marke--gross .hk-v7__markentext{text-align:left;font-size:12px;line-height:14px;color:var(--hm-ink)}
/* Rechts 3/12: Neu (und Sale) in zwei Spalten, Bild 96. */
.hk-menu .hk-v7__produkte{display:flex;flex-direction:column;gap:12px;min-height:0}
.hk-menu .hk-v7__prod{display:flex;flex-direction:column;gap:var(--hk-space-1,8px);min-width:0}
.hk-menu .hk-v7__prod>.hk-v7__gh{margin:0;font-size:14px;line-height:20px;letter-spacing:0;text-transform:none}
.hk-menu .hk-v7__prodkacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
.hk-menu .hk-v7__produkte:not(.hk-v7--s3) .hk-v7__prodkacheln{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}
.hk-menu .hk-v7__kachel{display:grid;grid-template-rows:96px auto;gap:6px;height:100%;padding:6px;background:var(--v7-kachel);border:1px solid var(--hm-line);border-radius:var(--v7-rs);transition:border-color var(--v7-dauer)}
.hk-menu .hk-v7__kachel:hover{border-color:var(--v7-welt)}
.hk-menu .hk-v7__prodbild{display:grid;place-items:center;height:96px;border-radius:var(--v7-rs);background:var(--v7-region);overflow:hidden}
.hk-menu .hk-v7__prodbild img{width:100%;height:96px;object-fit:contain}
.hk-menu .hk-v7__prodname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:16px;font-weight:600;overflow-wrap:anywhere}
.hk-menu .hk-v7__az{display:grid;gap:12px;align-content:start;min-height:0}
.hk-menu .hk-v7__azkopf{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hk-menu .hk-v7__zurueck{min-height:36px;padding:0 12px;border:1px solid var(--hm-line);border-radius:var(--v7-rs);background:var(--v7-region)}
.hk-menu .hk-v7__schliessen{position:absolute;top:8px;right:8px;z-index:2;min-height:36px;padding:0 12px;border:0;border-radius:var(--v7-rs);background:var(--hm-ink);color:var(--hm-paper)!important}
.hk-menu .hk-v7__schliessen:not(:focus-visible){width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hk-menu .hk-panel--vape .hk-v7__marken{padding:var(--hk-space-1,8px) var(--hk-space-2,16px);background:#e8e8e8}
.hk-menu .hk-panel--vape .hk-v7__markenbahn{height:72px}
.hk-menu .hk-panel--vape .hk-v7__marke{width:120px;height:72px}
.hk-menu .hk-panel--vape .hk-v7__marke--alle{width:auto;height:72px}
.hk-menu .hk-panel--vape .hk-v7__logo{width:104px;height:48px}
@container hk-menu-panel (max-width:1150px){
.hk-menu .hk-nav__panel>.hk-panel.hk-panel--v7{grid-template-rows:none;grid-auto-rows:auto;align-content:start}
.hk-menu .hk-v7__unter.hk-v7--s2{grid-column:span 3}
.hk-menu .hk-v7__mitte.hk-v7--s7,.hk-menu .hk-v7__mitte.hk-v7--s10{grid-column:span 9}
.hk-menu .hk-v7__produkte.hk-v7--s10{grid-column:span 9}
.hk-menu .hk-v7__produkte.hk-v7--s3{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-top:12px;border-top:1px solid var(--hm-line)}
.hk-menu .hk-v7__produkte.hk-v7--s3 .hk-v7__prodkacheln{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}
}
@container hk-menu-panel (max-width:680px){
.hk-menu .hk-panel--v7>.hk-v7__region{grid-column:1/-1}
.hk-menu .hk-v7__prim{grid-template-columns:repeat(2,minmax(0,1fr))}
.hk-menu .hk-v7__ebene2,.hk-menu .hk-v7__produkte.hk-v7--s3{grid-template-columns:minmax(0,1fr)}
.hk-menu .hk-v7__row,.hk-menu .hk-v7__tabzeile{min-height:44px}
.hk-menu .hk-v7__unten--mix{grid-template-columns:minmax(0,1fr)}
.hk-menu .hk-vp__tabs{height:auto;flex-wrap:wrap;padding:4px}
.hk-menu .hk-vp__tab{min-height:44px}
}
/* Höhenstufen ohne JS-Messung: feste Deckel je Fensterhöhe, das Panel scrollt nicht. „Noch n“ folgt der Stufe. */
.hk-menu .hk-v7__noch:not(.hk-v7__noch--voll),.hk-menu .hk-v7__noch-m,.hk-menu .hk-v7__noch-s{display:none}
@media(max-height:940px){
/* R24 (Weg C): Ab fuenf Facettenboxen nur noch zwei Tabellenzeilen. Die Spalte mit drei
   Boxen trieb das Panel bei 1440x900 ueber den Deckel (Inhalt 773 gegen 621 sichtbar);
   mit zwei Zeilen sind es 615 bei 615. Drei Spalten waeren der naheliegende Ausweg und
   sind gemessen gescheitert: Chips brechen um, die Hoehe wandert nur in die andere Spalte.
   Die zugehoerige Zahl im Kopf liefert die Vorlage als [5, 2, 2] mit. */
.hk-menu .hk-v7__ebene2--fuenf .hk-v7__tabrows>li:nth-child(n+3){display:none}
.hk-menu .hk-v7__tabrows>li:nth-child(n+5),.hk-menu .hk-v7__noch-voll{display:none}
.hk-menu .hk-v7__noch.hk-v7__noch--m,.hk-menu .hk-v7__noch-m{display:inline}
}
@media(max-height:840px){
.hk-menu .hk-v7__tabrows>li:nth-child(n+4),.hk-menu .hk-v7__chips>li:nth-child(n+7),.hk-menu .hk-v7__block .hk-v7__rows>li:nth-child(n+6),.hk-menu .hk-v7__noch-m{display:none}
.hk-menu .hk-v7__noch.hk-v7__noch--s,.hk-menu .hk-v7__noch-s{display:inline}
}
/* ===== K-17 Einstieg-Panels am Desktop: Wege links, Schnellcheck rechts, kompakt, ohne Innenscroll ===== */
/* FL1 R8: Der neue Berater (.hk-einstieg2) bringt sein eigenes Raster mit – K-17 gilt nur noch für den alten Aufbau/Ersatzfinder. */
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2){grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px 24px;align-items:start}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2)>.hk-einstieg__intro{grid-column:1;grid-row:1}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2)>.hk-check{grid-column:2;grid-row:1/span 2;gap:10px;padding:12px}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2)>.hk-einstieg__wege{grid-column:1;grid-row:2;gap:12px}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2)>.hk-ersatz,.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2)>.hk-einstieg__leer{grid-column:1/-1}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2):not(:has(>.hk-check))>.hk-einstieg__wege{grid-column:1/-1}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-check__fragen{grid-template-columns:minmax(0,1fr);gap:10px}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-check__ergebnis{flex-direction:column;align-items:flex-start}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-check__ergebnis>p{flex:none}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-weg{gap:8px;padding:12px}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-weg__buehne{min-height:0;height:96px;padding:4px}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-weg__bild{max-height:88px}
.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-weg__schritte{gap:6px}
@media(max-height:940px){.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-weg__optional{display:none}.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-weg__buehne{height:72px}.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-weg__bild{max-height:64px}}
@media(max-height:840px){.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2)>.hk-einstieg__intro,.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-weg__buehne,.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2) .hk-weg>p{display:none}.hk-menu.hk-nav .hk-einstieg:not(.hk-einstieg2)>.hk-einstieg__wege{grid-row:1/span 2}}

/* ===== K-18 mobiler Drawer (hk-md): L0 Einstiege/Aktionen/Warengruppen, L2 mit Kopf, Alle, Zeilen, Merkmal-Bahnen ===== */
.hk-menu.hk-md{--md-surface:var(--hk-surface,var(--hm-surface));--md-tint:var(--hk-welt-tint,color-mix(in srgb,var(--hm-accent) 8%,var(--hm-paper)));--md-tint-2:var(--hk-welt-tint-2,color-mix(in srgb,var(--hm-accent) 14%,var(--hm-paper)));--md-welt:var(--hk-welt,var(--hm-accent));--md-welt-text:var(--hk-welt-text,var(--hm-accent));--md-ink-2:var(--hk-ink-2,var(--hm-muted));--md-ink-3:var(--hk-ink-3,var(--hm-muted));--md-r:8px;overflow-x:clip}
.hk-menu.hk-drawer.hk-md.hk-md{padding:0 16px}
.hk-menu.hk-md .hk-md__einstiege>ul{display:grid;gap:8px;margin-bottom:12px}
.hk-menu.hk-md .hk-md__einstieg{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:64px;padding:10px 12px;background:var(--md-tint);border:1px solid var(--md-welt);border-radius:var(--md-r);transition:background-color .15s}
.hk-menu.hk-md .hk-md__einstieg--ohnebild{grid-template-columns:minmax(0,1fr) 20px}
@media(hover:hover){.hk-menu.hk-md .hk-md__einstieg:hover{background:var(--md-surface)}}
.hk-menu.hk-md .hk-md__et{display:grid;gap:2px;min-width:0}
.hk-menu.hk-md .hk-md__einstieg .hk-md__etitel{font-weight:700;overflow-wrap:anywhere}
.hk-menu.hk-md .hk-md__esatz{font-size:12px;line-height:16px;color:var(--md-ink-2);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.hk-menu.hk-md .hk-md__chev{width:20px;text-align:center;font-size:20px;line-height:1;color:var(--md-ink-2)}
.hk-menu.hk-md .hk-md__pixel{display:grid;place-items:center;width:40px;height:40px}
.hk-menu.hk-md .hk-md__pixel img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
.hk-menu.hk-md .hk-md__liste{display:grid;gap:0}
.hk-menu.hk-md .hk-md__liste>li:has(>.hk-md__aktion){margin-bottom:8px}
.hk-menu.hk-md .hk-md__aktion{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:48px;padding:4px 12px 4px 16px;background:var(--md-surface);border-radius:var(--md-r);font-weight:500;text-transform:uppercase;letter-spacing:.04em;transition:background-color .15s}
@media(hover:hover){.hk-menu.hk-md .hk-md__aktion:hover,.hk-menu.hk-md .hk-md__zeile:hover,.hk-menu.hk-md .hk-md__row:hover{background:var(--md-tint-2)}}
.hk-menu.hk-md .hk-md__zeile{display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:8px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--hm-line);transition:background-color .15s}
.hk-menu.hk-md .hk-md__zeile--ohnebild{grid-template-columns:minmax(0,1fr) auto 20px}
.hk-menu.hk-md .hk-md__zeile .hk-md__etitel{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu.hk-md .hk-md__n{font-size:12px;line-height:16px;color:var(--md-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.hk-menu.hk-md .hk-drawer__ebene:has([data-hk-md])>.hk-drawer__zurueck{display:none}
/* FL1 R2: Ebenen-Stapel wie Entwurf R 586–589 – beide Richtungen 200 ms, geparkte Ebene links. */
.hk-menu.hk-md .hk-drawer__stack{display:grid;overflow-x:clip}
.hk-menu.hk-md .hk-drawer__stack>.hk-drawer__panel{grid-area:1/1;min-width:0;transform:translateX(100%);transition:transform 200ms var(--hk-ease,cubic-bezier(.2,0,0,1))}
.hk-menu.hk-md .hk-drawer__stack>.hk-drawer__panel.is-active{transform:none}
.hk-menu.hk-md .hk-drawer__stack>.hk-drawer__panel.is-parked{transform:translateX(-100%)}
@media(prefers-reduced-motion:reduce){.hk-menu.hk-md .hk-drawer__stack>.hk-drawer__panel{transition:none}}
.hk-menu.hk-md .hk-md__foot{position:sticky;bottom:0;z-index:3;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:56px;margin:16px -16px 0;border-top:1px solid var(--hm-line);background:var(--hm-paper)}
.hk-menu.hk-md .hk-md__foot>a,.hk-menu.hk-md .hk-md__foot>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:var(--hm-ink);font-size:11px;line-height:14px;font-weight:500}
.hk-menu.hk-md .hk-md__foot>*+*{border-left:1px solid var(--hm-line)}
.hk-menu.hk-drawer.hk-md .hk-panel.hk-md__panel{display:block;gap:0;padding:0 0 24px}
.hk-menu.hk-md .hk-md__kopf{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:4px;min-height:56px;padding:0 8px 0 0;background:var(--hk-paper,var(--hm-paper));border-bottom:1px solid var(--hm-line)}
/* MV-B1b (Regel MV-0): die Kopfleiste mit dem Pixelbild hat keine eigene Fläche – Papier wie der Drawer, in jeder Welt (vorher grau ohne Feinschliff). */
.hk-menu.hk-md .hk-md__zurueck{display:inline-flex;align-items:center;gap:2px;flex:none;height:48px;padding:0 8px 0 12px;border:0;background:transparent;color:var(--hk-ink-2,var(--hm-muted));font-size:12px;line-height:16px}
.hk-menu.hk-md .hk-md__titel{margin:0;font-size:16px;line-height:24px;font-weight:500;overflow-wrap:anywhere}
.hk-menu.hk-md .hk-md__alle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin-top:8px;padding:10px 0;border-bottom:1px solid var(--hm-line);font-weight:500}
.hk-menu.hk-md .hk-md__block,.hk-menu.hk-md .hk-md__fac{min-width:0;margin-top:16px}
.hk-menu.hk-md .hk-md__fh{display:block;margin:0 0 6px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--md-welt-text)}
.hk-menu.hk-md .hk-md__rows{display:grid}
.hk-menu.hk-md .hk-md__row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--hm-line)}
.hk-menu.hk-md .hk-md__rt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hk-menu.hk-md .hk-md__bahn{display:flex;gap:8px;padding:6px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.hk-menu.hk-md .hk-md__bahn::-webkit-scrollbar{display:none}
.hk-menu.hk-md .hk-md__bahn>li{flex:none}
.hk-menu.hk-md .hk-md__pille{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--md-surface);border-radius:999px;font-size:12px;white-space:nowrap}
/* T-1514: Trefferfläche ≥ 44×44 px um die Pille zentriert, Optik unverändert (32/36 px sichtbar, Wählen rund) */
.hk-menu.hk-md .hk-md__pille::after{content:'';position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
@media(hover:hover){.hk-menu.hk-md .hk-md__pille:hover{background:var(--md-tint)}}
.hk-menu.hk-md .hk-md__pbild{width:18px;height:18px;object-fit:contain}
.hk-menu.hk-md .hk-md__pz{color:var(--md-ink-3)}
.hk-menu.hk-md .hk-md__kachel{display:grid;justify-items:start;align-content:start;gap:2px;width:132px;height:100%;padding:8px 10px;background:var(--md-surface);border:1px solid var(--hm-line);border-radius:4px}
@media(hover:hover){.hk-menu.hk-md .hk-md__kachel:hover,.hk-menu.hk-md .hk-md__marke:hover{border-color:var(--md-welt)}}
.hk-menu.hk-md .hk-md__kbild{width:32px;height:32px;object-fit:contain}
.hk-menu.hk-md .hk-md__kt{font-size:14px;line-height:18px;font-weight:500;overflow-wrap:anywhere}
.hk-menu.hk-md .hk-md__kn{font-size:11px;line-height:14px;color:var(--md-ink-3)}
.hk-menu.hk-md .hk-md__kachel--produkt{justify-items:stretch}
.hk-menu.hk-md .hk-md__kachel--produkt .hk-md__kt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:16px}
.hk-menu.hk-md .hk-md__prodbild{display:grid;place-items:center;height:96px;background:var(--hm-paper);border-radius:4px;overflow:hidden}
.hk-menu.hk-md .hk-md__prodbild img{width:100%;height:96px;object-fit:contain}
.hk-menu.hk-md .hk-md__marke{display:grid;justify-items:center;gap:2px;width:88px;min-height:44px;padding:6px 4px;background:var(--md-surface);border:1px solid var(--hm-line);border-radius:4px}
.hk-menu.hk-md .hk-md__platte{display:grid;place-items:center;width:100%;height:26px;overflow:hidden}
.hk-menu.hk-md .hk-md__platte img{max-width:100%;height:26px;object-fit:contain}
/* MV-B1b: Marken-Logos im Drawer (Markenbahn) jeder Welt auf weißer Platte, auch dunkel – wie die Desktop-Leisten. */
.hk-menu.hk-md .hk-md__marke .hk-md__platte:has(>img){background:#fff;border-radius:4px;padding:0 4px}
/* MV-B1f-R1: Marke ohne Logo – der Name bricht um statt „…“ (Abnahme Rev 124: „Geometry Hookah“); die Textplatte wächst mit, Logo-Platten bleiben 26 px. */
.hk-menu.hk-md .hk-md__platte:not(:has(>img)){height:auto;min-height:26px}
.hk-menu.hk-md .hk-md__logotext{max-width:100%;overflow-wrap:anywhere;text-align:center;font-size:11px;line-height:13px;font-weight:500}
.hk-menu.hk-md .hk-md__mn{font-size:10px;line-height:12px;color:var(--md-ink-2)}
.hk-menu.hk-md .hk-md__bahn--raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
.hk-menu.hk-md .hk-md__bahn--raster .hk-md__marke{width:100%}
.hk-menu.hk-md .hk-md__hinweis{margin:0;font-size:11px;line-height:14px;color:var(--md-ink-3)}
.hk-menu .hk-nav__liste{position:relative}
.hk-menu .hk-nav__liste.is-walze{overflow:hidden}
.hk-menu .hk-nav__item{transform-origin:50% 0}
.hk-menu .hk-nav__liste>.hk-nav__item.is-raus[hidden]{display:flex!important}
.hk-menu .hk-nav__liste>.hk-nav__item.is-raus.nav-slot-out{position:absolute;left:var(--nav-slot-left);top:var(--nav-slot-top);width:var(--nav-slot-width);height:var(--nav-slot-height);pointer-events:none}
.hk-menu .hk-nav__item.is-raus{animation:hk-slot-raus 180ms ease-out both}
.hk-menu .hk-nav__item.is-rein{animation:hk-slot-rein 240ms cubic-bezier(.22,.75,.2,1) both}
@keyframes hk-slot-raus{from{transform:translateY(0);opacity:1}to{transform:translateY(25%);opacity:0}}
@keyframes hk-slot-rein{from{transform:translateY(-25%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.hk-menu .hk-nav__item.is-raus,.hk-menu .hk-nav__item.is-rein{animation:none}}
/* ===== FL1: Kategorie-Pixel-Icons hell/dunkel ===== */
.hk-menu .hk-ico{display:inline-grid;place-items:center;flex:none}
.hk-menu .hk-ico>img{grid-area:1/1;width:100%;height:100%;object-fit:contain}
.hk-menu .hk-ico--pixel>img{image-rendering:pixelated}
.hk-menu .hk-ico>.hk-ico__d{display:none}
:root[data-theme=dark] .hk-menu .hk-ico:has(>.hk-ico__d)>.hk-ico__l{display:none}:root[data-theme=dark] .hk-menu .hk-ico>.hk-ico__d{display:block}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hk-menu .hk-ico:has(>.hk-ico__d)>.hk-ico__l{display:none}:root:not([data-theme=light]) .hk-menu .hk-ico>.hk-ico__d{display:block}}
.hk-menu.hk-md .hk-md__pixel.hk-ico{width:40px;height:40px}
.hk-menu.hk-md .hk-md__kopfbild.hk-ico{width:32px;height:32px}
.hk-menu .hk-v7__kartenbild .hk-ico{width:48px;height:48px}
/* ===== FL1 R2: Schnellcheck mit abwählbaren Chips und Treffer-Karte (Entwurf R 36154ff, 17482–17496) ===== */
.hk-menu .hk-check__chip{min-height:32px;padding:6px 12px;border:1px solid var(--hk-line-strong,var(--hm-line));border-radius:999px;background:var(--hm-paper);color:var(--hm-ink);font-size:12px;line-height:16px;text-align:left}
.hk-menu .hk-check__chip[aria-pressed=true]{border-color:var(--hk-welt,var(--hm-accent));background:var(--hk-welt,var(--hm-accent));color:var(--hk-on-welt,var(--hm-paper))}
.hk-menu .hk-weg{transition:border-color .15s,opacity .15s}
.hk-menu .hk-weg.is-treffer{border-color:var(--hk-welt,var(--hm-accent));box-shadow:inset 0 0 0 1px var(--hk-welt,var(--hm-accent))}
.hk-menu .hk-weg.is-blass{opacity:.45}
.hk-menu .hk-weg__treffer{margin:0;padding:6px 10px;border-radius:4px;background:color-mix(in srgb,var(--hk-welt,var(--hm-accent)) 12%,var(--hm-paper));font-size:12px;line-height:16px}
.hk-menu .hk-weg__treffer>strong{color:var(--hk-green-text,#1B7A3A)}
.hk-menu .hk-weg__treffer>strong::before{content:"✓ "}
@media(prefers-reduced-motion:reduce){.hk-menu .hk-weg{transition:none}}

/* ===== FL1 R8 · Vape-Einstieg „Neu hier“ 1:1 nach Entwurf (relaunch.html, Panel hk-panel hk-einstieg2) =====
   Klassennamen und Werte stammen aus den <style>-Blöcken des Entwurfs. Vier Token fehlen im Staging-Theme
   (--hk-panel-chip, --hk-radius-m, --hk-radius-xs, --hk-panel-region-bg) und stehen hier mit den Entwurfswerten.
   Alles ist auf .hk-einstieg2 begrenzt: Ersatzfinder und die alten Einstiegs-Regeln bleiben unberührt. */
.hk-menu .hk-einstieg2{--hk-panel-chip:32px;--hk-panel-gruppen:12px;--hk-panel-regionen:12px;
  --hk-r-m:var(--hk-radius-m,8px);--hk-r-xs:var(--hk-radius-xs,4px);--hk-r-s:var(--hk-radius-s,2px);
  --hk-flaeche:var(--hk-paper,var(--hm-paper));
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hk-space-3,24px);row-gap:var(--hk-panel-regionen);align-content:start;width:100%}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hk-menu .hk-einstieg2{--hk-flaeche:var(--hk-surface-2,var(--hm-surface))}}
:root[data-theme=dark] .hk-menu .hk-einstieg2{--hk-flaeche:var(--hk-surface-2,var(--hm-surface))}
/* Entwurf: der Panel-Scroller des Einstiegs reserviert dauerhaft den Platz der schlanken Bildlaufleiste
   (10 px). Ohne die Reservierung wären die Karten je 2,5 px breiter als im Entwurf.
   Gilt nur für Einstiegs-Panels; V7-Panels und Drawer bleiben unverändert.
   Achtung: :has() nicht mit ::-webkit-scrollbar kombinieren – Chromium verwirft dann den Rest der Datei. */
.hk-menu.hk-nav .hk-nav__panel:has(.hk-einstieg2){scrollbar-gutter:stable}
/* Gemessen am Entwurf: 22 oben/unten, 16 seitlich, Spalten 24, Zeilen 12.
   Im Nav-Panel liegen bereits 6 px Polsterung am Panel selbst (K-15), deshalb dort 16/10. */
.hk-menu .hk-panel.hk-panel--einstieg2{column-gap:24px;row-gap:12px;padding:22px 16px}
.hk-menu.hk-nav .hk-nav__panel>.hk-panel--einstieg2{column-gap:24px;row-gap:12px;padding:16px 10px}
/* Der Panelkopf trägt beim Berater nur noch den Schließen-Knopf; der Eyebrow steht in der Wege-Region. */
.hk-menu .hk-panel__kopf--einstieg2{position:absolute;top:8px;right:8px;z-index:4;min-height:0;gap:0;grid-column:auto}
/* Ohne Schließen-Knopf (Drawer, Adminvorschau) bleibt der Kopf nur noch die unsichtbare Überschrift. */
.hk-menu.hk-drawer .hk-panel__kopf--einstieg2,.hk-menu .hk-nav__panel--vorschau .hk-panel__kopf--einstieg2{top:0;right:0;width:0;height:0;overflow:hidden}
.hk-menu .hk-einstieg2 .hk-panel__region{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:var(--hk-panel-gruppen);align-content:start;padding:0;background:transparent;border-radius:0}
.hk-menu .hk-einstieg2 .hk-panel__region--wege{grid-column:span 9}
.hk-menu .hk-einstieg2 .hk-panel__region--check{grid-column:span 3}
.hk-menu .hk-einstieg2 .hk-panel__kopf{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--hk-space-2,16px);row-gap:var(--hk-space-1,8px);min-height:var(--hk-lh-xs,14px);grid-column:auto}
.hk-menu .hk-einstieg2 .hk-panel__eyebrow{font:700 var(--hk-fs-xs,11px)/var(--hk-lh-xs,14px) var(--hk-font,inherit);letter-spacing:var(--hk-tracking-caps,.08em);text-transform:uppercase;color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-panel__fuss{display:flex;align-items:center;gap:var(--hk-space-05,4px);min-height:var(--hk-lh-xs,14px);margin:0;padding:0;border-radius:var(--hk-r-s);
  font:700 var(--hk-fs-xs,11px)/var(--hk-lh-xs,14px) var(--hk-font,inherit);letter-spacing:var(--hk-tracking-caps,.08em);text-transform:uppercase;color:var(--hk-ink,var(--hm-ink));
  transition:background-color var(--hk-duration,.15s) var(--hk-ease,ease),color var(--hk-duration,.15s) var(--hk-ease,ease)}
@media(hover:hover){.hk-menu .hk-einstieg2 .hk-panel__fuss:hover{color:var(--hk-welt-text,var(--hm-accent));background:var(--hk-welt-tint-2,transparent)}}
.hk-menu .hk-einstieg2 .hk-panel__fuss .hk-icon{width:16px;height:16px}
.hk-menu .hk-einstieg2 .hk-panel__inhalt{min-width:0;align-self:start}
.hk-menu .hk-einstieg2 .hk-einstieg__intro{grid-column:auto;max-width:80ch;line-height:1.55;color:var(--hk-ink-2,var(--hm-muted))}
/* Bausteine aus dem Entwurf, die das Staging-Theme nicht mitbringt. */
.hk-menu .hk-einstieg2 .hk-icon{flex:none;fill:none;stroke:currentColor;stroke-width:var(--hk-icon-stroke,1.5);stroke-linecap:round;stroke-linejoin:round;width:var(--hk-icon,24px);height:var(--hk-icon,24px)}
.hk-menu .hk-einstieg2 .hk-icon--xs{width:16px;height:16px}
.hk-menu .hk-ico--24{width:24px;height:24px}
.hk-menu .hk-ico--40{width:40px;height:40px}
.hk-menu .hk-ico--pixel.hk-ico--24>img{width:24px;height:24px}
.hk-menu .hk-ico--pixel.hk-ico--40>img{width:36px;height:36px}
.hk-menu .hk-einstieg2 .hk-weg__nummer{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--hk-surface,var(--hm-surface));font:500 12px/1 var(--hk-font,inherit)}
.hk-menu .hk-nums{font-variant-numeric:tabular-nums}
/* Die drei Wege-Karten: gleich hoch, Bühne randlos, Blöcke in Entwurfsmaßen. */
.hk-menu .hk-einstieg2 .hk-wege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hk-space-2,16px);align-items:stretch}
.hk-menu .hk-einstieg2 .hk-weg{position:relative;display:flex;flex-direction:column;gap:var(--hk-space-1,8px);min-width:0;padding:0 var(--hk-space-2,16px) 5px;
  border:1px solid var(--hk-line,var(--hm-line));border-radius:var(--hk-r-m);background:color-mix(in srgb,var(--hk-flaeche) 75%,transparent);overflow:hidden;
  transition:border-color var(--hk-duration,.15s) var(--hk-ease,ease),box-shadow var(--hk-duration,.15s) var(--hk-ease,ease),opacity var(--hk-duration,.15s) var(--hk-ease,ease)}
@media(hover:hover){.hk-menu .hk-einstieg2 .hk-weg:hover{border-color:var(--hk-line-strong,var(--hm-line))}}
.hk-menu .hk-einstieg2 .hk-weg__kopf{flex:none;display:grid;gap:0;padding-top:6px}
.hk-menu .hk-einstieg2 .hk-weg__titel{margin:0;font:500 var(--hk-fs-xl,18px)/var(--hk-lh-xl,24px) var(--hk-font,inherit);letter-spacing:var(--hk-tracking-tight,-.02em);color:var(--hk-ink,var(--hm-ink))}
.hk-menu .hk-einstieg2 .hk-weg__handlung{margin:0;font:400 13px/17px var(--hk-font,inherit);color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-weg__vorteile{flex:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}
.hk-menu .hk-einstieg2 .hk-weg__vt{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;min-width:0;border-radius:var(--hk-radius-pill,999px);
  background:var(--hk-green-bg,var(--hm-surface));font:400 var(--hk-fs-2xs,10px)/var(--hk-lh-2xs,12px) var(--hk-font,inherit);color:var(--hk-ink,var(--hm-ink));white-space:nowrap}
.hk-menu .hk-einstieg2 .hk-weg__vth{flex:none;width:12px;height:12px;color:var(--hk-green-text,var(--hm-accent))}
.hk-menu .hk-einstieg2 .hk-weg__buehne{position:relative;flex:none;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;
  min-height:0;height:128px;margin:0 calc(-1 * var(--hk-space-2,16px));padding:6px 12px 5px;background:var(--hk-surface,var(--hm-surface));overflow:hidden;
  border:1px solid var(--hk-line,var(--hm-line));border-radius:var(--hk-r-m)}
.hk-menu .hk-einstieg2 .hk-weg__hero{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.hk-menu .hk-einstieg2 .hk-weg__kat{font:500 var(--hk-fs-2xs,10px)/var(--hk-lh-2xs,12px) var(--hk-font,inherit);letter-spacing:var(--hk-tracking-caps,.08em);
  text-transform:uppercase;color:var(--hk-ink-3,var(--hm-muted));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hk-menu .hk-einstieg2 .hk-weg__block{flex:none;display:grid;gap:var(--hk-space-1,8px);align-content:start}
.hk-menu .hk-einstieg2 .hk-weg__block--teile{flex:1 1 auto}
.hk-menu .hk-einstieg2 .hk-weg__bl{font:500 var(--hk-fs-xs,11px)/var(--hk-lh-xs,14px) var(--hk-font,inherit);letter-spacing:var(--hk-tracking-caps,.08em);text-transform:uppercase;color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-weg__bl--leicht{font-weight:400}
.hk-menu .hk-einstieg2 .hk-weg__wie{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}
.hk-menu .hk-einstieg2 .hk-weg__schritt{display:grid;justify-items:center;gap:2px;flex:1 1 0;min-width:0;text-align:center}
.hk-menu .hk-einstieg2 .hk-weg__sw{font:400 var(--hk-fs-2xs,10px)/var(--hk-lh-2xs,12px) var(--hk-font,inherit);color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-weg__pfeil{flex:none;display:grid;align-items:center;height:24px;color:var(--hk-ink-3,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-weg__teile{display:grid;gap:3px;margin:0;padding:0;list-style:none}
.hk-menu .hk-einstieg2 .hk-weg__teil{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:8px}
.hk-menu .hk-einstieg2 .hk-weg__teilbild{grid-column:1;grid-row:1/span 2;display:grid;place-items:center;width:40px;height:40px}
.hk-menu .hk-einstieg2 .hk-weg__teilname{grid-column:2;grid-row:1;font:500 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit);color:var(--hk-ink,var(--hm-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-einstieg2 .hk-weg__teilnote{grid-column:2;grid-row:2;font:400 var(--hk-fs-2xs,10px)/var(--hk-lh-2xs,12px) var(--hk-font,inherit);color:var(--hk-ink-3,var(--hm-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-einstieg2 .hk-weg__tag{grid-column:3;grid-row:1/span 2;justify-self:end;display:inline-flex;align-items:center;height:20px;padding:0 8px;
  border-radius:var(--hk-radius-pill,999px);font:500 var(--hk-fs-2xs,10px)/var(--hk-lh-2xs,12px) var(--hk-font,inherit);letter-spacing:var(--hk-tracking-caps,.08em);text-transform:uppercase;white-space:nowrap}
.hk-menu .hk-einstieg2 .hk-weg__tag--set{background:var(--hk-green-bg,var(--hm-surface));color:var(--hk-green-text,var(--hm-accent))}
.hk-menu .hk-einstieg2 .hk-weg__tag--kauf{background:var(--hk-surface,var(--hm-surface));color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-weg__opt{display:grid;gap:1px;margin:0;padding:0;list-style:none}
.hk-menu .hk-einstieg2 .hk-weg__optz{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:0}
.hk-menu .hk-einstieg2 .hk-weg__optt{display:flex;align-items:baseline;gap:4px;min-width:0;white-space:normal;flex-wrap:wrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-einstieg2 .hk-weg__optn{font:400 var(--hk-fs-xs,11px)/var(--hk-lh-xs,14px) var(--hk-font,inherit);color:var(--hk-ink,var(--hm-ink));flex:none}
.hk-menu .hk-einstieg2 .hk-weg__opts{font:400 var(--hk-fs-2xs,10px)/var(--hk-lh-2xs,12px) var(--hk-font,inherit);color:var(--hk-ink-3,var(--hm-muted));min-width:0;white-space:normal;overflow:visible;text-overflow:ellipsis}
.hk-menu .hk-einstieg2 .hk-weg__optz2{font:400 var(--hk-fs-2xs,10px)/var(--hk-lh-2xs,12px) var(--hk-font,inherit);color:var(--hk-ink-3,var(--hm-muted));white-space:nowrap}
.hk-menu .hk-einstieg2 .hk-weg__kosten{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--hk-space-1,8px);row-gap:0;padding-top:4px;border-top:1px solid var(--hk-line,var(--hm-line))}
.hk-menu .hk-einstieg2 .hk-weg__kosten .hk-weg__bl{grid-column:1}
.hk-menu .hk-einstieg2 .hk-weg__kw{grid-column:2;font:700 var(--hk-fs-l,16px)/var(--hk-lh-l,20px) var(--hk-font,inherit);color:var(--hk-ink,var(--hm-ink))}
.hk-menu .hk-einstieg2 .hk-weg__ku{grid-column:1/-1;font:400 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit);color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-weg__aktion{flex:none;display:grid;margin-top:0}
.hk-menu .hk-einstieg2 .hk-weg__text{font:400 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit);color:var(--hk-ink-2,var(--hm-muted))}
/* Treffer: grüner Streifen am Fuß der Bühne, die Kategorie darunter wird unsichtbar. */
.hk-menu .hk-einstieg2 .hk-weg__treffer{display:none}
.hk-menu .hk-einstieg2 .hk-weg.is-treffer{border-color:var(--hk-welt,var(--hm-accent));box-shadow:0 0 0 1px var(--hk-welt,var(--hm-accent)),var(--hk-shadow-1,0 1px 2px rgba(0,0,0,.08));opacity:1}
.hk-menu .hk-einstieg2 .hk-weg.is-blass{opacity:.55}
.hk-menu .hk-einstieg2 .hk-weg.is-treffer .hk-weg__treffer{display:grid;gap:1px;padding:5px var(--hk-space-2,16px) 6px;background:var(--hk-green-bg,var(--hm-surface));color:var(--hk-green-text,var(--hm-accent))}
.hk-menu .hk-einstieg2 .hk-weg.is-treffer .hk-weg__buehne>.hk-weg__treffer{position:absolute;left:0;right:0;bottom:0;z-index:1}
.hk-menu .hk-einstieg2 .hk-weg.is-treffer .hk-weg__kat{visibility:hidden}
.hk-menu .hk-einstieg2 .hk-weg__trefferl{display:inline-flex;align-items:center;gap:4px;font:500 var(--hk-fs-2xs,10px)/var(--hk-lh-2xs,12px) var(--hk-font,inherit);letter-spacing:var(--hk-tracking-caps,.08em);text-transform:uppercase}
.hk-menu .hk-einstieg2 .hk-weg__trefferl .hk-icon{width:12px;height:12px}
.hk-menu .hk-einstieg2 .hk-weg__grund{margin:0;font:400 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit);color:var(--hk-green-text,var(--hm-accent))}
/* Schnellcheck-Spalte. */
/* Entwurf: die Seitenspalte hat keine Polsterung und keine Kante, nur Flaeche und Radius. */
.hk-menu .hk-einstieg2 .hk-check{display:grid;gap:var(--hk-space-2,16px);align-content:start;margin:0;min-width:0;padding:0;
  border:0;border-radius:var(--hk-r-m);background:color-mix(in srgb,var(--hk-flaeche) 75%,transparent)}
.hk-menu .hk-einstieg2 .hk-check__titel{margin:0;font:500 var(--hk-fs-m,14px)/var(--hk-lh-m,20px) var(--hk-font,inherit);color:var(--hk-ink,var(--hm-ink))}
.hk-menu .hk-einstieg2 .hk-check__text{margin:0;font:400 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit);color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-check__frage{display:block;border:0;margin:0;padding:0;min-inline-size:0}
.hk-menu .hk-einstieg2 .hk-check__q{display:block;float:none;width:auto;margin:0 0 var(--hk-space-1,8px);padding:0;font:500 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit);color:var(--hk-ink,var(--hm-ink))}
.hk-menu .hk-einstieg2 .hk-check__chips{display:flex;flex-wrap:wrap;gap:6px}
.hk-menu .hk-einstieg2 .hk-check__chip{height:var(--hk-panel-chip);min-height:0;padding:0 12px;border:1px solid var(--hk-line-strong,var(--hm-line));border-radius:var(--hk-r-xs);background:transparent;
  font:400 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit);color:var(--hk-ink,var(--hm-ink));text-align:left;
  transition:background-color var(--hk-duration,.15s) var(--hk-ease,ease),border-color var(--hk-duration,.15s) var(--hk-ease,ease),color var(--hk-duration,.15s) var(--hk-ease,ease)}
@media(hover:hover){.hk-menu .hk-einstieg2 .hk-check__chip:hover{background:var(--hk-welt-tint-2,var(--hm-surface));border-color:var(--hk-ink,var(--hm-ink))}}
.hk-menu .hk-einstieg2 .hk-check__chip[aria-pressed=true]{background:var(--hk-welt,var(--hm-accent));border-color:var(--hk-welt,var(--hm-accent));color:var(--hk-on-welt,var(--hm-paper))}
.hk-menu .hk-einstieg2 .hk-check__ergebnis{display:block;margin:0;padding:var(--hk-space-1,8px) 12px;border-radius:var(--hk-r-s);background:var(--hk-green-bg,var(--hm-surface));color:var(--hk-green-text,var(--hm-accent));
  font:400 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit)}
.hk-menu .hk-einstieg2 .hk-check__ergebnis strong{font-weight:700}
.hk-menu .hk-einstieg2 .hk-check__reset{margin-left:6px;border:0;background:none;padding:0;min-height:0;font:400 var(--hk-fs-xs,11px)/var(--hk-lh-xs,14px) var(--hk-font,inherit);color:inherit;text-decoration:underline;text-underline-offset:3px}
.hk-menu .hk-einstieg2 .hk-check__mehr{display:grid;gap:var(--hk-space-1,8px);justify-items:start;padding-top:var(--hk-space-2,16px);border-top:1px solid var(--hk-line,var(--hm-line))}
.hk-menu .hk-einstieg2 .hk-check__gh{margin:0;font:500 var(--hk-fs-xs,11px)/var(--hk-lh-xs,14px) var(--hk-font,inherit);letter-spacing:var(--hk-tracking-caps,.08em);text-transform:uppercase;color:var(--hk-ink-3,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-panel__pille{display:inline-flex;align-items:center;gap:var(--hk-space-1,8px);height:var(--hk-panel-chip);padding:0 14px;border:1px solid var(--hk-line-strong,var(--hm-line));
  border-radius:var(--hk-radius-pill,999px);font:400 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit);color:var(--hk-ink,var(--hm-ink));text-decoration:none;
  transition:background-color var(--hk-duration,.15s) var(--hk-ease,ease),border-color var(--hk-duration,.15s) var(--hk-ease,ease)}
.hk-menu .hk-einstieg2 .hk-panel__pille::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--hk-punkt,var(--hk-ink,var(--hm-ink)))}
.hk-menu .hk-einstieg2 .hk-panel__pille--ink{--hk-punkt:var(--hk-ink,var(--hm-ink))}
.hk-menu .hk-einstieg2 .hk-panel__pille--gruen{--hk-punkt:var(--hk-green,var(--hm-accent))}
@media(hover:hover){.hk-menu .hk-einstieg2 .hk-panel__pille:hover{border-color:var(--hk-ink,var(--hm-ink));background:var(--hk-welt-tint-2,var(--hm-surface))}}
.hk-menu .hk-einstieg2 .hk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hk-space-1,8px);height:var(--hk-control,44px);padding:0 var(--hk-space-2,16px);
  border-radius:var(--hk-r-xs);border:1px solid transparent;font:700 var(--hk-fs-s,12px)/var(--hk-lh-s,16px) var(--hk-font,inherit);text-transform:uppercase;letter-spacing:var(--hk-tracking-caps-s,.06em);
  white-space:nowrap;color:var(--hk-ink,var(--hm-ink));background:transparent;text-decoration:none;vertical-align:middle;position:relative;
  transition:background-color var(--hk-duration,.15s) var(--hk-ease,ease),color var(--hk-duration,.15s) var(--hk-ease,ease),border-color var(--hk-duration,.15s) var(--hk-ease,ease)}
.hk-menu .hk-einstieg2 .hk-btn--primary{background:var(--hk-cta,var(--hm-ink));color:var(--hk-on-cta,var(--hm-paper));border-color:var(--hk-cta,var(--hm-ink))}
@media(hover:hover){.hk-menu .hk-einstieg2 .hk-btn--primary:hover{background:var(--hk-cta-hover,var(--hm-ink));border-color:var(--hk-cta-hover,var(--hm-ink))}}
.hk-menu .hk-einstieg2 .hk-btn--block{width:100%}
.hk-menu .hk-einstieg2 .hk-btn:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){.hk-menu .hk-einstieg2 .hk-weg,.hk-menu .hk-einstieg2 .hk-check__chip,.hk-menu .hk-einstieg2 .hk-btn,.hk-menu .hk-einstieg2 .hk-panel__pille,.hk-menu .hk-einstieg2 .hk-panel__fuss{transition:none}}
/* Entwurf @container vape-panel (max-width:1150px): beide Regionen über die volle Breite.
   Darunter greift die Drawer-/Mobil-Darstellung des Plugins unverändert – der Entwurf nutzt mobil ebenfalls
   einen eigenen Drawer (hk-md__*), deshalb bleibt hier nur das Stapeln der Karten. */
@container hk-menu-panel (max-width:1150px){
  .hk-menu .hk-einstieg2 .hk-panel__region--wege,.hk-menu .hk-einstieg2 .hk-panel__region--check{grid-column:1/-1}
}
@container hk-menu-panel (max-width:900px){
  .hk-menu .hk-einstieg2 .hk-wege{grid-template-columns:1fr}
  .hk-menu .hk-einstieg2 .hk-weg__buehne{height:160px}
}
@container hk-menu-panel (max-width:600px){
  .hk-menu .hk-einstieg2 .hk-check__chip,.hk-menu .hk-einstieg2 .hk-panel__pille{min-height:44px;height:auto;padding-top:6px;padding-bottom:6px}
  .hk-menu .hk-einstieg2 .hk-weg__optt{flex-wrap:wrap}
}
/* Die Einstiegsseite (finder.html.twig) liegt außerhalb des Panel-Containers – dort greifen echte Breakpoints. */
@media(max-width:991px){.hk-menu:not(.hk-nav) .hk-einstieg2 .hk-panel__region--wege,.hk-menu:not(.hk-nav) .hk-einstieg2 .hk-panel__region--check{grid-column:1/-1}}
@media(max-width:767px){.hk-menu:not(.hk-nav) .hk-einstieg2 .hk-wege{grid-template-columns:1fr}.hk-menu:not(.hk-nav) .hk-einstieg2 .hk-weg__buehne{height:160px}}
/* MM-1c (22.09.): Das geöffnete Panel ist auf Fenster − Unterkante Kopfzeile − 16 gekappt (menue.js geometry(),
   Entwurf §7.24.4). Bei 1440×900 endet die Kopfzeile auf 262 px → 621 px sichtbar; der Berater braucht 684 px
   (inneres .hk-panel 672 = Entwurf, plus Schalenpadding 2×6). Auf niedrigen Fenstern (vorhandener Breakpoint 940)
   entfallen das Schalenpadding (−12), 6 px Panelpadding je Seite (−12) und 44 px Bühne (128 → 84): 684 → 616.
   Kein Teil wird ausgeblendet, keine Datenmenge gekürzt; ab 941 px Fensterhöhe bleibt das 672-px-Panel unverändert. */
@media(max-height:940px){.hk-menu.hk-nav .hk-nav__panel:has(>.hk-panel--einstieg2){padding-top:0;padding-bottom:0}.hk-menu.hk-nav .hk-nav__panel>.hk-panel--einstieg2{padding-top:10px;padding-bottom:10px}.hk-menu.hk-nav .hk-einstieg2 .hk-weg__buehne{height:84px}}

/* ---- R14 · Produktkachel wie im Entwurf: Marke, Name, Sternzeile, Preis, Abzeichen ----
   Alle Werte sind am gerenderten Entwurf gemessen (Panel „Neu · Shisha" und „Sale · Shisha",
   1440 px, hell und dunkel), nicht aus dem Quell-CSS des Entwurfs abgeschrieben: Dort stehen
   Tokennamen, gerendert kommen andere Zahlen heraus — derselbe Fehler, der bei R13 die
   Kacheltypografie verfehlt hätte.

   Sperrungen sind in em notiert. Gemessen wurden 0,88 px bei 11 px, 0,72 px bei 12 px und
   0,8 px bei 10 px — also durchgehend 0,08 em bzw. 0,06 em. */
.hk-menu .hk-v7__kachel{grid-template-rows:96px;grid-auto-rows:min-content;align-content:start}.hk-menu .hk-v7__prodmedia{position:relative;display:block}/* Bild und Abzeichen stecken in `.hk-v7__prodmedia`, und nur dieser Kasten ist positioniert.
   Zwei Anläufe waren falsch: Lagen die Abzeichen im `aria-hidden`-Bildkasten, wurden sie nie
   vorgelesen; lagen sie daneben mit `position:relative` an der Kachel, verschob sie deren
   Innenabstand um 6 px, und ohne positionierten Vorfahren sammelten sie sich sogar in der
   linken oberen Ecke des ganzen Panels. Die Hülle löst beides: nicht `aria-hidden`, und der
   Versatz 8/8 bezieht sich wieder auf die Bildfläche wie im Entwurf gemessen. */
.hk-menu .hk-v7__abzeichen{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 20px)}
.hk-menu .hk-v7__marke--neu,.hk-menu .hk-v7__marke--rabatt{display:inline-flex;align-items:center;height:auto;padding:calc(var(--hk-space-05) / 2) var(--hk-space-1);border-radius:var(--hk-radius-pill);font-size:11px;line-height:16px;font-weight:600;letter-spacing:normal;text-transform:none;white-space:nowrap}
.hk-menu .hk-v7__marke--neu{background:var(--hk-karten-neu-bg);color:var(--hk-brand-text)}
.hk-menu .hk-v7__marke--rabatt{background:var(--hk-karten-rabatt-bg);color:var(--hk-sale-text)}
.hk-menu .hk-v7__prodmarke{font-size:11px;line-height:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--v7-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Der Name folgt jetzt dem Entwurf: 12 px/500 in gesperrten Versalien statt 12 px/600 gemischt.
   Die Klammer auf zwei Zeilen bleibt — im Menü sind die Namen länger als im Entwurfsmuster. */
.hk-menu .hk-v7__prodname{font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--v7-ink);min-height:32px}/* Zwei Zeilen Mindesthöhe, auch wenn der Name nur eine braucht: Im Entwurf ist die Namenszeile fest (gemessen 32 px = 2 × 16 px). Ohne sie rutschen Sternzeile und Preis der Nachbarkacheln gegeneinander, sobald ein Name kürzer ist — im ersten Sichtprobenpaar genau so zu sehen. */
/* Die Sternzeile ist immer da, auch ohne Bewertung: Der Entwurf reserviert ihre Höhe, damit
   eine Kachelreihe nicht verspringt, sobald ein Artikel keine Bewertung hat. Auf Staging ist
   das die Mehrzahl — `rating_average` ist dort veraltet. */
.hk-menu .hk-v7__sterne{display:flex;align-items:center;gap:4px;height:16px;overflow:hidden}
.hk-menu .hk-v7__sternbild{display:inline-flex;align-items:center;gap:1px}
.hk-menu .hk-v7__stern{width:12px;height:12px;fill:var(--v7-stern-leer);stroke:none;overflow:visible}
.hk-menu .hk-v7__stern--voll{fill:var(--v7-stern)}
.hk-menu .hk-v7__sternhalb{fill:var(--v7-stern);clip-path:inset(0 50% 0 0)}
.hk-menu .hk-v7__sternzahl{font-size:12px;line-height:16px;font-weight:400;color:var(--v7-ink-3);font-variant-numeric:tabular-nums}
.hk-menu .hk-v7__prodpreis{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.hk-menu .hk-v7__preiswert{font-size:15px;line-height:20px;font-weight:700;color:var(--v7-ink);font-variant-numeric:tabular-nums}
.hk-menu .hk-v7__preisstreich{font-size:12px;line-height:16px;font-weight:400;color:var(--v7-streich);font-variant-numeric:tabular-nums}
/* Die drei Tonstufen des Entwurfs (ink #000, ink-2 #4D4D4D, ink-3 #6E6E6E) gibt es im Menü
   bereits als --v7-ink-2 und --v7-ink-3; sie greifen die Tokens des Themes ab und fallen nur
   ohne Theme auf --hm-muted zurück. Die Kachel benutzt sie, statt eigene Farben zu setzen.
   --v7-ink ist in derselben Bauart ergänzt, weil Name und Preis im Entwurf auf der ersten
   Stufe liegen.

   Dass die erste Messung hier eine Abweichung zeigte, lag an der Messung, nicht am Stil: Die
   Sichtprobe rendert das Panel ohne das Theme, dort greift die Rückfallebene --hm-muted. Mit
   den Theme-Tokens sind die Werte identisch mit dem Entwurf — HookainRelaunch definiert
   #000/#4D4D4D/#6E6E6E hell und #FFFFFF/#E0E0E0/#8F8F8F dunkel, also genau die gemessenen
   Farben des Entwurfs. Wer ohne Theme misst, misst die Rückfallebene. */
/* MM-4 (22.09.) · Berater-Panel Politur nach Berts Befund am Vape-Panel 1440 px.
   (a) Vape-Zeichen: einfaerben.py setzt ALLE farbigen Bildpunkte eines Zeichens auf EINEN Farbton (56–98 % farbig,
   13–15 Stufen desselben Tons), jede Karte steht in einem Ton (Petrol 180°, Limette 100°, Flieder 275°) – drei
   einfarbige Karten, zwei davon grünlich. Shisha wirkt ruhig, weil Metall neutral bleibt (Säule 7 % farbig).
   Deshalb Grundzeichen neutral (Graustufen, Flieder +30 % Helligkeit = gleiche mittlere Luminanz 122 wie Petrol/Limette),
   Farbe nur als Akzent: das Hauptgerät (erstes „Du brauchst“) und die ganze Karte bei Hover/Fokus/Schnellcheck-Treffer.
   Nur Vape (technische Namen der drei Vape-Wege, von konfiguration.py erzwungen); Shisha unverändert. Kein Bild neu. */
/* MM-7 (23.09.): die Graustufen-Regel von MM-4 ist entfernt – Bert fand die Karten „nur einfarbig grau“. Farbe kommt jetzt
   aus der Konfiguration (je Eintrag ein eigener Ton, konfiguration.py VAPE_TOENE) und aus dem Fach dahinter (MM-7 unten). */
/* (b1) „Du brauchst“: Zeile fest 40 px = 22 + 18. Vorher implizite Zeilen: ohne Notiz (Pods, Gerät mit Coil, Untersetzer)
   rutschte der Name 3–6 px nach oben und stand nicht mittig zum 40-px-Zeichen. Name unten in 22, Notiz oben in 18
   (Textblock 6–34, Mitte 20 = Zeichenmitte); ohne Notiz steht der Name über beide Zeilen mittig. Höhe unverändert. */
.hk-menu .hk-einstieg2 .hk-weg__teil{grid-template-rows:22px 18px;row-gap:0}
.hk-menu .hk-einstieg2 .hk-weg__teilname{align-self:end}
.hk-menu .hk-einstieg2 .hk-weg__teilnote{align-self:start}
.hk-menu .hk-einstieg2 .hk-weg__teil:not(:has(>.hk-weg__teilnote))>.hk-weg__teilname{grid-row:1/span 2;align-self:center}
.hk-menu .hk-einstieg2 .hk-weg:is([data-hk-weg="komplettset"],[data-hk-weg="einzeln"],[data-hk-weg="aufruesten"]) .hk-weg__teil{grid-template-rows:minmax(22px,auto) minmax(18px,auto)}
@container hk-menu-panel (max-width:1150px){
  .hk-menu.hk-nav .hk-einstieg2 .hk-weg:is([data-hk-weg="komplettset"],[data-hk-weg="einzeln"],[data-hk-weg="aufruesten"]) .hk-weg__teil{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:0}
  .hk-menu.hk-nav .hk-einstieg2 .hk-weg:is([data-hk-weg="komplettset"],[data-hk-weg="einzeln"],[data-hk-weg="aufruesten"]) .hk-weg__tag{grid-column:2;grid-row:3;justify-self:start}
}
/* (b2) Vape: Blöcke über die drei Karten auf einer Linie (Subgrid, 8 Zeilen). Vorher Flex mit „Du brauchst“ flex:1 –
   Karte 3 hat 4 optionale Teile, Karten 1/2 zwei: „Optional“ stand bei 686 bzw. 736 px, darüber 100 px Loch.
   Nur 3-spaltig (Container ≥ 901) und nur ohne Fließtext-Absatz (sonst 9. Zeile); Zeilenabstand 3 wie bisher,
   Kartenhöhe = bisher höchste Karte. Shisha bleibt Flex (672-px-Entscheidung unberührt). */
@container hk-menu-panel (min-width:901px){
  .hk-menu .hk-einstieg2 .hk-wege:has(>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])):not(:has(.hk-weg__text)){row-gap:3px}
  .hk-menu .hk-einstieg2 .hk-wege:has(>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])):not(:has(.hk-weg__text))>.hk-weg{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:3px}
  .hk-menu .hk-einstieg2 .hk-wege:not(:has(.hk-weg__text))>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])>.hk-weg__kopf{grid-row:1}
  .hk-menu .hk-einstieg2 .hk-wege:not(:has(.hk-weg__text))>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])>.hk-weg__vorteile{grid-row:2}
  .hk-menu .hk-einstieg2 .hk-wege:not(:has(.hk-weg__text))>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])>:is(.hk-weg__buehne,.hk-weg__treffer){grid-row:3}
  .hk-menu .hk-einstieg2 .hk-wege:not(:has(.hk-weg__text))>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])>.hk-weg__block:not(.hk-weg__block--teile,.hk-weg__block--opt){grid-row:4}
  .hk-menu .hk-einstieg2 .hk-wege:not(:has(.hk-weg__text))>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])>.hk-weg__block--teile{grid-row:5}
  .hk-menu .hk-einstieg2 .hk-wege:not(:has(.hk-weg__text))>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])>.hk-weg__block--opt{grid-row:6}
  .hk-menu .hk-einstieg2 .hk-wege:not(:has(.hk-weg__text))>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])>.hk-weg__kosten{grid-row:7}
  .hk-menu .hk-einstieg2 .hk-wege:not(:has(.hk-weg__text))>.hk-weg:is([data-hk-weg=einweg],[data-hk-weg=prefilled],[data-hk-weg=nachfuellbar])>.hk-weg__aktion{grid-row:8}
}
/* (c) Schnellcheck: die Fläche (75 % Papier) hatte padding:0 – Text klebte auf 1061 px genau an der Kante (Kasten 1061–1370),
   oben ragte der Schließen-Knopf hinein. Jetzt Innenabstand 16 und Kante wie die Karten; im Desktop-Nebeneinander
   beginnt der Kasten auf Kartenoberkante (Kopfzeile 16 + Gruppenabstand 12), unter dem Schließen-Knopf.
   Nur .hk-nav (Drawer 390/768 unverändert); Spalte bleibt kürzer als die Wege (Vape ≈ 517 von 562 bei ≤ 940). */
.hk-menu.hk-nav .hk-einstieg2 .hk-check{padding:var(--hk-space-2,16px);border:1px solid var(--hk-line,var(--hm-line))}
@container hk-menu-panel (min-width:1151px){.hk-menu.hk-nav .hk-einstieg2 .hk-panel__region--check{padding-top:calc(16px + var(--hk-panel-gruppen,12px))}}
/* MM-7 (Bert 23.09.) · Berater-Karten Vape und Shisha, Desktop und Drawer.
   (b) Feste Fächer statt freier Zeichen: die Pixelmotive füllen die Höhe, sind aber 6–24 px breit (v-pod-einstecken 6/24,
   v-ohm 24×14) – gleiche Boxen wirkten verschieden groß und nicht auf einer Linie. Jedes Zeichen steht jetzt in einem
   Fach fester Größe (So geht's 32, Du brauchst 40; Zeichen nativ 24/36 mittig, nie skaliert), Text und Pfeile richten
   sich an der Fachmitte aus. Höhe: Vape +16 (≤ 940: 598 ≤ 621), Shisha +4 (620 ≤ 621).
   (a) Ton-Fach je Zeichen und helle Platte im Dunkel sowie „Optional 26“: durch MV-0 (unten) ersetzt – keine Fläche,
   Optional in derselben 40-px-Spalte.
   (c) Bildkasten: margin 0 statt −16 – er stand mit eigenem Rand und Radius 8 an der Kartenkante (1 px Luft), die Ecken
   brachen an der geraden Kante. Jetzt in der Inhaltsspalte (16 px wie Text und Knopf), Radius 8 nach der Radien-Regel. */
.hk-menu .hk-einstieg2 .hk-weg__schritt>.hk-ico--pixel{width:32px;height:32px}
.hk-menu .hk-einstieg2 .hk-weg__wie:has(.hk-ico--pixel)>.hk-weg__pfeil{height:32px}
/* MV-0 (Bert 26.09.) · Pixel-Icons frei, ohne Fach: keine Fläche, kein Ton, keine Rundung (hell und dunkel). Eine Icon-Spalte
   40 px für „Du brauchst“ und „Optional“ (Grundregel .hk-weg__optz, auch Zeilen ohne Pixelbild), Icon darin mittig (Zeichen nativ 36/24, nie skaliert; ihr Eigenrand ist
   symmetrisch, also trifft die Spaltenmitte die Bildmitte), Text beider Zeilentypen ab 40 + 8 px. Vorher 40/26 px:
   Mitte der großen Icons 7 px rechts der kleinen darunter, Text der großen 16 px weiter rechts (gemessen 1440). */
.hk-menu .hk-einstieg2 .hk-weg__optz>.hk-ico{justify-self:center}
.hk-menu .hk-einstieg2 .hk-weg__optz>.hk-ico--pixel{width:40px;height:26px}
.hk-menu .hk-ico--pixel,.hk-menu .hk-ico--pixel>img{background:none;border-radius:0;box-shadow:none}
.hk-menu .hk-einstieg2 .hk-weg__buehne{margin:0}

/* MD-1 C9 (24.09.2026): Bildkacheln der Bereiche (Lifestyle), Pixel-Kategoriebilder ungeglättet. */
.hk-menu .hk-v7__karten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hk-menu .hk-v7__kkarte{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:128px;height:100%;padding:12px 8px;background:var(--v7-kachel);border:1px solid var(--hm-line);border-radius:var(--v7-rs);color:inherit;text-align:center;text-decoration:none;transition:border-color var(--v7-dauer)}
.hk-menu .hk-v7__kkarte:hover,.hk-menu .hk-v7__kkarte:focus-visible{border-color:var(--v7-welt)}
.hk-menu .hk-v7__kkbild{display:block;width:64px;height:64px}.hk-menu .hk-v7__kkbild img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}
.hk-menu .hk-v7__kktitel{font-weight:600;font-size:13px;line-height:1.25}
@media (max-width:1199px){.hk-menu .hk-v7__karten{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hk-menu .hk-panel--vape .hk-v7__marke--gross{width:auto;height:72px}
.hk-menu .hk-v7__markengruppe+.hk-v7__markengruppe{margin-top:14px}
.hk-menu .hk-v7__markengruppe .hk-v7__markenraster{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}
/* MD Runde 2 (Bert 24.09.2026). Bild quadratisch über die volle Kachelbreite statt 96-px-Feld; bewusst ohne Zoom, damit hohe
   Packshots (Shishas) nie beschnitten werden (Review 24.09.). ---------------------------------------------------------------------------------
   MD-Q-KARTE-1 A Kompaktkarte: Bild randlos auf heller Fläche und auf die Kachel gezoomt (Packshots tragen viel Weißraum),
   Abzeichen im Bild, Marke klein, Name eine Zeile in normaler Schreibweise, Preis + Streichpreis + ★ in einer Zeile.
   MD-Q-NEU-2/SALE-3 A: Bereichskacheln (.hk-v7__bk) und Schnellfilter-Pills (.hk-v7__schnell). */
/* Tokens auch für das Mobil-Panel (.hk-md__panel): dort galten bisher keine --v7-*-Variablen (Review 24.09.: weiße Pill auf Weiß). */
.hk-menu .hk-md__panel{--v7-welt:var(--hk-welt,var(--hm-accent));--v7-region:var(--hk-surface,var(--hm-surface));--v7-ink:var(--hk-ink,var(--hm-ink));--v7-ink-2:var(--hk-ink-2,var(--hm-muted));--v7-ink-3:var(--hk-ink-3,var(--hm-muted));--v7-dauer:120ms}
.hk-menu .hk-panel--v7,.hk-menu .hk-md__panel{--v7-ok-flaeche:#e0f7ec;--v7-ok-schrift:#006b3e;--v7-rot:#be1522;--v7-rot-schrift:#fff}
:root[data-theme=dark] .hk-menu .hk-panel--v7,:root[data-theme=dark] .hk-menu .hk-md__panel{--v7-ok-flaeche:#0b3d2a;--v7-ok-schrift:#6ee7a8;--v7-rot:#f5707a;--v7-rot-schrift:#000}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hk-menu .hk-panel--v7,:root:not([data-theme=light]) .hk-menu .hk-md__panel{--v7-ok-flaeche:#0b3d2a;--v7-ok-schrift:#6ee7a8;--v7-rot:#f5707a;--v7-rot-schrift:#000}}
.hk-menu .hk-v7__kachel{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:10px;background:var(--hm-paper);box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 14px rgba(0,0,0,.05);border:1px solid transparent;transition:border-color var(--v7-dauer),transform var(--v7-dauer)}
.hk-menu .hk-v7__kachel:hover{border-color:var(--v7-welt);transform:translateY(-1px)}
.hk-menu .hk-v7__kachel .hk-v7__prodmedia{position:relative;display:block;aspect-ratio:1}
.hk-menu .hk-v7__kachel .hk-v7__prodbild{display:block;height:100%;border-radius:0;background:radial-gradient(circle at 50% 45%,var(--hm-paper) 0,var(--v7-region) 78%)}
.hk-menu .hk-v7__kachel .hk-v7__prodbild img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
:root[data-theme=dark] .hk-menu .hk-v7__kachel .hk-v7__prodbild img{mix-blend-mode:normal}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hk-menu .hk-v7__kachel .hk-v7__prodbild img{mix-blend-mode:normal}}
.hk-menu .hk-v7__kachel .hk-v7__abzeichen{top:10px;left:10px;right:10px;max-width:none;justify-content:flex-start;z-index:1}
.hk-menu .hk-v7__kachel .hk-v7__marke--neu,.hk-menu .hk-v7__kachel .hk-v7__marke--rabatt{height:auto;padding:calc(var(--hk-space-05) / 2) var(--hk-space-1);border-radius:var(--hk-radius-pill)}
.hk-menu .hk-v7__kachel .hk-v7__marke--rabatt:only-child{margin-left:0}
.hk-menu .hk-v7__prodtext{display:flex;flex-direction:column;gap:var(--hk-space-05,4px);padding:var(--hk-space-1,8px);min-width:0}
.hk-menu .hk-v7__kachel .hk-v7__prodmarke{font-size:12px;line-height:18px;letter-spacing:0;text-transform:none;color:var(--v7-ink-3)}
.hk-menu .hk-v7__kachel .hk-v7__prodname{display:block;min-height:0;font-size:12.5px;line-height:17px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
.hk-menu .hk-v7__kachel .hk-v7__prodpreis{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:2px}
/* MV-B1b Aufgabe 5 (PAngV) · Grundpreis unter dem Preis der Produktkachel, wie Karte/PDP („5,99 €* / 100 Milliliter“), eine Zeile, leise. */
.hk-menu .hk-v7__grundpreis{display:block;font-size:10.5px;line-height:13px;color:var(--v7-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__kachel .hk-v7__preiswert{font-size:14px;line-height:18px}
.hk-menu .hk-v7__kachel .hk-v7__preisstreich{font-size:11px;white-space:nowrap}
.hk-menu .hk-v7__bew{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:11px;line-height:14px;color:var(--v7-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.hk-menu .hk-v7__bew .hk-v7__stern{width:12px;height:12px;fill:var(--v7-stern)}
/* Bereichskacheln */
.hk-menu .hk-v7__bk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}
.hk-menu .hk-v7__bkk{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--hm-line);border-radius:12px;background:var(--hm-paper);transition:transform var(--v7-dauer),box-shadow var(--v7-dauer)}
@media(hover:hover){.hk-menu .hk-v7__bkk:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}}
.hk-menu .hk-v7__bkkopf{display:flex;align-items:center;gap:8px;min-width:0}
.hk-menu .hk-v7__bkbild{flex:none;width:48px;height:48px}.hk-menu .hk-v7__bkbild img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}
.hk-menu .hk-v7__bktext{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}
.hk-menu .hk-v7__bktitel{flex-basis:100%;font-size:14px;line-height:18px;font-weight:700;overflow-wrap:anywhere}
.hk-menu .hk-v7__bkzahl{font-size:12px;color:var(--v7-ink-3);font-variant-numeric:tabular-nums}
.hk-menu .hk-v7__bkpill{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:11px;line-height:16px;font-weight:800;white-space:nowrap}
.hk-menu .hk-v7__bkpill--neu7{background:var(--v7-ok-flaeche);color:var(--v7-ok-schrift)}
.hk-menu .hk-v7__bkpill--rabattMax{background:var(--v7-rot);color:var(--v7-rot-schrift)}
.hk-menu .hk-v7__pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.hk-menu .hk-v7__pills>li{max-width:100%}
.hk-menu .hk-v7__pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:28px;padding:3px 10px;border:1px solid var(--hm-line);border-radius:999px;background:var(--hm-paper);font-size:12px;font-weight:500;white-space:nowrap}
.hk-menu .hk-v7__pill .hk-v7__pilltext{overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__pill .hk-v7__zahl{color:var(--v7-ink-2);font-weight:500}
@media(hover:hover){.hk-menu .hk-v7__pill:hover{border-color:var(--v7-welt);color:var(--v7-welt)}}
/* Schnellfilter */
.hk-menu .hk-v7__schnell{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 12px}
.hk-menu .hk-v7__sf{display:flex;flex-direction:column;gap:6px;min-width:0}
.hk-menu .hk-v7__sf .hk-v7__pill{font-weight:700;font-size:12.5px;min-height:30px;padding:4px 12px}
/* Abnahme Rev 93: body.hk-relaunch a:not(.btn) (0,2,2) färbte die Stufen-Pills im Mobil-Drawer schwarz auf Dunkelrot – eine Klasse mehr. */
.hk-menu .hk-v7__sf .hk-v7__pill--rabatt,.hk-menu .hk-v7__sf .hk-v7__pill--rabatt:hover{border:0;color:#fff}.hk-menu .hk-v7__pill--rabatt{border:0}.hk-menu .hk-v7__pill--rabatt .hk-v7__zahl{color:inherit;opacity:.85}@media(hover:hover){.hk-menu .hk-v7__pill--rabatt:hover{color:#fff;filter:brightness(1.08)}}
:root[data-theme=dark] .hk-menu .hk-v7__pill--rabatt{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hk-menu .hk-v7__pill--rabatt{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}}
.hk-menu .hk-v7__pill--st0{background:#c43a44}.hk-menu .hk-v7__pill--st1{background:#a81d28}.hk-menu .hk-v7__pill--st2{background:#8a111b}.hk-menu .hk-v7__pill--st3{background:#5c0910}
.hk-menu .hk-v7__pill--preis{border-color:color-mix(in srgb,var(--v7-welt) 35%,transparent);background:color-mix(in srgb,var(--v7-welt) 7%,var(--hm-paper))}
.hk-menu .hk-v7__bk--viele{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.hk-menu .hk-v7__bk--viele .hk-v7__bkk{padding:8px;gap:6px}.hk-menu .hk-v7__bk--viele .hk-v7__bkbild,.hk-menu .hk-v7__bk--viele .hk-v7__bkbild img{width:40px;height:40px}
.hk-menu .hk-v7__bk--viele .hk-v7__pill{min-height:24px;padding:calc(var(--hk-space-05) / 2) var(--hk-space-1);font-size:11.5px}
@container hk-menu-panel (max-width:1100px){.hk-menu .hk-v7__bk{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-menu .hk-v7__bk--viele{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* mobil: zwei Spalten, Pills als waagerechte Bahn */
.hk-menu .hk-v7__bk--mobil{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.hk-menu .hk-v7__bk--mobil .hk-v7__bkk{padding:8px}
/* MV-K2f-R1: Bereichskacheln im Drawer (Sale-Unterkategorien) mit Trefferfläche ≥ 44 px wie AUD2-10 (Abnahme Rev 126: 40 px). */
.hk-menu .hk-v7__bk--mobil .hk-v7__bkkopf{flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px}
.hk-menu .hk-md__panel .hk-v7__schnell{flex-direction:column;gap:8px}
.hk-menu .hk-md__panel .hk-v7__pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:5px;margin:-5px}
.hk-menu .hk-md__panel .hk-v7__pills::-webkit-scrollbar{display:none}
@media (prefers-reduced-motion:reduce){.hk-menu .hk-v7__bkk,.hk-menu .hk-v7__kachel{transition:none}.hk-menu .hk-v7__bkk:hover,.hk-menu .hk-v7__kachel:hover{transform:none}}
/* Bert 24.09. (Köpfe): Schnelleinstiege als Bildkarten in der kürzeren Filterspalte */
.hk-menu .hk-v7__einstiege{margin-top:12px;min-width:0}
.hk-menu .hk-v7__eg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.hk-menu .hk-v7__egk{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--hm-line);border-radius:10px;background:var(--hm-paper);transition:transform var(--v7-dauer),border-color var(--v7-dauer)}
.hk-menu .hk-v7__egk:hover{border-color:var(--v7-welt);transform:translateY(-1px)}
.hk-menu .hk-v7__egbild,.hk-menu .hk-v7__egbild img{flex:none;width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
.hk-menu .hk-v7__egtext{display:flex;flex-direction:column;min-width:0}
.hk-menu .hk-v7__egtitel{font-size:12.5px;line-height:16px;font-weight:600;overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.hk-menu .hk-v7__egk{transition:none}.hk-menu .hk-v7__egk:hover{transform:none}}
.hk-menu.hk-md .hk-md__aktion--bild{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px}.hk-menu.hk-md .hk-md__aktion--bild .hk-md__aktionbild{flex:none}
/* MV-B1c · Desktop (Audit 26./27.09.): Formregel Wählen rund – Chips/Pills/Schnellcheck (D-14); Ersparnis einheitlich grün (D-20);
   Handeln eckig in Tinte – Schließen × und „zurücksetzen“ (D-28); Leiste erst enger, dann „Mehr“ (D-17, Stufen aus menue.js layout()). */
.hk-menu .hk-v7__chip,.hk-menu .hk-v7__pill,.hk-menu .hk-einstieg2 .hk-check__chip{border-radius:999px}
.hk-menu .hk-v7__bkpill--rabattMax{background:var(--v7-rabatt-flaeche);color:var(--v7-rabatt-schrift)}
.hk-menu .hk-v7__pill--st0{background:#0f7a3e}.hk-menu .hk-v7__pill--st1{background:#0c6a35}.hk-menu .hk-v7__pill--st2{background:#095a2d}.hk-menu .hk-v7__pill--st3{background:#064a24}
.hk-menu .hk-panel__schliessen{background:transparent;border:1px solid var(--hm-ink);border-radius:8px;color:var(--hm-ink)}
.hk-menu .hk-panel__schliessen:hover{background:var(--hm-ink);color:var(--hm-paper)}
.hk-menu .hk-v7__schliessen{border-radius:8px}
/* D-20-Folge: Zahl in der grünen Rabatt-Pill ohne Transparenz (weiß auf #0f7a3e mit .85 = 4,39:1 < 4,5). */
.hk-menu .hk-v7__pill--rabatt .hk-v7__zahl{opacity:1}
/* D-19 Rest (Audit-Nachlauf gegen den Kandidaten): Systemkachel-, Top-Marken- und Teilnamen brechen um statt „…“ (.hk-menu.hk-menu: über den späteren Grundregeln). */
.hk-menu.hk-menu .hk-v7__lkname,.hk-menu.hk-menu .hk-einstieg2 .hk-weg__teilname,.hk-menu.hk-menu .hk-einstieg2 .hk-weg__teilnote{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
/* D-02-Folge: im schmalen Berater (Panel ≤ 1150 px, drei Karten à ~220 px) brechen Titel und Knöpfe um statt aus der Karte zu ragen. */
@container hk-menu-panel (max-width:1150px){.hk-menu.hk-menu .hk-einstieg2 .hk-weg__titel{overflow-wrap:anywhere;hyphens:auto}.hk-menu.hk-menu .hk-einstieg2 .hk-weg .hk-btn{white-space:normal;height:auto;min-height:44px;padding:8px 10px;text-align:center}}
/* Astra D17 (gemessen auf der zusammengesetzten Glasfläche, mess/b1c-kontrast-1): Zahl der Tabellenzeilen in ink-3 hatte hell 4,55:1, auf der
   Hover-Tönung 4,09:1, dunkel 4,68:1 – jetzt ink-2 wie hk-v7__zahl (B1b). */
.hk-menu.hk-menu .hk-v7__tabzahl{color:var(--v7-ink-2)}
/* D-18: „Marke · Modell“ darf zweizeilig werden (sonst fiel jetzt das Modell der Kürzung zum Opfer). */
.hk-menu .hk-v7__kachel .hk-v7__prodmarke{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.hk-menu .hk-einstieg__textbutton{padding:6px 12px;border:1px solid var(--hm-ink);border-radius:8px;text-decoration:none;color:var(--hm-ink)}
.hk-menu .hk-einstieg__textbutton:hover{background:var(--hm-ink);color:var(--hm-paper)}
/* D-18/D-19: Zeilen der Unterkategorien brechen um statt „Akkuträger & …“ (zwei Zeilen à 16 px passen in die 36-px-Zeile, Höhe bleibt). */
.hk-menu .hk-v7__rows .hk-v7__row{height:auto;min-height:36px;white-space:normal}
.hk-menu .hk-v7__rows .hk-v7__rowtext{overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
/* Spezifität über der Theme-Regel body.hk-relaunch .hk-menu.hk-nav>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link (0,7,1). */
body .hk-menu.hk-nav.hk-nav--eng1.hk-nav--eng1>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link{padding-left:8px;padding-right:8px;padding-inline:8px}
body .hk-menu.hk-nav.hk-nav--eng2.hk-nav--eng2>.hk-nav__innen>.hk-nav__liste>.hk-nav__item>.hk-nav__link>.hk-nav__zusatz{display:none}
/* MV-B1c · D-02 Höhen (systemisch): Panel ≤ verfügbare Höhe ohne inneren Scroll, nichts angeschnitten.
   Breitenstufe (Panel ≤ 1150 px, Fenster < ~1200): Produktspalte entfällt (vorher darunter gestapelt = doppelte Höhe), Berater bleibt nebeneinander.
   Höhenstufen hk-dicht-1…4 setzt menue.js dichte() nacheinander, bis es passt – jede blendet ganze Bausteine aus, nie angeschnitten. */
@container hk-menu-panel (max-width:1150px){.hk-menu .hk-v7__produkte.hk-v7--s3{display:none}}
@container hk-menu-panel (min-width:901px) and (max-width:1150px){.hk-menu.hk-nav .hk-einstieg2 .hk-panel__region--wege{grid-column:span 9}.hk-menu.hk-nav .hk-einstieg2 .hk-panel__region--check{grid-column:span 3}}
.hk-menu .hk-panel--v7.hk-dicht-1{row-gap:8px}
.hk-menu .hk-dicht-1 .hk-v7__kartentext,.hk-menu .hk-dicht-1 .hk-v7__kartenbild{display:none}
/* MV-B1f AUD2-07: ohne Beschreibung (Dichtestufe 1 oder keine gepflegt) ist die Kategoriekarte nur ein zweites „Alle in …“ zum selben Ziel – dann nur die Zeile. */
.hk-menu .hk-dicht-1 .hk-v7__karte,.hk-menu .hk-v7__karte:not(:has(.hk-v7__kartentext)){display:none}
.hk-menu .hk-dicht-1 .hk-v7__prodkacheln>:nth-child(n+3){display:none}
.hk-menu .hk-dicht-1 .hk-weg__block:not(.hk-weg__block--teile):not(.hk-weg__block--opt){display:none}
.hk-menu .hk-dicht-1 .hk-weg__buehne{min-height:0;height:76px}
.hk-menu .hk-dicht-2 .hk-v7__karte{display:none}
.hk-menu .hk-dicht-2 .hk-v7__produkte.hk-v7--s3{display:none}
@container hk-menu-panel (min-width:1151px){.hk-menu .hk-dicht-2 .hk-v7__mitte.hk-v7--s7{grid-column:span 10}}
.hk-menu .hk-dicht-2 .hk-weg__block--opt,.hk-menu .hk-dicht-2 .hk-check__text{display:none}
.hk-menu.hk-nav .hk-dicht-2 .hk-panel__region--check{padding-top:0}
.hk-menu .hk-dicht-3 .hk-v7__bkk .hk-v7__pills{display:none}
.hk-menu .hk-dicht-3 .hk-v7__k3,.hk-menu .hk-dicht-3 .hk-v7__sek,.hk-menu .hk-dicht-3 .hk-v7__ebene2{gap:6px}
.hk-menu .hk-dicht-3 .hk-v7__sek{padding:8px 10px}
.hk-menu .hk-dicht-3 .hk-v7__tabzeile{height:24px}
.hk-menu .hk-dicht-3 .hk-v7__tabrows{grid-auto-rows:24px}
.hk-menu .hk-dicht-3 .hk-v7__einkarte .hk-v7__einsatz{display:none}
.hk-menu .hk-dicht-3 .hk-v7__azskopf{padding-bottom:6px;margin-bottom:6px}
.hk-menu .hk-dicht-3 .hk-v7__azb{padding:1px 0}
.hk-menu .hk-dicht-3 .hk-v7__azb a,.hk-menu .hk-dicht-3 .hk-v7__azbl{font-size:12px;line-height:17px}
.hk-menu .hk-dicht-4 .hk-v7__azliste{columns:5;column-gap:12px}
.hk-menu .hk-dicht-3 .hk-weg__buehne,.hk-menu .hk-dicht-3 .hk-weg__vorteile{display:none}
.hk-menu .hk-dicht-4 .hk-v7__fliste li:nth-child(n+6){display:none}
.hk-menu .hk-dicht-4 .hk-weg__kosten{display:none}
/* Review N-3: „Noch N“ zählt die per Dichtestufe ausgeblendeten Werte mit (menue.js nochNachfuehren) – nur diese Zahl zeigen. */
.hk-menu .hk-v7__noch.hk-v7__noch--dicht{display:inline}
.hk-menu .hk-v7__noch--dicht>span:not([data-hk-noch-dicht]):not([aria-hidden]){display:none}
.hk-menu .hk-v7__noch--dicht>span[data-hk-noch-dicht]{display:inline}
.hk-menu .hk-dicht-4 .hk-v7__bkbild{display:none}
.hk-menu .hk-dicht-4 .hk-v7__einstiege{display:none}
.hk-menu .hk-dicht-4 .hk-v7__sekg>ul>li:nth-child(n+4){display:none}
.hk-menu .hk-dicht-4 .hk-v7__sekg .hk-v7__tabrows>li:nth-child(n+2){display:none}
.hk-menu .hk-dicht-4 .hk-v7__karten{grid-template-columns:repeat(4,minmax(0,1fr))}
.hk-menu .hk-dicht-4 .hk-v7__deal .hk-v7__kachel .hk-v7__prodmedia{height:64px}
.hk-menu .hk-dicht-4 .hk-v7__schnell{gap:6px 16px;margin-bottom:6px}
.hk-menu .hk-dicht-4 .hk-v7__sf .hk-v7__pill .hk-v7__zahl{display:none}
.hk-menu .hk-dicht-2 .hk-v7__deal .hk-v7__kachel .hk-v7__prodmedia{height:84px}
.hk-menu .hk-dicht-3 .hk-v7__deal .hk-v7__pills{display:none}
.hk-menu .hk-dicht-4 .hk-v7__deal .hk-v7__spar,.hk-menu .hk-dicht-4 .hk-v7__dealh{display:none}
.hk-menu .hk-dicht-3 .hk-v7__deal .hk-v7__kachel .hk-v7__prodmarke{display:none}
/* D-11 (Sale-Vape ≤ 1180): fünf Deal-Spalten ohne Querüberlauf – Zahl und Pill umbrechen statt nowrap, Kopfbild entfällt, Titel zweizeilig. */
@container hk-menu-panel (max-width:1150px){.hk-menu .hk-v7__deals .hk-v7__dealzahl{flex-wrap:wrap;white-space:normal}.hk-menu .hk-v7__deals .hk-v7__dealtitel{white-space:normal;overflow-wrap:normal;word-break:normal}.hk-menu .hk-v7__deals .hk-v7__dealkopf{grid-template-columns:minmax(0,1fr)}.hk-menu .hk-v7__deals .hk-v7__dealbild{display:none}}
.hk-menu.hk-nav .hk-dicht-4 .hk-einstieg2 .hk-check{padding:12px;row-gap:8px}
.hk-menu .hk-dicht-4 .hk-check__mehr{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.hk-menu .hk-dicht-4 .hk-check__mehr>:not(.hk-panel__pille){flex-basis:100%}
.hk-menu .hk-einstieg2.hk-dicht-4 .hk-check__chip,.hk-menu .hk-dicht-4 .hk-einstieg2 .hk-check__chip{height:28px}
/* MV-B1c · Mobil (Audit 26./27.09.): Sale-Pills als scrollbare Bahn in voller Drawerbreite (M-01, D-24), Trefferflächen ≥ 44 px (M-04),
   Produktname zwei Zeilen + Variante (M-06), Systemkachel-Namen zweizeilig statt Auslassung, A–Z-Suche 16 px gegen den iOS-Zoom (S10). */
.hk-menu .hk-md__panel .hk-v7__schnell{flex-wrap:nowrap}
.hk-menu .hk-md__panel .hk-v7__sf{width:100%}
.hk-menu .hk-md__panel .hk-v7__sf .hk-v7__pill{min-height:44px}
.hk-menu.hk-md .hk-panel__alle,.hk-menu.hk-md .hk-panel__fuss,.hk-menu.hk-md .hk-einstieg__textbutton,.hk-menu.hk-md .hk-v7__mxknopf,.hk-menu.hk-md .hk-v7__knopf{display:inline-flex;align-items:center;min-height:44px}
.hk-menu.hk-md .hk-ersatz__suche input{min-height:44px}
.hk-menu.hk-md .hk-md__kachel--produkt .hk-md__kt{-webkit-line-clamp:3}
/* Zahl in den Drawer-Pills in ink-2 (ink-3 #6e6e6e auf #ededed = 4,36:1 < 4,5; wie B1b bei hk-v7__zahl). */
.hk-menu.hk-md .hk-md__pill .hk-md__pz,.hk-menu.hk-md .hk-md__pz{color:var(--md-ink-2)}
.hk-menu.hk-md .hk-md__kachel--produkt .hk-md__kv{display:block;font-size:12px;line-height:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hk-menu.hk-md .hk-v7__lkname{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.hk-menu.hk-md .hk-v7__azsuche input,.hk-menu.hk-md input[type=search]{font-size:16px}
.hk-menu.hk-md .hk-drawer__ebene:has(.hk-md__kopf--einstieg)>.hk-drawer__zurueck{display:none}
/* MV-B1f AUD2-01: der Ebenenkopf der Einstiege steht im 12-Spalten-Raster von .hk-panel – volle Breite über die ganze Ebene (wie jede andere Ebene),
   sonst zerfällt er in eine 1/12-Spalte (Titel senkrecht, fängt Tipps ab). Die Ebene beginnt oben mit dem Kopf. */
.hk-menu.hk-md .hk-panel:has(>.hk-md__kopf--einstieg){padding:0 12px 24px}
.hk-menu.hk-md .hk-panel>.hk-md__kopf--einstieg{grid-column:1/-1;min-width:0;margin:0 -12px}
/* MV-B1f AUD2-10 (M-04): Trefferflächen im Drawer-Einstieg mindestens 44 px – Teilezeilen (Überlagerungslink „Alle anzeigen: …“) und Handlungsknöpfe jeder Ebene (Ratgeber lesen, Zum Merch); Chips/Pillen hat schon @container ≤ 600 px. */
.hk-menu.hk-md .hk-einstieg2 :is(.hk-weg__teil,.hk-weg__optz):has(>.hk-weg__teillink){min-height:44px}
.hk-menu.hk-md .hk-panel__cta{display:flex;align-items:center;justify-content:center;min-height:44px}
/* MV-B1f (Nachprüfung B1f-01, quer 852×393): bei niedriger Fensterhöhe weicht der Drawer-Fuß (steht am Ende statt über dem Inhalt) – sonst liegt z. B. das Suchfeld des Ersatzfinders halb darunter. */
@media (max-height:500px){.hk-menu.hk-md .hk-md__foot{position:static}}
.hk-menu.hk-drawer.hk-drawer--ebene .hk-nav__welten{display:none}
/* MV-B1c · Tastatur (Review B1b-R1 M-1): Aufklapp-Knopf je Hauptpunkt – für die Maus unsichtbar (kein Designwechsel), mit Tastaturfokus als
   Tinte-Knopf 24 px (Handeln eckig, 8 px) unten mittig am Punkt. Der Punkt selbst bleibt Link. */
.hk-menu .hk-nav__liste>.hk-nav__item,.hk-menu .hk-nav__mehrliste .hk-nav__item{position:relative}
.hk-menu .hk-nav__auf{position:absolute;left:50%;bottom:2px;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:var(--hm-ink);color:var(--hm-paper);border-radius:8px;cursor:pointer}
.hk-menu .hk-nav__auf:focus-visible{width:24px;height:24px;margin-left:-12px;overflow:visible;clip-path:none;display:flex;align-items:center;justify-content:center;outline:2px solid var(--hm-ink);outline-offset:2px;z-index:2}
.hk-menu .hk-nav__auf>span{width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.hk-menu .hk-nav__auf[aria-expanded=true]>span{transform:translateY(2px) rotate(-135deg)}
/* MV-B1c · Funnel (Audit 26./27.09.): Ergebnisknopf unter dem Schnellcheck (F-04), Teile als ganze Zeile klickbar (F-16), „gerade nicht lieferbar“ (F-02),
   Serientreffer der Ersatz-Suche (F-08), Suchfeld 16 px gegen den iOS-Zoom (M-07), Schnellcheck im Drawer vor den Karten (F-04). */
.hk-menu .hk-einstieg2 .hk-check__cta{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:8px}
.hk-menu .hk-einstieg2 .hk-check__cta[hidden]{display:none}
.hk-menu .hk-einstieg2 .hk-weg__teil,.hk-menu .hk-einstieg2 .hk-weg__optz{position:relative}
.hk-menu .hk-einstieg2 .hk-weg__teillink{position:absolute;inset:0 -4px;border-radius:6px}
@media(hover:hover){.hk-menu .hk-einstieg2 .hk-weg__teil:has(>.hk-weg__teillink:hover) .hk-weg__teilname,.hk-menu .hk-einstieg2 .hk-weg__optz:has(>.hk-weg__teillink:hover) .hk-weg__optn{text-decoration:underline;text-underline-offset:3px}}
.hk-menu .hk-einstieg2 .hk-weg__teillink:focus-visible{outline:2px solid var(--hk-ink,var(--hm-ink));outline-offset:0}
.hk-menu .hk-weg__nichtlieferbar,.hk-menu .hk-ersatz__nichtlieferbar{margin:0 0 6px;font-weight:600;color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-einstieg2 .hk-weg__alternative{height:auto;min-height:var(--hk-control,44px);padding:6px 12px;white-space:normal;text-align:center;border-color:var(--hk-ink,var(--hm-ink))}
.hk-menu .hk-ersatz__serientreffer{display:block;font-size:12px;line-height:16px;color:var(--hk-ink-2,var(--hm-muted))}
.hk-menu .hk-ersatz__suche input{font-size:16px}
.hk-menu .hk-ersatz__teiletitel:focus{outline:none}
.hk-menu .hk-ersatz__teiletitel:focus-visible,.hk-menu .hk-check__titel:focus-visible,.hk-menu .hk-panel__eyebrow:focus-visible{outline:2px solid var(--hk-ink,var(--hm-ink));outline-offset:2px}
@media(max-width:991px){.hk-menu:not(.hk-nav) .hk-einstieg2 .hk-panel__region--check{order:-1}}
/* Desktop: die Karte steht neben dem Schnellcheck und ist markiert – kein zweiter Knopf (spart Höhe, D-02). */
.hk-menu.hk-nav .hk-einstieg2 .hk-check__cta{display:none}
/* MV-B1f AUD2-02 (Berater ES 992): Stufe 5 blendet „Noch Fragen?“ im Schnellcheck aus. Schnellcheck-Chips im Desktop-Panel wachsen mit
   umbrechendem Text (DE 1180, ES), statt ihn über die feste Chiphöhe laufen zu lassen; Stufe 4 bleibt die kleinere Mindesthöhe. */
.hk-menu .hk-dicht-5 .hk-check__mehr{display:none}
.hk-menu.hk-nav .hk-einstieg2 .hk-check__chip{height:auto;min-height:var(--hk-panel-chip,32px);padding-top:4px;padding-bottom:4px}
.hk-menu.hk-nav .hk-einstieg2.hk-dicht-4 .hk-check__chip,.hk-menu.hk-nav .hk-dicht-4 .hk-einstieg2 .hk-check__chip{min-height:28px}
/* MV-B1k T-0090: aktuelle Stelle im Drawer (aria-current aus menue.js ortZeigen/ortMarkieren) – fett mit Weltfarbe umrandet; Zeilen getönt mit Randstrich.
   Steht vor den MV-B1-Blöcken: gilt immer (aria-current setzt nur menue.js), nicht hinter einem B1-Schalter (tests/mv-b1-css.php). */
.hk-menu.hk-md a[aria-current]{font-weight:700;box-shadow:inset 0 0 0 2px var(--md-welt)}
.hk-menu.hk-md :is(.hk-md__zeile,.hk-md__row,.hk-md__alle)[aria-current]{background:var(--md-tint);box-shadow:inset 3px 0 0 var(--md-welt);padding-inline-start:var(--hk-space-1,8px)}
.hk-menu.hk-md :is(.hk-md__aktion,.hk-md__pille)[aria-current]{background:var(--md-tint-2)}
/* MV-B1l T-0126: erstes Bild ohne Querscrollleiste/Sprung – vor menue.js (is-enhanced) zeigt die Leiste nur die Welt aus html[data-hk-welt]
   (setzt das Inline-Skript im Kopf vor dem ersten Bild) und schneidet Überlauf ab statt zu scrollen; danach übernimmt layout() mit „Mehr“. */
html[data-hk-welt=shisha] .hk-menu.hk-nav:not(.is-enhanced) [data-hk-welt-item=vape],html[data-hk-welt=vape] .hk-menu.hk-nav:not(.is-enhanced) [data-hk-welt-item=shisha]{display:none}
.hk-menu.hk-nav:not(.is-enhanced) .hk-nav__liste{overflow:hidden;flex-wrap:nowrap;scrollbar-width:none}
/* T-0039: eigene Figur mit reservierter Endfläche; vorhandene Produkt-/Kategorie-Bilder unverändert. */
.hk-menu .hk-berater-intro{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--hk-space-2,16px);align-items:center;min-width:0;margin:0}
.hk-menu .hk-berater-intro__portrait{display:block;position:relative;width:96px;height:96px;min-width:96px;aspect-ratio:1;margin:0}
.hk-menu .hk-berater-intro__portrait>img{display:block;width:96px;height:96px;object-fit:contain;margin:0}
.hk-menu .hk-berater-intro>.hk-einstieg__intro{margin:0;min-width:0;overflow-wrap:anywhere}
.hk-menu .hk-einstieg2 .hk-panel__region--wege:has(>.hk-berater-intro){grid-template-rows:auto auto 1fr}

.hk-menu .hk-panel--fein .hk-v7__marke:not(.hk-v7__marke--alle):not(.hk-v7__marke--text){background:#fff;border-color:#e0e0e0}
.hk-menu .hk-panel--fein .hk-v7__marke:not(.hk-v7__marke--alle):not(.hk-v7__marke--text):hover{background:#fff;border-color:var(--v7-welt)}
.hk-menu .hk-panel__markenkachel img{background:#fff;border-radius:4px}
.hk-menu.hk-md .hk-panel--fein .hk-md__platte:has(>img){background:#fff;border-radius:4px;padding:0 4px}
/* §2 Formregel „Wählen rund / Handeln eckig“ (S5 25.09.): Chips und Pills rund. */
.hk-menu .hk-panel--fein .hk-v7__chip,.hk-menu .hk-panel--fein .hk-v7__pill{border-radius:999px}
.hk-menu .hk-panel--fein .hk-v7__chip:has(>img){padding-left:5px}
/* §3 Icon-Spalte der Unterliste (panel.zeilenIcons): 28 px frei stehend, leere Spalte hält die Textkante. */
.hk-menu .hk-v7__rowbild{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;background:none;border-radius:0}
.hk-menu .hk-v7__rowbild>img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}
.hk-menu .hk-v7__rows--icon .hk-v7__row{gap:0}
.hk-menu .hk-v7__rows--icon .hk-v7__row>.hk-v7__rowbild{margin-right:10px}
.hk-menu .hk-v7__rows--icon .hk-v7__row>.hk-v7__zahl,.hk-menu .hk-v7__rows--icon .hk-v7__row>.hk-v7__badge{margin-left:4px}
.hk-menu.hk-md .hk-md__row.hk-md__row--icon{grid-template-columns:28px minmax(0,1fr) auto 20px;gap:10px}
/* §4 Pixelbilder ungeglättet, ohne Fläche (Kacheln/Karten behalten ihre Fläche, das Bild nicht). */
.hk-menu .hk-panel--fein .hk-v7__bkbild img,.hk-menu .hk-panel--fein .hk-v7__kartenbild img,.hk-menu .hk-panel--fein .hk-v7__egbild img{image-rendering:pixelated}
.hk-menu .hk-panel--fein .hk-v7__prbild,.hk-menu .hk-panel--fein .hk-v7__bkbild,.hk-menu .hk-panel--fein .hk-v7__egbild,.hk-menu .hk-panel--fein .hk-v7__kartenbild{background:none}
.hk-menu .hk-panel--fein.hk-panel--vape .hk-v7__marken{padding:var(--hk-space-1,8px) var(--hk-space-2,16px)}
.hk-menu .hk-panel--fein.hk-panel--vape .hk-v7__markenbahn{height:72px}
.hk-menu .hk-panel--fein.hk-panel--vape .hk-v7__marke:not(.hk-v7__marke--gross){width:120px;height:72px}
.hk-menu .hk-panel--fein.hk-panel--vape .hk-v7__marke:not(.hk-v7__marke--gross) .hk-v7__logo{width:104px;height:48px}
.hk-menu .hk-panel--fein.hk-panel--vape .hk-v7__marke.hk-v7__marke--alle{width:auto;height:72px}
/* §7 Drawer-Kopf ohne graue Fläche hinter dem Pixel-Icon (Papierfarbe, Trennlinie bleibt). */
.hk-menu.hk-md .hk-panel--fein .hk-md__kopf{background:var(--hk-paper,var(--hm-paper))}
/* Knopf (Handeln): Rechteck 8 px, Tinte; Link-Farben des Themes dürfen ihn nicht umfärben (mvx a.mvx-knopf). */
.hk-menu .hk-v7__knopf{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:8px;background:var(--hm-ink);color:var(--hm-paper);font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none}
.hk-menu a.hk-v7__knopf,.hk-menu a.hk-v7__knopf:hover,.hk-menu a.hk-v7__knopf:focus-visible{color:var(--hm-paper)!important;background:var(--hm-ink)!important;text-decoration:none}
/* T-1206 (Bert 22.10., Spookain): Aktionsknopf – lila, Hexenhut. T-1217 (Bert 23.10.): Kapsel 999 (Berts Wunsch vor Formregel); Desktop A als erste Pill der Aufgabenzeile, mobil M1 oben im Drawer. */
body.hk-relaunch .hk-aktion{--hk-aktion-flaeche:var(--hk-brand);--hk-aktion-flaeche-hover:color-mix(in srgb,var(--hk-brand) 85%,var(--hk-on-brand));--hk-aktion-text:var(--hk-on-brand);--hk-aktion-hut:var(--hk-on-brand);--hk-aktion-band:var(--hk-brand);--hk-aktion-zusatz:var(--hk-on-brand);--hk-aktion-kante:var(--hk-aktion-flaeche);display:inline-flex;flex:none;align-items:center;gap:var(--hk-space-1);height:40px;padding:0 calc(var(--hk-space-1) + var(--hk-space-05) * 1.5) 0 calc(var(--hk-space-1) + var(--hk-space-05) * 0.5);border:1px solid var(--hk-aktion-kante);border-radius:var(--hk-radius-pill);background:var(--hk-aktion-flaeche);font:var(--hk-fw-bold) var(--hk-fs-m) / var(--hk-lh-m) var(--hk-font);white-space:nowrap;text-decoration:none}
body.hk-relaunch .hk-aktion[hidden]{display:none}
body.hk-relaunch .hk-aktion:hover,body.hk-relaunch .hk-aktion:focus-visible{background:var(--hk-aktion-flaeche-hover);text-decoration:none}
body.hk-relaunch .hk-aktion:focus-visible{outline:2px solid var(--hk-aktion-flaeche);outline-offset:2px}
/* T-1216: die globale Linkregel body.hk-relaunch a:not(.btn) (0,2,2) bzw. :hover (0,3,2) setzt color und transition – beides hier mit a + :not(.btn) (0,3,2)/(0,4,2). */
body.hk-relaunch a.hk-aktion:not(.btn){color:var(--hk-aktion-text);transition:background-color var(--hk-duration) var(--hk-ease)}
body.hk-relaunch a.hk-aktion:not(.btn):hover{color:var(--hk-aktion-text)}
body.hk-relaunch .hk-aktion__hut{display:block;flex:none;width:24px;height:24px;color:var(--hk-aktion-hut)}
body.hk-relaunch .hk-aktion__band{fill:var(--hk-aktion-band)}
/* T-1217 A „Lila Kapsel“: Maße der Pills (28 hoch, 12/16, Abstand 6), Stärke 600, min. 143 breit wie „Ersatzteil gesucht“; das <li> füllt die Zeile, die Pills bleiben rechts. Über dem Hero Lavendelkante. */
body.hk-relaunch .hk-menu.hk-nav .hk-nav__aufgaben-innen>.hk-nav__aktion{display:flex;flex:1 1 auto}
body.hk-relaunch .hk-aktion.hk-aktion--aufgaben{gap:calc(var(--hk-space-05) + var(--hk-space-05) * 0.5);min-width:143px;height:28px;padding:0 calc(var(--hk-space-1) + var(--hk-space-05) * 1) 0 var(--hk-space-1);font:600 var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font)}
body.hk-relaunch .hk-aktion--aufgaben>.hk-aktion__hut{width:16px;height:16px}
body.hk-relaunch.hk-relaunch-content:is(.is-act-home, .hk-weltseite):has(.cms-block.hk-relaunch-hero):not(:has(.storefront-staging-info)) .hk-shell-frame.is-ready:not(.is-scrolled) .hk-menu .hk-nav__aufgaben .hk-aktion{--hk-aktion-kante:color-mix(in srgb,var(--hk-aktion-zusatz) 60%,transparent)}
/* T-1217 M1 „Oberste Kapsel“: 48 hoch, volle Drawerbreite der Hülle, links bündig, Hut 22, 14/20 600; Pfeil rechts in Lavendel. */
body.hk-relaunch .hk-menu.hk-drawer>.hk-aktion-zeile:has(>.hk-aktion:not([hidden])){padding-bottom:var(--hk-space-2)}
body.hk-relaunch .hk-aktion-zeile>.hk-aktion--drawer{display:flex;justify-content:flex-start;gap:var(--hk-space-1);width:100%;height:48px;padding:0 var(--hk-space-2);font:600 var(--hk-fs-m) / var(--hk-lh-m) var(--hk-font)}
body.hk-relaunch .hk-aktion--drawer>.hk-aktion__hut{width:22px;height:22px}
body.hk-relaunch .hk-aktion--drawer>.hk-aktion__text{flex:1 1 auto;min-width:0}
body.hk-relaunch .hk-aktion--drawer>.hk-aktion__pfeil{flex:none;color:var(--hk-aktion-zusatz);font:var(--hk-fw-medium) var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font)}
body.hk-relaunch .hk-aktion-zeile>.hk-aktion--drawer[hidden]{display:none}
/* T-1222 (Bert 23.10., Spookain Stufe 1): Aktionsbauteile außerhalb des Menüs – Markup aus HookainRelaunch, Fenster aus storefront/aktion/fenster.html.twig,
   ausgeblendet per [hidden] (menue.js). Nur die Aktionstokens; T-1672 (Bert 04.11.): Vorgabe = Hookain-Marke (--hk-brand/--hk-on-brand, hell/dunkel aus dem Theme), Kampagnenfarben setzt HookainKampagne (Farbstil); kein Layoutsprung: Badge in der Badgezeile,
   Logo-Hut absolut, Hero-CTA nur mit data-hk-hero-aktion (Satz mit aktion:true). Kontraste aus den Theme-Markentokens. */
body.hk-relaunch{--hk-aktion-lila:var(--hk-brand);--hk-aktion-orange:var(--hk-on-brand);--hk-aktion-lavendel:var(--hk-on-brand);--hk-aktion-seite:var(--hk-brand)}
/* Promo A: Band lila, vorn der Aktionseintrag; die normalen Einträge bleiben (unter 576 px nur der Aktionseintrag, sonst wäre der Text nur „…“). */
body.hk-relaunch .hk-announcement.hk-promo:has(.hk-promo__aktion:not([hidden])){--hk-promo:var(--hk-aktion-lila);--hk-on-promo:var(--hk-on-brand)}
body.hk-relaunch .hk-promo .hk-promo__slot>a.hk-promo__aktion:not(.btn){flex:none;color:var(--hk-aktion-orange);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color var(--hk-duration) var(--hk-ease)}
body.hk-relaunch .hk-promo .hk-promo__slot>a.hk-promo__aktion:not(.btn):is(:hover,:focus-visible){color:var(--hk-on-brand)}
body.hk-relaunch .hk-promo .hk-promo__slot>a.hk-promo__aktion:focus-visible{outline:2px solid var(--hk-aktion-lavendel);outline-offset:1px}
@media (max-width:575.98px){body.hk-relaunch .hk-promo__slot:has(>.hk-promo__aktion:not([hidden]))>:not(.hk-promo__aktion){display:none}}
/* Badge A: gefülltes Label in der Badgezeile der Karte (Rabatt bleibt eigenes Badge). */
body.hk-relaunch .hk-card-badges>.hk-badge.hk-badge--aktion{background:var(--hk-aktion-lila);color:var(--hk-on-brand)}
/* PDP B: kompakte Zeile in der Kaufbox unter Kaufknöpfen und Lieferangabe, Hut 16 schmückend. */
body.hk-relaunch .hk-aktion-hinweis{display:flex;align-items:center;gap:var(--hk-space-1);margin:var(--hk-space-2) 0 0;color:var(--hk-ink);font:600 var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font)}
body.hk-relaunch .hk-aktion-hinweis--pille>.hk-badge--aktion{height:auto;min-height:24px;padding:var(--hk-space-05) var(--hk-space-1);border-radius:var(--hk-radius-pill,999px);background:var(--hk-aktion-lila);color:var(--hk-on-brand);text-decoration:none;text-transform:none;letter-spacing:normal;font:600 var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font);white-space:normal}
body.hk-relaunch .hk-aktion-hinweis__hut{display:block;flex:none;width:16px;height:16px;color:var(--hk-aktion-seite)}
body.hk-relaunch :is(.hk-aktion-hinweis__hut,.hk-logo-aktion__hut) .hk-aktion__band{fill:var(--hk-aktion-lavendel)}
/* Logo A: Hut schräg an der linken oberen Ecke der Wortmarke, ohne Treffer und ohne Einfluss auf die Maße (hell und dunkel gleich). */
body.hk-relaunch .header-logo-main-link:has(>.hk-logo-aktion){position:relative}
body.hk-relaunch .hk-logo-aktion{position:absolute;top:-7px;left:-7px;width:14px;height:14px;pointer-events:none;transform:rotate(-20deg)}
body.hk-relaunch .hk-logo-aktion__hut{display:block;width:100%;height:100%;color:var(--hk-aktion-seite)}
/* Hero A: Aktionszeile + oranger CTA unter dem Herotext, nur solange der gezeigte Satz aktion:true trägt. */
body.hk-relaunch .hk-hero-aktion{display:none}
body.hk-relaunch .hk-relaunch-hero__inner:has(>.hk-relaunch-hero__media[data-hk-hero-aktion]) .hk-hero-aktion:not([hidden]){display:grid;gap:var(--hk-space-1);justify-items:start}
body.hk-relaunch .hk-hero-aktion__zeit{margin:0;color:inherit;font:600 var(--hk-fs-s) / var(--hk-lh-s) var(--hk-font);text-shadow:0 1px 2px rgba(0,0,0,.35)}
body.hk-relaunch .btn.hk-hero-aktion__cta{--bs-btn-color:var(--hk-aktion-lila);--bs-btn-bg:var(--hk-aktion-orange);--bs-btn-border-color:var(--hk-aktion-orange);--bs-btn-hover-color:var(--hk-aktion-orange);--bs-btn-hover-bg:var(--hk-aktion-lila);--bs-btn-hover-border-color:var(--hk-aktion-lila);--bs-btn-active-color:var(--hk-aktion-orange);--bs-btn-active-bg:var(--hk-aktion-lila);--bs-btn-active-border-color:var(--hk-aktion-lila);min-height:44px;font-weight:600}
body.hk-relaunch .btn.hk-hero-aktion__cta:focus-visible{outline:2px solid var(--hk-aktion-lavendel);outline-offset:2px}
@media (prefers-reduced-motion:reduce){body.hk-relaunch .hk-promo .hk-promo__slot>a.hk-promo__aktion:not(.btn),body.hk-relaunch .btn.hk-hero-aktion__cta{transition:none}}
/* MV-B1 Stufe 3 (Bert MV-Q-04, 26.09.) · Panelgrund aller Desktop-Panels (Shisha, Vape, Berater) 97 % + Blur 28 statt 93/90 % + 16/22:
   Seitentext scheint beim Scrollen nicht mehr durch. Nur mit menue.einstellungen.panel.flaeche = "dicht" (Klasse hk-nav--dicht an der Leiste).
   Spezifität (0,5,1) über der Theme-Regel body.hk-relaunch .hk-menu.hk-nav .hk-nav__panel (0,4,1, _shell.scss) und der Vape-Regel (0,5,0);
   das Theme bleibt unverändert. Ohne backdrop-filter bleibt es beim deckenden Grund des Themes. */
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
body .hk-menu.hk-nav.hk-nav--dicht .hk-nav__panel.hk-nav__panel--vp{background:color-mix(in srgb,var(--hk-shell-panel-flaeche,var(--hm-paper)) 97%,transparent);-webkit-backdrop-filter:blur(28px) saturate(1.1);backdrop-filter:blur(28px) saturate(1.1)}
}
@media(prefers-reduced-transparency:reduce){body .hk-menu.hk-nav.hk-nav--dicht .hk-nav__panel.hk-nav__panel--vp{background:var(--hk-shell-panel-flaeche,var(--hm-paper));-webkit-backdrop-filter:none;backdrop-filter:none}}
/* MV-B1 Stufe 10 (Neu A, auch neu-shisha) · Kachel „Alle Neuheiten/Angebote“ im freien Rasterplatz (index.alleKachel). Beginnt sie eine
   neue Reihe (Spaltenzahl je Breite: 4 „viele“, 3 normal, 2 schmal/Drawer), bleibt sie aus – sie darf die Panelhöhe nie vergrößern. */
.hk-menu .hk-v7__bkk.hk-v7__bkk--alle{justify-content:center;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--hm-line);background:var(--v7-region,transparent);min-height:100%}
.hk-menu .hk-v7__bkk.hk-v7__bkk--alle:hover{transform:none;box-shadow:none}
.hk-menu .hk-v7__bkk--alle .hk-v7__alletext{font-size:13px;line-height:18px;color:var(--v7-ink-2,var(--hm-muted))}
.hk-menu .hk-v7__bk:not(.hk-v7__bk--viele):not(.hk-v7__bk--mobil)>.hk-v7__bkk--alle:nth-child(3n+1),.hk-menu .hk-v7__bk--viele>.hk-v7__bkk--alle:nth-child(4n+1),.hk-menu .hk-v7__bk--mobil>.hk-v7__bkk--alle:nth-child(2n+1){display:none}
@container hk-menu-panel (max-width:1100px){.hk-menu .hk-v7__bk:not(.hk-v7__bk--viele):not(.hk-v7__bk--mobil)>.hk-v7__bkk--alle:nth-child(2n+1),.hk-menu .hk-v7__bk--viele>.hk-v7__bkk--alle:nth-child(3n+1){display:none}.hk-menu .hk-v7__bk:not(.hk-v7__bk--viele):not(.hk-v7__bk--mobil)>.hk-v7__bkk--alle:nth-child(3n+1):nth-child(even),.hk-menu .hk-v7__bk--viele>.hk-v7__bkk--alle:nth-child(4n+1):not(:nth-child(3n+1)){display:flex}}
.hk-menu .hk-v7__bk--mobil>.hk-v7__bkk--alle{padding:10px}
/* MV-B1 Stufe 6 (Prefilled Pods A) · Kategorie-Index als Logo-Kacheln: je Kachel ein Link, Logo auf heller Platte (auch dunkel), Name, Zahl.
   Kachel = Handeln → Radius 8 px; Platte 96×36, Logo 84×28 (hk-pix-logo-* vorher auf Inhalt zuschneiden, T-31). */
.hk-menu .hk-v7__lk{min-width:0;margin-bottom:14px}
.hk-menu .hk-v7__lk>.hk-v7__sekh{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.hk-menu .hk-v7__lk .hk-v7__lkalle{flex:none;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v7-ink,var(--hm-ink))}
.hk-menu .hk-v7__lk .hk-v7__lkalle:hover{text-decoration:underline}
.hk-menu .hk-v7__lkraster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--hk-v7-lkspalten,3),minmax(0,1fr));gap:6px}
.hk-menu .hk-v7__lkk{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;height:46px;padding:4px 10px 4px 4px;background:var(--v7-kachel,var(--hm-paper));border:1px solid var(--hm-line);border-radius:8px;color:inherit;text-decoration:none;transition:border-color var(--v7-dauer,120ms)}
.hk-menu .hk-v7__lkk:hover,.hk-menu .hk-v7__lkk:focus-visible{border-color:var(--v7-welt,var(--hm-accent))}
.hk-menu .hk-v7__lkplatte{display:grid;place-items:center;width:96px;height:36px;background:#fff;border:1px solid #e4e4e4;border-radius:6px;overflow:hidden;color:#1a1a1a}
.hk-menu .hk-v7__lkplatte img{display:block;width:84px;height:28px;object-fit:contain}
.hk-menu .hk-v7__lkplatte--text{padding:0 4px;font-size:11px;line-height:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}
.hk-menu .hk-v7__lktext{display:flex;flex-direction:column;min-width:0}
.hk-menu .hk-v7__lkname{font-size:13px;line-height:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__lkzahl{font-size:11.5px;line-height:15px;color:var(--v7-ink-2,var(--hm-muted));font-variant-numeric:tabular-nums}
.hk-menu .hk-v7__lkraster--mobil{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hk-menu .hk-v7__lkraster--mobil .hk-v7__lkk{grid-template-columns:minmax(0,1fr);grid-template-rows:40px auto;row-gap:6px;height:auto;padding:4px 4px 8px}
.hk-menu .hk-v7__lkraster--mobil .hk-v7__lkplatte{width:100%;height:40px}
.hk-menu .hk-v7__lkraster--mobil .hk-v7__lktext{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px;padding:0 6px}
.hk-menu.hk-md .hk-md__lk{padding-bottom:4px}
/* MV-B1 Stufe 11 (Marken C) · ohne Reiter: links Top-Marken als große Logo-Karten (Platte hell, auch dunkel), rechts Suchfeld + A–Z als Textspalten.
   Leere Buchstaben verschwinden bei der Suche (:has), die Zahl der Treffer liest der Screenreader aus dem Status. */
.hk-menu .hk-v7__azspalten{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}
.hk-menu .hk-v7__topm{min-width:0}
.hk-menu .hk-v7__topm>.hk-v7__gh{margin-bottom:8px}
.hk-menu .hk-v7__topmraster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hk-menu .hk-v7__topmk{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:var(--hk-space-1,8px);height:72px;padding:0 var(--hk-space-1,8px);border:1px solid var(--hm-line);border-radius:8px;background:var(--v7-kachel,var(--hm-paper));color:inherit;text-decoration:none;transition:border-color var(--v7-dauer,120ms)}
.hk-menu .hk-v7__topmk:hover,.hk-menu .hk-v7__topmk:focus-visible{border-color:var(--v7-welt,var(--hm-accent))}
.hk-menu .hk-v7__topmplatte{display:grid;place-items:center;width:120px;height:64px;background:#fff;border:1px solid #e4e4e4;border-radius:6px;overflow:hidden;color:#1a1a1a}
.hk-menu .hk-v7__topmplatte img{display:block;width:104px;height:48px;object-fit:contain;max-width:100%;max-height:100%}
.hk-menu .hk-v7__topmplatte--text{padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:13px}
.hk-menu .hk-v7__topmtext{display:flex;flex-direction:column;gap:2px;min-width:0}
.hk-menu .hk-v7__topmname{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__topmzahl{font-size:12px;color:var(--v7-ink-3,var(--hm-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__topmalle{margin-top:12px}
/* MV-B1f AUD2-09 (D-19): Top-Marken-Zeile, Deal-Titel und lange Pill-Texte laufen um statt mit „…“ abzubrechen; die Top-Marken-Kachel wächst mit
   (zwei Zeilen in der festen Kachelhöhe), im schmalen Panel mit kleinerer Logoplatte. */
.hk-menu .hk-v7__topmzahl{white-space:normal;line-height:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hk-menu .hk-v7__topmk{position:relative;grid-template-columns:96px minmax(0,1fr);column-gap:10px;padding-left:10px;padding-right:10px}.hk-menu .hk-v7__topmplatte{width:96px}.hk-menu .hk-v7__topmplatte img{width:84px}
@container hk-menu-panel (max-width:1150px){.hk-menu .hk-v7__topmk{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:var(--hk-space-05,4px);height:72px;padding:var(--hk-space-05,4px)}.hk-menu .hk-v7__topmplatte{width:100%;max-width:120px;height:40px}.hk-menu .hk-v7__topmplatte img{height:32px}.hk-menu .hk-v7__topmtext{align-items:center}.hk-menu .hk-v7__topmname{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hk-menu .hk-v7__topmbereich{display:none}.hk-menu .hk-v7__topmzahl{white-space:nowrap;display:block}}
.hk-menu .hk-v7__deal .hk-v7__dealtitel{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;hyphens:manual}
.hk-menu .hk-panel--fein .hk-v7__pill .hk-v7__pilltext{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;text-align:left}
.hk-menu .hk-v7__azs{min-width:0}
.hk-menu .hk-v7__azskopf{display:flex;align-items:center;gap:16px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--hm-line)}
.hk-menu .hk-v7__azsuche{flex:none;display:block;width:260px}
.hk-menu .hk-v7__azsuche input{width:100%;height:36px;padding:0 12px;border:1px solid var(--hm-line);border-radius:8px;background:var(--hm-paper);color:var(--hm-ink);font:inherit;font-size:13px}
.hk-menu .hk-v7__azsn{font-size:12px;color:var(--v7-ink-3,var(--hm-muted))}
.hk-menu .hk-v7__azb{break-inside:avoid;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;padding:3px 0}
.hk-menu .hk-v7__azliste{columns:4;column-gap:20px}
.hk-menu .hk-v7__azbl{font-size:13px;font-weight:700;line-height:20px;color:var(--v7-welt,var(--hm-ink))}
.hk-menu .hk-v7__azb ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hk-menu .hk-v7__azb a{display:flex;gap:6px;align-items:baseline;font-size:12.5px;line-height:20px;color:inherit}
.hk-menu .hk-v7__azb a:hover{text-decoration:underline}
.hk-menu .hk-v7__azb .hk-v7__zahl{font-size:11px}
.hk-menu .hk-v7__azb:not(:has(li:not([hidden]))){display:none}
/* MV-B1 Stufe 9 (Sale B) · Bereiche mit ihrem Top-Deal: je Spalte Kopf (Icon, Name, Angebote, „bis −x %“ grün), Produktkachel mit
   Streichpreis rot und „Du sparst … €“ grün, zwei Unterkategorien. Spalte auf leicht grau versetztem Grund (Bert: klickbar wirkend), 8 px. */
.hk-menu .hk-v7__deals{display:grid;grid-template-columns:repeat(var(--hk-v7-deals,5),minmax(0,1fr));gap:10px;align-items:stretch;margin-top:14px}
.hk-menu .hk-v7__deal{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--hm-ink) 4%,var(--hm-paper));transition:background-color var(--v7-dauer,120ms)}
.hk-menu .hk-v7__deal:hover{background:color-mix(in srgb,var(--hm-ink) 7%,var(--hm-paper))}
.hk-menu .hk-v7__dealkopf{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:8px;min-height:42px;color:inherit;text-decoration:none}
/* MV-B1f AUD2-03: der Spaltenkopf (Titel, Zahl, Pill „bis −x %“) schrumpft in der Flex-Spalte nie (min-height ersetzt min-height:auto) – sonst legt sich die Kachel über die Pill. */
.hk-menu .hk-v7__deal>.hk-v7__dealkopf{flex:none}
/* MV-B1f AUD2-02: Stufe 5 nur, wenn Stufe 4 nicht reicht (Sale-Vape EN/ES ≤ 1024): Deal-Spalten ohne Kachel – Kopf mit Zahl und Pill bleibt. */
.hk-menu .hk-dicht-5 .hk-v7__deal .hk-v7__kachel{display:none}
.hk-menu .hk-v7__dealbild,.hk-menu .hk-v7__dealbild .hk-ico,.hk-menu .hk-v7__dealbild img{width:40px;height:40px;image-rendering:pixelated}
.hk-menu .hk-v7__dealtext{display:flex;flex-direction:column;gap:2px;min-width:0}
.hk-menu .hk-v7__dealtitel{font-size:14px;line-height:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__dealzahl{display:flex;flex-wrap:nowrap;gap:5px;align-items:baseline;min-width:0;font-size:12px;white-space:nowrap;color:var(--v7-ink-3,var(--hm-muted))}
.hk-menu .hk-v7__deal .hk-v7__bkpill--rabattMax{padding:0 6px;font-size:10.5px;background:var(--v7-ok-flaeche);color:var(--v7-ok-schrift)}
.hk-menu .hk-v7__dealh{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v7-ink-3,var(--hm-muted))}
.hk-menu .hk-v7__deal .hk-v7__kachel .hk-v7__prodmedia{aspect-ratio:auto;height:124px}
.hk-menu .hk-v7__deal .hk-v7__spar{display:block;margin-top:2px;font-size:12px;line-height:16px;font-weight:700;color:var(--v7-ok-schrift)}
.hk-menu .hk-v7__deal .hk-v7__pills .hk-v7__pill{min-height:24px;padding:calc(var(--hk-space-05) / 2) var(--hk-space-1);font-size:11.5px}
.hk-menu .hk-md__deal .hk-md__kn{color:var(--v7-ok-schrift);font-weight:700}
.hk-menu .hk-v7__deal .hk-v7__pill,.hk-menu .hk-v7__deal .hk-v7__bkpill{border-radius:999px}
/* MV-B1 Stufe 8 (Mischen B) · Longfill-Flasche mit klickbaren Segmenten (Mockup §14.3.3): Raster mit festen Zeilen (31 Hals, Bänder,
   5 Boden), Kontur als SVG darüber; Bänder aus der Weltfarbe abgestuft (8/14/20 %), Hover 30 %. Füllmarken rechts, Knopf darunter. */
.hk-menu .hk-v7__flasche{min-width:0;margin-top:14px}
.hk-menu .hk-v7__fl{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:31px 38px 38px 38px 5px auto;column-gap:8px;min-width:0}
.hk-menu .hk-v7__fl--2{grid-template-rows:31px 57px 57px 5px auto}
.hk-menu .hk-v7__flsvg{position:absolute;left:0;top:0;width:112px;height:150px;color:var(--v7-ink-2,var(--hm-muted));pointer-events:none;z-index:1}
.hk-menu .hk-v7__flteiler{stroke:var(--hm-line)}
.hk-menu .hk-v7__flalle{grid-area:1/1/2/-1;align-self:center;padding-left:74px;display:inline-flex;align-items:baseline;gap:4px;font-size:11.5px;font-weight:600;color:var(--v7-ink,var(--hm-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__flalle:hover{text-decoration:underline}
.hk-menu .hk-v7__flzone{--hk-fl-mix:8%;grid-column:1;justify-self:center;width:90px;display:grid;align-content:center;padding:0 6px 0 8px;min-width:0;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--v7-welt,var(--hm-accent)) var(--hk-fl-mix),var(--hm-paper));transition:background-color var(--v7-dauer,120ms)}
.hk-menu .hk-v7__flzone--1{grid-row:2;border-radius:9px 9px 0 0}
.hk-menu .hk-v7__flzone--2{grid-row:3;--hk-fl-mix:14%}
.hk-menu .hk-v7__flzone--3{grid-row:4;--hk-fl-mix:20%;border-radius:0 0 9px 9px}
.hk-menu .hk-v7__fl--2 .hk-v7__flzone--2{border-radius:0 0 9px 9px;--hk-fl-mix:20%}
.hk-menu .hk-v7__flzone:hover,.hk-menu .hk-v7__flzone:focus-visible{--hk-fl-mix:30%}
.hk-menu .hk-v7__flzone:hover .hk-v7__fllabel,.hk-menu .hk-v7__flzone:focus-visible .hk-v7__fllabel{text-decoration:underline;text-underline-offset:3px}
.hk-menu .hk-v7__fllabel{min-width:0;font-size:12.5px;line-height:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu .hk-v7__fl .hk-v7__zahl{font-size:11px;line-height:14px}
.hk-menu .hk-v7__flmarke{grid-column:2;align-self:center;font-size:11px;line-height:14px;color:var(--v7-ink-3,var(--hm-muted));white-space:nowrap}
.hk-menu .hk-v7__flmarke--1{grid-row:2}.hk-menu .hk-v7__flmarke--2{grid-row:3}.hk-menu .hk-v7__flmarke--3{grid-row:4}
.hk-menu .hk-v7__flfuss{grid-area:-2/1/-1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;min-width:0}
.hk-menu .hk-v7__flratgeber{font-size:12px;line-height:16px;font-weight:600;color:var(--v7-ink,var(--hm-ink));text-decoration:underline;text-underline-offset:3px}
.hk-menu .hk-v7__flratgeber:hover{text-decoration-thickness:2px}
/* Stufe 8b · Baustein-Karte unter der Kategorie-Karte: ganze Karte ein Link, Knopf nur Beschriftung. */
.hk-menu .hk-v7__bst{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:10px;padding:12px;border:1px solid var(--hm-line);border-radius:8px;background:var(--v7-kachel,var(--hm-paper));color:inherit;text-decoration:none;transition:border-color var(--v7-dauer,120ms)}
.hk-menu .hk-v7__bst:hover,.hk-menu .hk-v7__bst:focus-visible{border-color:var(--v7-welt,var(--hm-accent))}
.hk-menu .hk-v7__bstbild,.hk-menu .hk-v7__bstbild .hk-ico,.hk-menu .hk-v7__bstbild img{width:40px;height:40px;image-rendering:pixelated}
.hk-menu .hk-v7__bsttitel{font-size:13px;line-height:17px;font-weight:700}
.hk-menu .hk-v7__bsttext{font-size:12px;line-height:16px;color:var(--v7-ink-2,var(--hm-muted));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hk-menu .hk-v7__bst .hk-v7__bstknopf{justify-self:start;margin-top:4px;height:28px;padding:0 10px;font-size:12px}
.hk-menu.hk-md .hk-md__fl .hk-v7__fl{margin:4px 0 8px}
.hk-menu .hk-panel--v7:has(.hk-v7__sys) .hk-v7__kachel .hk-v7__prodname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;min-height:34px;overflow-wrap:normal;word-break:normal}
.hk-menu .hk-v7__sys{min-width:0;margin-bottom:14px}
.hk-menu .hk-v7__sysraster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--hk-v7-sys,3),minmax(0,1fr));gap:10px}
.hk-menu .hk-v7__sysk{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--hm-line);border-radius:8px;background:var(--v7-kachel,var(--hm-paper))}
.hk-menu .hk-v7__sysplatte{display:grid;place-items:center;height:64px;background:#fff;border:1px solid #e4e4e4;border-radius:6px;overflow:hidden;padding:var(--hk-space-1,8px)}
.hk-menu .hk-v7__sysplatte img{display:block;width:120px;height:46px;object-fit:contain;max-width:100%}
.hk-menu .hk-v7__syskopf{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:10px;color:inherit;text-decoration:none}
.hk-menu .hk-v7__syskopf:hover .hk-v7__systitel{text-decoration:underline}
.hk-menu .hk-v7__sysbild,.hk-menu .hk-v7__sysbild .hk-ico,.hk-menu .hk-v7__sysbild img{width:48px;height:48px;image-rendering:pixelated}
.hk-menu .hk-v7__systext{display:flex;flex-direction:column;gap:2px;min-width:0}
.hk-menu .hk-v7__systitel{font-size:14px;line-height:18px;font-weight:700}
.hk-menu .hk-v7__syszahl{font-size:12px;line-height:16px;color:var(--v7-ink-2,var(--hm-muted))}
.hk-menu .hk-v7__sysh{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v7-ink-3,var(--hm-muted))}
.hk-menu .hk-v7__sysk .hk-v7__chips{margin:0}
.hk-menu .hk-v7__sysk .hk-v7__chip{border-radius:999px}
/* MV-B1 Stufe 13 · Lifestyle A: Kategorie-Karten als Liste (Icon 48 frei links, Titel + Zahl rechts, keine Kachelfläche) und Liquids C:
   Facette als Icon-Liste in der linken Spalte. */
.hk-menu .hk-v7__karten.hk-v7__karten--liste{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;margin-bottom:12px}
.hk-menu .hk-v7__karten--liste .hk-v7__kkarte{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:0;height:auto;padding:6px 8px;background:none;border:0;border-radius:8px;text-align:left}
.hk-menu .hk-v7__karten--liste .hk-v7__kkarte:hover{background:var(--v7-tint-2,var(--v7-tint))}
.hk-menu .hk-v7__karten--liste .hk-v7__kkbild,.hk-menu .hk-v7__karten--liste .hk-v7__kkbild img{width:48px;height:48px;flex:none}
.hk-menu .hk-v7__karten--liste .hk-v7__kktitel{flex:1 1 auto;min-width:0;font-size:13px;line-height:17px;font-weight:600}
.hk-menu .hk-v7__fliste{margin-top:14px;min-width:0}
.hk-menu .hk-v7__fliste .hk-v7__rows{grid-auto-rows:34px}
/* MV-B1 R1 M4 · Systemspalten: „Alles für …“ als eigener Link auf das Panelziel mit Familienfilter (Menüzahl = Listenzahl). */
.hk-menu .hk-v7__sysalle{font-size:12px;line-height:16px;font-weight:600;color:var(--v7-ink,var(--hm-ink));text-decoration:underline;text-underline-offset:3px}
/* MV-B1b · Misch-Illustration Variante A (Bert 26.09., flasche.position „unter-baustein“): Pixel-Longfill-Flasche (Sprites public/storefront/misch/,
   dieselben wie der Liquid-Mixer LM-B4), Innenraum per clip-path, Schichten als Links in Rollenfarben (Pixel-Schattierung auf dem Raster --u),
   Beschriftungsliste mit Strich + Pixelmarke daneben (Desktop), Zeilenliste im Drawer (Rahmen A-390). Farben = --mx-* (wie Liquid-Mixer). */
.hk-menu .hk-v7__mx{--mx-aroma:#E0A21B;--mx-shot:#0F7E84;--mx-base:#D9DEDE;--mx-glas:#F3F7F7;--mx-glas-licht:#FFFFFF;--mx-glas-schatten:#E3EBEB;--mx-umriss:#15191b}
:root[data-theme=dark] .hk-menu .hk-v7__mx{--mx-aroma:#F2B93B;--mx-shot:#1A9CA3;--mx-base:#5E6A6B;--mx-glas:#1E2A2C;--mx-glas-licht:#2C3C3E;--mx-glas-schatten:#172224;--mx-umriss:#7C989A}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hk-menu .hk-v7__mx{--mx-aroma:#F2B93B;--mx-shot:#1A9CA3;--mx-base:#5E6A6B;--mx-glas:#1E2A2C;--mx-glas-licht:#2C3C3E;--mx-glas-schatten:#172224;--mx-umriss:#7C989A}}
.hk-menu .hk-v7__mxbuehne{position:relative;height:110px;margin:10px 0 0 4px}
.hk-menu .hk-v7__mxg{position:relative;display:block;flex:none}
/* Hülle als Hintergrund: url() relativ zu menue.css (bundles/hookainmenue/storefront/misch/) – kein asset() in der Vorlage, gilt auch mit Asset-Host. */
.hk-menu .hk-v7__mxhuelle{position:absolute;inset:0;pointer-events:none;z-index:2;background:no-repeat 0 0/100% 100%;image-rendering:pixelated}
.hk-menu .hk-v7__mxhuelle--110{background-image:url(misch/mx-flasche-110.png)}.hk-menu .hk-v7__mxhuelle--176{background-image:url(misch/mx-flasche-176.png)}
:root[data-theme=dark] .hk-menu .hk-v7__mxhuelle--110{background-image:url(misch/mx-flasche-110-dunkel.png)}:root[data-theme=dark] .hk-menu .hk-v7__mxhuelle--176{background-image:url(misch/mx-flasche-176-dunkel.png)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hk-menu .hk-v7__mxhuelle--110{background-image:url(misch/mx-flasche-110-dunkel.png)}:root:not([data-theme=light]) .hk-menu .hk-v7__mxhuelle--176{background-image:url(misch/mx-flasche-176-dunkel.png)}}
.hk-menu .hk-v7__mxinnen{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--mx-glas) 0 calc(var(--ix0) + var(--u)*2),var(--mx-glas-licht) calc(var(--ix0) + var(--u)*2) calc(var(--ix0) + var(--u)*4),var(--mx-glas) calc(var(--ix0) + var(--u)*4) calc(var(--ix1) - var(--u)*4),var(--mx-glas-schatten) calc(var(--ix1) - var(--u)*4) 100%)}
.hk-menu .hk-v7__mxs{position:absolute;left:0;right:0;display:block;--t:var(--mx-base);background:linear-gradient(color-mix(in srgb,var(--t) 55%,#fff) 0 var(--u),transparent var(--u)),linear-gradient(90deg,var(--t) 0 calc(var(--ix0) + var(--u)*2),color-mix(in srgb,var(--t) 60%,#fff) calc(var(--ix0) + var(--u)*2) calc(var(--ix0) + var(--u)*4),var(--t) calc(var(--ix0) + var(--u)*4) calc(var(--ix1) - var(--u)*5),color-mix(in srgb,var(--t) 78%,#000) calc(var(--ix1) - var(--u)*5) 100%)}
.hk-menu .hk-v7__mxs--aroma{--t:var(--mx-aroma)}.hk-menu .hk-v7__mxs--shot{--t:var(--mx-shot)}.hk-menu .hk-v7__mxs--base{--t:var(--mx-base)}
@media(hover:hover){.hk-menu .hk-v7__mxs:hover{filter:brightness(1.12) saturate(1.08)}}
.hk-menu .hk-v7__mxoben{position:absolute;left:0;right:0;top:0;z-index:3}
.hk-menu .hk-v7__mxmarke{display:inline-block;flex:none;width:10px;height:10px;--t:var(--mx-glas);background:var(--t);box-shadow:inset 0 0 0 1px var(--mx-umriss),inset 2px 2px 0 1px color-mix(in srgb,var(--t) 55%,#fff)}
.hk-menu .hk-v7__mxmarke--aroma{--t:var(--mx-aroma)}.hk-menu .hk-v7__mxmarke--shot{--t:var(--mx-shot)}.hk-menu .hk-v7__mxmarke--base{--t:var(--mx-base)}
.hk-menu .hk-v7__mxliste{position:absolute;inset:0 0 0 48px}
.hk-menu .hk-v7__mxz{position:absolute;left:0;right:0;height:24px;display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:16px;font-weight:500;white-space:nowrap;color:inherit;text-decoration:none}
.hk-menu .hk-v7__mxstrich{width:12px;height:1px;background:repeating-linear-gradient(90deg,var(--v7-ink-2,var(--hm-muted)) 0 2px,transparent 2px 4px);flex:none}
.hk-menu .hk-v7__mxz:hover .hk-v7__mxt,.hk-menu .hk-v7__mxz:focus-visible .hk-v7__mxt{text-decoration:underline;text-underline-offset:3px}
.hk-menu .hk-v7__mxz:focus-visible,.hk-menu .hk-v7__mxzeile:focus-visible{outline:2px solid var(--hm-ink);outline-offset:2px}
.hk-menu .hk-v7__mxz .hk-v7__zahl{font-size:11px}
.hk-menu .hk-v7__mx .hk-v7__mxknopf{margin-top:12px;height:30px;padding:0 12px;font-size:12px}
.hk-menu.hk-md .hk-v7__mx{padding-bottom:8px}
.hk-menu.hk-md .hk-v7__mx .hk-v7__mxbuehne{height:auto;margin:6px 0 0;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;column-gap:16px}
.hk-menu.hk-md .hk-v7__mx .hk-v7__mxg{justify-self:center}
.hk-menu.hk-md .hk-v7__mxzeilen{list-style:none;margin:0;padding:0;min-width:0}
.hk-menu.hk-md .hk-v7__mxzeile{display:grid;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;column-gap:10px;min-height:44px;border-bottom:1px solid var(--hm-line);font-size:14px;color:inherit;text-decoration:none}
.hk-menu.hk-md .hk-v7__mxzeilen li:last-child>.hk-v7__mxzeile{border-bottom:0}
.hk-menu.hk-md .hk-v7__mxt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hk-menu.hk-md .hk-v7__mx .hk-v7__mxknopf{height:40px;padding:0 16px;font-size:14px}
/* MV-B1h: Zeilen hinter den fünf Deal-Spalten (Unterkategorien der Sale-Seite, z. B. Mystery Bags) – kompakt, Handeln = Rechteck 8 px. */
.hk-menu .hk-v7__dealrest{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}
.hk-menu .hk-v7__dealrestlink{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 8px;border-radius:8px;background:color-mix(in srgb,var(--hm-ink) 4%,var(--hm-paper));color:inherit;text-decoration:none;white-space:nowrap;transition:background-color var(--v7-dauer,120ms)}
.hk-menu .hk-v7__dealrestlink:hover{background:color-mix(in srgb,var(--hm-ink) 7%,var(--hm-paper))}
.hk-menu .hk-v7__dealrestbild,.hk-menu .hk-v7__dealrestbild .hk-ico,.hk-menu .hk-v7__dealrestbild img{width:28px;height:28px;image-rendering:pixelated}
.hk-menu .hk-v7__dealresttitel{font-size:13px;font-weight:700}
.hk-menu .hk-v7__dealrestzahl{display:inline-flex;gap:5px;align-items:baseline;font-size:12px;color:var(--v7-ink-3,var(--hm-muted))}
.hk-menu .hk-v7__dealrest .hk-v7__bkpill--rabattMax{padding:0 6px;border-radius:999px;font-size:10.5px;background:var(--v7-ok-flaeche);color:var(--v7-ok-schrift)}
/* MV-B1h (MV-S-11): Blatt (Grundtabak) aus dem Theme – freies Zeichen ohne Fläche, gleiche Kante wie die Pixelbilder. */
.hk-menu .hk-v7__prbild--blatt{display:flex;align-items:center;justify-content:center}
.hk-menu .hk-v7__prbild--blatt svg{width:32px;height:32px}
.hk-menu .hk-v7__zeichen{display:inline-flex;align-items:center;justify-content:center;flex:none}
.hk-menu .hk-v7__zeichen svg{display:block}
.hk-menu .hk-v7__chipbild--zeichen{width:18px;height:18px}
.hk-menu .hk-v7__chipbild--zeichen svg{width:18px;height:18px}
.hk-menu .hk-v7__tabbild .hk-v7__zeichen svg.hk-facet__blatt{width:20px;height:20px}
/* MV-B1h (ERSATZ-V-1 A): Kategorie-Links je Serie unter den passenden Teilen. */
.hk-menu .hk-ersatz__katlinks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0}
.hk-menu .hk-v7__row--einstieg .hk-v7__rowtext{font-weight:600}
.hk-menu .hk-v7__row--einstieg .hk-v7__rowpfeil{margin-inline-start:6px;flex:none}
/* MV-B1h: MixMate als Karte in der linken Spalte (Shishatabak) – Wort, Satz, Knopf untereinander; Handeln = Rechteck. */
.hk-menu .hk-v7__mix--links{grid-template-columns:minmax(0,1fr);row-gap:4px;margin-top:12px;padding:10px 12px}
.hk-menu .hk-v7__mix--links .hk-v7__mixbtn{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}
/* MV-B1l / T-0093: Panelfläche während des Ladens mit fester Höhe (nie height:auto) – die Decke von hkSkelett (Theme, VERTRAG.md) liegt
   absolut darüber und bringt keine eigene Höhe ein. Die Klasse setzt menue.js nur, wenn der Helfer da ist; sonst bleibt der Ladetext. */
.hk-menu .hk-nav__panel.hk-menu__laedt{height:clamp(240px,var(--hm-height,calc(100dvh - 240px)),440px);overflow:hidden}
.hk-menu.hk-drawer .hk-nav__panel.hk-menu__laedt{height:clamp(320px,calc(100dvh - 160px),560px)}
.hk-menu.hk-nav .hk-nav__panel.hk-nav__panel--reserviert{height:var(--hm-reserve-height,var(--hm-height,calc(100dvh - 240px)))}

/* ===== MV-B1m (T-0091/92/97/98/99/105/113/115/117/118, Bert 01.10. Entwurf mv-mobil-audit R4) – Drawer R2, nur mit mobil.markenMax ===== */
/* Abstandsregeln (DESIGN-REGELN-ABSTAENDE-20261001): Abstand gehört dem Behälter (gap/padding), Bauteile ohne Außenabstand; nur Skalen-Tokens.
   --md-s* sind die einzigen Abstandswerte dieses Blocks: Aliase auf --hk-space-* des Themes (Rückfall nur hier, für die Admin-Vorschau ohne Theme).
   Ausnahme: waagerechte Querreihen (Stufen, Produkte) laufen per negativem Inline-Rand bis zur Drawerkante – links = rechts. */
.hk-menu.hk-md.hk-md--r2,.hk-menu.hk-md .hk-md__panel--r2,.hk-menu.hk-md .hk-md__einstieg-r2{--md-s05:var(--hk-space-05,4px);--md-s1:var(--hk-space-1,8px);--md-s2:var(--hk-space-2,16px);--md-s3:var(--hk-space-3,24px);--md-s6:var(--hk-space-6,48px)}
/* Startebene (T-0118): Weltweiche, Einstiege, Liste und Fuß im Stapel des Drawers – oben = unten = --md-s2 */
.hk-menu.hk-drawer.hk-md.hk-md--r2{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--md-s2);padding-top:var(--md-s2)}
/* T-0173 (Abnahme 02.10.): kurzer Inhalt – die R2-Fläche füllt das sichtbare Drawer-Feld (Fenster − Kopf 56 − Cookie-Band), die letzte Zeile (Fuß) nimmt den Rest,
   der Fuß sitzt unten bündig statt 44 px darüber. Langer Inhalt unverändert (sticky). */
.hk-menu.hk-drawer.hk-md.hk-md--r2:has(>.hk-md__foot--r2){display:flex;flex-direction:column;min-height:calc(100dvh - 56px - var(--hk-cookie-hub, 0px))}
.hk-menu.hk-drawer.hk-md.hk-md--r2:has(>.hk-md__foot--r2)>*{min-width:0}
.hk-menu.hk-drawer.hk-md.hk-md--r2>.hk-md__foot--r2{margin-top:auto}
/* T-0117/T-0213: Ebene2 reserviert das vorhandene Drawer-Fenster, nicht eine geratene Inhaltshöhe. Fuß/Safe-Area bleiben natürlich;
   der Panelinhalt scrollt innerhalb der Restfläche. Die geparkte Startebene darf die gemeinsame Gridzeile beim Wechsel nicht strecken. */
.hk-menu.hk-drawer.hk-md.hk-md--r2.hk-drawer--ebene:has(>.hk-md__foot--r2){height:calc(100dvh - 56px - var(--hk-cookie-hub,0px));min-height:0}
.hk-menu.hk-drawer.hk-md.hk-md--r2.hk-drawer--ebene:has(>.hk-md__foot--r2)>.hk-drawer__stack{flex:1 1 0;min-height:0;grid-template-rows:minmax(0,1fr)}
.hk-menu.hk-drawer.hk-md.hk-md--r2.hk-drawer--ebene:has(>.hk-md__foot--r2)>.hk-md__foot--r2{flex:none}
.hk-menu.hk-drawer.hk-md.hk-md--r2.hk-drawer--ebene:has(>.hk-md__foot--r2)>.hk-drawer__stack>.hk-drawer__panel{min-height:0;height:100%;overflow:hidden}
.hk-menu.hk-drawer.hk-md.hk-md--r2.hk-drawer--ebene:has(>.hk-md__foot--r2) .hk-drawer__ebene{position:relative}
.hk-menu.hk-drawer.hk-md.hk-md--r2.hk-drawer--ebene:has(>.hk-md__foot--r2) .hk-drawer__ebene>.hk-nav__panel{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}
/* Der währendLaden vorhandene eigene Zurückknopf bleibt oberhalb der Decke erreichbar, ohne eine zweite48px-Zeile einzuschieben. */
.hk-menu.hk-drawer.hk-md.hk-md--r2.hk-drawer--ebene:has(>.hk-md__foot--r2) .hk-drawer__ebene>.hk-drawer__zurueck{position:absolute;inset:0 0 auto;z-index:4}
/* T-0245: Fehlerhinweis unter der vorhandenen 48px-Zurückzeile, im selben reservierten Panelrahmen. */
.hk-menu.hk-drawer.hk-md.hk-md--r2.hk-drawer--ebene:has(>.hk-md__foot--r2) .hk-drawer__ebene>.hk-nav__panel:has(>.hk-menu__ladehinweis){padding-top:var(--md-s6)}
.hk-menu.hk-drawer.hk-md.hk-md--r2 .hk-nav__welten{margin:0}
.hk-menu.hk-drawer.hk-md.hk-md--r2 .hk-nav__welten button::before{inset:calc(var(--md-s05) * -1.5) 0}
.hk-menu.hk-drawer.hk-md.hk-md--r2 .hk-drawer__start{display:grid;align-content:start;gap:var(--md-s2)}
.hk-menu.hk-drawer.hk-md.hk-md--r2 .hk-md__einstiege>ul{margin:0;gap:var(--md-s1)}
.hk-menu.hk-drawer.hk-md.hk-md--r2 .hk-md__liste>li:has(>.hk-md__aktion){margin:0;padding-bottom:var(--md-s1)}
/* Gerüst: 1 Eltern · 2 Schnell zu · 3 Hauptfrage/Feature · 4 Marken C · 5 Merkmale · 6 Produkte · 7 Über – Gruppen im Raster (gap 24),
   zwischen Gruppen feine Linie mittig (Gruppe: Linie oben + padding 24) */
.hk-menu.hk-md .hk-md__panel--r2{display:grid;align-content:start;gap:var(--md-s3);padding:0 0 var(--md-s3)}
.hk-menu.hk-drawer.hk-md .hk-panel.hk-md__panel.hk-md__panel--r2{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--md-s3);padding:0 0 var(--md-s3)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__gr{display:grid;align-content:start;gap:var(--md-s3);min-width:0;margin:0;padding-top:var(--md-s3);border-top:1px solid var(--hm-line)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__gr[data-hk-md-gruppe="1"]{padding-top:0;border-top:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__sek,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__sf,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__fl{display:grid;align-content:start;gap:var(--md-s1);min-width:0;margin:0;padding:0}
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__fh,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__sf .hk-v7__gh{display:block;margin:0;font-size:13px;line-height:18px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--md-welt-text)}
/* Kopf jeder Ebene (T-0117): klarer Zurück-Knopf (≥ 44 px, 8 px), Titel klein; darunter der Eltern-Block A */
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__kopf{min-height:60px;margin:0;padding:var(--md-s1) 0;gap:var(--md-s1);border-bottom:0;background:var(--hk-paper,var(--hm-paper))}
/* T-0117: Zurück und Ebenentitel als gemeinsame Elternfläche, nur im Kunden-Drawer; eigene R2-Basis und separate Elternkarte bleiben erhalten. */
.hk-menu.hk-drawer.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__kopf{padding:var(--md-s1) var(--md-s2);border-radius:8px;background:var(--md-surface)}
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__zurueck{min-height:44px;height:auto;padding:0 var(--md-s2) 0 var(--md-s1);border:1px solid var(--hm-ink);border-radius:8px;background:var(--hm-ink);color:var(--hm-paper);font-size:13px;line-height:18px;font-weight:500}
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__kopf .hk-md__titel{font-size:14px;line-height:20px;font-weight:500;color:var(--md-ink-2)}
.hk-menu.hk-md .hk-panel.hk-md__einstieg-r2{gap:var(--md-s3);padding:0 0 var(--md-s3)}
.hk-menu.hk-md .hk-md__einstieg-r2>.hk-md__kopf--einstieg{margin:0}
/* Berater/Ersatz im Drawer (Bert 01.10.): eine Spalte – Wege als gestapelte Karten, Schnellcheck als eigener Abschnitt davor (F-04), Knöpfe volle Breite; unabhängig von den Container-Stufen */
.hk-menu.hk-md .hk-md__einstieg-r2>*{grid-column:1/-1;min-width:0}
.hk-menu.hk-md .hk-md__einstieg-r2 .hk-einstieg__wege,.hk-menu.hk-md .hk-md__einstieg-r2 .hk-wege,.hk-menu.hk-md .hk-md__einstieg-r2 .hk-ersatz__werkzeuge{grid-template-columns:minmax(0,1fr)}
.hk-menu.hk-md .hk-md__einstieg-r2 .hk-weg,.hk-menu.hk-md .hk-md__einstieg-r2 .hk-check,.hk-menu.hk-md .hk-md__einstieg-r2 .hk-ersatz__schritt{min-width:0}
.hk-menu.hk-md .hk-md__einstieg-r2>.hk-md__eltern{grid-column:1/-1;min-width:0;margin:0}
/* 1 Eltern-Block A: graue Karte, Pixelbild, Name fett, Desktop-Unterzeile, „Alle in X (N) →“ als gefüllter Knopf 8 px / 48 px; innen oben = unten */
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__eltern{display:grid;gap:var(--md-s2);margin:0;padding:var(--md-s2);border-radius:8px;background:var(--md-surface)}
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__elkopf{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--md-s2)}
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__elkopf:not(:has(.hk-md__elbild)){grid-template-columns:minmax(0,1fr)}
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__elbild.hk-ico,.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__elbild img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__elx{display:grid;gap:var(--md-s05);min-width:0}
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__elname{font-size:18px;line-height:22px;font-weight:700;overflow-wrap:anywhere}
.hk-menu.hk-md :is(.hk-md__panel--r2,.hk-md__einstieg-r2) .hk-md__elzusatz{font-size:13px;line-height:17px;color:var(--md-ink-2);overflow-wrap:anywhere}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__haupt{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:var(--md-s1);min-height:48px;padding:0 var(--md-s2);border-radius:8px;background:var(--hm-ink);color:var(--hm-paper);font-size:14px;line-height:18px;font-weight:600}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__hauptt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__hauptn{font-size:12px;font-weight:500;opacity:.75;font-variant-numeric:tabular-nums}
/* 2 Schnell zu: eine Reihe, höchstens vier gleich breite Kacheln; Rest als aufklappbare Zeilen */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__qs{display:grid;grid-template-columns:repeat(var(--hk-md-qs,4),minmax(0,1fr));gap:var(--md-s1)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__qs>li{min-width:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__q{display:grid;align-content:start;justify-items:start;gap:var(--md-s05);height:100%;min-height:64px;padding:var(--md-s1);border:1px solid var(--hm-line);border-radius:8px;background:var(--hm-paper)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__qbild.hk-ico,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__qbild img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__qt{max-width:100%;font-size:12px;line-height:15px;font-weight:600;overflow-wrap:anywhere;hyphens:auto}
/* Stufen (Neu/Sale/Preis): farbig, eine waagerecht scrollende Reihe bis zur Drawerkante, letzte angeschnitten, Rasten, ≥ 44 px, Zahl einmal */
.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__schnell{display:grid;gap:var(--md-s3);margin:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__sf .hk-v7__pills{display:flex;flex-wrap:nowrap;gap:var(--md-s1);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--md-s2);scrollbar-width:none;margin:0 calc(-1 * var(--md-s2));padding:var(--md-s05) var(--md-s2)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__sf .hk-v7__pills::-webkit-scrollbar{display:none}
.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__sf .hk-v7__pills>li{flex:none;max-width:none;scroll-snap-align:start}
.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__sf .hk-v7__pill{position:relative;min-height:44px;padding:0 var(--md-s2);white-space:nowrap}
/* Bereiche (Neu/Sale): 2 Spalten, Pixelbild links, Zahl + Abzeichen */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-s1)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bks>li{min-width:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bk{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--md-s1);height:100%;min-height:60px;padding:var(--md-s1);background:var(--md-surface);border:1px solid var(--hm-line);border-radius:4px}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bk--ohnebild{grid-template-columns:minmax(0,1fr)}
/* MV-B1m Lesbarkeit: lange Bereichsnamen (ES „IQOS y calentadores de tabaco“) – Zeichen über dem Text, Name über die volle Kachelbreite (vorher 97–117 px, drei Zeilen). */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bk--lang{grid-template-columns:minmax(0,1fr);align-items:start}
@media (max-width:379px){.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bks>li:has(>.hk-md__bk--lang){grid-column:1/-1}.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bk--lang:not(.hk-md__bk--ohnebild){grid-template-columns:36px minmax(0,1fr);align-items:center}}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bkbild.hk-ico,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bkbild img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bkx{display:grid;gap:var(--md-s05);min-width:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bkt{font-size:13px;line-height:16px;font-weight:600;overflow-wrap:anywhere}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bkz{font-size:12px;line-height:15px;color:var(--md-ink-2)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bkp{justify-self:start;padding:0 var(--md-s05);border-radius:999px;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap;background:var(--v7-ok-flaeche);color:var(--v7-ok-schrift)}
/* Kacheln (Primärfrage, Gerätetyp, Bereiche): ≤ 3 Spalten, 4 Werte = 2×2 */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--md-s1)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster--1{grid-template-columns:minmax(0,1fr)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster>li{min-width:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster .hk-md__kachel{display:grid;align-content:start;justify-items:start;gap:var(--md-s05);width:auto;height:100%;min-height:72px;padding:var(--md-s1);background:var(--md-surface);border:1px solid var(--hm-line);border-radius:4px}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster .hk-md__kbild,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster .hk-md__kbild img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster .hk-md__kt{font-size:13px;line-height:16px;hyphens:auto}
/* 4 Marken C: 4 je Reihe, Logo auf weißer Platte, Name darunter */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkraster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--md-s1)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkraster>li{min-width:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkk{display:grid;align-content:start;gap:var(--md-s05);height:100%;min-height:44px;padding:var(--md-s05);background:var(--md-surface);border:1px solid var(--hm-line);border-radius:4px}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkpl{display:grid;place-items:center;aspect-ratio:1;padding:var(--md-s05);background:#fff;border-radius:4px;overflow:hidden;color:#0a0a0a}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkpl img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkpl--text{font-size:12px;line-height:14px;font-weight:600;text-align:center;overflow-wrap:anywhere}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkn{min-width:0;font-size:12px;line-height:15px;font-weight:500;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:30px}
/* MV-B1m Lesbarkeit: Markennamen mit langem Wort (> 10 Zeichen, z. B. „Strassenbande“) kleiner und mit Silbentrennung statt Bruch mitten im Wort. */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkn--lang{font-size:10px;line-height:15px;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mku{min-width:0;font-size:12px;line-height:15px;color:var(--md-ink-2);text-align:center;white-space:normal}
/* MV-B1m Lesbarkeit: Zahl vollständig, Bereich als eigene Zeile (vorher „274 Artik…“ in einer 74-px-Zeile). */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkb{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__azl{grid-column:1/-1;padding-top:var(--md-s1);font-size:12px;line-height:16px;font-weight:600;color:var(--md-welt-text)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__such{display:none;width:100%;height:44px;margin:0;padding:0 var(--md-s2);border:1px solid var(--hm-line);border-radius:999px;background:var(--hm-paper);color:var(--hm-ink);font-size:16px}
.hk-menu.hk-md .hk-md__panel--r2 .is-offen>.hk-md__such{display:block}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__leer{margin:0;font-size:12px;line-height:16px;color:var(--md-ink-2)}
/* Aufklappen: Einträge über der Grenze; Zweitknöpfe „Alle N …“/„+ N weitere“ als Rechteck 8 px mit Pfeil (der Chip „+ N weitere“ bleibt rund) */
.hk-menu.hk-md .hk-md__panel--r2 [data-hk-md-mehr]:not(.is-offen)>.hk-md__zu,.hk-menu.hk-md .hk-md__panel--r2 [data-hk-md-mehr]:not(.is-offen)>ul>.hk-md__zu,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkraster>.hk-md__weg{display:none}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mehr{display:flex;align-items:center;justify-content:center;gap:var(--md-s1);width:100%;min-height:44px;margin:0;padding:0 var(--md-s2);border:1px solid var(--hm-ink);border-radius:8px;background:var(--hm-ink);color:var(--hm-paper);font-size:13px;line-height:18px;font-weight:500}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mehr::after{content:"→"}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mehr--leise{border-color:var(--hm-ink)}
.hk-menu.hk-md .hk-md__panel--r2 .is-offen>.hk-md__mehr:not([data-hk-md-weniger]),.hk-menu.hk-md .hk-md__panel--r2 .is-offen>ul>.hk-md__plusli{display:none}
/* 5 Merkmale: Chips umbrechend (Wählen = rund, 36 px sichtbar, Ziel 44×44 über das gemeinsame ::after, T-1514), Balkenliste wie Desktop */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__chips{display:flex;flex-wrap:wrap;gap:var(--md-s1)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__chips>li{max-width:100%;min-width:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__chips .hk-md__pille{height:36px;max-width:100%;padding:0 var(--md-s2)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__pt{min-width:0;overflow:hidden;text-overflow:ellipsis}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__pbild,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__pbild img,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__pille .hk-v7__zeichen{width:20px;height:20px;object-fit:contain;image-rendering:pixelated;flex:none}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__plus{border:1px solid var(--hm-line);background:var(--hm-paper);color:var(--hm-ink);font-weight:500}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__balken{display:grid}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ba{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,7fr) 40px;align-items:center;gap:var(--md-s1);min-height:44px;border-bottom:1px solid var(--hm-line)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bat{font-size:13px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bab{height:6px;border-radius:3px;background:var(--md-surface);overflow:hidden}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bab>span{display:block;height:100%;border-radius:3px;background:var(--md-welt)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ba .hk-md__pz{text-align:right}
/* Feature-Karten (Handeln = 8 px) */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ft{display:grid;gap:var(--md-s1);padding:var(--md-s2);border:1px solid var(--hm-ink);border-radius:8px;background:var(--hm-paper)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ft--mix{border-color:var(--md-surface);background:var(--md-surface)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ftbild.hk-ico,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ftbild img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__fts{font-size:13px;line-height:18px;color:var(--md-ink-2)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__knopf{display:flex;align-items:center;justify-content:center;gap:var(--md-s1);min-height:44px;margin:0;padding:0 var(--md-s2);border-radius:8px;background:var(--hm-ink);color:var(--hm-paper);font-size:13px;line-height:18px;font-weight:500;text-align:center}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__knopf--rand{border:1px solid var(--hm-ink);background:var(--hm-ink);color:var(--hm-paper)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__sy{display:grid;grid-template-columns:repeat(var(--hk-md-sy,3),minmax(0,1fr));gap:var(--md-s1)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__sys{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;gap:var(--md-s1);min-width:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__syg{display:grid;justify-items:center;gap:var(--md-s05);padding:var(--md-s1) var(--md-s05);background:var(--md-surface);border:1px solid var(--hm-line);border-radius:4px;text-align:center}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__sypl{display:grid;place-items:center;width:100%;height:28px;padding:var(--md-s05);background:#fff;border-radius:4px}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__sypl img{max-width:100%;max-height:22px;object-fit:contain}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__syi.hk-ico,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__syi img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__syn{font-size:13px;line-height:16px;font-weight:600;overflow-wrap:anywhere}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__syh{font-size:12px;line-height:15px;color:var(--md-ink-2)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__syc{display:grid;gap:var(--md-s1)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__sychip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--md-s05);min-height:36px;padding:0 var(--md-s1);border-radius:999px;background:var(--md-surface);font-size:12px;line-height:14px}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__sychip::after{content:"";position:absolute;inset:-4px 0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__sya{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
/* 6 Produkte: Desktop-Kachel als Querbahn bis zur Drawerkante, Bereichszeile bei Top-Deals */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__prbahn{display:flex;gap:var(--md-s1);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--md-s2));padding:var(--md-s05) var(--md-s2);scroll-padding-inline:var(--md-s2)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__prbahn::-webkit-scrollbar{display:none}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__prbahn>li{flex:none;display:grid;align-content:start;gap:var(--md-s05);width:144px;scroll-snap-align:start}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__prbahn .hk-v7__kachel{height:100%}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__prber{font-size:12px;line-height:15px;font-weight:600;color:var(--md-welt-text)}
/* 7 Über X */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ueberx{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--md-s1);align-items:start}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ueberx:not(:has(.hk-md__ueberbild)){grid-template-columns:minmax(0,1fr)}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ueberbild.hk-ico,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ueberbild img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__uebertext{margin:0;font-size:13px;line-height:18px;color:var(--md-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Flasche (Gruppe 3): Abstände nur über das Raster der Sektion */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__fl.hk-v7__mx{padding:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__fl .hk-v7__mxbuehne{margin:0}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__fl .hk-v7__mxknopf{display:flex;justify-content:center;width:100%;min-height:44px;height:auto;margin:0;border-radius:8px}
@media(hover:hover){.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkk:hover,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster .hk-md__kachel:hover,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bk:hover,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__q:hover,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__syg:hover{border-color:var(--md-welt)}.hk-menu.hk-md .hk-md__panel--r2 .hk-md__ba:hover,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__sychip:hover{background:var(--md-tint)}.hk-menu.hk-md .hk-md__panel--r2 .hk-md__zurueck:hover,.hk-menu.hk-md .hk-md__einstieg-r2 .hk-md__zurueck:hover,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mehr:hover,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__knopf--rand:hover{background:var(--md-surface);color:var(--hm-ink);border-color:var(--hm-ink)}}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__zurueck:focus-visible,.hk-menu.hk-md .hk-md__einstieg-r2 .hk-md__zurueck:focus-visible,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mehr:focus-visible,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__knopf--rand:focus-visible{outline:2px solid var(--hm-ink);outline-offset:2px}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__mkk:active,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster .hk-md__kachel:active,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__bk:active,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__q:active{border-color:var(--md-welt)}
/* T-0115: abgesetzter Fuß (helle graue Fläche, Linie, Safe-Area) mit Markt/Sprache, Wissen, Konto, Wunschliste – Bleed nach links = rechts */
.hk-menu.hk-md .hk-md__foot.hk-md__foot--r2{height:auto;min-height:60px;margin:0 calc(-1 * var(--md-s2,16px));padding:var(--md-s05,4px) var(--md-s1,8px) calc(var(--md-s05,4px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hm-line);background:var(--md-surface)}
.hk-menu.hk-md .hk-md__foot.hk-md__foot--r2>*+*{border-left:0}
.hk-menu.hk-md .hk-md__foot.hk-md__foot--r2>.hk-md__fk{display:grid;justify-items:center;align-content:center;gap:var(--md-s05,4px);min-width:44px;min-height:48px;padding:var(--md-s05,4px) 0;border:0;border-radius:8px;background:transparent;color:var(--hm-ink);font-size:12px;line-height:15px;font-weight:500;text-align:center}
.hk-menu.hk-md .hk-md__foot--r2 .hk-md__fki{width:22px;height:22px;object-fit:contain;image-rendering:pixelated}
.hk-menu.hk-md .hk-md__foot--r2 .hk-md__fkt{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(hover:hover){.hk-menu.hk-md .hk-md__foot.hk-md__foot--r2>.hk-md__fk:hover{background:var(--md-tint)}}
/* T-0098: Mischflasche im Drawer (beide Fassungen) – Tippflächen sind die Zeilen (je ≥ 44 px) und reichen über die Flasche; die Schichten (28–36 px) sind nur Bild. */
.hk-menu.hk-md .hk-v7__mx .hk-v7__mxbuehne{isolation:isolate}
.hk-menu.hk-md .hk-v7__mx .hk-v7__mxg{grid-area:1/1;pointer-events:none}
.hk-menu.hk-md .hk-v7__mx .hk-v7__mxs,.hk-menu.hk-md .hk-v7__mx .hk-v7__mxoben{pointer-events:none}
.hk-menu.hk-md .hk-v7__mx .hk-v7__mxzeilen{grid-area:1/1/2/-1;position:relative;z-index:1}
.hk-menu.hk-md .hk-v7__mx{--md-flasche-b:78px}
.hk-menu.hk-md .hk-v7__mx .hk-v7__mxzeile{padding-left:calc(var(--md-flasche-b) + var(--md-s2,16px));border-bottom:0;background:linear-gradient(var(--hm-line),var(--hm-line)) no-repeat right bottom/calc(100% - var(--md-flasche-b) - var(--md-s2,16px)) 1px}
.hk-menu.hk-md .hk-v7__mx .hk-v7__mxzeilen li:last-child>.hk-v7__mxzeile{background:none}
@media(hover:hover){.hk-menu.hk-md .hk-v7__mx .hk-v7__mxzeile:hover .hk-v7__mxt{text-decoration:underline;text-underline-offset:3px}}
/* Detailaudit T-0117 (01.10.): Schrift ≥ 12 px auch in Produktkarten/Zahlen, Namen zweizeilig statt abgeschnitten; Startebene kompakter (Einstiegskarten,
   keine Versalien in den Aktionszeilen), damit die erste Warengruppe auf Bildschirm 1 steht */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__n,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__pz,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kn,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__zahl,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__prodmarke,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__bew,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__grundpreis,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__spar,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__preisstreich,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__marke--neu,.hk-menu.hk-md .hk-md__panel--r2 .hk-v7__marke--rabatt{font-size:12px}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__prbahn .hk-v7__prodname,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__prbahn .hk-v7__prodmarke{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
/* Markenzeile im Drawer: Versalien enger, damit Markennamen (z. B. „187 Strassenbande“) ganz bleiben statt mitten im Wort zu brechen. */
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__prbahn .hk-v7__prodmarke{font-size:11px;letter-spacing:.02em;overflow-wrap:break-word}
/* MV-B1m Lesbarkeit: Berater-Teil – Kennzeichen (Im Set/Separat) nur in Zeile 1, die Notiz nutzt die volle Breite darunter (vorher 120 px, drei Zeilen). */
.hk-menu.hk-md .hk-md__einstieg-r2 .hk-einstieg2 .hk-weg__teil:has(>.hk-weg__teilnote){grid-template-rows:22px minmax(18px,auto)}
.hk-menu.hk-md .hk-md__einstieg-r2 .hk-einstieg2 .hk-weg__teil:has(>.hk-weg__teilnote)>.hk-weg__tag{grid-row:1}
.hk-menu.hk-md .hk-md__einstieg-r2 .hk-einstieg2 .hk-weg__teilnote{grid-column:2/-1}
.hk-menu.hk-md .hk-md__panel--r2 .hk-md__kraster .hk-md__kn,.hk-menu.hk-md .hk-md__panel--r2 .hk-md__qt{font-size:12px}
.hk-menu.hk-drawer.hk-md.hk-md--r2 .hk-md__einstieg{min-height:56px;padding:var(--md-s1) var(--md-s2);gap:var(--md-s1)}
.hk-menu.hk-drawer.hk-md.hk-md--r2 .hk-md__einstieg .hk-md__esatz{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.hk-menu.hk-drawer.hk-md.hk-md--r2 .hk-md__aktion{text-transform:none;letter-spacing:0;font-weight:600}
.hk-menu.hk-drawer.hk-md.hk-md--r2 .hk-md__esatz{font-size:12px;line-height:16px}
.hk-menu .hk-v7__rows>.hk-v7__einli{padding:var(--hk-space-05,4px) 0}
.hk-menu .hk-v7__rows:has(>.hk-v7__einli){grid-auto-rows:minmax(36px,auto)}
.hk-menu .hk-v7__einkarte{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:var(--hk-space-1,8px);padding:var(--hk-space-1,8px);min-height:44px;border:1px solid color-mix(in srgb,var(--hm-line) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--v7-kachel,var(--hm-paper)) 45%,transparent);color:inherit;text-decoration:none;transition:background-color var(--v7-dauer,120ms),border-color var(--v7-dauer,120ms)}
.hk-menu .hk-v7__einkarte:not(:has(.hk-v7__einbild)){grid-template-columns:minmax(0,1fr)}
.hk-menu .hk-v7__einbild.hk-ico,.hk-menu .hk-v7__einbild img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.hk-menu .hk-v7__eintext{display:grid;gap:var(--hk-space-05,4px);min-width:0}
.hk-menu .hk-v7__eintitel{font-size:13px;line-height:18px;font-weight:500;overflow-wrap:anywhere}
.hk-menu .hk-v7__einsatz{font-size:12px;line-height:18px;font-weight:400;color:var(--v7-ink-2,var(--hm-muted));overflow-wrap:anywhere}
.hk-menu .hk-v7__einknopf{font-size:12px;line-height:18px;font-weight:500;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}
.hk-menu .hk-v7__einkarte:focus-visible{outline:2px solid var(--hm-ink);outline-offset:2px}
.hk-menu .hk-v7__einkarte:focus-visible .hk-v7__einknopf{text-decoration:underline}
@media(hover:hover){.hk-menu .hk-v7__einkarte:hover{border-color:var(--hm-line);background:var(--v7-tint)}.hk-menu .hk-v7__einkarte:hover .hk-v7__einknopf{text-decoration:underline}}
@media(prefers-reduced-motion:reduce){.hk-menu .hk-v7__einkarte{transition:none}}

.hk-menu img.hk-filterzeichen{image-rendering:pixelated;object-fit:contain}
body.hk-relaunch .offcanvas.offcanvas-start:has(.hk-drawer__start){transition:transform 200ms var(--hk-ease, cubic-bezier(.2,0,0,1))}
@media (prefers-reduced-motion:reduce){body.hk-relaunch .offcanvas.offcanvas-start:has(.hk-drawer__start){transition:none}}

.hk-menu .hk-panel--einstieg2.hk-dicht-3:has(.hk-berater-intro) .hk-weg__buehne{display:flex}
.hk-menu .hk-panel--einstieg2.hk-dicht-3 .hk-berater-intro,.hk-menu .hk-panel--einstieg2.hk-dicht-4 .hk-berater-intro,.hk-menu .hk-panel--einstieg2.hk-dicht-5 .hk-berater-intro{grid-template-columns:minmax(0,1fr)}
.hk-menu .hk-panel--einstieg2.hk-dicht-3 .hk-berater-intro__portrait,.hk-menu .hk-panel--einstieg2.hk-dicht-4 .hk-berater-intro__portrait,.hk-menu .hk-panel--einstieg2.hk-dicht-5 .hk-berater-intro__portrait{display:none}
.hk-menu .hk-panel--einstieg2.hk-dicht-4:has(.hk-berater-intro) .hk-weg__buehne,.hk-menu .hk-panel--einstieg2.hk-dicht-5:has(.hk-berater-intro) .hk-weg__buehne{display:none}
.hk-menu[data-hk-modus="desktop"] .hk-einstieg2 .hk-panel__region--wege:has(>.hk-berater-intro){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:center;column-gap:var(--hk-space-2,16px)}
.hk-menu[data-hk-modus="desktop"] .hk-einstieg2 .hk-panel__region--wege:has(>.hk-berater-intro)>.hk-panel__kopf{grid-column:1;grid-row:1}
.hk-menu[data-hk-modus="desktop"] .hk-einstieg2 .hk-panel__region--wege:has(>.hk-berater-intro)>.hk-berater-intro{grid-column:2;grid-row:1;display:block}
.hk-menu[data-hk-modus="desktop"] .hk-einstieg2 .hk-panel__region--wege:has(>.hk-berater-intro)>.hk-panel__inhalt{grid-column:1/-1;grid-row:2}
.hk-menu[data-hk-modus="desktop"] .hk-einstieg2 .hk-panel__region--wege:has(>.hk-berater-intro)>.hk-berater-intro .hk-berater-intro__portrait,.hk-menu[data-hk-modus="desktop"] .hk-einstieg2 .hk-panel__region--wege:has(>.hk-berater-intro)>.hk-berater-intro .hk-berater-intro__portrait>img{width:48px;height:48px;min-width:48px}
