
:root{
  --ke-ink:#111417;--ke-ink2:#24282b;--ke-gold:#d5aa69;--ke-gold2:#f0d1a1;
  --ke-paper:#fff;--ke-soft:#f5f5f2;--ke-line:#e7e4de;--ke-muted:#667078;
  --ke-radius:22px;--ke-shadow:0 18px 50px rgba(17,20,23,.10)
}
.ke-site{font-family:Prometo,Arial,sans-serif;color:var(--ke-ink)}
.ke-site *{box-sizing:border-box}
.ke-shell{width:min(1180px,calc(100% - 40px));margin:auto}
.ke-hero{background:#15191c;color:#fff;padding:86px 0;overflow:hidden;position:relative}
.ke-hero--real:before{content:"";position:absolute;inset:-30% -15% auto auto;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(213,170,105,.28),transparent 66%)}
.ke-hero .ke-shell{display:grid;grid-template-columns:1.35fr .65fr;gap:58px;align-items:center;position:relative;z-index:1}
.ke-overline,.ke-heading-label,.ke-pagehero>div>span,.ke-heading>span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--ke-gold)}
.ke-hero h1,.ke-pagehero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.96;letter-spacing:-.045em;margin:14px 0 20px;color:#fff}
.ke-hero-copy>p{max-width:760px;font-family:Arial,sans-serif;font-size:1.2rem;line-height:1.75;color:rgba(255,255,255,.82)}
.ke-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ke-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none!important;font-weight:800;transition:.2s ease;border:1px solid transparent}
.ke-btn:hover{transform:translateY(-2px)}
.ke-btn--gold{background:var(--ke-gold);color:#111!important}
.ke-btn--glass{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25);color:#fff!important}
.ke-btn--light{background:#fff;color:#111!important}
.ke-btn--dark{background:#111;color:#fff!important}
.ke-hero-panel{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-radius:28px;padding:34px;box-shadow:0 35px 80px rgba(0,0,0,.3)}
.ke-hero-panel>span{font-size:.8rem;letter-spacing:.18em;color:var(--ke-gold)}
.ke-hero-panel strong{display:block;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;margin:20px 0}
.ke-hero-panel small{font-family:Arial,sans-serif;color:rgba(255,255,255,.65)}
.ke-quickbar{background:#fff;border-bottom:1px solid var(--ke-line)}
.ke-quickgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.ke-quickgrid>div{padding:22px 24px;border-right:1px solid var(--ke-line)}
.ke-quickgrid>div:last-child{border-right:0}
.ke-quickgrid strong,.ke-quickgrid span{display:block}
.ke-quickgrid strong{font-size:1rem}.ke-quickgrid span{font: .86rem/1.5 Arial,sans-serif;color:var(--ke-muted);margin-top:4px}
.ke-section{padding:88px 0}
.ke-section--muted{background:var(--ke-soft)}
.ke-section--dark{background:var(--ke-ink);color:#fff}
.ke-heading{max-width:780px;margin-bottom:38px}
.ke-heading--row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px}
.ke-heading h2,.ke-two h2,.ke-contactgrid h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin:10px 0 14px}
.ke-heading p,.ke-two p{font:1.04rem/1.7 Arial,sans-serif;color:var(--ke-muted)}
.ke-section--dark .ke-heading p,.ke-section--dark .ke-two p{color:rgba(255,255,255,.70)}
.ke-catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ke-cat{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--ke-line);border-radius:18px;padding:22px;text-decoration:none!important;color:var(--ke-ink)!important;transition:.2s;box-shadow:0 7px 24px rgba(17,20,23,.04)}
.ke-cat:hover{transform:translateY(-3px);box-shadow:var(--ke-shadow);border-color:#dcc49f}
.ke-cat-icon{font-size:2rem}.ke-cat h3{margin:0 0 5px;font-size:1.08rem}.ke-cat p{margin:0;font: .9rem/1.5 Arial,sans-serif;color:var(--ke-muted)}.ke-cat b{font-size:1.35rem}
.ke-servicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ke-service{min-height:320px;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--ke-line);display:flex;flex-direction:column;text-decoration:none!important;color:var(--ke-ink)!important;transition:.2s}
.ke-service:hover{transform:translateY(-4px);box-shadow:var(--ke-shadow)}
.ke-service>span{color:var(--ke-gold);font-weight:800}.ke-service h3{font-size:1.35rem;margin:30px 0 12px}.ke-service p{font: .98rem/1.65 Arial,sans-serif;color:var(--ke-muted);flex:1}.ke-service b{font-size:.92rem}
.ke-two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ke-usps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ke-usps>div{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:22px;background:rgba(255,255,255,.035)}
.ke-usps strong,.ke-usps span{display:block}.ke-usps span{margin-top:8px;font: .9rem/1.55 Arial,sans-serif;color:rgba(255,255,255,.65)}
.ke-two--about .ke-quote{background:var(--ke-soft);border-radius:24px;padding:34px}
.ke-quote>span{font-size:4rem;line-height:.6;color:var(--ke-gold)}.ke-quote p{font-size:1.45rem!important;color:var(--ke-ink)!important}.ke-quote strong{font-size:.9rem}
.ke-textlink{text-decoration:none!important;font-weight:800;color:#88602a!important}
.ke-contactband{background:var(--ke-gold)}
.ke-contactgrid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.ke-contactgrid>div>span{font-size:.78rem;letter-spacing:.16em;font-weight:800}
.ke-contactbuttons{display:grid;gap:10px;justify-items:start}.ke-contactlink{color:#111!important;text-decoration:none!important;font-weight:800}
.ke-empty-products{padding:35px;border:1px dashed #c9c5bd;border-radius:18px;background:#fff}
.ke-empty-products strong,.ke-empty-products span{display:block}.ke-empty-products span{margin-top:6px;font-family:Arial,sans-serif;color:var(--ke-muted)}
.ke-pagehero{padding:82px 0;background:linear-gradient(135deg,#171b1e,#2a2f33);color:#fff}
.ke-pagehero p{max-width:790px;font:1.15rem/1.7 Arial,sans-serif;color:rgba(255,255,255,.76);margin:0 0 26px}
.ke-pagehero h1{max-width:980px}
.ke-card4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ke-card4>div,.ke-module{padding:26px;border:1px solid var(--ke-line);border-radius:20px;background:#fff}.ke-card4 p,.ke-module p,.ke-note p{font: .95rem/1.65 Arial,sans-serif;color:var(--ke-muted)}
.ke-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ke-steps>div{background:#fff;border:1px solid var(--ke-line);border-radius:18px;padding:22px}.ke-steps b{color:var(--ke-gold)}.ke-steps p{font: .9rem/1.55 Arial,sans-serif;color:var(--ke-muted)}
.ke-modulegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ke-module>span{font-size:2rem}.ke-note{background:#fff;border:1px solid var(--ke-line);border-radius:20px;padding:28px}
.ke-prose{max-width:850px}.ke-prose p{font:1.08rem/1.8 Arial,sans-serif;color:#4d555b}
.ke-contactcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ke-contactcards>a,.ke-contactcards>div{border:1px solid var(--ke-line);border-radius:20px;padding:26px;background:#fff;color:var(--ke-ink)!important;text-decoration:none!important}.ke-contactcards strong,.ke-contactcards span{display:block}.ke-contactcards span{margin-top:8px;font: .95rem/1.6 Arial,sans-serif;color:var(--ke-muted)}
.ke-access-notice,.ke-pickup-note{padding:16px;margin:16px 0;border:1px solid #d8d8d3;background:#f5f5f2;border-radius:12px}
.woocommerce ul.products li.product{border:1px solid var(--ke-line);border-radius:18px;padding:14px;background:#fff;box-shadow:0 10px 30px rgba(18,23,27,.06);transition:.2s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(18,23,27,.11)}
.woocommerce ul.products li.product img{border-radius:12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;font-weight:800!important}

@media(max-width:1024px){
 .ke-hero .ke-shell,.ke-two,.ke-contactgrid{grid-template-columns:1fr}
 .ke-quickgrid{grid-template-columns:1fr 1fr}
 .ke-catgrid{grid-template-columns:1fr 1fr}
 .ke-servicegrid,.ke-card4{grid-template-columns:1fr 1fr}
 .ke-steps{grid-template-columns:1fr 1fr}
 .ke-modulegrid{grid-template-columns:1fr 1fr 1fr}
 .ke-contactcards{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .ke-shell{width:min(100% - 28px,1180px)}
 .ke-hero,.ke-pagehero{padding:62px 0}
 .ke-section{padding:60px 0}
 .ke-hero .ke-shell{gap:30px}
 .ke-hero-panel{padding:24px}
 .ke-quickgrid,.ke-catgrid,.ke-servicegrid,.ke-usps,.ke-card4,.ke-steps,.ke-modulegrid,.ke-contactcards{grid-template-columns:1fr}
 .ke-quickgrid>div{border-right:0;border-bottom:1px solid var(--ke-line);padding:16px 0}
 .ke-heading--row{display:block}.ke-heading--row .ke-textlink{display:inline-block;margin-top:10px}
 .ke-btn{width:100%}
}


/* ==========================================================
   Knall-Effekt Corporate Design v0.5
   ========================================================== */
:root{
  --ke-night:#090d18;
  --ke-night-2:#111827;
  --ke-magenta:#e31b78;
  --ke-violet:#7c3aed;
  --ke-orange:#ff7a00;
  --ke-yellow:#ffd43b;
  --ke-cyan:#21c7d9;
  --ke-green:#25d366;
  --ke-blue:#2f80ed;
  --ke-surface:#ffffff;
  --ke-surface-soft:#f7f8fb;
  --ke-border:#e7e9ef;
  --ke-copy:#111827;
  --ke-copy-muted:#667085;
}
.ke-brandbar{
  background:linear-gradient(90deg,var(--ke-night),#151b2f);
  color:#fff;
  font-family:Prometo,Arial,sans-serif;
  font-size:12px;
  position:relative;
  z-index:999;
}
.ke-brandbar:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--ke-magenta),var(--ke-orange),var(--ke-yellow),var(--ke-cyan),var(--ke-violet));
}
.ke-brandbar__inner{
  width:min(1240px,calc(100% - 32px));
  margin:auto;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.ke-brandbar__left,.ke-brandbar__right{display:flex;align-items:center;gap:14px}
.ke-brandbar__left>span:last-child{opacity:.68}
.ke-brandbar__dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--ke-magenta);
  box-shadow:0 0 0 4px rgba(227,27,120,.14),0 0 18px rgba(227,27,120,.7);
}
.ke-brandbar a{color:#fff!important;text-decoration:none!important;opacity:.82}
.ke-brandbar a:hover{opacity:1}
.ke-brandbar__pickup{
  padding:5px 10px;border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10)
}
.site-header,.ast-primary-header-bar{box-shadow:0 8px 32px rgba(9,13,24,.06)}
.ast-primary-header-bar{border-bottom:0!important}
.main-header-menu>.menu-item>a{font-weight:800;letter-spacing:-.01em}
.main-header-menu>.menu-item>a:hover{color:var(--ke-magenta)!important}
.ke-hero--real{
  background:
    radial-gradient(circle at 12% 20%,rgba(227,27,120,.22),transparent 25%),
    radial-gradient(circle at 82% 12%,rgba(47,128,237,.18),transparent 25%),
    radial-gradient(circle at 70% 95%,rgba(255,122,0,.16),transparent 25%),
    linear-gradient(135deg,#070b13 0%,#10182b 55%,#090d18 100%)!important;
}
.ke-hero--real:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.30;
  background-image:
    linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.04) 48%,transparent 49%),
    linear-gradient(25deg,transparent 0 58%,rgba(255,255,255,.03) 59%,transparent 60%);
}
.ke-hero-panel{position:relative;overflow:hidden;border-color:rgba(255,255,255,.14)!important}
.ke-hero-panel:before{
  content:"";position:absolute;width:170px;height:170px;right:-55px;top:-55px;border-radius:50%;
  background:radial-gradient(circle,var(--ke-magenta),transparent 67%);opacity:.30;
}
.ke-hero-panel:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--ke-magenta),var(--ke-orange),var(--ke-yellow),var(--ke-cyan),var(--ke-violet));
}
.ke-btn--gold{
  background:linear-gradient(135deg,var(--ke-orange),var(--ke-yellow))!important;
  color:#161616!important;
  box-shadow:0 10px 30px rgba(255,122,0,.18);
}
.ke-btn--gold:hover{box-shadow:0 14px 35px rgba(255,122,0,.28)}
.ke-btn--glass:hover{border-color:var(--ke-cyan)!important}
.ke-cat{overflow:hidden;position:relative}
.ke-cat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ke-magenta)}
.ke-cat:nth-child(2):before{background:var(--ke-yellow)}
.ke-cat:nth-child(3):before{background:var(--ke-cyan)}
.ke-cat:nth-child(4):before{background:var(--ke-violet)}
.ke-cat:nth-child(5):before{background:var(--ke-orange)}
.ke-cat:nth-child(6):before{background:var(--ke-blue)}
.ke-cat:hover .ke-cat-icon{transform:scale(1.12) rotate(-4deg)}
.ke-cat-icon{transition:.2s ease}
.ke-service{position:relative;overflow:hidden}
.ke-service:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--ke-magenta),var(--ke-orange));
  transform:scaleX(.18);transform-origin:left;transition:.25s ease;
}
.ke-service:nth-child(2):after{background:linear-gradient(90deg,var(--ke-cyan),var(--ke-blue))}
.ke-service:nth-child(3):after{background:linear-gradient(90deg,var(--ke-yellow),var(--ke-orange))}
.ke-service:nth-child(4):after{background:linear-gradient(90deg,var(--ke-violet),var(--ke-magenta))}
.ke-service:hover:after{transform:scaleX(1)}
.woocommerce ul.products li.product{overflow:hidden;border-color:var(--ke-border)!important}
.woocommerce ul.products li.product:before{
  content:"";display:block;height:3px;margin:-14px -14px 14px;
  background:linear-gradient(90deg,var(--ke-magenta),var(--ke-orange),var(--ke-yellow),var(--ke-cyan));
}
.woocommerce ul.products li.product .price{color:var(--ke-night-2)!important;font-weight:900!important}

.ke-floating-ui{
  position:fixed;
  right:14px;
  bottom:16px;
  z-index:99999;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  pointer-events:none;
}
.ke-whatsapp-float,.ke-withdraw-float{
  display:flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(9,13,24,.20);
  transition:.2s ease;
  font-family:Arial,sans-serif;
  opacity:0;
  transform:translateY(14px);
  animation:keFloatIn .45s ease forwards;
  pointer-events:auto;
}
.ke-whatsapp-float:hover,.ke-withdraw-float:hover{transform:translateY(-2px) scale(1.02)}
.ke-withdraw-float{
  animation-delay:3.6s;
  padding:6px 10px 6px 6px;
  min-height:48px;
  color:var(--ke-copy)!important;
  background:#fff;
  border:1px solid var(--ke-border);
}
.ke-whatsapp-float{
  animation-delay:4.2s;
  padding:6px 10px 6px 6px;
  min-height:48px;
  color:#fff!important;
  background:#128c4a;
  border:1px solid rgba(255,255,255,.15);
}
.ke-whatsapp-float__icon{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#25d366;
  color:#fff;
}
.ke-withdraw-float__icon{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--ke-magenta);
  font-weight:900;
}
.ke-whatsapp-float__text,.ke-withdraw-float__text{display:grid;line-height:1.02}
.ke-whatsapp-float__text strong,.ke-withdraw-float__text strong{font-size:12px}
.ke-whatsapp-float__text small,.ke-withdraw-float__text small{font-size:9px;opacity:.78;margin-top:2px}
@keyframes keFloatIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
.site-footer:before{
  content:"";display:block;height:4px;
  background:linear-gradient(90deg,var(--ke-magenta),var(--ke-orange),var(--ke-yellow),var(--ke-cyan),var(--ke-violet));
}
@media(max-width:780px){
  .ke-brandbar__left>span:last-child,.ke-brandbar__right>a{display:none}
  .ke-brandbar__inner{min-height:34px}
  .ke-floating-ui{right:10px;bottom:10px;gap:6px}
  .ke-whatsapp-float__text small,.ke-withdraw-float__text small{display:none}
  .ke-whatsapp-float__text strong,.ke-withdraw-float__text strong{font-size:11px}
}
@media(max-width:480px){
  .ke-whatsapp-float__text,.ke-withdraw-float__text{display:none}
  .ke-whatsapp-float,.ke-withdraw-float{padding:6px}
  .ke-whatsapp-float__icon,.ke-withdraw-float__icon{width:40px;height:40px}
}
  .ke-whatsapp-float{padding:7px}
  .ke-withdraw-float{padding:7px}
  .ke-withdraw-float__icon{width:42px;height:42px}
}


