/* CannaVape Design-System v2 — Tokens + Komponenten. Alles unter .cvx (kein Konflikt mit cv-custom.css) */
:root{
  --cvx-ink:#0b1d14;
  --cvx-text:#14231b;
  --cvx-muted:#55655c;
  --cvx-green-950:#06190f;
  --cvx-green-900:#0a2a1a;
  --cvx-green-800:#0d4a2b;
  --cvx-accent:#0c8040;
  --cvx-accent-hover:#096a34;
  --cvx-bright:#34e286;
  --cvx-mint:#eaf7ef;
  --cvx-mint-2:#d8f0e2;
  --cvx-canvas:#f4f8f5;
  --cvx-white:#fff;
  --cvx-line:#dfe8e2;
  --cvx-warn:#a15c07;
  --cvx-warn-bg:#fdf3e1;
  --cvx-danger:#b42318;
  --cvx-gold:#f5a623;
  --cvx-r-sm:8px;
  --cvx-r:14px;
  --cvx-r-lg:20px;
  --cvx-shadow:0 1px 2px rgba(11,29,20,.06),0 6px 20px rgba(11,29,20,.07);
  --cvx-shadow-lg:0 2px 4px rgba(11,29,20,.06),0 18px 40px rgba(11,29,20,.14);
  --cvx-container:1200px;
  --cvx-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
body.cvx{margin:0;font-family:var(--cvx-font);color:var(--cvx-text);background:var(--cvx-canvas);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:16px}
.cvx *,.cvx *::before,.cvx *::after{box-sizing:border-box}
.cvx img,.cvx svg{max-width:100%}
.cvx img{height:auto;display:block}
:where(.cvx) a{color:var(--cvx-accent);text-decoration:none}
:where(.cvx) a:hover{color:var(--cvx-accent-hover)}
.cvx h1,.cvx h2,.cvx h3,.cvx h4{font-family:var(--cvx-font);color:var(--cvx-ink);line-height:1.2;margin:0;letter-spacing:-.01em}
.cvx p{margin:0}
.cvx ul{margin:0;padding:0;list-style:none}
:where(.cvx) button,:where(.cvx) input,:where(.cvx) select{font:inherit;color:inherit}
.cvx :focus-visible{outline:3px solid #1b6ef3;outline-offset:2px;border-radius:6px}
.cvx .cvx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cvx-container{max-width:var(--cvx-container);margin:0 auto;padding:0 24px}
.cvx-skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--cvx-ink);padding:10px 14px;border-radius:8px;z-index:200}
.cvx-skip:focus{left:8px}

