/* Burger-Menue (Drawer): Ebene 1 Kategorien, Ebene 2 Untermenue */
.v3m{position:fixed;inset:0;z-index:300;display:flex;justify-content:flex-end}
.v3m[hidden]{display:none}
.v3m-bg{position:absolute;inset:0;background:rgba(20,28,32,.45);opacity:0;transition:opacity .25s}
.v3m-card{position:relative;width:100%;max-width:520px;height:100%;background:#fff;overflow:hidden;transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.7,.2,1);box-shadow:-8px 0 40px rgba(0,0,0,.18)}
.v3m.on .v3m-bg{opacity:1}
.v3m.on .v3m-card{transform:none}
.v3m-pages{position:absolute;inset:0}
.v3m-pg{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .2s}
.v3m-pg--sub{transform:translateX(100%);visibility:hidden}
.v3m-pg--sub.on{transform:none;visibility:visible}
.v3m-pg--main.off{transform:translateX(-28%);opacity:0;visibility:hidden}
.v3m-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;min-height:64px;background:var(--lf-bg2);flex:none}
.v3m-head b{font-size:21px;font-weight:600;color:var(--lf-ink)}
.v3m-x{border:0;background:none;color:var(--lf-grey);cursor:pointer;padding:6px;display:flex;border-radius:50%}
.v3m-x:hover{background:var(--lf-bg)}
.v3m-back{color:var(--lf-ink)}
.v3m-body{flex:1;overflow-y:auto;padding:16px 16px 40px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.v3m-h{margin:22px 4px 10px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--lf-grey);font-weight:600}
.v3m-ban{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:176px;padding:20px 46% 20px 20px;border-radius:20px;color:#fff;text-decoration:none;margin-bottom:12px;overflow:hidden;background:linear-gradient(135deg,var(--brand-strong),var(--brand-light))}
.v3m-ban-k{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.22);padding:5px 11px;border-radius:99px}
.v3m-ban b{font-size:24px;line-height:1.15;font-weight:700}
.v3m-ban-img{position:absolute;right:14px;top:14px;bottom:14px;width:38%}.v3m-ban-img .v3-phbox{width:100%;height:100%;border-radius:16px;opacity:.9}
.v3m-ban-go{position:relative;margin-top:6px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--brand-strong);display:flex;align-items:center;justify-content:center}
.v3m-ban--blueten{background:linear-gradient(135deg,#3f9a63,#8fd1a2)}
.v3m-ban--extrakte{background:linear-gradient(135deg,#d99a1c,#f3d27a)}
.v3m-ban--vapes{background:linear-gradient(135deg,#2c7fa6,#86c6e3)}
.v3m-ban--edibles{background:linear-gradient(135deg,#d2607a,#f2a9b8)}
.v3m-acc{display:flex;gap:10px;margin-bottom:4px}
.v3m-chip{flex:1;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-radius:16px;background:var(--lf-bg);color:var(--lf-ink);text-decoration:none;font-weight:700;font-size:15px}
.v3m-cnt{background:var(--ink);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.v3m-row{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 10px;padding:0 16px;min-height:64px;border:0;border-radius:18px;background:#f3f4f6;color:var(--lf-ink);font:inherit;font-size:17px;font-weight:500;text-decoration:none;text-align:left;cursor:pointer}
.v3m-row:hover{background:#eceef1}
.v3m-row .lf-ci{width:52px;height:52px;flex:none;margin-left:-6px}
.v3m-row .lf-ci .lf-catimg{width:58px;height:58px}
.v3m-t{flex:1;display:flex;flex-direction:column}
.v3m-t small{font-size:13px;color:var(--lf-grey)}
.v3m-row>svg{color:var(--lf-grey);flex:none}
.v3m-row:not(:has(.lf-ci)){min-height:58px;font-size:16px}
body.v3m-lock{overflow:hidden}
@media(max-width:520px){.v3m-card{max-width:none}}
@media(prefers-reduced-motion:reduce){.v3m-card,.v3m-pg,.v3m-bg{transition:none}}
.v3m-why{position:relative;margin-top:22px;padding:22px 20px;min-height:230px;border-radius:22px;background:linear-gradient(135deg,#eef7fc,#dff0f9);overflow:hidden}
.v3m-why h3{margin:0 0 14px;font-size:26px;font-style:italic;font-weight:700;color:var(--lf-ink)}
.v3m-pill{display:block;width:max-content;margin-bottom:10px;padding:10px 18px;border-radius:14px;background:linear-gradient(135deg,var(--brand-strong),var(--brand-light));color:#fff;font-size:17px;font-weight:800}
.v3m-why-img{position:absolute;right:14px;bottom:14px;width:30%;height:70%}.v3m-why-img .v3-phbox{width:100%;height:100%;border-radius:16px}
