@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ══════════════════════════════════════════
   CATANA CITY — Tebex Theme
   Stil: Strada.vip — BLAU
   ══════════════════════════════════════════ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: #060c14;
  color: #e2eaf6;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── SKYLINE HINTERGRUND ── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    /* Blauer Schimmer oben */
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(30, 90, 200, 0.18) 0%, transparent 70%),
    /* Dunkle Skyline-Silhouette */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900'%3E%3Cdefs%3E%3ClinearGradient id='sky' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%230a1628'/%3E%3Cstop offset='60%25' stop-color='%23080f1c'/%3E%3Cstop offset='100%25' stop-color='%23050a12'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1440' height='900' fill='url(%23sky)'/%3E%3C!-- Gebäude hinten links --%3E%3Crect x='0' y='520' width='60' height='380' fill='%230d1a2e' opacity='.7'/%3E%3Crect x='55' y='480' width='45' height='420' fill='%230b1626' opacity='.8'/%3E%3Crect x='95' y='440' width='70' height='460' fill='%230e1c30' opacity='.75'/%3E%3Crect x='160' y='500' width='50' height='400' fill='%230c1828' opacity='.7'/%3E%3Crect x='205' y='460' width='80' height='440' fill='%230f1e34' opacity='.8'/%3E%3Crect x='280' y='420' width='55' height='480' fill='%230d1a2e' opacity='.75'/%3E%3C!-- Gebäude hinten rechts --%3E%3Crect x='1100' y='480' width='65' height='420' fill='%230d1a2e' opacity='.7'/%3E%3Crect x='1160' y='440' width='80' height='460' fill='%230e1c30' opacity='.8'/%3E%3Crect x='1235' y='500' width='55' height='400' fill='%230b1626' opacity='.7'/%3E%3Crect x='1285' y='460' width='70' height='440' fill='%230f1e34' opacity='.75'/%3E%3Crect x='1350' y='420' width='90' height='480' fill='%230d1a2e' opacity='.8'/%3E%3C!-- Mittelgebäude groß --%3E%3Crect x='580' y='280' width='90' height='620' fill='%23101f36' opacity='.85'/%3E%3Crect x='665' y='200' width='70' height='700' fill='%230f1d32' opacity='.9'/%3E%3Crect x='730' y='260' width='85' height='640' fill='%23111f38' opacity='.85'/%3E%3Crect x='810' y='320' width='65' height='580' fill='%230e1c30' opacity='.8'/%3E%3Crect x='870' y='240' width='75' height='660' fill='%23101e34' opacity='.85'/%3E%3C!-- Vordergrund --%3E%3Crect x='0' y='750' width='1440' height='150' fill='%23040810' opacity='.9'/%3E%3C/svg%3E") center/cover no-repeat;
  pointer-events: none;
}