/* ==========================================================
   v0.5.3 – Full-width brand pages + professional shop tools
   ========================================================== */
.ke-designed-page .entry-header{display:none!important}
.ke-designed-page .site-content>.ast-container,
.ke-designed-page #primary,
.ke-designed-page .site-main,
.ke-designed-page .entry-content{
  max-width:none!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.ke-designed-page .site-content>.ast-container{display:block!important}
.ke-designed-page .ke-site{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Global shop tool bar */
.ke-shoptools{
  position:relative;
  z-index:995;
  background:#fff;
  border-bottom:1px solid var(--ke-border,#e7e9ef);
  box-shadow:0 8px 25px rgba(9,13,24,.05);
  font-family:Prometo,Arial,sans-serif;
}
.ke-shoptools__inner{
  width:min(1240px,calc(100% - 32px));
  min-height:74px;
  margin:auto;
  display:grid;
  grid-template-columns:auto minmax(280px,1fr) auto;
  align-items:center;
  gap:24px;
}
.ke-shoptools__brand{
  display:flex;align-items:center;gap:10px;
  color:var(--ke-night,#090d18)!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.ke-shoptools__brandmark{
  width:39px;height:39px;border-radius:12px;
  display:grid;place-items:center;
  color:#fff;font-weight:900;font-size:14px;
  background:
    linear-gradient(135deg,var(--ke-magenta,#e31b78),var(--ke-orange,#ff7a00));
  box-shadow:0 8px 18px rgba(227,27,120,.18);
}
.ke-shoptools__brand>span:last-child,
.ke-shoptools__account>span:last-child,
.ke-shoptools__carttext{display:grid;line-height:1.05}
.ke-shoptools__brand strong{font-size:15px}
.ke-shoptools__brand small,
.ke-shoptools__account small,
.ke-shoptools__carttext small{
  margin-top:4px;
  font:10px/1.1 Arial,sans-serif;
  color:var(--ke-copy-muted,#667085);
}
.ke-shoptools__search{
  height:46px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  overflow:hidden;
  border-radius:999px;
  border:1px solid #dfe3ea;
  background:#f7f8fb;
  transition:.2s ease;
}
.ke-shoptools__search:focus-within{
  border-color:var(--ke-magenta,#e31b78);
  background:#fff;
  box-shadow:0 0 0 4px rgba(227,27,120,.08);
}
.ke-shoptools__searchicon{
  padding-left:16px;
  color:#697386;
  font-size:20px;
}
.ke-shoptools__search input[type=search]{
  min-width:0;
  height:44px;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0 12px!important;
  font:14px Arial,sans-serif;
}
.ke-shoptools__search button{
  height:38px;margin-right:4px;padding:0 17px;
  border:0;border-radius:999px;
  background:var(--ke-night,#090d18);
  color:#fff;font-weight:800;font-size:12px;
  cursor:pointer;
}
.ke-shoptools__actions{
  display:flex;align-items:center;gap:10px;
}
.ke-shoptools__account,
.ke-shoptools__cart{
  min-height:46px;
  display:flex;align-items:center;gap:8px;
  padding:5px 10px;
  border-radius:14px;
  text-decoration:none!important;
  color:var(--ke-night,#090d18)!important;
  transition:.2s ease;
}
.ke-shoptools__account:hover,
.ke-shoptools__cart:hover{background:#f5f6f8}
.ke-shoptools__account>span:first-child{font-size:19px}
.ke-shoptools__account strong,
.ke-shoptools__cart strong{font-size:12px}
.ke-shoptools__cart{position:relative}
.ke-shoptools__carticon{font-size:19px}
.ke-shoptools__count{
  min-width:21px;height:21px;border-radius:999px;
  display:grid;place-items:center;
  padding:0 5px;
  background:var(--ke-magenta,#e31b78);
  color:#fff;
  font:700 10px Arial,sans-serif;
}
.ke-shoptools__mobile-search{display:none}

/* Give the opening hero more presence now that it is truly full-width */
.ke-designed-page .ke-pagehero,
.ke-designed-page .ke-hero{
  border-radius:0!important;
}
.ke-designed-page .ke-pagehero>.ke-shell,
.ke-designed-page .ke-hero>.ke-shell{
  padding-top:10px;
  padding-bottom:10px;
}

/* Small spark details for brand identity without stock imagery */
.ke-hero--real .ke-shell:before,
.ke-pagehero .ke-shell:before{
  content:"✦";
  position:absolute;
  right:4%;
  top:12%;
  color:var(--ke-yellow,#ffd43b);
  font-size:23px;
  opacity:.78;
  text-shadow:
    55px 30px 0 var(--ke-cyan,#21c7d9),
    -35px 65px 0 var(--ke-magenta,#e31b78),
    80px 110px 0 var(--ke-orange,#ff7a00);
  pointer-events:none;
}

@media(max-width:1100px){
  .ke-shoptools__inner{grid-template-columns:auto 1fr auto;gap:14px}
  .ke-shoptools__brand>span:last-child{display:none}
  .ke-shoptools__account>span:last-child{display:none}
  .ke-shoptools__carttext{display:none}
}
@media(max-width:760px){
  .ke-shoptools__inner{
    min-height:62px;
    grid-template-columns:auto 1fr auto;
    gap:10px;
  }
  .ke-shoptools__search{display:none}
  .ke-shoptools__actions{justify-self:end}
  .ke-shoptools__mobile-search{
    display:flex;align-items:center;justify-content:center;
    grid-column:2;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:var(--ke-night,#090d18);
    color:#fff!important;
    font-size:12px;font-weight:800;
    text-decoration:none!important;
  }
  .ke-shoptools__account{display:none}
}


/* ==========================================================
   v0.5.4 Startseite Feinschliff
   ========================================================== */

.ke-home-v2 .ke-heading--split{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:44px;
  align-items:end;
  margin-bottom:38px;
}
.ke-home-v2 .ke-heading--split>p{
  margin:0 0 8px;
  font:1rem/1.7 Arial,sans-serif;
  color:var(--ke-copy-muted,#667085);
}

/* Hero */
.ke-hero--wow{
  position:relative;
  overflow:hidden;
  padding:92px 0 82px;
  color:#fff;
  background:
    radial-gradient(circle at 8% 20%,rgba(227,27,120,.28),transparent 24%),
    radial-gradient(circle at 78% 12%,rgba(33,199,217,.18),transparent 25%),
    radial-gradient(circle at 82% 88%,rgba(255,122,0,.22),transparent 28%),
    linear-gradient(135deg,#060913 0%,#0d1324 50%,#090d18 100%);
}
.ke-hero--wow:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.025) 43%,transparent 44%),
    linear-gradient(35deg,transparent 0 58%,rgba(255,255,255,.02) 59%,transparent 60%);
  pointer-events:none;
}
.ke-hero-wow-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:70px;
  align-items:center;
  position:relative;
  z-index:3;
}
.ke-hero--wow h1{
  font-size:clamp(4.3rem,7vw,7rem);
  line-height:.82;
  letter-spacing:-.055em;
  margin:18px 0 28px;
}
.ke-hero--wow .ke-hero-copy>p{
  max-width:740px;
  margin:0;
  font:1.13rem/1.72 Arial,sans-serif;
  color:rgba(255,255,255,.78);
}
.ke-hero-mini{
  display:flex;
  flex-wrap:wrap;
  gap:13px 22px;
  margin-top:34px;
  font:12px/1.3 Arial,sans-serif;
  color:rgba(255,255,255,.68);
}
.ke-hero-mini span{display:flex;align-items:center;gap:6px}
.ke-hero-mini b{color:#fff;font-size:12px}

.ke-hero-showcase{
  position:relative;
  min-height:480px;
  display:grid;
  place-items:center;
}
.ke-hero-core{
  position:relative;
  z-index:5;
  width:176px;height:176px;
  border-radius:48px;
  display:grid;
  place-items:center;
  align-content:center;
  background:
    linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    0 30px 90px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(16px);
}
.ke-hero-core:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:50px;
  z-index:-1;
  background:linear-gradient(135deg,var(--ke-magenta),var(--ke-orange),var(--ke-cyan),var(--ke-violet));
  opacity:.46;
  filter:blur(14px);
}
.ke-hero-core span{
  font-size:62px;
  font-weight:900;
  line-height:1;
  background:linear-gradient(135deg,#fff,var(--ke-yellow),#fff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.ke-hero-core small{
  margin-top:9px;
  font-size:9px;
  letter-spacing:.18em;
  color:rgba(255,255,255,.66);
}
.ke-hero-orbit{
  position:absolute;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.ke-hero-orbit--one{width:360px;height:360px}
.ke-hero-orbit--two{width:470px;height:470px;border-style:dashed;opacity:.5}
.ke-hero-badge{
  position:absolute;
  z-index:6;
  min-width:170px;
  padding:15px 17px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,12,22,.72);
  box-shadow:0 18px 50px rgba(0,0,0,.23);
  backdrop-filter:blur(14px);
}
.ke-hero-badge small{
  display:block;
  margin-bottom:5px;
  font-size:9px;
  letter-spacing:.18em;
  color:var(--ke-yellow);
}
.ke-hero-badge strong{display:block;font-size:17px}
.ke-hero-badge span{
  display:block;
  margin-top:6px;
  font:10px/1.35 Arial,sans-serif;
  color:rgba(255,255,255,.60)
}
.ke-hero-badge--shop{left:0;top:80px}
.ke-hero-badge--event{right:-5px;top:150px}
.ke-hero-badge--sfx{left:42px;bottom:64px}
.ke-hero-badge--shop{border-left:3px solid var(--ke-orange)}
.ke-hero-badge--event{border-left:3px solid var(--ke-magenta)}
.ke-hero-badge--sfx{border-left:3px solid var(--ke-cyan)}

.ke-hero-sparks span{
  position:absolute;
  width:5px;height:5px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 14px #fff;
  opacity:.55;
  animation:keTwinkle 3.4s ease-in-out infinite;
}
.ke-hero-sparks span:nth-child(1){left:7%;top:20%}
.ke-hero-sparks span:nth-child(2){left:42%;top:14%;animation-delay:.6s;background:var(--ke-yellow)}
.ke-hero-sparks span:nth-child(3){right:8%;top:18%;animation-delay:1.1s;background:var(--ke-cyan)}
.ke-hero-sparks span:nth-child(4){right:30%;bottom:18%;animation-delay:1.8s;background:var(--ke-magenta)}
.ke-hero-sparks span:nth-child(5){left:20%;bottom:12%;animation-delay:2.3s;background:var(--ke-orange)}
@keyframes keTwinkle{
  0%,100%{transform:scale(.7);opacity:.25}
  50%{transform:scale(1.5);opacity:.9}
}

/* ribbon */
.ke-home-ribbon{
  position:relative;
  z-index:4;
  background:#fff;
  border-bottom:1px solid var(--ke-border);
  box-shadow:0 14px 35px rgba(9,13,24,.04);
}
.ke-ribbon-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.ke-ribbon-grid>div{
  min-height:94px;
  padding:19px 24px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-content:center;
  border-right:1px solid var(--ke-border);
}
.ke-ribbon-grid>div:last-child{border-right:0}
.ke-ribbon-grid>div>span{
  grid-row:1/3;
  align-self:center;
  font-size:11px;
  font-weight:900;
  color:var(--ke-magenta);
}
.ke-ribbon-grid strong{font-size:15px}
.ke-ribbon-grid small{
  margin-top:4px;
  font:11px/1.3 Arial,sans-serif;
  color:var(--ke-copy-muted);
}

/* shop entry */
.ke-shop-entry-section{background:#fff}
.ke-catgrid--wow{gap:18px}
.ke-cat--wow{
  min-height:128px;
  padding:24px;
  border-radius:22px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(227,27,120,.18),rgba(33,199,217,.12)) border-box;
  border:1px solid transparent;
}
.ke-cat--wow .ke-cat-icon{
  width:46px;height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#f7f8fb;
}
.ke-cat--wow h3{font-size:1.12rem}
.ke-cat--wow b{
  width:34px;height:34px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#f3f4f7;
  transition:.2s ease;
}
.ke-cat--wow:hover b{background:var(--ke-night);color:#fff}

/* dark product stage */
.ke-section--shopstage{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 14%,rgba(33,199,217,.12),transparent 20%),
    radial-gradient(circle at 16% 90%,rgba(227,27,120,.12),transparent 22%),
    #0b101a;
  color:#fff;
}
.ke-section--shopstage .ke-heading h2{color:#fff}
.ke-section--shopstage .ke-heading p{color:rgba(255,255,255,.60)}
.ke-textlink--light{color:#fff!important}
.ke-products--stage .woocommerce ul.products li.product{
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}

/* editorial services */
.ke-services-editorial{background:#f7f8fb}
.ke-servicegrid--editorial{gap:20px}
.ke-service--editorial{
  min-height:365px;
  position:relative;
  overflow:hidden;
  padding:28px;
  color:#fff!important;
  border:0;
  box-shadow:0 18px 45px rgba(9,13,24,.10);
}
.ke-service--editorial:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.92;
  transition:.25s ease;
}
.ke-service--event:before{background:linear-gradient(145deg,#7a1248,#e31b78)}
.ke-service--fx:before{background:linear-gradient(145deg,#0e5572,#1695bd)}
.ke-service--modules:before{background:linear-gradient(145deg,#9a5410,#ff8a15)}
.ke-service--balloons:before{background:linear-gradient(145deg,#4f2b8f,#8b5cf6)}
.ke-service--editorial>*{position:relative;z-index:2}
.ke-service--editorial:hover:before{transform:scale(1.04)}
.ke-service--editorial .ke-service-no{
  font-size:11px;
  letter-spacing:.15em;
  color:rgba(255,255,255,.55);
}
.ke-service-icon{font-size:2.4rem;margin-top:52px}
.ke-service--editorial h3{
  margin:18px 0 12px;
  font-size:1.55rem;
  color:#fff;
}
.ke-service--editorial p{
  color:rgba(255,255,255,.78);
  font-size:.98rem;
}
.ke-service--editorial b{color:#fff}

/* proof */
.ke-proof-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(130deg,#090d18 0%,#101829 100%);
  color:#fff;
}
.ke-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:70px;
  align-items:center;
}
.ke-proof-main h2{
  max-width:720px;
  margin:12px 0 20px;
  font-size:clamp(2.4rem,4.7vw,4.4rem);
  line-height:1;
  letter-spacing:-.04em;
  color:#fff;
}
.ke-proof-main p{
  max-width:700px;
  font:1.04rem/1.75 Arial,sans-serif;
  color:rgba(255,255,255,.68);
}
.ke-proof-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.ke-proof-cards>div{
  min-height:150px;
  padding:23px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(8px);
}
.ke-proof-cards strong{display:block;font-size:1.05rem}
.ke-proof-cards span{
  display:block;
  margin-top:9px;
  font:12px/1.55 Arial,sans-serif;
  color:rgba(255,255,255,.58);
}

/* about strip */
.ke-about-strip{background:#fff}
.ke-about-strip-grid{
  display:grid;
  grid-template-columns:160px 1fr .85fr;
  gap:52px;
  align-items:center;
}
.ke-about-number{
  width:150px;height:150px;
  border-radius:38px;
  display:grid;place-items:center;
  font-size:52px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg,var(--ke-magenta),var(--ke-orange));
  box-shadow:0 24px 55px rgba(227,27,120,.18);
}
.ke-about-strip-grid>div:nth-child(2)>span{
  font-size:.78rem;
  letter-spacing:.16em;
  font-weight:800;
  color:var(--ke-magenta)
}
.ke-about-strip-grid h2{
  margin:9px 0 14px;
  font-size:clamp(2rem,3.8vw,3.4rem);
  line-height:1.05;
}
.ke-about-strip-grid p{
  font:1rem/1.72 Arial,sans-serif;
  color:var(--ke-copy-muted);
}
.ke-about-quote{
  padding:28px;
  border-radius:22px;
  background:#f7f8fb;
  border-left:4px solid var(--ke-magenta);
}
.ke-about-quote p{
  margin:0 0 14px;
  font-size:1.2rem;
  line-height:1.45;
  color:var(--ke-copy)!important;
}
.ke-about-quote strong{font-size:12px}

/* final contact */
.ke-contactband--wow{
  background:
    radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 20%),
    linear-gradient(120deg,#ffc83d,#ff8a15 56%,#e31b78 130%);
}
.ke-contactband--wow .ke-contactgrid p{
  max-width:720px;
  margin:10px 0 0;
  font:1rem/1.6 Arial,sans-serif;
  color:rgba(17,20,23,.72);
}

@media(max-width:1024px){
  .ke-hero-wow-grid,
  .ke-proof-grid,
  .ke-about-strip-grid{
    grid-template-columns:1fr;
  }
  .ke-hero-showcase{min-height:420px}
  .ke-ribbon-grid{grid-template-columns:1fr 1fr}
  .ke-home-v2 .ke-heading--split{grid-template-columns:1fr;gap:10px}
  .ke-about-number{width:110px;height:110px;border-radius:28px;font-size:40px}
}
@media(max-width:640px){
  .ke-hero--wow{padding:68px 0 54px}
  .ke-hero--wow h1{font-size:clamp(3.3rem,17vw,5rem)}
  .ke-hero-wow-grid{gap:35px}
  .ke-hero-showcase{min-height:340px}
  .ke-hero-core{width:135px;height:135px;border-radius:35px}
  .ke-hero-core span{font-size:48px}
  .ke-hero-orbit--one{width:260px;height:260px}
  .ke-hero-orbit--two{width:330px;height:330px}
  .ke-hero-badge{min-width:140px;padding:12px}
  .ke-hero-badge--shop{left:0;top:52px}
  .ke-hero-badge--event{right:0;top:110px}
  .ke-hero-badge--sfx{left:14px;bottom:45px}
  .ke-ribbon-grid{grid-template-columns:1fr}
  .ke-ribbon-grid>div{border-right:0;border-bottom:1px solid var(--ke-border)}
  .ke-proof-cards{grid-template-columns:1fr}
  .ke-about-strip-grid{gap:28px}
}


/* ==========================================================
   v0.5.5 Eventfeuerwerke
   ========================================================== */
.ke-eventfireworks-page .ke-pagehero--fire{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(227,27,120,.22),transparent 26%),
    radial-gradient(circle at 78% 18%,rgba(33,199,217,.13),transparent 24%),
    radial-gradient(circle at 72% 92%,rgba(255,122,0,.16),transparent 24%),
    linear-gradient(135deg,#070b13 0%,#121828 58%,#090d18 100%);
}
.ke-eventfireworks-page .ke-pagehero--fire:after{
  content:"";
  position:absolute;
  width:420px;height:420px;
  right:-120px;bottom:-180px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:
    -90px -35px 0 -88px var(--ke-yellow),
    -180px -75px 0 -88px var(--ke-magenta),
    -115px -150px 0 -88px var(--ke-cyan);
}
.ke-eventfireworks-page .ke-pagehero--fire .ke-shell{position:relative;z-index:2}
.ke-eventfireworks-page .ke-pagehero--fire h1{max-width:900px}

.ke-event-types{background:#fff}
.ke-event-cardgrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.ke-event-card{
  position:relative;
  overflow:hidden;
  min-height:330px;
  padding:26px;
  border-radius:24px;
  border:1px solid transparent;
  background:#fff;
  box-shadow:0 18px 44px rgba(9,13,24,.08);
  transition:.25s ease;
}
.ke-event-card:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.095;
  transition:.25s ease;
}
.ke-event-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(9,13,24,.14);
}
.ke-event-card:hover:before{opacity:.16}
.ke-event-card--wedding{border-color:rgba(227,27,120,.22)}
.ke-event-card--wedding:before{background:linear-gradient(145deg,var(--ke-magenta),#ff86b9)}
.ke-event-card--city{border-color:rgba(255,122,0,.24)}
.ke-event-card--city:before{background:linear-gradient(145deg,var(--ke-orange),var(--ke-yellow))}
.ke-event-card--business{border-color:rgba(47,128,237,.22)}
.ke-event-card--business:before{background:linear-gradient(145deg,var(--ke-blue),var(--ke-cyan))}
.ke-event-card--sfx{border-color:rgba(124,58,237,.22)}
.ke-event-card--sfx:before{background:linear-gradient(145deg,var(--ke-violet),var(--ke-magenta))}
.ke-event-card>*{position:relative;z-index:2}
.ke-event-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ke-event-card__top span{
  width:32px;height:32px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#fff;
  box-shadow:0 6px 18px rgba(9,13,24,.08);
  font-size:10px;
  font-weight:900;
}
.ke-event-card__top b{
  font-size:9px;
  letter-spacing:.16em;
  color:var(--ke-copy-muted);
}
.ke-event-card__icon{
  margin-top:52px;
  font-size:42px;
  line-height:1;
}
.ke-event-card--wedding .ke-event-card__icon{color:var(--ke-magenta)}
.ke-event-card--city .ke-event-card__icon{color:var(--ke-orange)}
.ke-event-card--business .ke-event-card__icon{color:var(--ke-blue)}
.ke-event-card--sfx .ke-event-card__icon{color:var(--ke-violet)}
.ke-event-card h3{
  margin:18px 0 12px;
  font-size:1.45rem;
  line-height:1.1;
}
.ke-event-card p{
  margin:0;
  font: .98rem/1.68 Arial,sans-serif;
  color:#59636b;
}

.ke-event-process .ke-steps>div{
  position:relative;
  overflow:hidden;
}
.ke-event-process .ke-steps>div:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--ke-magenta),var(--ke-orange),var(--ke-cyan));
  opacity:.7;
}

.ke-event-cta{
  background:
    radial-gradient(circle at 90% 15%,rgba(255,255,255,.22),transparent 22%),
    linear-gradient(115deg,var(--ke-yellow),var(--ke-orange) 58%,var(--ke-magenta) 140%);
}
.ke-event-cta__inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:center;
}
.ke-event-cta__inner>div>span{
  font-size:.78rem;
  letter-spacing:.16em;
  font-weight:900;
}
.ke-event-cta__inner h2{
  margin:8px 0 12px;
  font-size:clamp(2.2rem,4vw,3.6rem);
  line-height:1.02;
}
.ke-event-cta__inner p{
  margin:0;
  max-width:700px;
  font:1rem/1.6 Arial,sans-serif;
  color:rgba(17,20,23,.72)
}

@media(max-width:1024px){
  .ke-event-cardgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .ke-event-cardgrid{grid-template-columns:1fr}
  .ke-event-card{min-height:auto}
  .ke-event-card__icon{margin-top:34px}
  .ke-event-cta__inner{grid-template-columns:1fr}
}


/* ==========================================================
   v0.5.6 Floating Actions exakt gleich groß
   ========================================================== */
.ke-floating-ui{
  right:14px!important;
  bottom:14px!important;
  gap:8px!important;
}
.ke-whatsapp-float,
.ke-withdraw-float{
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  height:50px!important;
  min-height:50px!important;
  padding:6px 10px 6px 7px!important;
  gap:9px!important;
  justify-content:flex-start!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
}
.ke-whatsapp-float__icon,
.ke-withdraw-float__icon{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  flex:0 0 36px!important;
  border-radius:50%!important;
}
.ke-whatsapp-float__text,
.ke-withdraw-float__text{
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  line-height:1.03!important;
}
.ke-whatsapp-float__text strong,
.ke-withdraw-float__text strong{
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.ke-whatsapp-float__text small,
.ke-withdraw-float__text small{
  font-size:9px!important;
  margin-top:3px!important;
  white-space:nowrap!important;
}
@media(max-width:480px){
  .ke-whatsapp-float,
  .ke-withdraw-float{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    padding:5px!important;
    justify-content:center!important;
  }
  .ke-whatsapp-float__icon,
  .ke-withdraw-float__icon{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
  .ke-whatsapp-float__text,
  .ke-withdraw-float__text{
    display:none!important;
  }
}