/* ---------- Buttons / Chips / Badges ---------- */
.cvx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;border:1.5px solid transparent;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}
.cvx-btn--primary{background:var(--cvx-accent);color:#fff}
.cvx-btn--primary:hover{background:var(--cvx-accent-hover);color:#fff}
.cvx-btn--ghost{background:#fff;color:var(--cvx-ink);border-color:var(--cvx-line)}
.cvx-btn--ghost:hover{border-color:var(--cvx-accent);color:var(--cvx-accent)}
.cvx-btn--sm{min-height:38px;padding:0 14px;font-size:.88rem}
.cvx-btn--block{width:100%}
.cvx-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--cvx-line);background:#fff;color:var(--cvx-ink);font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none}
.cvx-chip:hover{border-color:var(--cvx-accent);color:var(--cvx-accent)}
.cvx-chip[aria-pressed="true"],.cvx-chip.is-active{background:var(--cvx-accent);border-color:var(--cvx-accent);color:#fff}
.cvx-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;background:var(--cvx-accent);color:#fff}
.cvx-badge--gold{background:var(--cvx-gold);color:#3b2600}
.cvx-badge--warn{background:var(--cvx-warn-bg);color:var(--cvx-warn)}
.cvx-badge--soft{background:var(--cvx-mint);color:var(--cvx-green-800)}
.cvx-eyebrow{display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cvx-bright)}

/* ---------- Topbar ---------- */
.cvx-topbar{position:relative;background:var(--cvx-green-950);color:#fff;font-size:.85rem}
.cvx-topbar .cvx-container{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;padding-right:38px}
.cvx-topbar strong{font-weight:700}
.cvx-topbar__code{opacity:.75}
.cvx-countdown{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}
.cvx-countdown span{display:inline-flex;flex-direction:column;align-items:center;min-width:34px;padding:2px 6px;background:rgba(255,255,255,.1);border-radius:6px;font-weight:800;line-height:1.1}
.cvx-countdown small{font-size:.58rem;font-weight:600;opacity:.7;text-transform:uppercase}
.cvx-topbar__btn{background:var(--cvx-bright);color:var(--cvx-green-950);padding:6px 14px;border-radius:8px;font-weight:800;font-size:.82rem}
.cvx-topbar__btn:hover{color:var(--cvx-green-950);background:#6ff0a8}
.cvx-topbar__close{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:0;border-radius:50%;color:#fff;cursor:pointer}
.cvx-topbar__close svg{width:14px;height:14px}
.cvx-topbar__close:hover{background:rgba(255,255,255,.22)}
.cvx-topbar.is-closed{display:none}

/* ---------- Header / Nav (Desktop-Menü ab 1024 px, darunter Drawer, max. 2 Ebenen) ---------- */
.cvx-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--cvx-line)}
.cvx-header>.cvx-container{display:flex;align-items:center;gap:24px;min-height:64px;position:relative}
.cvx-logo{display:block;flex:none}
.cvx-logo img{height:36px;width:auto}
.cvx-nav{display:none;flex:1}
.cvx-nav>ul{display:flex;gap:2px}
.cvx-nav__item{position:relative;display:flex;align-items:center}
.cvx-nav__link{display:block;padding:12px 6px 12px 12px;color:var(--cvx-ink)!important;font-weight:700;font-size:.95rem;white-space:nowrap;border-radius:8px 0 0 8px}
.cvx-nav__link[aria-current="page"]{color:var(--cvx-accent)!important;box-shadow:inset 0 -3px 0 var(--cvx-accent)}
.cvx-nav__toggle{width:26px;height:44px;border:0;background:transparent;border-radius:0 8px 8px 0;cursor:pointer;color:var(--cvx-muted);display:inline-flex;align-items:center;justify-content:center;padding:0}
.cvx-nav__toggle svg{width:14px;height:14px;transform:rotate(90deg);transition:transform .15s}
.cvx-nav__item:hover .cvx-nav__link,.cvx-nav__item.is-open .cvx-nav__link,.cvx-nav__item:hover .cvx-nav__toggle,.cvx-nav__item.is-open .cvx-nav__toggle{background:var(--cvx-mint)}
.cvx-nav__item.is-open .cvx-nav__toggle svg{transform:rotate(-90deg)}
.cvx-sub{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);box-shadow:var(--cvx-shadow-lg);padding:14px;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility 0s .15s;z-index:120}
.cvx-nav__item.is-open>.cvx-sub{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.cvx-sub--mega{position:absolute;left:24px;right:24px;top:calc(100% - 8px);min-width:0;padding:20px 22px}
.cvx-nav__item--mega{position:static}
.cvx-mega{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:28px}
.cvx-sub__h{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cvx-muted);margin:2px 0 8px}
.cvx-sub__a{display:block;padding:9px 10px;border-radius:10px;color:var(--cvx-ink)!important}
.cvx-sub__a b{display:block;font-size:.94rem}
.cvx-sub__a small{display:block;font-size:.8rem;color:var(--cvx-muted);margin-top:1px}
.cvx-sub__a:hover{background:var(--cvx-mint)}
.cvx-sub__a--line{font-weight:600;font-size:.92rem;min-height:40px}
.cvx-sub__list{columns:2;column-gap:10px}
.cvx-sub__list li{break-inside:avoid}
.cvx-sub__all{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-weight:700;font-size:.9rem}
.cvx-header__tools{margin-left:auto;display:flex;align-items:center;gap:6px}
.cvx-iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:10px;cursor:pointer;color:var(--cvx-ink)}
.cvx-iconbtn:hover{background:var(--cvx-mint)}
.cvx-search-panel{display:none;border-top:1px solid var(--cvx-line);background:#fff;padding:14px 0}
.cvx-search-panel.is-open{display:block}
.cvx-searchform{display:flex;gap:8px}
.cvx-searchform input[type=search]{flex:1;min-height:48px;border:1.5px solid var(--cvx-line);border-radius:10px;padding:0 16px;background:#fff}
.cvx-searchform input[type=search]:focus{border-color:var(--cvx-accent);outline:none}
/* Drawer / Fullscreen-Menü */
.cvx-drawer{position:fixed;inset:0;z-index:300;visibility:hidden}
.cvx-drawer.is-open{visibility:visible}
.cvx-drawer__bg{position:absolute;inset:0;background:rgba(6,25,15,.55);opacity:0;transition:opacity .2s}
.cvx-drawer.is-open .cvx-drawer__bg{opacity:1}
.cvx-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:100%;background:#fff;overflow:hidden;overflow:clip;transform:translateX(100%);transition:transform .25s ease}
.cvx-drawer.is-open .cvx-drawer__panel{transform:none}
.cvx-dpanel{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 24px;transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
.cvx-dpanel.is-active{transform:none;visibility:visible;transition-delay:0s}
.cvx-dpanel.is-behind{transform:translateX(-30%)}
.cvx-dhead{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;margin-bottom:6px;position:sticky;top:0;background:#fff;z-index:2}
.cvx-dhead strong{font-size:1.05rem;color:var(--cvx-ink)}
.cvx-dback{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px 0 0;border:0;background:transparent;font-weight:700;color:var(--cvx-ink);cursor:pointer}
.cvx-flip{transform:rotate(180deg);width:20px;height:20px}
.cvx-dlist{flex:1}
.cvx-dlink{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:8px 0;border:0;border-bottom:1px solid var(--cvx-line);background:transparent;text-align:left;font-size:1.05rem;font-weight:700;color:var(--cvx-ink)!important;cursor:pointer;text-decoration:none}
.cvx-dlink small{display:block;font-weight:500;font-size:.82rem;color:var(--cvx-muted);margin-top:1px}
.cvx-dlink svg{flex:none;width:20px;height:20px;color:var(--cvx-muted)}
.cvx-dlink--all{color:var(--cvx-accent)!important}
.cvx-dlink--all svg{color:var(--cvx-accent)}
.cvx-dfoot{margin-top:20px;font-size:.85rem;color:var(--cvx-muted)}
.cvx-dfoot a{color:var(--cvx-muted);text-decoration:underline}
body.cvx-lock{overflow:hidden}
@media(min-width:768px){
  .cvx-header>.cvx-container{min-height:64px}
  .cvx-drawer__panel{width:min(440px,100%)}
}
@media(min-width:1024px){
  .cvx-header>.cvx-container{min-height:72px}
  .cvx-logo img{height:40px}
  .cvx-nav{display:block}
  .cvx-burger{display:none}
  .cvx-drawer{display:none}
}
@media(prefers-reduced-motion:reduce){.cvx-drawer__panel,.cvx-dpanel,.cvx-sub{transition:none!important}}

/* ---------- Hero ---------- */
.cvx-hero{position:relative;color:#fff;background:var(--cvx-green-900) center/cover no-repeat;isolation:isolate}
.cvx-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(6,25,15,.94) 0%,rgba(6,25,15,.82) 45%,rgba(6,25,15,.5) 100%);z-index:-1}
.cvx-hero .cvx-container{display:grid;gap:32px;padding-top:44px;padding-bottom:44px}
.cvx-hero h1{color:#fff;font-size:clamp(2rem,5.2vw,3.4rem);font-weight:800;letter-spacing:-.02em;margin:10px 0 14px}
.cvx-hero h1 em{font-style:normal;color:var(--cvx-bright);display:block}
.cvx-hero__lead{font-size:1.08rem;max-width:560px;color:rgba(255,255,255,.88)}
.cvx-hero .cvx-searchform{margin-top:24px;max-width:600px}
.cvx-hero .cvx-searchform input[type=search]{border:0;min-height:54px;font-size:1rem}
.cvx-hero .cvx-searchform button{min-height:54px;min-width:54px;padding:0 18px}
.cvx-popular{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;font-size:.88rem}
.cvx-popular>span{opacity:.8;margin-right:2px}
.cvx-popular a{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:999px;font-weight:600;font-size:.84rem}
.cvx-popular a:hover{background:rgba(255,255,255,.28);color:#fff}
.cvx-glass{display:grid;gap:12px;align-content:center}
.cvx-glass__card{display:flex;gap:14px;align-items:flex-start;background:#fff;color:var(--cvx-text);padding:16px 18px;border-radius:var(--cvx-r);box-shadow:var(--cvx-shadow-lg)}
.cvx-glass__card:hover{color:var(--cvx-text);transform:translateY(-2px)}
.cvx-glass__card strong{display:block;color:var(--cvx-ink);font-size:1rem}
.cvx-glass__card span{display:block;font-size:.84rem;color:var(--cvx-muted);margin-top:2px}
.cvx-ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--cvx-mint);color:var(--cvx-accent);display:inline-flex;align-items:center;justify-content:center}
.cvx-ico svg{width:24px;height:24px}
.cvx-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:28px}
.cvx-stat{display:flex;align-items:center;gap:12px}
.cvx-stat .cvx-ico{background:rgba(255,255,255,.12);color:var(--cvx-bright)}
.cvx-stat b{display:block;font-size:1.25rem;line-height:1.1;font-weight:800;color:#fff}
.cvx-stat small{display:block;font-size:.76rem;color:rgba(255,255,255,.72);line-height:1.25}
.cvx-hero--page .cvx-container{padding-top:28px;padding-bottom:40px}
.cvx-hero--page h1{font-size:clamp(1.9rem,4.6vw,3rem)}
.cvx-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:rgba(255,255,255,.78);margin-bottom:14px}
.cvx-crumbs a{color:rgba(255,255,255,.9)}
.cvx-crumbs a:hover{color:#fff;text-decoration:underline}
.cvx-crumbs li+li::before{content:"›";margin-right:6px;opacity:.6}
.cvx-crumbs{list-style:none;padding:0}
.cvx-crumbs li{display:inline}
.cvx-crumbs--light{color:var(--cvx-muted)}
.cvx-crumbs--light a{color:var(--cvx-muted)}
.cvx-crumbs--light a:hover{color:var(--cvx-accent)}
.cvx-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cvx-hero .cvx-btn--ghost{background:rgba(255,255,255,.95)}
.cvx-sidecard{background:#fff;color:var(--cvx-text);border-radius:var(--cvx-r);padding:20px 22px;box-shadow:var(--cvx-shadow-lg)}
.cvx-sidecard h2{font-size:1.05rem;margin-bottom:12px}
.cvx-checks li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:.94rem}
.cvx-checks svg{flex:none;width:20px;height:20px;color:var(--cvx-accent);margin-top:2px}
.cvx-linklist li a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--cvx-line);color:var(--cvx-ink);font-weight:600;font-size:.94rem}
.cvx-linklist li:last-child a{border:0}
.cvx-linklist li a:hover{color:var(--cvx-accent)}
@media(min-width:900px){
  .cvx-hero .cvx-container{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:center;padding-top:64px;padding-bottom:56px}
  .cvx-stats{grid-template-columns:repeat(4,auto);justify-content:start;gap:18px 30px}
  .cvx-hero--page .cvx-container{padding-top:36px;padding-bottom:44px}
}

/* ---------- Sections ---------- */
.cvx-section{padding:48px 0}
.cvx-section--white{background:#fff}
.cvx-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px;margin-bottom:22px}
.cvx-sechead h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}
.cvx-sechead p{color:var(--cvx-muted);margin-top:4px;font-size:.96rem}
.cvx-more{font-weight:700;font-size:.92rem;display:inline-flex;gap:6px;align-items:center}

/* ---------- Kategorie-Karten ---------- */
.cvx-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cvx-cat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);overflow:hidden;color:var(--cvx-ink);transition:box-shadow .15s,transform .15s,border-color .15s}
.cvx-cat:hover{box-shadow:var(--cvx-shadow);transform:translateY(-3px);border-color:var(--cvx-accent);color:var(--cvx-ink)}
.cvx-cat__img{height:116px;background:linear-gradient(160deg,var(--cvx-mint) 0%,#fff 100%);display:flex;align-items:center;justify-content:center}
.cvx-cat__img svg{height:88px;width:auto}
.cvx-cat__body{padding:12px 14px 14px}
.cvx-cat__body strong{display:block;font-size:.98rem}
.cvx-cat__body span{display:block;font-size:.8rem;color:var(--cvx-muted);margin-top:2px}
@media(min-width:760px){.cvx-cats{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.cvx-cats{grid-template-columns:repeat(6,1fr)}}

/* ---------- Produktkarten ---------- */
.cvx-pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cvx-pcard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);padding:12px;color:var(--cvx-ink);transition:box-shadow .15s,transform .15s}
.cvx-pcard:hover{box-shadow:var(--cvx-shadow);transform:translateY(-3px);color:var(--cvx-ink)}
.cvx-pcard__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:1}
.cvx-pcard__img{height:150px;display:flex;align-items:center;justify-content:center;margin:6px 0 10px;background:linear-gradient(180deg,#f7fbf8,#fff);border-radius:10px}
.cvx-pcard__img img{max-height:140px;width:auto;object-fit:contain}
.cvx-pcard__img svg{height:128px;width:auto}
.cvx-pcard__brand{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cvx-muted)}
.cvx-pcard h3{font-size:.98rem;font-weight:700;margin:2px 0 8px}
.cvx-pcard__price{margin-top:auto;font-size:1.2rem;font-weight:800;color:var(--cvx-ink)}
.cvx-pcard__price small{font-size:.74rem;font-weight:600;color:var(--cvx-muted);margin-right:4px}
.cvx-pcard__meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.78rem;color:var(--cvx-muted);margin-top:4px}
.cvx-pcard__stale{color:var(--cvx-warn);font-weight:600}
.cvx-pcard__cta{display:flex;justify-content:center;margin-top:12px;padding:9px;background:var(--cvx-mint);border-radius:8px;font-weight:700;font-size:.86rem;color:var(--cvx-accent)}
@media(min-width:760px){.cvx-pgrid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:1100px){.cvx-pgrid--4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1280px){.cvx-pgrid--5{grid-template-columns:repeat(5,1fr)}}
.cvx-split{display:grid;gap:24px}
.cvx-split__lead{align-self:center}
.cvx-split__lead h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800}
.cvx-split__lead p{color:var(--cvx-muted);margin:10px 0 18px}
@media(min-width:1280px){.cvx-split{grid-template-columns:260px 1fr}}

