.elementor-kit-92{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#F8F4FE;--e-global-color-text:#171717;--e-global-color-accent:#F604D1;--e-global-color-2f0b43d:#272727;--e-global-color-474f0a9:#02010100;--e-global-color-312855e:#F8F4FE;--e-global-typography-primary-font-family:"Archivo Black";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Archivo Black";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;background-color:var( --e-global-color-secondary );}.elementor-kit-92 e-page-transition{background-color:#FFBC7D;}.elementor-kit-92 a{color:var( --e-global-color-accent );}.elementor-kit-92 a:hover{color:var( --e-global-color-primary );}.elementor-kit-92 h4{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-92{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-92{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --vendbl-bg:#0a0a0a;      /* Tiefschwarz */
  --vendbl-card:#111;       /* Karten-Hintergrund */
  --vendbl-text:#fafafa;    /* Fast Weiß */
  --vendbl-muted:#a3a3a3;   /* Grau */
  --vendbl-ring:#ffffff33;  /* dezenter Fokus */
  --vendbl-radius:20px;
  --vendbl-shadow:0 18px 40px rgba(0,0,0,.30);
}

body{ background:var(--vendbl-bg); color:var(--vendbl-text); }
.vb-wrap{ display:grid; grid-template-columns:1fr 360px; gap:28px; align-items:start; }
@media(max-width:1024px){ .vb-wrap{ grid-template-columns:1fr; } }

.vb-card{ background:var(--vendbl-card); border-radius:var(--vendbl-radius); box-shadow:var(--vendbl-shadow); }
.vb-pad{ padding:18px 18px; }
.vb-title{ font-size:20px; font-weight:600; letter-spacing:.2px; margin-bottom:10px; }
.vb-sub{ color:var(--vendbl-muted); font-size:14px; }

.vb-stage{ position:relative; aspect-ratio:3/4; border-radius:var(--vendbl-radius); overflow:hidden; }
.vb-grid{ display:grid; grid-template-columns:repeat(6, minmax(88px,1fr)); gap:12px; }
@media(max-width:780px){ .vb-grid{ grid-template-columns:repeat(3, minmax(88px,1fr)); } }

.vb-product{ background:#0e0e0e; border:1px solid #1b1b1b; border-radius:16px; padding:12px; text-align:center; cursor:pointer; transition:transform .18s ease, border-color .18s ease; }
.vb-product:hover{ transform:translateY(-2px); border-color:#2a2a2a; }
.vb-product.active{ outline:2px solid #fff; box-shadow:0 10px 28px rgba(0,0,0,.35); }
.vb-product img{ max-width:64px; margin:6px auto 8px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.35)); }

.vb-badge{ display:inline-block; font-size:12px; color:#111; background:#fff; padding:2px 8px; border-radius:999px; margin-left:8px; }

.vb-drop{ animation:vbDrop .45s ease-out; transform-origin: top center; }
@keyframes vbDrop{ from{ opacity:0; transform:translateY(-10px) scale(.96);} to{ opacity:1; transform:translateY(0) scale(1);} }

/* Elementor-Form rechts */
.vb-form .elementor-form input, 
.vb-form .elementor-form textarea{
  background:#0e0e0e; border:1px solid #1b1b1b; color:var(--vendbl-text); 
  border-radius:14px; padding:12px 14px;
}
.vb-form .elementor-button{
  background:#fff; color:#111; border-radius:999px; padding:14px 18px; font-weight:700; letter-spacing:.2px;
}
.vb-form .elementor-button:hover{ filter:brightness(.92); }/* End custom CSS */