/** Shopify CDN: Minification failed

Line 568:2 Unexpected "50%"
Line 569:0 Unexpected "}"
Line 572:0 Unexpected "}"
Line 577:0 Unexpected "}"
Line 582:0 Unexpected "}"
Line 587:0 Unexpected "}"

**/
/* ============================================================
   KRAFT LAB – theme.css v2
   Design: Precision Engineering Dark
   Colors: #0A0A0A (bg), var(--kl-accent, #0057FF) (blue), #FFFFFF (text)
   Fonts: Space Grotesk, Space Mono
   ============================================================ */

/* ── Reset & Base ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: 'Space Grotesk', 'Segoe UI', sans-serif; background: var(--kl-bg, #0A0A0A); color: #fff; line-height: 1.6; overflow-x: hidden; }
.kl-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul { list-style: none; }
.kl-no-scroll { overflow: hidden !important; touch-action: none; }
.kl-mono { font-family: 'Space Mono', monospace; }

/* ── Container ────────────────────────────────────────────── */
.kl-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px) { .kl-container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .kl-container { padding: 0 2rem; } }

/* ── Utilities ────────────────────────────────────────────── */
.kl-blue { color: var(--kl-accent, #0057FF); }
.kl-green { color: var(--kl-success, #2ECC71); }
.kl-line { display: inline-block; width: 24px; height: 2px; background: var(--kl-accent, #0057FF); vertical-align: middle; flex-shrink: 0; }
.kl-section { padding: 3rem 0; }
@media (min-width: 640px) { .kl-section { padding: 3rem 0; } }
@media (min-width: 1024px) { .kl-section { padding: 5.5rem 0; } }
.kl-section--dark { background: #080808; }
.kl-section--darkest { background: #050505; }
.kl-section-label { display: flex; align-items: center; gap: 0.625rem; margin-bottom: 0.875rem; }
.kl-section-label .kl-mono { font-size: 0.5625rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--kl-accent, #0057FF); }
.kl-section-title { font-size: 1.75rem; font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; color: #fff; margin-bottom: 2rem; }
@media (min-width: 640px) { .kl-section-title { font-size: 2.25rem; } }
@media (min-width: 1024px) { .kl-section-title { font-size: 2.75rem; } }
.kl-stars { color: var(--kl-accent, #0057FF); font-size: 1rem; letter-spacing: 0.05em; }
.kl-stars--sm { font-size: 0.75rem; }
.kl-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--kl-accent, #0057FF); animation: kl-pulse 2s infinite; }
@keyframes kl-pulse { 0%,100%{opacity:1} 50%{opacity:.4} }

/* ── Buttons ──────────────────────────────────────────────── */
.kl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.5rem; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 0.8125rem; letter-spacing: 0.1em; text-transform: uppercase; transition: all 0.18s ease; cursor: pointer; border: none; line-height: 1; }
.kl-btn--primary { background: #0066FF; color: #fff; font-weight: 800; box-shadow: 0 0 28px rgba(0,102,255,0.35); }
.kl-btn--primary:hover { background: #0052CC; box-shadow: 0 0 40px rgba(0,102,255,0.5); transform: translateY(-1px); }
.kl-btn--primary:active { transform: scale(0.97) translateY(0); }
.kl-btn--dark { background: rgba(255,255,255,0.07); color: #fff; border: 1px solid rgba(255,255,255,0.12); }
.kl-btn--dark:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.25); }
.kl-btn--outline { background: transparent; color: rgba(255,255,255,0.6); border: 1px solid rgba(255,255,255,0.15); }
.kl-btn--outline:hover { color: #fff; border-color: rgba(255,255,255,0.35); }
.kl-btn--full { width: 100%; }
.kl-btn--sm { padding: 0.5rem 1rem; font-size: 0.6875rem; }
.kl-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none !important; }

/* ── Header ───────────────────────────────────────────────── */
.kl-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: background 0.3s, border-color 0.3s, box-shadow 0.3s; }
.kl-header--scrolled { background: rgba(8,8,8,0.97); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,0.06); box-shadow: 0 4px 24px rgba(0,0,0,0.4); }
.kl-header__inner { display: flex; align-items: center; justify-content: space-between; height: 3.5rem; }
@media (min-width: 640px) { .kl-header__inner { height: 4rem; } }
.kl-logo { display: flex; align-items: center; gap: 0.625rem; }
.kl-logo__img { display: block; width: auto; }
.kl-logo__icon { width: 1.875rem; height: 1.875rem; background: var(--kl-accent, #0057FF); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.18s; }
.kl-logo:hover .kl-logo__icon { background: #0044CC; }
.kl-logo__icon span { color: #fff; font-weight: 700; font-size: 0.625rem; letter-spacing: 0.05em; font-family: 'Space Mono', monospace; }
.kl-logo__name { font-weight: 700; letter-spacing: 0.2em; font-size: 0.75rem; text-transform: uppercase; color: #fff; }
.kl-nav--desktop { display: none; }
@media (min-width: 768px) { .kl-nav--desktop { display: flex; } }
.kl-nav--mobile { display: flex; }
@media (min-width: 768px) { .kl-nav--mobile { display: none; } }
.kl-nav { align-items: center; gap: 2rem; }
.kl-nav__link { color: rgba(255,255,255,0.55); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; transition: color 0.18s; position: relative; }
.kl-nav__link::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 1px; background: var(--kl-accent, #0057FF); transform: scaleX(0); transition: transform 0.22s ease; }
.kl-nav__link:hover { color: #fff; }
.kl-nav__link:hover::after { transform: scaleX(1); }
.kl-header__actions { display: flex; align-items: center; gap: 0.375rem; }
.kl-cart-trigger { position: relative; display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; color: rgba(255,255,255,0.65); transition: color 0.18s; }
.kl-cart-trigger:hover { color: #fff; }
.kl-cart-count { position: absolute; top: -2px; right: -2px; background: var(--kl-accent, #0057FF); color: #fff; font-size: 0.5rem; font-weight: 700; border-radius: 50%; width: 1rem; height: 1rem; display: flex; align-items: center; justify-content: center; font-family: 'Space Mono', monospace; }
.kl-menu-toggle { display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; color: rgba(255,255,255,0.65); }

/* ── Mobile Menu ──────────────────────────────────────────── */
.kl-mobile-menu { position: fixed; inset: 0; z-index: 100; background: #080808; transform: translateX(100%); transition: transform 0.32s cubic-bezier(0.23,1,0.32,1); }
.kl-mobile-menu--open { transform: translateX(0); }
.kl-mobile-menu__inner { display: flex; flex-direction: column; padding: 1.5rem 1.25rem; height: 100%; }
.kl-mobile-menu__close { align-self: flex-end; width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.5); margin-bottom: 2.5rem; }
.kl-mobile-menu__link { padding: 1rem 0; font-size: 1rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.6); border-bottom: 1px solid rgba(255,255,255,0.05); transition: color 0.18s; }
.kl-mobile-menu__link:hover { color: #fff; }
.kl-mobile-menu__cta { margin-top: 1.5rem; text-align: center; }

/* ── Hero ─────────────────────────────────────────────────── */
.kl-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; padding-bottom: 2.5rem; overflow: hidden; background: #060608; }
@media (min-width: 640px) { .kl-hero { align-items: center; padding-bottom: 0; } }
.kl-hero__bg { position: absolute; inset: 0; z-index: 0; }
.kl-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* Rich placeholder with gradient and grid lines */
.kl-hero__img-placeholder {
  width: 100%; height: 100%;
  background:
    radial-gradient(ellipse 80% 60% at 70% 50%, rgba(0,87,255,0.08) 0%, transparent 70%),
    linear-gradient(180deg, #060608 0%, #0A0A12 100%);
}
.kl-hero__img-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,87,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,87,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}
.kl-hero__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(6,6,8,0.98) 0%, rgba(6,6,8,0.6) 50%, rgba(6,6,8,0.15) 100%); }
@media (min-width: 640px) { .kl-hero__overlay { background: linear-gradient(105deg, rgba(6,6,8,0.97) 0%, rgba(6,6,8,0.8) 45%, rgba(6,6,8,0.1) 100%); } }
.kl-hero__content { position: relative; z-index: 1; width: 100%; padding-top: 4rem; padding-bottom: 1.5rem; }
@media (min-width: 640px) { .kl-hero__content { padding: 5.5rem 0 4rem; } }
.kl-hero__split { display: flex; align-items: center; width: 100%; }
.kl-hero__inner { max-width: 34rem; }
@media (min-width: 900px) { .kl-hero__inner { max-width: 38rem; } }
.kl-hero__label { display: flex; align-items: center; gap: 0.625rem; margin-bottom: 1.5rem; }
.kl-hero__label .kl-mono { font-size: 0.5625rem; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.kl-hero__stars { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; }
.kl-hero__rating-num { font-weight: 700; font-size: 0.875rem; color: #fff; }
.kl-hero__rating-count { font-size: 0.6875rem; color: rgba(255,255,255,0.5); font-family: 'Space Mono', monospace; }
.kl-hero__headline { font-size: 3rem; line-height: 1.08; font-weight: 700; letter-spacing: -0.03em; color: #fff; margin-bottom: 1.25rem; }
@media (min-width: 480px) { .kl-hero__headline { font-size: 3.5rem; } }
@media (min-width: 640px) { .kl-hero__headline { font-size: 4.5rem; } }
@media (min-width: 1024px) { .kl-hero__headline { font-size: 5.5rem; } }
.kl-hero__subline { color: rgba(255,255,255,0.6); font-size: 0.9375rem; line-height: 1.65; margin-bottom: 1.5rem; max-width: 28rem; }
.kl-hero__badges { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 2rem; }
.kl-badge { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.3rem 0.75rem; border: 1px solid rgba(0,87,255,0.3); background: rgba(0,87,255,0.06); font-family: 'Space Mono', monospace; font-size: 0.5625rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(0,87,255,0.9); }
.kl-hero__ctas { display: flex; flex-direction: column; gap: 0.875rem; margin-bottom: 1.5rem; width: 100%; align-items: flex-start; }
@media (min-width: 480px) { .kl-hero__ctas { flex-direction: row; align-items: center; } }

.kl-hero__cta-link {
  font-family: 'Space Mono', monospace;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.2s;
  padding: 0.5rem 0;
  white-space: nowrap;
}
.kl-hero__cta-link:hover { color: rgba(255,255,255,0.85); }


.kl-hero__trust-row {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
}
.kl-hero__trust-row-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.kl-hero__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  white-space: nowrap;
  padding: 0;
}
.kl-hero__trust-sep {
  color: rgba(255,255,255,0.2);
  font-size: 0.625rem;
  flex-shrink: 0;
  margin: 0 0.35rem;
}
@media (max-width: 374px) {
  .kl-hero__trust-item { font-size: 0.53125rem; letter-spacing: 0.035em; }
  .kl-hero__trust-sep { margin: 0 0.3rem; }
}




/* ── Trust Bar ────────────────────────────────────────────── */
.kl-trust-bar { background: var(--kl-accent, #0057FF); padding: 0.625rem 0; }
.kl-trust-bar__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.375rem 1.25rem; }
.kl-trust-bar__item { font-family: 'Space Mono', monospace; font-size: 0.5625rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.9); }
.kl-trust-bar__sep { color: rgba(255,255,255,0.35); font-size: 0.625rem; }

/* ── Products ─────────────────────────────────────────────── */
.kl-products { background: #0A0A0A; }
.kl-products__grid { display: grid; gap: 1rem; }
@media (min-width: 640px) { .kl-products__grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; } }
.kl-products__grid--single { max-width: 48rem; }
@media (min-width: 640px) { .kl-products__grid--single { grid-template-columns: minmax(0, 1fr); margin: 0 auto; } }
.kl-product-card { border: 1px solid rgba(255,255,255,0.07); overflow: hidden; transition: border-color 0.35s, box-shadow 0.35s, transform 0.35s; background: #0D0D0D; }
.kl-product-card:hover { border-color: rgba(255,255,255,0.18); box-shadow: 0 12px 48px rgba(0,0,0,0.6); transform: translateY(-3px); }
.kl-product-card--featured { border-color: rgba(0,87,255,0.4); }
.kl-product-card--featured:hover { border-color: rgba(0,87,255,0.8); box-shadow: 0 0 48px rgba(0,87,255,0.12), 0 12px 48px rgba(0,0,0,0.5); }
@media (min-width: 768px) { .kl-product-card--single { display: grid; grid-template-columns: 1.08fr 0.92fr; } .kl-product-card--single .kl-product-card__img-wrap { height: 100%; min-height: 29rem; } .kl-product-card--single .kl-product-card__body { display: flex; flex-direction: column; justify-content: center; padding: 2.25rem; } }
.kl-product-card__img-wrap { position: relative; height: 16rem; overflow: hidden; }
@media (min-width: 640px) { .kl-product-card__img-wrap { height: 20rem; } }
@media (min-width: 1024px) { .kl-product-card__img-wrap { height: 24rem; } }
.kl-product-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.23,1,0.32,1); }
.kl-product-card:hover .kl-product-card__img { transform: scale(1.06); }
/* Rich placeholder with gradient */
.kl-product-card__img-placeholder {
  width: 100%; height: 100%;
  background:
    radial-gradient(ellipse 70% 60% at 50% 40%, rgba(0,87,255,0.07) 0%, transparent 70%),
    linear-gradient(160deg, #131318 0%, #0A0A0D 100%);
  display: flex; align-items: center; justify-content: center;
}
.kl-product-card__img-placeholder::after {
  content: 'BILD HOCHLADEN';
  font-family: 'Space Mono', monospace;
  font-size: 0.5rem;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.1);
}
.kl-product-card__tag { position: absolute; top: 0.875rem; left: 0.875rem; padding: 0.3rem 0.75rem; font-family: 'Space Mono', monospace; font-size: 0.5625rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; background: rgba(255,255,255,0.12); backdrop-filter: blur(8px); }
.kl-product-card__tag--blue { background: var(--kl-accent, #0057FF); }
.kl-product-card__body { padding: 1.375rem 1.25rem 1.25rem; }
.kl-product-card__name { font-size: 1.25rem; font-weight: 700; color: #fff; margin-bottom: 0.375rem; letter-spacing: -0.01em; }
.kl-product-card__desc { color: rgba(255,255,255,0.45); font-size: 0.875rem; line-height: 1.55; margin-bottom: 1rem; }
.kl-product-card__features { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1.25rem; }
.kl-product-card__features li { display: flex; align-items: center; gap: 0.5rem; color: rgba(255,255,255,0.6); font-size: 0.875rem; }
.kl-product-card__features li::before { content: '✓'; color: var(--kl-accent, #0057FF); font-size: 0.75rem; flex-shrink: 0; font-weight: 700; }
.kl-product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.06); }
.kl-product-card__footer .kl-btn { white-space: nowrap; flex-shrink: 0; font-size: 0.625rem; letter-spacing: 0.04em; padding: 0.75rem 0.875rem; }
.kl-product-card__price { display: flex; flex-direction: column; align-items: flex-start; gap: 0.125rem; }
.kl-product-card__price-num { font-size: 1.625rem; font-weight: 700; color: #fff; line-height: 1; }
.kl-product-card__price-note { font-size: 0.625rem; color: rgba(255,255,255,0.25); font-family: 'Space Mono', monospace; }

/* ── Stats Bar ────────────────────────────────────────────── */
.kl-stats-bar { background: #0D0D0D; padding: 1.75rem 0; border-top: 1px solid rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.04); }
.kl-stats-bar__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; align-items: center; }
@media (min-width: 640px) { .kl-stats-bar__inner { display: flex; justify-content: center; align-items: center; gap: 0; } }
.kl-stats-bar__item { text-align: center; padding: 0 0.75rem; }
@media (min-width: 640px) { .kl-stats-bar__item { padding: 0 2rem; } }
.kl-stats-bar__num { display: block; font-size: 1.375rem; font-weight: 700; color: #fff; letter-spacing: -0.02em; }
@media (min-width: 640px) { .kl-stats-bar__num { font-size: 1.625rem; } }
.kl-stats-bar__label { font-family: 'Space Mono', monospace; font-size: 0.5625rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-top: 0.25rem; }
.kl-stats-bar__divider { display: none; }
@media (min-width: 640px) { .kl-stats-bar__divider { display: block; width: 1px; height: 2.5rem; background: rgba(255,255,255,0.07); flex-shrink: 0; } }

/* ── Features ─────────────────────────────────────────────── */
.kl-features { background: #0A0A0A; }
.kl-features__grid { display: grid; gap: 0.875rem; grid-template-columns: 1fr; }
@media (min-width: 480px) { .kl-features__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 768px) { .kl-features__grid { grid-template-columns: repeat(3, 1fr); } }
.kl-feature-card { padding: 1.375rem; border: 1px solid rgba(255,255,255,0.06); background: #0D0D0D; transition: border-color 0.3s, transform 0.3s; min-width: 0; }
.kl-feature-card:hover { border-color: rgba(0,87,255,0.35); transform: translateY(-2px); }
.kl-feature-card__icon { width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0,87,255,0.2); background: rgba(0,87,255,0.06); color: var(--kl-accent, #0057FF); margin-bottom: 1rem; }
.kl-feature-card__title { font-size: 0.9375rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.kl-feature-card__desc { font-size: 0.8125rem; color: rgba(255,255,255,0.45); line-height: 1.55; }

/* ── Product Detail ───────────────────────────────────────── */
.kl-product-detail { background: #080808; }
.kl-product-detail__row { display: grid; gap: 2rem; margin-bottom: 3.5rem; }
@media (min-width: 768px) { .kl-product-detail__row { grid-template-columns: 1fr 1fr; align-items: center; gap: 4rem; } }
.kl-product-detail__row--reverse { }
@media (min-width: 768px) { .kl-product-detail__row--reverse .kl-product-detail__img-col { order: 2; } .kl-product-detail__row--reverse .kl-product-detail__text-col { order: 1; } }
.kl-product-detail__img-col { position: relative; }
.kl-product-detail__img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.kl-product-detail__img-placeholder { width: 100%; aspect-ratio: 4/3; background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(0,87,255,0.06) 0%, transparent 70%), linear-gradient(160deg, #131318 0%, #0A0A0D 100%); }
.kl-product-detail__img-label { position: absolute; bottom: 0.75rem; left: 0.75rem; font-family: 'Space Mono', monospace; font-size: 0.5625rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--kl-accent, #0057FF); }
.kl-product-detail__name { font-size: 1.875rem; font-weight: 700; color: #fff; margin-bottom: 0.75rem; letter-spacing: -0.02em; }
@media (min-width: 640px) { .kl-product-detail__name { font-size: 2.5rem; } }
.kl-product-detail__desc { color: rgba(255,255,255,0.5); font-size: 0.9375rem; line-height: 1.65; margin-bottom: 1.75rem; }

/* ── How It Works ─────────────────────────────────────────── */
.kl-how { background: #0D0D0D; }
.kl-how__steps { display: grid; gap: 2rem; }
@media (min-width: 640px) { .kl-how__steps { grid-template-columns: repeat(3, 1fr); gap: 2rem; } }
.kl-how__step { position: relative; padding-left: 0; }
.kl-how__step-num { font-family: 'Space Mono', monospace; font-size: 3.5rem; font-weight: 700; color: var(--kl-accent, #0057FF); opacity: 0.35; line-height: 1; margin-bottom: 0.875rem; }
.kl-how__step-line { width: 2rem; height: 2px; background: var(--kl-accent, #0057FF); margin-bottom: 1rem; }
.kl-how__step-title { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.kl-how__step-desc { font-size: 0.875rem; color: rgba(255,255,255,0.45); line-height: 1.55; }

/* ── Speed Test ───────────────────────────────────────────── */
.kl-speed { background: #060608; }
.kl-speed__grid { display: grid; gap: 2.5rem; }
@media (min-width: 1024px) { .kl-speed__grid { grid-template-columns: 1fr 1fr; align-items: start; gap: 5rem; } }
.kl-speed__title { font-size: 1.875rem; font-weight: 700; color: #fff; line-height: 1.05; margin-bottom: 1rem; }
@media (min-width: 640px) { .kl-speed__title { font-size: 2.25rem; } }
.kl-speed__counter { font-size: 5rem; font-weight: 700; line-height: 1; display: inline-block; color: var(--kl-accent, #0057FF); }
@media (min-width: 640px) { .kl-speed__counter { font-size: 6rem; } }
@media (min-width: 1024px) { .kl-speed__counter { font-size: 7rem; } }
.kl-speed__unit { font-size: 1.5rem; font-weight: 700; color: rgba(255,255,255,0.5); }
.kl-speed__desc { color: rgba(255,255,255,0.45); font-size: 0.9375rem; line-height: 1.65; margin-bottom: 2rem; }
.kl-speed__badge { display: flex; align-items: center; gap: 0.875rem; padding: 0.875rem 1.125rem; border: 1px solid rgba(0,87,255,0.2); background: rgba(0,87,255,0.04); }
.kl-speed__badge-icon { width: 2.5rem; height: 2.5rem; border: 1px solid rgba(0,87,255,0.25); display: flex; align-items: center; justify-content: center; color: var(--kl-accent, #0057FF); flex-shrink: 0; }
.kl-speed__badge-title { font-size: 0.875rem; font-weight: 600; color: #fff; }
.kl-speed__badge-sub { font-family: 'Space Mono', monospace; font-size: 0.625rem; color: rgba(255,255,255,0.3); margin-top: 0.125rem; }
.kl-speed__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1.5rem; }
.kl-speed__spec { padding: 1rem; border: 1px solid rgba(255,255,255,0.06); background: #0D0D0D; transition: border-color 0.3s; }
.kl-speed__spec:hover { border-color: rgba(0,87,255,0.25); }
.kl-speed__spec-icon { color: var(--kl-accent, #0057FF); margin-bottom: 0.5rem; }
.kl-speed__spec-val { font-size: 0.9375rem; font-weight: 700; color: #fff; margin-bottom: 0.25rem; }
.kl-speed__spec-label { font-family: 'Space Mono', monospace; font-size: 0.5625rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.3); }
.kl-video-wrap { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.kl-video-iframe { width: 100%; height: 100%; border: none; }
.kl-video-placeholder { position: relative; aspect-ratio: 16/9; background: #0D0D0D; border: 1px solid rgba(255,255,255,0.07); overflow: hidden; cursor: pointer; transition: border-color 0.3s; }
.kl-video-placeholder:hover { border-color: rgba(0,87,255,0.4); }
.kl-video-placeholder__inner { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.875rem; }
.kl-video-placeholder__play { width: 4rem; height: 4rem; background: var(--kl-accent, #0057FF); display: flex; align-items: center; justify-content: center; font-size: 1.375rem; color: #fff; box-shadow: 0 0 48px rgba(0,87,255,0.4); transition: transform 0.22s ease; }
.kl-video-placeholder:hover .kl-video-placeholder__play { transform: scale(1.1); }
.kl-video-placeholder__inner .kl-mono { font-size: 0.625rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.35); }
.kl-video-placeholder__badge { position: absolute; top: 0.875rem; right: 0.875rem; background: var(--kl-accent, #0057FF); padding: 0.3rem 0.625rem; font-family: 'Space Mono', monospace; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; }

/* ── FAQ ──────────────────────────────────────────────────── */
.kl-faq { background: #0A0A0A; }
.kl-faq__list { max-width: 48rem; margin-bottom: 2.5rem; }
.kl-faq__item { border-bottom: 1px solid rgba(255,255,255,0.05); }
.kl-faq__item--open { border-bottom-color: rgba(0,87,255,0.2); }
.kl-faq__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; text-align: left; cursor: pointer; background: none; border: none; }
.kl-faq__question span:first-child { font-size: 0.9375rem; font-weight: 600; color: rgba(255,255,255,0.6); transition: color 0.18s; line-height: 1.4; }
.kl-faq__item--open .kl-faq__question span:first-child,
.kl-faq__question:hover span:first-child { color: #fff; }
.kl-faq__icon { width: 1.75rem; height: 1.75rem; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 1.125rem; color: rgba(255,255,255,0.3); flex-shrink: 0; transition: all 0.22s; }
.kl-faq__item--open .kl-faq__icon { border-color: rgba(0,87,255,0.5); color: var(--kl-accent, #0057FF); background: rgba(0,87,255,0.08); }
.kl-faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.kl-faq__answer p { color: rgba(255,255,255,0.5); font-size: 0.875rem; line-height: 1.65; padding-bottom: 1.25rem; }
.kl-faq__cta { padding: 1.375rem; border: 1px solid rgba(255,255,255,0.05); background: #0D0D0D; display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 640px) { .kl-faq__cta { flex-direction: row; align-items: center; justify-content: space-between; } }
.kl-faq__cta-title { font-size: 0.9375rem; font-weight: 600; color: #fff; }
.kl-faq__cta-sub { font-family: 'Space Mono', monospace; font-size: 0.6875rem; color: rgba(255,255,255,0.35); margin-top: 0.25rem; }
.kl-faq__cta-btns { display: flex; gap: 0.75rem; flex-shrink: 0; }

/* ── Order Section ────────────────────────────────────────── */
.kl-order { background: #050505; }
.kl-order__header { display: flex; flex-direction: column; gap: 0.35rem; margin-bottom: 1.625rem; }
.kl-order__header .kl-section-title { margin-bottom: 0; }
@media (min-width: 640px) { .kl-order__header { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.kl-order__rating { display: flex; align-items: center; gap: 0.5rem; }
.kl-order__rating .kl-mono { font-size: 0.6875rem; color: rgba(255,255,255,0.35); }
.kl-order__form { max-width: 42rem; }
.kl-order__step { margin-bottom: 1.375rem; }
.kl-order__step-label { font-family: 'Space Mono', monospace; font-size: 0.5625rem; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin-bottom: 0.875rem; display: block; }
.kl-order__product-grid { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
@media (min-width: 480px) { .kl-order__product-grid { grid-template-columns: 1fr 1fr; } }
.kl-order__product-grid--single { max-width: 26rem; }
@media (min-width: 480px) { .kl-order__product-grid--single { grid-template-columns: 1fr; } }
.kl-order__product-option { cursor: pointer; min-width: 0; }
.kl-order__product-option input { display: none; }
.kl-order__product-option-inner { display: flex; align-items: center; gap: 0.875rem; padding: 1rem 1.125rem; border: 2px solid rgba(255,255,255,0.06); background: #0D0D0D; transition: all 0.2s; min-width: 0; }
.kl-order__product-name { overflow-wrap: break-word; }
.kl-order__product-option--active .kl-order__product-option-inner,
.kl-order__product-option input:checked + .kl-order__product-option-inner { border-color: var(--kl-accent, #0057FF); background: rgba(0,87,255,0.05); }
.kl-order__product-icon { font-size: 1.125rem; flex-shrink: 0; }
.kl-order__product-name { font-size: 0.8125rem; font-weight: 700; color: #fff; line-height: 1.3; }
.kl-order__product-type { font-family: 'Space Mono', monospace; font-size: 0.5625rem; color: rgba(255,255,255,0.35); margin-top: 0.125rem; letter-spacing: 0.1em; text-transform: uppercase; }
.kl-order__product-status { margin-left: auto; font-size: 0.5rem; letter-spacing: 0.12em; color: var(--kl-accent, #0057FF); }
.kl-order__radio-dot { width: 1rem; height: 1rem; border-radius: 50%; border: 2px solid rgba(255,255,255,0.15); margin-left: auto; flex-shrink: 0; transition: all 0.18s; }
.kl-order__product-option input:checked + .kl-order__product-option-inner .kl-order__radio-dot { border-color: var(--kl-accent, #0057FF); background: radial-gradient(circle, var(--kl-accent, #0057FF) 40%, transparent 41%); }
.kl-order__variant-grid { display: grid; gap: 0.5rem; }
@media (min-width: 480px) { .kl-order__variant-grid { grid-template-columns: 1fr 1fr; } }
.kl-order__variant-option { cursor: pointer; position: relative; }
.kl-order__variant-option input { display: none; }
.kl-order__variant-inner { padding: 0.875rem 1rem; border: 2px solid rgba(255,255,255,0.06); background: #0D0D0D; transition: all 0.2s; }
.kl-order__variant-option--active .kl-order__variant-inner,
.kl-order__variant-option input:checked + .kl-order__variant-inner {
  border-color: var(--kl-accent, #0057FF);
  background: rgba(0,87,255,0.04);
}
/* Featured (2 Kennzeichen) wenn ausgewählt: weißer Rahmen + stärkerer Glow */
.kl-order__variant-option--featured input:checked + .kl-order__variant-inner,
.kl-order__variant-option--featured.kl-order__variant-option--active .kl-order__variant-inner {
  border-color: #72a0ff !important;
  background: linear-gradient(135deg, rgba(0,102,255,0.10), rgba(0,102,255,0.025)) !important;
  box-shadow: inset 3px 0 0 #0066FF !important;
}
.kl-order__variant-option--featured .kl-order__variant-inner { border-color: rgba(255,255,255,0.08); }

.kl-order__variant-price { display: flex; align-items: baseline; gap: 0.5rem; margin-bottom: 0.25rem; }
.kl-order__variant-price-num { font-size: 1.375rem; font-weight: 700; color: #fff; line-height: 1; }
.kl-order__variant-savings { font-family: 'Space Mono', monospace; font-size: 0.6875rem; font-weight: 700; padding: 0.125rem 0.375rem; background: rgba(0,87,255,0.12); color: var(--kl-accent, #0057FF); }
.kl-order__variant-name { font-size: 0.875rem; font-weight: 700; color: #fff; margin-bottom: 0.125rem; }
.kl-order__variant-sub { font-family: 'Space Mono', monospace; font-size: 0.5625rem; color: rgba(255,255,255,0.3); margin-bottom: 0.875rem; letter-spacing: 0.1em; text-transform: uppercase; }
.kl-order__variant-items { display: flex; flex-direction: column; gap: 0.375rem; }
.kl-order__variant-items li { font-size: 0.75rem; color: rgba(255,255,255,0.5); display: flex; align-items: center; gap: 0.375rem; }
.kl-order__cta-wrap { margin-top: 1.5rem; width: 100%; }
.kl-order__price-summary { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.75rem; padding: 0 0.25rem; }
.kl-order__price-summary span:first-child { font-size: 0.75rem; color: rgba(255,255,255,0.35); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.kl-order__price-total { font-size: 0.9375rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.kl-order__buy-btn { font-size: 0.75rem; padding: 1rem 0.5rem; gap: 0.5rem; box-shadow: 0 0 32px rgba(0,87,255,0.25); letter-spacing: 0.02em; white-space: nowrap; }
.kl-order__trust-grid { display: grid; grid-template-columns: 1fr; gap: 0.625rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.04); }
@media (min-width: 420px) { .kl-order__trust-grid { grid-template-columns: 1fr 1fr; } }
.kl-order__trust-item { display: flex; align-items: flex-start; gap: 0.625rem; padding: 0.625rem 0.75rem; border: 1px solid rgba(255,255,255,0.04); background: rgba(255,255,255,0.01); }
.kl-order__trust-item > span { font-size: 0.875rem; flex-shrink: 0; margin-top: 0.1rem; }
.kl-order__trust-item > div > div:first-child { font-size: 0.6875rem; font-weight: 600; color: rgba(255,255,255,0.65); }
.kl-order__trust-item > div > div:last-child { font-family: 'Space Mono', monospace; font-size: 0.5rem; color: rgba(255,255,255,0.2); margin-top: 0.125rem; letter-spacing: 0.08em; }


/* ── Footer ──────────────────────────────────────────────────── */
.kl-footer {
  background: #060608;
  border-top: none;
  padding: 3rem 0 0;
  position: relative;
}
.kl-footer::before {
  content: '';
  display: block;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(0,102,255,0.15) 15%,
    rgba(0,102,255,0.5) 35%,
    rgba(0,102,255,0.5) 65%,
    rgba(0,102,255,0.15) 85%,
    transparent 100%
  );
  margin-bottom: 3rem;
}
.kl-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 640px) {
  .kl-footer__grid { grid-template-columns: 2fr 1fr 1fr; }
}
.kl-footer__brand { grid-column: span 2; }
@media (min-width: 640px) {
  .kl-footer__brand { grid-column: span 1; }
}
.kl-footer__logo { display: flex; align-items: center; gap: 0.625rem; margin-bottom: 0.875rem; }
.kl-footer__tagline {
  color: rgba(255,255,255,0.45);
  font-size: 0.8125rem;
  line-height: 1.65;
  max-width: 18rem;
  margin-bottom: 1rem;
}
.kl-footer__trust { display: flex; gap: 1rem; flex-wrap: wrap; }
.kl-footer__trust-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.5rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}
.kl-footer__trust-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #0066FF;
  flex-shrink: 0;
}
.kl-footer__col-title {
  font-family: 'Space Mono', monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  margin-bottom: 1rem;
  display: block;
}
.kl-footer__link {
  display: block;
  color: rgba(255,255,255,0.6);
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  transition: color 0.18s;
  text-decoration: none;
}
.kl-footer__link:hover { color: #fff; }
.kl-footer__divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(0,102,255,0.4) 0%, rgba(255,255,255,0.06) 40%, transparent 100%);
  margin: 0;
}
.kl-footer__bottom {
  padding: 1.25rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 640px) {
  .kl-footer__bottom { flex-direction: row; justify-content: space-between; }
}
.kl-footer__copy {
  font-family: 'Space Mono', monospace;
  font-size: 0.5rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.2);
}
.kl-footer__made {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.5rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}
.kl-footer__made-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #0066FF;
}
.kl-footer__bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}
@media (min-width: 640px) {
  .kl-footer__bottom-inner { flex-direction: row; justify-content: space-between; }
}

/* ── Testimonials ─────────────────────────────────────────── */
.kl-testimonials { background: #0D0D0D; }
.kl-testimonials__rating { display: flex; align-items: center; gap: 0.875rem; margin-bottom: 2rem; }
.kl-testimonials__rating-num { font-size: 1.25rem; font-weight: 700; color: #fff; }
.kl-testimonials__rating .kl-mono { font-size: 0.875rem; color: rgba(255,255,255,0.35); }
.kl-testimonials__grid { display: grid; gap: 1rem; }
@media (min-width: 640px) { .kl-testimonials__grid { grid-template-columns: repeat(3, 1fr); } }
.kl-review-card { background: #111; padding: 1.375rem; border: 1px solid rgba(255,255,255,0.05); transition: border-color 0.3s, transform 0.3s; }
.kl-review-card:hover { border-color: rgba(255,255,255,0.1); transform: translateY(-2px); }
.kl-review-card__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.kl-review-card__verified { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.2rem 0.5rem; background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.18); color: #4ade80; font-family: 'Space Mono', monospace; font-size: 0.5rem; letter-spacing: 0.1em; text-transform: uppercase; }
.kl-review-card__text { color: rgba(255,255,255,0.65); font-size: 0.875rem; line-height: 1.65; margin-bottom: 1.25rem; font-style: italic; }
.kl-review-card__photo { width: 100%; max-height: 12rem; object-fit: cover; margin-bottom: 1.25rem; border: 1px solid rgba(255,255,255,0.08); }
.kl-review-card__author { display: flex; align-items: center; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.05); }
.kl-review-card__avatar { width: 2.25rem; height: 2.25rem; background: rgba(0,87,255,0.12); border: 1px solid rgba(0,87,255,0.22); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--kl-accent, #0057FF); font-weight: 700; font-size: 0.8125rem; font-family: 'Space Mono', monospace; }
.kl-review-card__name { font-size: 0.875rem; font-weight: 600; color: #fff; }
.kl-review-card__car { font-family: 'Space Mono', monospace; font-size: 0.625rem; color: rgba(255,255,255,0.28); margin-top: 0.125rem; }

/* ── Footer ───────────────────────────────────────────────── */

@media (min-width: 640px) {  }

@media (min-width: 640px) {  }
.kl-logo--footer .kl-logo__icon { width: 1.875rem; height: 1.875rem; }

@media (min-width: 640px) {  }

/* ── Urgency Badge ────────────────────────────────────────── */

  50% { opacity: 0.5; box-shadow: 0 0 0 4px rgba(0,102,255,0); }
}

  50% { opacity: 0.5; box-shadow: 0 0 0 4px rgba(255,68,68,0); }
}

/* ── Urgency Badge ────────────────────────────────────────── */

  50%       { opacity: 0.35; box-shadow: 0 0 0 3px rgba(0,102,255,0); }
}

/* ── Urgency Badge ────────────────────────────────────────── */

  50%       { opacity: 0.35; box-shadow: 0 0 0 3px rgba(0,102,255,0); }
}

/* ── Urgency Badge ────────────────────────────────────────── */

  50%       { opacity: 0.3; box-shadow: 0 0 0 3px rgba(0,102,255,0); }
}

/* ── Trust Pills ──────────────────────────────────────────── */
.kl-order__trust-row {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: nowrap;
  gap: 0;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.05);
  width: 100%;
}
.kl-order__trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.5rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  white-space: nowrap;
  padding: 0 0.5rem;
}
.kl-order__trust-sep {
  color: rgba(255,255,255,0.2);
  font-size: 0.5rem;
  flex-shrink: 0;
}
.kl-order__trust-pill svg {
  color: #0066FF;
  stroke: #0066FF;
  opacity: 1;
  flex-shrink: 0;
}



/* ── Variant Badge (außerhalb der Karte) ─────────────────────── */
.kl-order__variant-badge-wrap { margin-top: 0.625rem; margin-bottom: 0; }
.kl-order__variant-badge {
  display: inline-flex;
  width: auto;
  align-items: center;
  background: rgba(0,102,255,0.12);
  border: 1px solid rgba(0,102,255,0.45);
  color: #8eaeff;
  font-family: 'Space Mono', monospace;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 0.625rem;
  box-shadow: none;
}

/* ── Set-Rabatt ───────────────────────────────────────────── */
.kl-order__variant-price-original {
  font-size: 0.875rem;
  color: rgba(255,100,100,0.6);
  text-decoration: line-through;
  text-decoration-color: rgba(255,80,80,0.5);
  margin-left: 0.375rem;
  font-weight: 500;
}

/* ── Zahlungsmethoden Footer ──────────────────────────────── */

/* ── Montage-Video ────────────────────────────────────────── */
.kl-montage__header { max-width: 42rem; margin-bottom: 2.5rem; }
.kl-montage__sub { color: rgba(255,255,255,0.5); font-size: 1rem; line-height: 1.6; margin-top: -1rem; }
.kl-montage__video-wrap {
  position: relative;
  max-width: 860px;
  margin: 0 auto 2rem;
  border: 1px solid rgba(255,255,255,0.08);
}
.kl-montage__iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
}
.kl-montage__placeholder {
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%, rgba(0,102,255,0.08) 0%, transparent 70%),
    linear-gradient(160deg, #111116 0%, #0A0A0D 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  cursor: pointer;
}
.kl-montage__play-btn {
  width: 5rem;
  height: 5rem;
  background: #0066FF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(0,102,255,0.5);
  animation: kl-play-pulse 2s ease-out infinite;
}
@keyframes kl-play-pulse {
  0% { box-shadow: 0 0 0 0 rgba(0,102,255,0.5); }
  70% { box-shadow: 0 0 0 18px rgba(0,102,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,102,255,0); }
}
.kl-montage__placeholder-text { font-size: 0.625rem; letter-spacing: 0.2em; color: rgba(255,255,255,0.3); }
.kl-montage__placeholder-hint { font-size: 0.5625rem; letter-spacing: 0.12em; color: rgba(255,255,255,0.18); margin-top: -0.5rem; }
.kl-montage__badge {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  background: #0066FF;
  color: #fff;
  font-size: 0.5625rem;
  letter-spacing: 0.14em;
  padding: 0.3rem 0.75rem;
}
.kl-montage__steps {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem 0.5rem;
  margin-bottom: 2rem;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.kl-montage__step {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1rem;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.02);
}
.kl-montage__step-num { font-size: 0.5625rem; letter-spacing: 0.18em; color: #0066FF; }
.kl-montage__step-text { font-size: 0.875rem; font-weight: 600; color: rgba(255,255,255,0.8); }
.kl-montage__step-arrow { color: rgba(255,255,255,0.2); font-size: 1rem; }
.kl-montage__cta { text-align: center; }

@media (min-width: 640px) {  }
.kl-pay-icon { width: 38px; height: 24px; display: block; border-radius: 3px; opacity: 0.5; transition: opacity 0.2s; flex-shrink: 0; }
.kl-pay-icon:hover { opacity: 1; }

@media (min-width: 640px) {  }
.kl-pay-icon { width: 38px; height: 24px; display: block; border-radius: 3px; opacity: 0.5; transition: opacity 0.2s; flex-shrink: 0; }
.kl-pay-icon:hover { opacity: 1; }

/* ── Cart Drawer ──────────────────────────────────────────── */
.kl-cart-drawer { position: fixed; inset: 0; z-index: 200; pointer-events: none; }
.kl-cart-drawer--open { pointer-events: auto; }
.kl-cart-drawer__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.75); opacity: 0; transition: opacity 0.3s; }
.kl-cart-drawer--open .kl-cart-drawer__overlay { opacity: 1; }
.kl-cart-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: 100%; max-width: 24rem; background: #0D0D0D; border-left: 1px solid rgba(255,255,255,0.07); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.23,1,0.32,1); }
.kl-cart-drawer--open .kl-cart-drawer__panel { transform: translateX(0); }
.kl-cart-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem; border-bottom: 1px solid rgba(255,255,255,0.06); flex-shrink: 0; }
.kl-cart-drawer__title { font-size: 0.875rem; font-weight: 700; color: #fff; letter-spacing: 0.15em; text-transform: uppercase; font-family: 'Space Mono', monospace; }
.kl-cart-drawer__close { width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); font-size: 0.875rem; transition: color 0.18s; }
.kl-cart-drawer__close:hover { color: #fff; }
.kl-cart-drawer__body { flex: 1; overflow-y: auto; padding: 1.25rem; display: flex; flex-direction: column; }
.kl-cart-drawer__empty { text-align: center; padding: 3rem 0; }
.kl-cart-drawer__empty p { color: rgba(255,255,255,0.35); margin-bottom: 1.5rem; font-size: 0.875rem; }
.kl-cart-drawer__footer { flex-shrink: 0; padding: 1.25rem; border-top: 1px solid rgba(255,255,255,0.06); display: flex; flex-direction: column; gap: 0.75rem; background: linear-gradient(180deg, #0D0D0D 0%, #09090B 100%); }
.kl-cart-drawer__benefits { margin-top: auto; padding: 1rem 0 0.25rem; border-top: 1px solid rgba(255,255,255,0.05); }
.kl-cart-drawer__benefits-label { display: block; margin-bottom: 0.75rem; font-family: 'Space Mono', monospace; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.32); }
.kl-cart-drawer__benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; }
.kl-cart-drawer__benefit { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; min-width: 0; font-family: 'Space Mono', monospace; font-size: 0.53125rem; font-weight: 700; line-height: 1.45; letter-spacing: 0.02em; text-align: center; color: rgba(255,255,255,0.64); }
.kl-cart-drawer__benefit-icon { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; color: #5d8dff; }
.kl-cart-drawer__benefit-icon .kl-icon { color: currentColor; stroke-width: 2.35; }
.kl-cart-drawer__subtotal { display: flex; justify-content: space-between; align-items: center; font-family: 'Space Mono', monospace; font-size: 0.625rem; letter-spacing: 0.05em; color: rgba(255,255,255,0.38); }
.kl-cart-drawer__subtotal span:last-child { text-decoration: line-through; text-decoration-color: rgba(255,255,255,0.25); }
.kl-cart-drawer__discount { display: flex; justify-content: space-between; align-items: center; padding: 0.625rem 0.75rem; border: 1px solid rgba(0,102,255,0.28); background: linear-gradient(90deg, rgba(0,102,255,0.13), rgba(0,102,255,0.035)); color: #83adff; }
.kl-cart-drawer__discount-label { display: flex; flex-direction: column; gap: 0.1rem; font-size: 0.75rem; font-weight: 700; color: #fff; }
.kl-cart-drawer__discount-kicker { font-family: 'Space Mono', monospace; font-size: 0.5rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #6694ff; }
.kl-cart-drawer__discount > span:last-child { font-family: 'Space Mono', monospace; font-size: 0.75rem; font-weight: 700; color: #83adff; }
.kl-cart-drawer__total { display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: #fff; font-size: 1rem; padding: 0.125rem 0 0.625rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.kl-cart-drawer__total span:last-child { font-size: 1.125rem; }
.kl-cart-item__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 0.5rem; }
.kl-cart-item__price--discounted { display: flex; align-items: baseline; gap: 0.35rem 0.5rem; }
.kl-cart-item__price--discounted s { color: rgba(255,255,255,0.3); font-size: 0.6875rem; font-weight: 500; }
.kl-cart-item__price--discounted strong { color: #fff; }
.kl-cart-item__line-total { color: #fff; font-weight: 700; }
.kl-cart-item__unit-price { flex-basis: 100%; font-family: 'Space Mono', monospace; font-size: 0.5rem; letter-spacing: 0.06em; color: rgba(255,255,255,0.36); }
.kl-cart-drawer__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.25rem; padding: 0.625rem 0 0.25rem; }
.kl-cart-drawer__trust span { display: flex; align-items: center; justify-content: center; gap: 0.25rem; font-family: 'Space Mono', monospace; font-size: 0.46875rem; line-height: 1.25; text-align: center; color: rgba(255,255,255,0.5); letter-spacing: 0.03em; }
.kl-cart-drawer__trust .kl-icon { color: #0066FF; }
.kl-cart-drawer__footer .kl-btn--primary { min-height: 3.25rem; box-shadow: 0 10px 30px rgba(0,102,255,0.3); }
.kl-cart-item { display: flex; gap: 0.875rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.kl-cart-item__img { width: 4rem; height: 4rem; object-fit: cover; flex-shrink: 0; }
.kl-cart-item__info { flex: 1; min-width: 0; }
.kl-cart-item__title { font-size: 0.875rem; font-weight: 600; color: #fff; margin-bottom: 0.25rem; }
.kl-cart-item__variant { font-family: 'Space Mono', monospace; font-size: 0.625rem; color: rgba(255,255,255,0.35); margin-bottom: 0.375rem; }
.kl-cart-item__price { font-size: 0.875rem; font-weight: 700; color: #fff; }
.kl-cart-item__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 0.5rem; flex-shrink: 0; }
.kl-cart-item__qty { display: flex; align-items: center; gap: 0.5rem; }
.kl-qty-btn { width: 1.5rem; height: 1.5rem; border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; font-size: 0.875rem; color: rgba(255,255,255,0.5); transition: all 0.18s; }
.kl-qty-btn:hover { border-color: rgba(255,255,255,0.3); color: #fff; }
.kl-qty-num { font-size: 0.875rem; font-weight: 600; color: #fff; min-width: 1.25rem; text-align: center; }
.kl-cart-item__remove { font-size: 0.6875rem; color: rgba(255,255,255,0.2); transition: color 0.18s; }
.kl-cart-item__remove:hover { color: rgba(255,255,255,0.55); }

/* ── Cookie Banner ────────────────────────────────────────── */
.kl-cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 150; background: #0D0D0D; border-top: 1px solid rgba(255,255,255,0.07); }
@media (min-width: 640px) { .kl-cookie-banner { left: 1rem; right: 1rem; bottom: 1rem; border: 1px solid rgba(0,87,255,0.18); } }
.kl-cookie-banner__inner { display: flex; flex-direction: column; gap: 1rem; padding: 1rem 1.25rem; }
@media (min-width: 640px) { .kl-cookie-banner__inner { flex-direction: row; align-items: center; } }
.kl-cookie-banner__left { display: flex; align-items: flex-start; gap: 0.875rem; flex: 1; }
.kl-cookie-banner__icon { font-size: 1rem; flex-shrink: 0; margin-top: 0.125rem; }
.kl-cookie-banner__title { font-size: 0.875rem; font-weight: 600; color: #fff; margin-bottom: 0.25rem; }
.kl-cookie-banner__text { font-size: 0.75rem; color: rgba(255,255,255,0.4); line-height: 1.5; }
.kl-cookie-banner__link { color: var(--kl-accent, #0057FF); text-decoration: underline; text-underline-offset: 2px; }
.kl-cookie-banner__btns { display: flex; gap: 0.625rem; flex-shrink: 0; }

/* ── Product Page ─────────────────────────────────────────── */
.kl-product-page { background: #0A0A0A; }
.kl-product-page__grid { display: grid; gap: 2.5rem; }
@media (min-width: 768px) { .kl-product-page__grid { grid-template-columns: 1fr 1fr; align-items: start; } }
.kl-product-page__main-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.kl-product-page__thumbs { display: flex; gap: 0.5rem; margin-top: 0.5rem; }
.kl-product-page__thumb { width: 4rem; height: 4rem; object-fit: cover; cursor: pointer; opacity: 0.55; border: 1px solid transparent; transition: all 0.18s; }
.kl-product-page__thumb:hover { opacity: 1; border-color: rgba(0,87,255,0.5); }
.kl-product-page__title { font-size: 1.875rem; font-weight: 700; color: #fff; margin-bottom: 0.75rem; letter-spacing: -0.02em; }
.kl-product-page__price { font-size: 1.625rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
.kl-product-page__desc { color: rgba(255,255,255,0.55); font-size: 0.9375rem; line-height: 1.65; margin-bottom: 1.5rem; }
.kl-product-page__variants { margin-bottom: 1.5rem; }
.kl-product-page__variant-label { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; border: 1px solid rgba(255,255,255,0.07); margin-bottom: 0.5rem; cursor: pointer; font-size: 0.875rem; color: rgba(255,255,255,0.65); transition: all 0.18s; }
.kl-product-page__variant-label:has(input:checked) { border-color: var(--kl-accent, #0057FF); color: #fff; background: rgba(0,87,255,0.05); }
.kl-product-page__atc { margin-bottom: 1.25rem; white-space: nowrap; font-size: 0.75rem; letter-spacing: 0.04em; padding: 1rem 0.75rem; }
.kl-product-page__trust { margin-top: 0; }

/* ── Cart Page ────────────────────────────────────────────── */
.kl-cart-page { background: #0A0A0A; }
.kl-cart-page__title { font-size: 1.75rem; font-weight: 700; color: #fff; margin-bottom: 2rem; letter-spacing: -0.02em; }
.kl-cart-page__empty { text-align: center; padding: 4rem 0; }
.kl-cart-page__empty p { color: rgba(255,255,255,0.4); margin-bottom: 1.5rem; }
.kl-cart-page__item { display: flex; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.kl-cart-page__item-img { width: 5rem; height: 5rem; object-fit: cover; flex-shrink: 0; }
.kl-cart-page__item-info { flex: 1; }
.kl-cart-page__item-title { font-weight: 600; color: #fff; margin-bottom: 0.25rem; }
.kl-cart-page__item-variant { font-family: 'Space Mono', monospace; font-size: 0.6875rem; color: rgba(255,255,255,0.35); margin-bottom: 0.5rem; }
.kl-cart-page__item-price { font-weight: 700; color: #fff; }
.kl-cart-page__qty-input { width: 4rem; padding: 0.375rem 0.5rem; background: #111; border: 1px solid rgba(255,255,255,0.1); color: #fff; font-size: 0.875rem; text-align: center; }
.kl-cart-page__footer { padding: 1.5rem 0; display: flex; flex-direction: column; gap: 1rem; max-width: 24rem; margin-left: auto; }
.kl-cart-page__total { font-size: 1.125rem; font-weight: 700; color: #fff; text-align: right; }

/* ── Legal Page ───────────────────────────────────────────── */
.kl-legal-page { min-height: 100vh; background: #0A0A0A; }
.kl-legal-page__topbar { background: #060608; border-bottom: 1px solid rgba(255,255,255,0.05); }
.kl-legal-page__topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 3.5rem; }
.kl-legal-back { display: flex; align-items: center; gap: 0.5rem; font-family: 'Space Mono', monospace; font-size: 0.625rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.35); transition: color 0.18s; }
.kl-legal-back:hover { color: rgba(255,255,255,0.7); }
.kl-legal-page__content { max-width: 48rem; padding-top: 5.25rem; padding-bottom: 4rem; }
.kl-legal-page__label { font-family: 'Space Mono', monospace; font-size: 0.5625rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--kl-accent, #0057FF); margin-bottom: 0.875rem; }
.kl-legal-page__title { font-size: 2rem; font-weight: 700; line-height: 1.05; color: #fff; margin-bottom: 2.25rem; letter-spacing: -0.02em; }
.kl-legal-page__body { background: #0D0D0D; border: 1px solid rgba(255,255,255,0.05); padding: 1.5rem; color: rgba(255,255,255,0.6); font-size: 0.9375rem; line-height: 1.7; margin-bottom: 2rem; }
.kl-legal-page__body h1, .kl-legal-page__body h2, .kl-legal-page__body h3 { color: #fff; margin: 1.5rem 0 0.5rem; font-size: 1rem; }
.kl-legal-page__body p { margin-bottom: 0.75rem; }
.kl-legal-page__back-btn { display: inline-flex; }
.kl-policy-page__body > :first-child { margin-top: 0; }
.kl-policy-page .kl-legal-page__content { padding-top: 4.25rem; }
.kl-policy-page__body h2 { font-size: 1.125rem; margin-top: 2rem; }
.kl-policy-page__body h3 { font-size: 1rem; margin-top: 1.5rem; }
.kl-policy-page__body ul, .kl-policy-page__body ol { margin: 0 0 1rem 1.25rem; }
.kl-policy-page__body li { margin-bottom: 0.4rem; }
.kl-policy-page__body a { color: #75a2ff; text-decoration: underline; text-decoration-color: rgba(117,162,255,0.45); text-underline-offset: 0.18em; }
.kl-policy-page__body a:hover { color: #fff; }
@media (min-width: 640px) {
  .kl-legal-page__content { padding-top: 6.5rem; padding-bottom: 5rem; }
  .kl-policy-page .kl-legal-page__content { padding-top: 5.5rem; }
  .kl-legal-page__title { font-size: 2.375rem; margin-bottom: 2.5rem; }
  .kl-legal-page__body { padding: 1.75rem; }
}

/* ── 404 ──────────────────────────────────────────────────── */
.kl-404 { min-height: 60vh; display: flex; align-items: center; justify-content: center; }
.kl-404__inner { text-align: center; }
.kl-404__code { font-size: 6rem; font-weight: 700; color: var(--kl-accent, #0057FF); opacity: 0.2; line-height: 1; font-family: 'Space Mono', monospace; }
.kl-404__title { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 0.75rem; }
.kl-404__text { color: rgba(255,255,255,0.4); margin-bottom: 2rem; }

/* ── Sticky Mobile CTA Bar ────────────────────────────────── */
.kl-mobile-cta-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 40;
  padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom));
  background: rgba(8,8,8,0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255,255,255,0.08);
  transform: translateY(100%);
  transition: transform 0.25s ease;
}
.kl-mobile-cta-bar--visible { transform: translateY(0); }
@media (min-width: 768px) { .kl-mobile-cta-bar { display: none; } }

/* ── Password / Coming Soon Page ─────────────────────────── */
.kl-password-body { min-height: 100svh; }
.kl-pw {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.25rem 2rem;
  overflow: hidden;
  background: var(--kl-bg, #0A0A0A);
}
.kl-pw__bg { position: absolute; inset: 0; z-index: 0; }
.kl-pw__glow {
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 140%;
  max-width: 60rem;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(0,87,255,0.16) 0%, transparent 65%);
  filter: blur(10px);
}
.kl-pw__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 80%);
}
.kl-pw__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 26rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.kl-pw__logo { margin-bottom: 2.25rem; }
.kl-pw__label { display: flex; align-items: center; gap: 0.625rem; margin-bottom: 1.5rem; }
.kl-pw__label .kl-mono { font-size: 0.625rem; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.kl-pw__headline {
  font-size: 2.25rem;
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 1rem;
}
@media (min-width: 480px) { .kl-pw__headline { font-size: 2.75rem; } }
@media (min-width: 640px) { .kl-pw__headline { font-size: 3.25rem; } }
.kl-pw__sub {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.5);
  max-width: 24rem;
  margin-bottom: 2rem;
}
.kl-pw__form { width: 100%; margin-bottom: 1.75rem; }
.kl-pw__form-row {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}
@media (min-width: 420px) {
  .kl-pw__form-row { flex-direction: row; }
}
.kl-pw__input {
  flex: 1;
  min-width: 0;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  padding: 0.9375rem 1.125rem;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.875rem;
  transition: border-color 0.2s, background 0.2s;
}
.kl-pw__input::placeholder { color: rgba(255,255,255,0.3); }
.kl-pw__input:focus { outline: none; border-color: var(--kl-accent, #0057FF); background: rgba(255,255,255,0.06); }
.kl-pw__submit { white-space: nowrap; flex-shrink: 0; }
.kl-pw__error { font-size: 0.75rem; color: #FF5C5C; margin-top: 0.625rem; text-align: left; }
.kl-pw__privacy { font-size: 0.625rem; color: rgba(255,255,255,0.25); margin-top: 0.75rem; letter-spacing: 0.04em; }
.kl-pw__success {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 1rem 1.125rem;
  border: 1px solid rgba(46,204,113,0.3);
  background: rgba(46,204,113,0.06);
  color: var(--kl-success, #2ECC71);
  font-size: 0.875rem;
  text-align: left;
}
.kl-pw__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  margin-bottom: 2.5rem;
}
.kl-pw__trust span {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  color: var(--kl-success, #2ECC71);
  text-transform: uppercase;
}
.kl-pw__access-toggle {
  background: none;
  border: none;
  color: rgba(255,255,255,0.3);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.75rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  padding: 0.5rem;
}
.kl-pw__access-toggle:hover { color: rgba(255,255,255,0.55); }
.kl-pw__panel {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.kl-pw__panel--open { max-height: 8rem; margin-top: 0.75rem; }
.kl-pw__footer {
  position: relative;
  z-index: 1;
  margin-top: 3rem;
}
.kl-pw__footer .kl-mono { font-size: 0.5625rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.18); }

/* ── Footer ───────────────────────────────────────────────── */

@media (min-width: 640px) {  }

@media (min-width: 640px) {  }

@media (min-width: 640px) {  }

@media (min-width: 640px) {  }
.kl-pay-icon { width: 48px; height: 30px; display: block; border-radius: 4px; opacity: 0.55; transition: opacity 0.2s; flex-shrink: 0; }
.kl-pay-icon:hover { opacity: 1; }

/* ── Trust Pills ──────────────────────────────────────────── */

/* ── Trust Pills ──────────────────────────────────────────── */