/* ---------- Stores + Karte ---------- */
.cvx-stores{display:grid;gap:28px}
.cvx-storecards{display:grid;gap:12px;margin-top:18px}
.cvx-store{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);padding:12px 14px;color:var(--cvx-ink)}
.cvx-store:hover{border-color:var(--cvx-accent);color:var(--cvx-ink)}
.cvx-store .cvx-ico{background:var(--cvx-mint)}
.cvx-store b{display:block;font-size:.96rem}
.cvx-store small{color:var(--cvx-muted);font-size:.82rem}
.cvx-citychips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cvx-map{position:relative;overflow:hidden;border-radius:var(--cvx-r-lg);border:1px solid var(--cvx-line);aspect-ratio:4/3;background:#e6efe9;min-height:280px}
.cvx-map__inner{position:absolute;width:110%;left:2.7%;top:-46.8%;aspect-ratio:2/3}
.cvx-map__inner img{position:absolute;width:50%;height:33.3333%;max-width:none;filter:grayscale(.55) saturate(.7) contrast(.95);opacity:.95}
.cvx-pin{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--cvx-accent);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.cvx-map__badge{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:var(--cvx-shadow);color:var(--cvx-ink);font-size:.86rem;line-height:1.25}
.cvx-map__badge b{display:block;font-size:1.05rem}
.cvx-map__attr{position:absolute;left:8px;bottom:6px;font-size:.62rem;background:rgba(255,255,255,.8);padding:1px 5px;border-radius:4px;color:#444}
@media(min-width:1000px){.cvx-stores{grid-template-columns:1fr 1.1fr;align-items:start}}
@media(min-width:1000px){.cvx-storecards{grid-template-columns:repeat(2,1fr)}}

/* ---------- Artikel ---------- */
.cvx-articles{display:grid;grid-template-columns:1fr;gap:14px}
.cvx-art{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);overflow:hidden;color:var(--cvx-ink)}
.cvx-art:hover{box-shadow:var(--cvx-shadow);color:var(--cvx-ink)}
.cvx-art__img{aspect-ratio:16/10;background:var(--cvx-mint-2) center/cover no-repeat;position:relative}
.cvx-art__img .cvx-badge{position:absolute;left:10px;bottom:10px;background:#fff;color:var(--cvx-green-800)}
.cvx-art__body{padding:14px 16px 16px}
.cvx-art h3{font-size:1rem;font-weight:700;line-height:1.3}
.cvx-art small{display:block;color:var(--cvx-muted);font-size:.8rem;margin-top:8px}
@media(min-width:620px){.cvx-articles{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cvx-articles--4{grid-template-columns:repeat(4,1fr)}.cvx-articles--5{grid-template-columns:repeat(5,1fr)}}

/* ---------- Filter / Toolbar ---------- */
.cvx-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.cvx-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.cvx-chips .cvx-chip{flex:none}
.cvx-select{min-height:44px;border:1px solid var(--cvx-line);border-radius:10px;padding:0 36px 0 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2355655c' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;-webkit-appearance:none;cursor:pointer;font-weight:600;font-size:.9rem}
.cvx-count{color:var(--cvx-muted);font-size:.92rem;margin-left:auto}
.cvx-count b{color:var(--cvx-accent)}
.cvx-layout{display:grid;gap:24px}
.cvx-aside{display:grid;gap:16px;align-content:start}
@media(min-width:1000px){.cvx-layout--right{grid-template-columns:minmax(0,1fr) 280px}.cvx-layout--left{grid-template-columns:260px minmax(0,1fr)}.cvx-aside--sticky{position:sticky;top:90px}}
.cvx-box{background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);padding:18px 20px}
.cvx-box h2,.cvx-box h3{font-size:1rem;margin-bottom:10px}
.cvx-filter details{border-top:1px solid var(--cvx-line);padding:12px 0}
.cvx-filter details:first-of-type{border-top:0;padding-top:0}
.cvx-filter summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;min-height:28px}
.cvx-filter summary::-webkit-details-marker{display:none}
.cvx-filter summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--cvx-muted);border-bottom:2px solid var(--cvx-muted);transform:rotate(45deg);margin-top:6px;transition:transform .15s}
.cvx-filter details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.cvx-fcheck{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer;font-size:.92rem}
.cvx-fcheck input{width:18px;height:18px;accent-color:var(--cvx-accent)}
.cvx-fcheck em{margin-left:auto;font-style:normal;color:var(--cvx-muted);font-size:.82rem}
.cvx-range{width:100%;accent-color:var(--cvx-accent)}
.cvx-range-val{display:flex;justify-content:space-between;font-size:.84rem;color:var(--cvx-muted)}
.cvx-filter-toggle{display:flex;width:100%;justify-content:space-between}
@media(min-width:1000px){.cvx-filter-toggle{display:none}.cvx-filter-body{display:block!important}}
.cvx-filter-body{display:none;margin-top:12px}
.cvx-filter-body.is-open{display:block}
.cvx-empty{display:none;text-align:center;padding:40px 16px;background:#fff;border:1px dashed var(--cvx-line);border-radius:var(--cvx-r);color:var(--cvx-muted)}
.cvx-empty.is-on{display:block}

/* ---------- Vergleichs-Zeilen (Preisvergleich-Liste) ---------- */
.cvx-rows{display:grid;gap:14px}
.cvx-row{display:grid;gap:14px;background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);padding:16px;grid-template-columns:96px 1fr}
.cvx-row__img{width:96px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7fbf8,#fff);border-radius:10px}
.cvx-row__img img{max-height:110px;width:auto;object-fit:contain}
.cvx-row__img svg{height:100px;width:auto}
.cvx-row__main h3{font-size:1.1rem;margin:4px 0 4px}
.cvx-row__main h3 a{color:var(--cvx-ink)}
.cvx-row__tags{display:flex;gap:6px;flex-wrap:wrap;font-size:.78rem;color:var(--cvx-muted)}
.cvx-row__desc{font-size:.9rem;color:var(--cvx-muted);margin-top:6px}
.cvx-row__offers{grid-column:1/-1;border-top:1px solid var(--cvx-line);padding-top:10px}
.cvx-row__offers li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:.9rem}
.cvx-row__offers li b{font-variant-numeric:tabular-nums}
.cvx-row__offers .is-stale{color:var(--cvx-warn)}
.cvx-row__buy{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.cvx-bigprice{font-size:1.6rem;font-weight:800;color:var(--cvx-ink);line-height:1}
.cvx-bigprice small{font-size:.8rem;font-weight:600;color:var(--cvx-muted);display:block;margin-bottom:3px}
.cvx-checked{display:block;font-size:.76rem;color:var(--cvx-muted);margin-top:4px}
.cvx-checked.is-stale{color:var(--cvx-warn);font-weight:600}
@media(min-width:760px){
  .cvx-row{grid-template-columns:120px minmax(0,1.2fr) minmax(200px,1fr) 190px;align-items:center}
  .cvx-row__img{width:120px;height:140px}
  .cvx-row__offers{grid-column:auto;border-top:0;padding-top:0;border-left:1px solid var(--cvx-line);padding-left:18px}
  .cvx-row__buy{grid-column:auto;flex-direction:column;align-items:stretch;text-align:center}
}

/* ---------- Banner / Promo ---------- */
.cvx-banner{display:grid;background:linear-gradient(120deg,var(--cvx-green-900),var(--cvx-green-800));color:#fff;border-radius:var(--cvx-r-lg);overflow:hidden;box-shadow:var(--cvx-shadow)}
.cvx-banner__body{padding:26px 26px}
.cvx-banner h2{color:#fff;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800}
.cvx-banner p{color:rgba(255,255,255,.85);margin:10px 0 16px;max-width:560px}
.cvx-banner .cvx-checks li{color:#fff}
.cvx-banner .cvx-checks svg{color:var(--cvx-bright)}
.cvx-banner__side{padding:0 26px 26px}
.cvx-stamp{display:inline-block;background:rgba(255,255,255,.12);border-radius:10px;padding:8px 14px;font-size:.82rem;margin-bottom:14px}
@media(min-width:900px){.cvx-banner{grid-template-columns:1fr auto;align-items:center}.cvx-banner__side{padding:26px 30px}}

/* ---------- FAQ ---------- */
.cvx-faq{display:grid;gap:10px}
.cvx-faq details{background:#fff;border:1px solid var(--cvx-line);border-radius:12px;padding:0 18px}
.cvx-faq summary{cursor:pointer;list-style:none;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;color:var(--cvx-ink)}
.cvx-faq summary::-webkit-details-marker{display:none}
.cvx-faq summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--cvx-muted);flex:none}
.cvx-faq details[open] summary::after{content:"–"}
.cvx-faq details p{padding:0 0 16px;color:var(--cvx-muted)}
@media(min-width:900px){.cvx-faq--2{grid-template-columns:1fr 1fr;align-items:start}}

/* ---------- Produktseite ---------- */
.cvx-pdp{display:grid;gap:22px}
.cvx-pdp__media{background:linear-gradient(180deg,#fff,#eef7f1);border-radius:var(--cvx-r-lg);display:flex;align-items:center;justify-content:center;min-height:280px;padding:20px;position:relative}
.cvx-pdp__media img{max-height:320px;width:auto;object-fit:contain}
.cvx-pdp__media svg{height:260px;width:auto}
.cvx-pdp__media .cvx-badge{position:absolute;top:14px;left:14px}
.cvx-pdp h1{color:#fff;font-size:clamp(1.8rem,4.4vw,2.6rem);font-weight:800}
.cvx-pdp__lead{color:rgba(255,255,255,.88);margin-top:10px;max-width:560px}
.cvx-pdp__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cvx-pdp__facts span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 14px;font-size:.84rem}
.cvx-pdp .cvx-sidecard .cvx-bigprice{margin:6px 0 4px}
.cvx-kv{display:grid;gap:0;margin-top:10px}
.cvx-kv div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--cvx-line);font-size:.92rem}
.cvx-kv dt{color:var(--cvx-muted)}
.cvx-kv dd{margin:0;font-weight:700;text-align:right}
@media(min-width:900px){.cvx-pdp{grid-template-columns:360px minmax(0,1fr) 320px;align-items:center}}
.cvx-tabs{position:sticky;top:68px;z-index:50;background:#fff;border-bottom:1px solid var(--cvx-line)}
.cvx-tabs .cvx-container{display:flex;gap:6px;overflow-x:auto}
.cvx-tabs a{flex:none;padding:15px 14px;font-weight:600;color:var(--cvx-ink);font-size:.92rem;box-shadow:inset 0 -3px 0 transparent}
.cvx-tabs a:hover{color:var(--cvx-accent);box-shadow:inset 0 -3px 0 var(--cvx-accent)}
.cvx-offertable{width:100%;border-collapse:collapse;font-size:.94rem}
.cvx-offertable th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cvx-muted);padding:10px 12px;border-bottom:2px solid var(--cvx-line);white-space:nowrap}
.cvx-offertable td{padding:14px 12px;border-bottom:1px solid var(--cvx-line);vertical-align:middle}
.cvx-offertable tr.is-best td{background:var(--cvx-mint)}
.cvx-offertable .cvx-shopname{font-weight:700;color:var(--cvx-ink)}
.cvx-offertable .cvx-shophost{font-size:.78rem;color:var(--cvx-muted)}
.cvx-offertable .cvx-p{font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.cvx-ok{color:var(--cvx-accent);font-weight:700}
.cvx-no{color:var(--cvx-danger);font-weight:700}
.cvx-stale{color:var(--cvx-warn);font-weight:700}
@media(max-width:699px){
  .cvx-offertable thead{display:none}
  .cvx-offertable,.cvx-offertable tbody,.cvx-offertable tr,.cvx-offertable td{display:block;width:100%}
  .cvx-offertable tr{border:1px solid var(--cvx-line);border-radius:12px;margin-bottom:12px;padding:6px 4px;background:#fff}
  .cvx-offertable td{border:0;padding:6px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center}
  .cvx-offertable td::before{content:attr(data-l);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cvx-muted)}
  .cvx-offertable td:last-child::before,.cvx-offertable td.cvx-first::before{content:none}
  .cvx-offertable td:last-child .cvx-btn{width:100%}
}
.cvx-note{display:flex;gap:10px;align-items:flex-start;background:var(--cvx-warn-bg);color:var(--cvx-warn);border-radius:10px;padding:12px 14px;font-size:.88rem;margin-bottom:14px;font-weight:600}
.cvx-prose p{margin-bottom:12px;color:var(--cvx-text)}
.cvx-prose p:last-child{margin-bottom:0}

/* ---------- Footer ---------- */
.cvx-footer{background:#fff;border-top:1px solid var(--cvx-line);margin-top:32px;padding:40px 0 20px;font-size:.92rem}
.cvx-footer__grid{display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}
.cvx-footer__brand{grid-column:1/-1}
.cvx-footer__brand p{color:var(--cvx-muted);margin-top:10px;max-width:320px}
.cvx-footer h3{font-size:.9rem;margin-bottom:10px}
.cvx-footer li a{display:block;padding:5px 0;color:var(--cvx-muted)}
.cvx-footer li a:hover{color:var(--cvx-accent)}
.cvx-footer__news{grid-column:1/-1;background:var(--cvx-mint);border-radius:var(--cvx-r);padding:18px}
.cvx-footer__news p{color:var(--cvx-muted);font-size:.84rem;margin:4px 0 12px}
.cvx-news{display:flex;gap:8px}
.cvx-news input{flex:1;min-width:0;min-height:46px;border:1.5px solid var(--cvx-line);border-radius:10px;padding:0 14px;background:#fff}
.cvx-news input:focus{border-color:var(--cvx-accent);outline:none}
.cvx-news__msg{display:block;margin-top:8px;font-size:.84rem;min-height:1.2em}
.cvx-footer__legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--cvx-line);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;color:var(--cvx-muted);font-size:.82rem}
.cvx-age{display:inline-flex;align-items:center;gap:8px}
.cvx-age b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--cvx-danger);color:var(--cvx-danger);font-size:.72rem}
@media(min-width:900px){
  .cvx-footer__grid{grid-template-columns:1.4fr repeat(3,1fr) 1.6fr}
  .cvx-footer__brand,.cvx-footer__news{grid-column:auto}
}

/* ---------- Print/Reduced motion ---------- */
@media(prefers-reduced-motion:reduce){.cvx *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:480px){.cvx-container{padding:0 16px}.cvx-section{padding:36px 0}}

/* ---------- Consent ---------- */
.cvx-consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:400;max-width:760px;margin:0 auto;background:var(--cvx-ink);color:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--cvx-shadow-lg);display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap;font-size:.86rem}
.cvx-consent[hidden]{display:none}
.cvx-consent p{flex:1;min-width:220px}
.cvx-consent a{color:var(--cvx-bright);text-decoration:underline}
.cvx-consent div{display:flex;gap:8px}
.cvx [hidden]{display:none!important}
.cvx-hero--single .cvx-container{display:block}
.cvx-hero .cvx-container>*,.cvx-layout>*,.cvx-split>*,.cvx-stores>*{min-width:0}