/* Sterne */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image:
    radial-gradient(1px 1px at 15% 12%, rgba(150,185,255,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 28% 8%, rgba(150,185,255,0.3) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 42% 18%, rgba(150,185,255,0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 58% 6%, rgba(150,185,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 72% 14%, rgba(150,185,255,0.5) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 85% 9%, rgba(150,185,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 93% 20%, rgba(150,185,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 8% 35%, rgba(150,185,255,0.2) 0%, transparent 100%),
    radial-gradient(1px 1px at 35% 30%, rgba(150,185,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 65% 25%, rgba(150,185,255,0.2) 0%, transparent 100%),
    radial-gradient(1px 1px at 88% 32%, rgba(150,185,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 20% 55%, rgba(150,185,255,0.15) 0%, transparent 100%),
    radial-gradient(1px 1px at 50% 48%, rgba(150,185,255,0.2) 0%, transparent 100%),
    radial-gradient(1px 1px at 78% 52%, rgba(150,185,255,0.15) 0%, transparent 100%);
  pointer-events: none;
}

/* Alle Inhalte über Background */
.cc-nav, .cc-page, footer, .cc-hero-section { position: relative; z-index: 1; }

/* ── NAVIGATIONSLEISTE (zentriert wie Strada) ── */
.cc-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5rem;
  height: 60px;
  background: rgba(5, 10, 20, 0.75);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(40, 100, 220, 0.12);
}
.cc-nav-logo {
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  letter-spacing: .02em;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.cc-nav-logo svg { opacity: .7; }
.cc-nav-center {
  display: flex;
  align-items: center;
  gap: .15rem;
  list-style: none;
}
.cc-nav-center a {
  color: rgba(200, 215, 245, 0.65);
  text-decoration: none;
  font-size: .875rem;
  font-weight: 500;
  padding: .4rem .85rem;
  border-radius: 8px;
  transition: color .18s, background .18s;
  display: block;
}
.cc-nav-center a:hover,
.cc-nav-center a.active {
  color: #fff;
  background: rgba(40, 100, 220, 0.12);
}
.cc-nav-right {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.cc-nav-basket {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(40, 100, 220, 0.2);
  color: rgba(200,215,245,.65);
  text-decoration: none;
  transition: all .2s;
  position: relative;
}
.cc-nav-basket:hover { color: #fff; border-color: rgba(40,100,220,.45); }
.cc-nav-basket-count {
  position: absolute;
  top: -5px; right: -5px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: #1a5fd4;
  color: #fff;
  font-size: .6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-nav-login {
  color: rgba(200,215,245,.65);
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  padding: .4rem .85rem;
  border-radius: 8px;
  transition: color .18s;
}
.cc-nav-login:hover { color: #fff; }
.cc-nav-mobile-btn {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: .3rem;
}
.cc-nav-mobile-btn span {
  display: block;
  width: 20px; height: 2px;
  background: rgba(200,215,245,.65);
  border-radius: 2px;
}

/* ── ACCOUNT DROPDOWN ── */
.cc-nav-account {
  display: flex;
  align-items: center;
  gap: .45rem;
  cursor: pointer;
  padding: .38rem .75rem;
  border-radius: 100px;
  border: 1px solid rgba(40,100,220,.2);
  background: rgba(10,20,50,.5);
  position: relative;
  user-select: none;
  transition: border-color .2s, background .2s;
}
.cc-nav-account:hover {
  border-color: rgba(40,100,220,.4);
  background: rgba(15,30,70,.6);
}
.cc-nav-avatar {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a4fa0, #2a6fcc);
  display: flex; align-items: center; justify-content: center;
  font-size: .72rem; font-weight: 800; color: #fff;
  flex-shrink: 0;
}
.cc-nav-username {
  font-size: .82rem;
  font-weight: 600;
  color: rgba(200,215,245,.9);
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cc-account-menu { display: none; }
.cc-account-drop {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 200px;
  background: #080f20;
  border: 1px solid rgba(40,100,220,.25);
  border-radius: 14px;
  padding: .5rem;
  box-shadow: 0 16px 48px rgba(0,0,0,.7);
  z-index: 999;
}
.cc-account-drop.open { display: block; }
.cc-account-drop-user {
  display: flex; align-items: center; gap: .65rem;
  padding: .65rem .75rem;
}
.cc-account-drop-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg,#1a4fa0,#2a6fcc);
  display: flex; align-items: center; justify-content: center;
  font-size: .78rem; font-weight: 800; color: #fff; flex-shrink: 0;
}
.cc-account-drop-name { font-size: .88rem; font-weight: 700; color: #fff; }
.cc-account-drop-sub  { font-size: .7rem; color: rgba(150,185,255,.4); margin-top:.05rem; }
.cc-account-drop-item {
  display: flex; align-items: center; gap: .55rem;
  padding: .6rem .8rem; border-radius: 8px;
  font-size: .85rem; font-weight: 500;
  color: rgba(200,215,245,.65);
  text-decoration: none; transition: background .18s, color .18s;
}
.cc-account-drop-item:hover { background: rgba(40,100,220,.12); color: #fff; }
.cc-account-drop-logout { color: rgba(255,120,120,.65) !important; }
.cc-account-drop-logout:hover { background: rgba(200,50,50,.1) !important; color: #ff8080 !important; }
.cc-account-divider {
  height: 1px; background: rgba(40,100,220,.12); margin: .35rem .4rem;
}
.cc-nav-login-btn {
  display: flex;
  align-items: center;
  gap: .4rem;
  color: rgba(200,215,245,.65);
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  padding: .38rem .75rem;
  border-radius: 100px;
  border: 1px solid rgba(40,100,220,.2);
  transition: all .2s;
}
.cc-nav-login-btn:hover {
  color: #fff;
  border-color: rgba(40,100,220,.4);
  background: rgba(15,30,70,.4);
}

/* ── SEITEN-WRAPPER ── */
.cc-page {
  padding-top: 60px;
  min-height: 100vh;
}

/* ── HERO (Startseite) ── */
.cc-hero-section {
  min-height: calc(100vh - 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 2rem;
  position: relative;
}
.cc-hero-inner { max-width: 680px; position: relative; z-index: 1; }
.cc-hero-title {
  font-size: clamp(3.5rem, 9vw, 7rem);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.03em;
  color: #fff;
  margin-bottom: 1.4rem;
}
.cc-hero-sub {
  font-size: clamp(.95rem, 1.8vw, 1.05rem);
  color: rgba(200, 215, 245, 0.6);
  line-height: 1.7;
  max-width: 500px;
  margin: 0 auto 2.5rem;
  font-weight: 400;
}
.cc-hero-btns {
  display: flex;
  gap: .75rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}
.cc-hero-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.cc-hero-trust-item {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .78rem;
  color: rgba(180,205,245,.45);
  font-weight: 500;
}
.cc-hero-trust-item svg { opacity: .5; }

/* Letzte Käufe links */
.cc-recent-wrap {
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 220px;
  z-index: 2;
}
.cc-recent-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(150,185,255,.4);
  margin-bottom: .75rem;
}
.cc-recent-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  background: rgba(10, 20, 45, 0.6);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(40,100,220,.12);
  border-radius: 10px;
  padding: .6rem .85rem;
  margin-bottom: .5rem;
  transition: border-color .2s;
}
.cc-recent-item:hover { border-color: rgba(40,100,220,.28); }
.cc-recent-avatar {
  width: 32px; height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  font-weight: 800;
  flex-shrink: 0;
  background: linear-gradient(135deg, #1a4fa0, #2a6fcc);
  color: #fff;
}
.cc-recent-name { font-size: .82rem; font-weight: 600; color: #e2eaf6; }
.cc-recent-pkg  { font-size: .72rem; color: rgba(150,185,255,.5); }

/* Empfohlen rechts */
.cc-featured-wrap {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 180px;
  z-index: 2;
}
.cc-featured-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(150,185,255,.4);
  margin-bottom: .75rem;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.cc-featured-label::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #2a6fcc;
  display: inline-block;
}
.cc-featured-card {
  background: rgba(10, 20, 45, 0.65);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(40,100,220,.15);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
}
.cc-featured-img {
  width: 80px; height: 80px;
  object-fit: contain;
  margin: 0 auto .75rem;
  display: block;
}
.cc-featured-img-placeholder {
  width: 80px; height: 80px;
  margin: 0 auto .75rem;
  background: linear-gradient(135deg, #0d2448, #1a4fa0);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}
.cc-featured-dots {
  display: flex;
  justify-content: center;
  gap: .3rem;
  margin-bottom: .75rem;
}
.cc-featured-dot {
  width: 16px; height: 3px;
  border-radius: 2px;
  background: #1a5fd4;
}
.cc-featured-dot.inactive {
  background: rgba(40,100,220,.25);
  width: 8px;
}
.cc-featured-name { font-size: .82rem; font-weight: 700; color: #fff; margin-bottom: .25rem; }
.cc-featured-price { font-size: .82rem; font-weight: 700; color: rgba(200,215,245,.8); }

/* ── FEATURE-KARTEN (Unterhalb Hero) ── */
.cc-features-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(40,100,220,.08);
  border-top: 1px solid rgba(40,100,220,.1);
  border-bottom: 1px solid rgba(40,100,220,.1);
  position: relative;
  z-index: 1;
}
.cc-feature-item {
  background: rgba(6, 12, 24, 0.7);
  backdrop-filter: blur(10px);
  padding: 2rem 2.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.cc-feature-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(26,79,160,.18);
  border: 1px solid rgba(40,100,220,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #4a90e8;
}
.cc-feature-title { font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: .3rem; }
.cc-feature-desc  { font-size: .82rem; color: rgba(180,205,245,.5); line-height: 1.55; }

/* ── BUTTONS ── */
.cc-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #fff;
  color: #0a0f1e;
  border: none;
  padding: .72rem 1.6rem;
  border-radius: 100px;
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  white-space: nowrap;
}
.cc-btn-primary:hover {
  background: #e8f0ff;
  transform: translateY(-1px);
}
.cc-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255,255,255,.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  padding: .72rem 1.6rem;
  border-radius: 100px;
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  white-space: nowrap;
  backdrop-filter: blur(8px);
}
.cc-btn-secondary:hover {
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.3);
  transform: translateY(-1px);
  color: #fff;
}
.cc-btn-blue {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #1a5fd4;
  color: #fff;
  border: none;
  padding: .68rem 1.4rem;
  border-radius: 10px;
  font-family: 'Inter', sans-serif;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s;
}
.cc-btn-blue:hover { background: #2068e0; color: #fff; }

/* ── PAGE HEADER (Store/FAQ/Support/Rules) ── */
.cc-page-header {
  padding: 3.5rem 3rem 2.5rem;
  position: relative;
  z-index: 1;
}
.cc-page-tag {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(100,160,255,.6);
  margin-bottom: .75rem;
}
.cc-page-tag::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #2a6fcc;
  display: inline-block;
}
.cc-page-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -.02em;
  color: #fff;
  margin-bottom: .6rem;
}
.cc-page-desc {
  font-size: .92rem;
  color: rgba(180,205,245,.5);
  font-weight: 400;
  max-width: 520px;
}

/* ── STORE: FILTER & SUCHE ── */
.cc-store-controls {
  padding: 0 3rem 1.5rem;
  position: relative;
  z-index: 1;
}
.cc-store-cats-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(100,160,255,.4);
  margin-bottom: .75rem;
}
.cc-cat-filters {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
}
.cc-cat-btn {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(200,215,245,.65);
  padding: .42rem 1.1rem;
  border-radius: 100px;
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .18s;
  letter-spacing: .01em;
}
.cc-cat-btn:hover { color: #fff; border-color: rgba(255,255,255,.25); }
.cc-cat-btn.active {
  background: #fff;
  color: #0a0f1e;
  border-color: #fff;
}
.cc-store-search-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc-search-box {
  flex: 1;
  display: flex;
  align-items: center;
  gap: .6rem;
  background: rgba(10, 18, 38, 0.7);
  border: 1px solid rgba(40,100,220,.18);
  border-radius: 10px;
  padding: .6rem 1rem;
  color: rgba(180,205,245,.4);
  backdrop-filter: blur(10px);
}
.cc-search-box input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #e2eaf6;
  font-family: 'Inter', sans-serif;
  font-size: .88rem;
}
.cc-search-box input::placeholder { color: rgba(180,205,245,.35); }
.cc-store-count {
  font-size: .78rem;
  color: rgba(150,185,255,.45);
  font-weight: 500;
  white-space: nowrap;
}

/* ── PRODUKT GRID ── */
.cc-products-wrap {
  padding: .5rem 3rem 4rem;
  position: relative;
  z-index: 1;
}
.cc-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

/* ── PRODUKT KARTE ── */
.cc-prod-card {
  background: rgba(8, 16, 36, 0.72);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(40,100,220,.14);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .25s, transform .22s, box-shadow .25s;
  position: relative;
  text-decoration: none;
  display: block;
  color: inherit;
}
.cc-prod-card:hover {
  border-color: rgba(40,100,220,.38);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  color: inherit;
}
.cc-prod-thumb {
  width: 100%;
  aspect-ratio: 1/1;
  background: linear-gradient(135deg, #0a1a36, #122048);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.cc-prod-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .3s;
}
.cc-prod-card:hover .cc-prod-thumb img { transform: scale(1.03); }
.cc-prod-thumb-placeholder {
  font-size: 3.5rem;
  opacity: .5;
}
.cc-prod-badges {
  position: absolute;
  top: .7rem;
  left: .7rem;
  display: flex;
  gap: .35rem;
  flex-wrap: wrap;
}
.cc-prod-badge {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .2rem .55rem;
  border-radius: 6px;
  border: 1px solid;
}
.cc-prod-badge.cat {
  background: rgba(26,79,160,.35);
  border-color: rgba(40,100,220,.4);
  color: #7ab8ff;
}
.cc-prod-badge.popular {
  background: rgba(26,79,160,.35);
  border-color: rgba(40,100,220,.4);
  color: #7ab8ff;
}
.cc-prod-badge.sale {
  background: #c0392b;
  border-color: #e74c3c;
  color: #fff;
  position: absolute;
  top: .7rem;
  right: .7rem;
}
.cc-prod-body {
  padding: 1rem 1.1rem 1.1rem;
}
.cc-prod-cat {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(120,175,255,.55);
  margin-bottom: .35rem;
}
.cc-prod-name {
  font-size: .98rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin-bottom: .85rem;
}
.cc-prod-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cc-prod-pricing {
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.cc-prod-price-old {
  font-size: .78rem;
  color: rgba(220, 80, 80, 0.7);
  text-decoration: line-through;
  font-weight: 600;
}
.cc-prod-price-now {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
}
.cc-prod-price-now.cc-price-sale {
  color: #ff5555;
}
.cc-prod-add {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  transition: background .2s, border-color .2s;
  cursor: pointer;
  flex-shrink: 0;
  text-decoration: none;
}
.cc-prod-add:hover {
  background: #1a5fd4;
  border-color: #2a6fcc;
  color: #fff;
}

/* ── FAQ SEITE ── */
.cc-faq-wrap {
  padding: 0 3rem 4rem;
  max-width: 760px;
  position: relative;
  z-index: 1;
}
.cc-faq-item {
  border-bottom: 1px solid rgba(40,100,220,.14);
}
.cc-faq-item:first-child {
  border-top: 1px solid rgba(40,100,220,.14);
}
.cc-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 0;
  background: transparent;
  border: none;
  color: #e2eaf6;
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  gap: 1rem;
  transition: color .18s;
}
.cc-faq-q:hover { color: #fff; }
.cc-faq-arrow {
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(40,100,220,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: rgba(120,175,255,.7);
  font-size: .75rem;
  transition: transform .25s, background .2s;
}
.cc-faq-item.open .cc-faq-arrow {
  transform: rotate(180deg);
  background: rgba(26,79,160,.2);
}
.cc-faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
.cc-faq-body.open { max-height: 300px; }
.cc-faq-body p {
  color: rgba(180,205,245,.6);
  font-size: .88rem;
  line-height: 1.75;
  padding-bottom: 1.2rem;
}

/* ── SUPPORT SEITE ── */
.cc-support-wrap {
  padding: 0 3rem 4rem;
  max-width: 680px;
  position: relative;
  z-index: 1;
}
.cc-support-card {
  background: rgba(8, 16, 36, 0.65);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(40,100,220,.15);
  border-radius: 14px;
  padding: 1.8rem;
  margin-bottom: 1rem;
}
.cc-support-card-icon {
  width: 36px; height: 36px;
  color: rgba(120,175,255,.7);
  margin-bottom: 1rem;
}
.cc-support-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .5rem;
}
.cc-support-card-desc {
  font-size: .875rem;
  color: rgba(180,205,245,.55);
  line-height: 1.65;
  margin-bottom: .9rem;
}
.cc-support-link {
  font-size: .875rem;
  font-weight: 600;
  color: #5a9fff;
  text-decoration: none;
  display: block;
  margin-bottom: .2rem;
  transition: color .18s;
}
.cc-support-link:hover { color: #7ab8ff; }
.cc-support-hint {
  font-size: .75rem;
  color: rgba(150,185,255,.35);
}
.cc-support-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.cc-support-list li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .875rem;
  color: rgba(180,205,245,.6);
  line-height: 1.5;
}
.cc-support-list li::before {
  content: '—';
  color: rgba(100,160,255,.4);
  flex-shrink: 0;
  font-weight: 700;
}

/* ── REGELN SEITE ── */
.cc-rules-wrap {
  padding: 0 3rem 4rem;
  max-width: 760px;
  position: relative;
  z-index: 1;
}
.cc-rules-section-title {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 1rem;
  margin-top: 2.5rem;
}
.cc-rules-section-title::before {
  content: '';
  width: 3px;
  height: 1.1em;
  background: #1a5fd4;
  border-radius: 2px;
  display: inline-block;
  flex-shrink: 0;
}
.cc-rule-item {
  background: rgba(8, 16, 36, 0.62);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(40,100,220,.12);
  border-radius: 12px;
  padding: 1.2rem 1.4rem;
  margin-bottom: .7rem;
  transition: border-color .2s;
}
.cc-rule-item:hover { border-color: rgba(40,100,220,.28); }
.cc-rule-title {
  font-size: .92rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .3rem;
}
.cc-rule-desc {
  font-size: .82rem;
  color: rgba(180,205,245,.52);
  line-height: 1.55;
  margin-bottom: .55rem;
}
.cc-rule-sanction {
  font-size: .75rem;
  font-weight: 600;
}
.cc-rule-sanction.red   { color: #e05555; }
.cc-rule-sanction.orange { color: #e0943a; }
.cc-rule-sanction.blue  { color: #5a9fff; }

/* ── PACKAGE DETAIL ── */
.cc-pkg-wrap {
  padding: 2rem 3rem 4rem;
  position: relative;
  z-index: 1;
}
.cc-pkg-back {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  color: rgba(150,185,255,.5);
  text-decoration: none;
  margin-bottom: 1.5rem;
  transition: color .18s;
}
.cc-pkg-back:hover { color: rgba(150,185,255,.9); }
.cc-pkg-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2rem;
  align-items: start;
}
.cc-pkg-image {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(40,100,220,.15);
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, #0a1a36, #122048);
  max-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-pkg-image img { width: 100%; max-height: 260px; object-fit: contain; }
.cc-pkg-desc-box {
  background: rgba(8,16,36,.65);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(40,100,220,.14);
  border-radius: 14px;
  padding: 1.6rem;
}
.cc-pkg-desc-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(100,160,255,.5);
  margin-bottom: .9rem;
}
.cc-pkg-desc { font-size: .88rem; color: rgba(180,205,245,.65); line-height: 1.8; }
.cc-pkg-desc h1,.cc-pkg-desc h2,.cc-pkg-desc h3 { color: #fff; margin: 1rem 0 .4rem; }
.cc-pkg-desc ul,.cc-pkg-desc ol { padding-left: 1.2rem; margin: .6rem 0; }
.cc-pkg-desc li { margin-bottom: .3rem; }
.cc-pkg-buy-card {
  background: rgba(8,16,36,.75);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(40,100,220,.2);
  border-radius: 16px;
  padding: 1.75rem;
  position: sticky;
  top: 80px;
}
.cc-pkg-price-block { margin-bottom: 1.4rem; }
.cc-pkg-price-old {
  font-size: .9rem;
  color: rgba(220, 80, 80, 0.75);
  text-decoration: line-through;
  font-weight: 600;
  margin-bottom: .15rem;
}
.cc-pkg-price-now {
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.cc-pkg-actions { margin-bottom: 1.4rem; display: flex; flex-direction: column; gap: .6rem; }
.cc-pkg-actions .cc-btn-primary { width: 100%; justify-content: center; }
.cc-pkg-meta { display: flex; flex-direction: column; gap: .55rem; padding-top: 1.2rem; border-top: 1px solid rgba(40,100,220,.12); }
.cc-pkg-meta-row { display: flex; justify-content: space-between; font-size: .83rem; }
.cc-pkg-meta-label { color: rgba(180,205,245,.45); }
.cc-pkg-meta-val { color: #fff; font-weight: 600; }
.cc-green { color: #4ecb80 !important; }
.cc-pkg-discord-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  margin-top: 1rem;
  font-size: .78rem;
  color: rgba(150,185,255,.4);
  text-decoration: none;
  transition: color .18s;
}
.cc-pkg-discord-link:hover { color: rgba(150,185,255,.8); }

/* ── CHECKOUT ── */
.cc-checkout-wrap {
  padding: 2rem 3rem 4rem;
  max-width: 900px;
  position: relative;
  z-index: 1;
}
.cc-checkout-grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 1.5rem;
  margin-top: 2rem;
}
.cc-checkout-box {
  background: rgba(8,16,36,.65);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(40,100,220,.14);
  border-radius: 14px;
  padding: 1.5rem;
}
.cc-checkout-box-title {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(100,160,255,.5);
  margin-bottom: 1.1rem;
}
.cc-checkout-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(40,100,220,.1);
}
.cc-checkout-item:last-child { border-bottom: none; }
.cc-checkout-item-name { font-size: .9rem; font-weight: 600; color: #fff; }
.cc-checkout-item-price { font-size: .9rem; font-weight: 700; color: #fff; }
.cc-sum-row { display: flex; justify-content: space-between; font-size: .88rem; color: rgba(180,205,245,.55); margin-bottom: .6rem; }
.cc-sum-total { color: #fff; font-weight: 800; font-size: 1rem; }
.cc-sum-divider { height: 1px; background: rgba(40,100,220,.12); margin: .75rem 0; }
.cc-checkout-pay { width: 100%; justify-content: center; margin-top: 1rem; }
.cc-checkout-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  font-size: .72rem;
  color: rgba(150,185,255,.3);
  margin-top: .7rem;
}

/* ── EMPTY STATE ── */
.cc-empty {
  text-align: center;
  padding: 5rem 2rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.cc-empty-icon { font-size: 3rem; opacity: .4; }
.cc-empty-title { font-size: 1.15rem; font-weight: 700; color: #fff; }
.cc-empty-desc { font-size: .88rem; color: rgba(180,205,245,.45); }

/* ── ALERT ── */
.cc-alert {
  position: relative;
  z-index: 10;
  background: rgba(26,79,160,.15);
  border-bottom: 1px solid rgba(40,100,220,.2);
  color: rgba(120,175,255,.9);
  font-size: .85rem;
  font-weight: 500;
  padding: .65rem 2rem;
  text-align: center;
  margin-top: 60px;
}

/* ── FOOTER ── */
.cc-footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(40,100,220,.1);
  background: rgba(4, 8, 18, 0.82);
  backdrop-filter: blur(12px);
  padding: 2.5rem 3rem;
}
.cc-footer-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem;
  margin-bottom: 2rem;
}
.cc-footer-logo {
  font-size: 1.05rem;
  font-weight: 800;
  color: rgba(255,255,255,.35);
  margin-bottom: .7rem;
}
.cc-footer-desc {
  font-size: .8rem;
  color: rgba(150,185,255,.28);
  line-height: 1.65;
  margin-bottom: 1rem;
}
.cc-footer-col-title {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(100,160,255,.45);
  margin-bottom: .9rem;
}
.cc-footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .5rem; }
.cc-footer-col ul li a {
  font-size: .82rem;
  color: rgba(150,185,255,.3);
  text-decoration: none;
  transition: color .18s;
}
.cc-footer-col ul li a:hover { color: rgba(150,185,255,.7); }
.cc-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(40,100,220,.08);
  padding-top: 1.5rem;
  font-size: .72rem;
  color: rgba(130,165,220,.22);
  flex-wrap: wrap;
  gap: .75rem;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #060c14; }
::-webkit-scrollbar-thumb { background: rgba(40,100,220,.22); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(40,100,220,.45); }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .cc-recent-wrap, .cc-featured-wrap { display: none; }
  .cc-products-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 900px) {
  .cc-pkg-layout, .cc-checkout-grid { grid-template-columns: 1fr; }
  .cc-features-bar { grid-template-columns: 1fr; }
  .cc-footer-inner { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .cc-products-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .cc-nav { padding: 0 1.2rem; }
  .cc-nav-center { display: none; }
  .cc-nav-center.open { display: flex; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0; background: rgba(4,8,18,.97); padding: 1rem; border-bottom: 1px solid rgba(40,100,220,.12); z-index: 500; }
  .cc-nav-mobile-btn { display: flex; }
  .cc-page-header, .cc-store-controls, .cc-products-wrap, .cc-faq-wrap, .cc-support-wrap, .cc-rules-wrap, .cc-pkg-wrap, .cc-checkout-wrap { padding-left: 1.2rem; padding-right: 1.2rem; }
  .cc-products-grid { grid-template-columns: repeat(2,1fr); }
  .cc-footer-inner { grid-template-columns: 1fr; }
  .cc-footer { padding: 2rem 1.2rem; }
  .cc-footer-bottom { flex-direction: column; text-align: center; }
  .cc-hero-title { font-size: clamp(2.8rem,12vw,4.5rem); }
}


/* ── CHECKOUT ERWEITERT ── */
.cc-checkout-form { width: 100%; }
.cc-checkout-item-info { flex: 1; min-width: 0; }
.cc-checkout-item-name {
  font-size: .92rem; font-weight: 600; color: #fff;
  text-decoration: none; display: block; margin-bottom: .2rem;
  transition: color .18s;
}
.cc-checkout-item-name:hover { color: var(--glow2, #5aaeff); }
.cc-checkout-item-meta { font-size: .75rem; color: rgba(150,185,255,.4); margin-bottom: .1rem; }
.cc-checkout-item-price { font-size: .9rem; font-weight: 700; color: #fff; margin-top: .35rem; }

/* Mengen-Feld */
.cc-qty-wrap {
  display: flex; align-items: center;
  background: rgba(8,16,36,.7);
  border: 1px solid rgba(40,100,220,.18);
  border-radius: 8px; overflow: hidden;
}
.cc-qty-btn {
  background: transparent; border: none; color: rgba(180,205,245,.6);
  width: 28px; height: 32px; cursor: pointer; font-size: 1rem;
  transition: color .18s, background .18s; flex-shrink: 0;
}
.cc-qty-btn:hover:not(:disabled) { color: #fff; background: rgba(40,100,220,.15); }
.cc-qty-btn:disabled { opacity: .3; cursor: not-allowed; }
.cc-qty-input {
  width: 36px; text-align: center; background: transparent; border: none;
  color: #fff; font-family: 'Inter', sans-serif; font-size: .85rem;
  font-weight: 600; outline: none; padding: 0;
  -moz-appearance: textfield;
}
.cc-qty-input::-webkit-inner-spin-button,
.cc-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; }

/* Entfernen Button */
.cc-remove-btn {
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 7px;
  color: rgba(220,80,80,.5); transition: color .18s, background .18s;
  flex-shrink: 0;
}
.cc-remove-btn:hover { color: #ff7070; background: rgba(200,50,50,.1); }

/* Coupon angewendet */
.cc-coupon-applied {
  display: flex; align-items: center; gap: .5rem;
  background: rgba(26,79,160,.1); border: 1px solid rgba(40,100,220,.18);
  border-radius: 8px; padding: .55rem .85rem;
  font-size: .78rem; color: rgba(120,175,255,.8); margin-top: .75rem;
}

/* User Box im Checkout */
.cc-checkout-user-box {
  margin-top: .75rem;
  background: rgba(8,16,36,.65);
  border: 1px solid rgba(40,100,220,.14);
  border-radius: 12px; padding: 1rem 1.2rem;
  text-align: center;
}
.cc-checkout-user-label { font-size: .72rem; color: rgba(150,185,255,.4); text-transform: uppercase; letter-spacing: .08em; margin-bottom: .3rem; }
.cc-checkout-user-name { font-size: .95rem; font-weight: 700; color: #fff; }

/* Package Countdown Badge */
.cc-pkg-countdown {
  display: inline-block;
  background: rgba(200,50,50,.2);
  border: 1px solid rgba(220,80,80,.3);
  border-radius: 6px;
  font-size: .65rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: #ff8080; padding: .15rem .5rem;
  margin-left: .5rem; vertical-align: middle;
}

/* Package Actions Twig Override — Styling für Tebex Default Buttons */
.cc-pkg-actions .btn-primary,
.cc-pkg-actions button.btn-primary {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; background: #fff !important; color: #0a0f1e !important;
  border: none !important; padding: .72rem 1.6rem !important;
  border-radius: 100px !important; font-family: 'Inter', sans-serif !important;
  font-size: .9rem !important; font-weight: 700 !important;
  cursor: pointer !important; transition: all .2s !important;
  margin-bottom: .5rem !important;
}
.cc-pkg-actions .btn-primary:hover,
.cc-pkg-actions button.btn-primary:hover {
  background: #e8f0ff !important; transform: translateY(-1px) !important;
}
.cc-pkg-actions .btn-secondary,
.cc-pkg-actions button.btn-secondary {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; background: rgba(255,255,255,.08) !important;
  color: #fff !important; border: 1px solid rgba(255,255,255,.18) !important;
  padding: .62rem 1.4rem !important; border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important; font-size: .88rem !important;
  font-weight: 500 !important; cursor: pointer !important; transition: all .2s !important;
  margin-bottom: .5rem !important;
}
.cc-pkg-actions .btn-secondary:hover { background: rgba(255,255,255,.14) !important; }

/* ── OPTIONS / ADD TO BASKET SEITE ── */
.cc-options-wrap {
  padding: 2.5rem 3rem;
  min-height: calc(100vh - 66px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.cc-options-card {
  background: rgba(8, 16, 36, 0.75);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(40,100,220,.18);
  border-radius: 20px;
  padding: 2.5rem;
  width: 100%;
  max-width: 480px;
  position: relative;
  overflow: hidden;
}
.cc-options-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(46,143,255,.45), transparent);
}
.cc-options-header { text-align: center; margin-bottom: 1.8rem; }
.cc-options-icon { font-size: 2.5rem; margin-bottom: .75rem; }
.cc-options-title {
  font-size: 1.4rem; font-weight: 800; color: #fff;
  margin-bottom: .6rem; line-height: 1.2;
}
.cc-options-price { display: flex; align-items: baseline; gap: .5rem; justify-content: center; }
.cc-options-price-now {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.8rem; font-weight: 500; color: #fff;
}
.cc-options-price-old {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1rem; color: rgba(180,205,245,.3); text-decoration: line-through;
}
.cc-options-login-hint {
  display: flex; align-items: flex-start; gap: .85rem;
  background: rgba(26,79,160,.15);
  border: 1px solid rgba(46,143,255,.22);
  border-radius: 12px;
  padding: 1rem 1.2rem;
  margin-bottom: 1.5rem;
  color: var(--glow2, #5aaeff);
}
.cc-options-login-hint svg { flex-shrink: 0; margin-top: .15rem; }
.cc-options-login-hint strong { display: block; font-size: .9rem; margin-bottom: .25rem; color: #fff; }
.cc-options-login-hint p { font-size: .82rem; color: rgba(180,205,245,.6); margin: 0; }
.cc-options-field { margin-bottom: 1.1rem; }
.cc-options-label {
  display: block; font-size: .82rem; font-weight: 600;
  color: rgba(180,205,245,.6); margin-bottom: .4rem;
  text-transform: uppercase; letter-spacing: .07em;
}
.cc-options-input,
.cc-options-select {
  width: 100%;
  background: rgba(0,20,45,.65);
  border: 1px solid rgba(40,100,220,.18);
  border-radius: 10px;
  color: #e2eaf6;
  font-family: 'Inter', sans-serif;
  font-size: .9rem;
  padding: .65rem .95rem;
  outline: none;
  transition: border-color .2s;
  appearance: none;
}
.cc-options-input:focus,
.cc-options-select:focus { border-color: rgba(40,100,220,.42); }
.cc-options-actions { display: flex; flex-direction: column; }
.cc-options-meta {
  display: flex; flex-direction: column; gap: .5rem;
  margin-top: 1.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(40,100,220,.12);
}
.cc-options-meta-row {
  display: flex; justify-content: space-between;
  font-size: .83rem; color: rgba(180,205,245,.5);
}
@media (max-width: 768px) {
  .cc-options-wrap { padding: 1.5rem 1.2rem; }
}

/* ── DISCORD LOGIN BOX (options.html) ── */
.cc-discord-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(88, 101, 242, 0.12);
  border: 1px solid rgba(88, 101, 242, 0.3);
  border-radius: 12px;
  padding: 1.1rem 1.3rem;
  margin-bottom: 1.4rem;
}
.cc-discord-icon {
  color: #7289da;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.cc-discord-text {
  flex: 1;
  font-size: .9rem;
  color: rgba(200, 215, 245, 0.85);
  line-height: 1.5;
}
.cc-discord-text strong { display: block; color: #fff; margin-bottom: .2rem; }
.cc-discord-tag {
  display: inline-block;
  background: rgba(88,101,242,.2);
  border: 1px solid rgba(88,101,242,.4);
  border-radius: 6px;
  padding: .15rem .6rem;
  font-size: .82rem;
  color: #a5b4fc;
  font-weight: 600;
  margin-top: .25rem;
}
.cc-options-change-discord {
  display: block;
  text-align: center;
  margin-top: .75rem;
  font-size: .8rem;
  color: rgba(100,160,255,.5);
  text-decoration: none;
  transition: color .18s;
}
.cc-options-change-discord:hover { color: rgba(100,160,255,.85); }
.cc-options-actions-multi { display: flex; flex-direction: column; }

/* ── package-actions.twig Preis verstecken (wir zeigen ihn selbst) ── */
.cc-pkg-actions .price,
.cc-pkg-actions [class*="price"],
.cc-pkg-actions .package-price,
.cc-pkg-actions > p:first-child,
.cc-pkg-actions .amount {
  display: none !important;
}