.cvx-stat>div{min-width:0}.cvx-stat b{overflow-wrap:anywhere}
@media(max-width:480px){.cvx-stat b{font-size:1rem;overflow-wrap:normal}.cvx-stat small{font-size:.72rem}.cvx-stat .cvx-ico{width:40px;height:40px}}
.cvx p a,.cvx .cvx-consent a{text-decoration:underline;text-underline-offset:2px}

.cvx-cmp{margin-top:6px;justify-content:center}
.cvx-cmpbar{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:150;display:flex;gap:14px;align-items:center;background:var(--cvx-ink);color:#fff;padding:10px 12px 10px 18px;border-radius:14px;box-shadow:var(--cvx-shadow-lg);font-size:.9rem;max-width:calc(100vw - 24px)}
.cvx-cmpbar a{color:#fff}
.cvx-split2{display:grid;gap:32px}
.cvx-articles--3{grid-template-columns:1fr}
@media(min-width:1000px){.cvx-split2{grid-template-columns:1.25fr 1fr}.cvx-articles--3{grid-template-columns:repeat(3,1fr)}}
#cvxCmpTable th,#cvxCmpTable td{white-space:normal}

@media(min-width:1024px) and (max-width:1279px){
  .cvx-header>.cvx-container{gap:12px}
  .cvx-nav__link{padding-left:8px;font-size:.9rem}
  .cvx-nav__toggle{width:22px}
  .cvx-sub--mega{left:16px;right:16px}
  .cvx-mega{gap:20px}
}

/* ---------- Startseite: Schnelleinstieg, Geräte, Marken, Methodik, Wissen, Über uns ---------- */
.cvx-topics{background:#fff;border-bottom:1px solid var(--cvx-line)}
.cvx-topics__list{display:flex;gap:10px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}
.cvx-topics__list a{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:48px;padding:0 16px 0 8px;border:1px solid var(--cvx-line);border-radius:999px;color:var(--cvx-ink);font-weight:700;font-size:.9rem;white-space:nowrap;background:#fff}
.cvx-topics__list a:hover{border-color:var(--cvx-accent);color:var(--cvx-accent)}
.cvx-topics__list .cvx-ico{width:32px;height:32px;border-radius:50%}
.cvx-topics__list .cvx-ico svg{width:18px;height:18px}
.cvx-devs{display:grid;grid-template-columns:1fr;gap:14px}
.cvx-dev{display:flex;flex-direction:column;gap:8px;background:var(--cvx-canvas);border:1px solid var(--cvx-line);border-radius:var(--cvx-r);padding:18px;color:var(--cvx-ink)}
.cvx-dev:hover{border-color:var(--cvx-accent);color:var(--cvx-ink);box-shadow:var(--cvx-shadow)}
.cvx-dev__img{height:90px;display:flex;align-items:center}
.cvx-dev__img svg{height:84px;width:auto}
.cvx-dev h3{font-size:1.1rem}
.cvx-dev p{font-size:.9rem;color:var(--cvx-muted);flex:1}
.cvx-dev .cvx-badge{align-self:flex-start}
@media(min-width:620px){.cvx-devs{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cvx-devs{grid-template-columns:repeat(4,1fr)}}
.cvx-brands{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cvx-brands a{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 16px;background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);color:var(--cvx-ink)}
.cvx-brands a:hover{border-color:var(--cvx-accent);box-shadow:var(--cvx-shadow);color:var(--cvx-ink)}
.cvx-brands b{font-size:1.02rem}
.cvx-brands small{color:var(--cvx-muted);font-size:.78rem}
@media(min-width:760px){.cvx-brands{grid-template-columns:repeat(4,1fr)}}
.cvx-method{display:grid;grid-template-columns:1fr;gap:14px;counter-reset:m}
.cvx-method li{background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);padding:18px}
.cvx-method h3{font-size:1.02rem;margin:12px 0 6px}
.cvx-method p{font-size:.9rem;color:var(--cvx-muted)}
@media(min-width:620px){.cvx-method{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cvx-method{grid-template-columns:repeat(4,1fr)}}
.cvx-kcards{display:grid;grid-template-columns:1fr;gap:12px}
.cvx-kcard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r);padding:18px;color:var(--cvx-ink)}
.cvx-section--white .cvx-kcard{background:var(--cvx-canvas)}
.cvx-kcard:hover{border-color:var(--cvx-accent);color:var(--cvx-ink);box-shadow:var(--cvx-shadow)}
.cvx-kcard h3{font-size:1.05rem}
.cvx-kcard p{font-size:.9rem;color:var(--cvx-muted);flex:1}
.cvx-kcard .cvx-more{margin-top:6px;font-size:.86rem}
.cvx-kcard--ico .cvx-ico{margin-bottom:6px}
@media(min-width:620px){.cvx-kcards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cvx-kcards{grid-template-columns:repeat(4,1fr)}.cvx-kcards--3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.cvx-articles--6{grid-template-columns:repeat(3,1fr)}}
.cvx-about{display:grid;gap:24px;background:#fff;border:1px solid var(--cvx-line);border-radius:var(--cvx-r-lg);padding:26px}
.cvx-about h2{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;margin-bottom:10px}
.cvx-about p{color:var(--cvx-muted)}
@media(min-width:900px){.cvx-about{grid-template-columns:1.5fr 1fr;align-items:center}}
.cvx-method{list-style:none}

/* ---------- Navigation nach Mockup: Icons, Thumbs (graue Rahmen), Mega-Spalten, Suche, Scroll ---------- */
.cvx-thumb{flex:none;width:52px;height:40px;border-radius:8px;overflow:hidden;display:inline-flex;background:#eceff1}
.cvx-thumb svg{width:100%;height:100%}
.cvx-sub--mega .cvx-ico,.cvx-dpanel .cvx-ico{width:40px;height:40px;border-radius:10px}
.cvx-mega{grid-template-columns:1.15fr 1fr 1.1fr;grid-template-areas:"a b c" "p p p"}
.cvx-mega>div:nth-child(1){grid-area:a}.cvx-mega>div:nth-child(2){grid-area:b}.cvx-mega>div:nth-child(3){grid-area:c}
.cvx-sub__a--row{display:flex;align-items:center;gap:12px}
.cvx-sub__a--row span:not(.cvx-thumb):not(.cvx-ico){flex:1}
.cvx-sub__chev{width:16px;height:16px;color:var(--cvx-muted);flex:none;margin-left:auto}
.cvx-sub__a--line{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--cvx-line);border-radius:0}
.cvx-sub__a--line span{flex:1}
.cvx-sub__doc{width:18px;height:18px;color:var(--cvx-muted);flex:none}
.cvx-sub__cards{display:grid;gap:10px}
.cvx-sub__card{display:flex;align-items:center;gap:12px;border:1px solid var(--cvx-line);border-radius:12px;padding:10px;color:var(--cvx-ink)!important}
.cvx-sub__card:hover{border-color:var(--cvx-accent)}
.cvx-sub__card b{display:block;font-size:.92rem}
.cvx-sub__card small{display:block;font-size:.78rem;color:var(--cvx-muted)}
.cvx-promo{grid-area:p;display:flex;align-items:center;gap:16px;border-radius:14px;padding:14px 16px;background:linear-gradient(110deg,var(--cvx-green-900),var(--cvx-green-800));color:#fff!important}
.cvx-promo__img{width:84px;height:62px;flex:none;border-radius:10px;overflow:hidden;background:#eceff1;display:inline-flex}
.cvx-promo__img svg{width:100%;height:100%}
.cvx-promo__t{flex:1}
.cvx-promo__t b{display:block;font-size:1.2rem;color:#fff}
.cvx-promo__t small{display:block;color:rgba(255,255,255,.85)}
.cvx-promo .cvx-btn{color:var(--cvx-ink)!important}
.cvx-header__cta{display:none}
@media(min-width:1024px){.cvx-header__cta{display:inline-flex}}
/* Mobile-Drawer Ebene 1: Icon + Label, aktiver Bereich hervorgehoben */
.cvx-dlink--root,.cvx-dlink--row{gap:14px}
.cvx-dlink__t{flex:1}
.cvx-ico--plain{background:transparent;color:var(--cvx-ink)}
.cvx-dlink--root{border-radius:12px;border-bottom:0;padding:8px 10px;margin-bottom:4px}
.cvx-dlink--root.is-current{background:var(--cvx-mint)}
.cvx-dlink--root.is-current .cvx-ico--plain{color:var(--cvx-accent)}
.cvx-dlink--row .cvx-thumb{width:44px;height:44px}
/* Such-Overlay */
.cvx-search-head{display:none}
.cvx-search-h{font-size:.95rem;margin:18px 0 6px}
.cvx-search-list li a{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--cvx-line);color:var(--cvx-ink)!important;font-weight:600}
.cvx-search-list li a span{flex:1}
.cvx-search-list svg{width:18px;height:18px;color:var(--cvx-muted);flex:none}
@media(max-width:1023px){
  .cvx-search-panel{position:fixed;inset:0;z-index:310;padding:0 0 24px;overflow-y:auto;border:0}
  .cvx-search-head{display:flex;align-items:center;justify-content:space-between;min-height:64px}
  .cvx-search-panel.is-open{display:block}
}
@media(min-width:1024px){.cvx-search-h,.cvx-search-list{display:none}}
/* Mobile Header: beim Runterscrollen ausblenden, beim Hochscrollen einblenden */
@media(max-width:1023px){
  .cvx-header{transition:transform .25s ease}
  .cvx-header.is-hidden{transform:translateY(-100%)}
}
