/** Shopify CDN: Minification failed

Line 1339:0 Unexpected "{"
Line 1340:2 Unexpected "\"@context\""
Line 1343:13 Expected identifier but found "\"@type\""
Line 1343:54 Unexpected ","
Line 1350:23 Expected identifier but found "\"@type\""
Line 1352:0 Unexpected "<"

**/
/* ── RESET & BASE ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: #0d0d0d;
  color: #f0ede8;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── TOKENS ───────────────────────────────────────────────── */
:root {
  --red:    #FF4D2E;
  --black:  #0d0d0d;
  --dark:   #1a1a1a;
  --mid:    #2a2a2a;
  --cream:  #F5F0E8;
  --grey:   #888;
  --white:  #ffffff;
  --font-display: 'Anton', Impact, 'Arial Narrow', sans-serif;
  --font-mono: 'Courier New', Courier, monospace;
  --r: 3px;
}

/* ── UTILS ────────────────────────────────────────────────── */
.tag {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--red);
  display: block;
  margin-bottom: 10px;
}
.tag--light { color: var(--cream); opacity: .5; }
.tag--grey  { color: var(--grey); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 28px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: var(--r);
  transition: background .18s, color .18s, transform .12s;
  white-space: nowrap;
}
.btn:active { transform: scale(.97); }
.btn--red   { background: var(--red); color: #fff; }
.btn--red:hover { background: #e8391c; }
.btn--outline { border: 1.5px solid rgba(255,255,255,.25); color: var(--cream); }
.btn--outline:hover { border-color: var(--red); color: var(--red); }
.btn--cream { background: var(--cream); color: var(--black); }
.btn--cream:hover { background: #ece7df; }

/* ── TOP BAR ──────────────────────────────────────────────── */
.topbar {
  background: var(--black);
  border-bottom: 1px solid rgba(255,255,255,.07);
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  position: sticky;
  top: 0;
  z-index: 200;
}
.topbar span {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: rgba(255,255,255,.5);
}
.topbar strong { color: var(--cream); }
@media (max-width: 600px) {
  .topbar .topbar--hide { display: none; }
  .topbar { justify-content: center; }
}

/* ── NAV ──────────────────────────────────────────────────── */
.nav {
  background: var(--black);
  border-bottom: 2px solid var(--red);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  position: sticky;
  top: 36px;
  z-index: 199;
}
.nav__logo {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: -.01em;
  color: var(--white);
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.nav__logo span { color: var(--red); font-size: 26px; line-height: 1; }
.nav__logo small {
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .22em;
  color: rgba(255,255,255,.35);
  font-weight: 400;
  text-transform: uppercase;
  align-self: center;
  margin-left: 2px;
}
.nav__icons { display: flex; gap: 18px; align-items: center; }
.nav__icon {
  width: 22px; height: 22px;
  color: rgba(255,255,255,.6);
  cursor: pointer;
  transition: color .15s;
}
.nav__icon:hover { color: var(--red); }
.nav__burger { display: flex; flex-direction: column; gap: 5px; cursor: pointer; }
.nav__burger span {
  display: block; width: 22px; height: 2px;
  background: rgba(255,255,255,.7);
  transition: background .15s;
}
.nav__burger:hover span { background: var(--red); }
.nav__cart-badge {
  position: relative;
}
.nav__cart-badge::after {
  content: '0';
  position: absolute; top: -6px; right: -8px;
  background: var(--red);
  color: #fff;
  font-size: 9px;
  font-family: var(--font-mono);
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  line-height: 1;
}

/* ── HERO ─────────────────────────────────────────────────── */
.hero {
  min-height: calc(100svh - 96px);
  background: var(--black);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  padding: 60px 20px 80px;
  text-align: center;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 110%, rgba(255,77,46,.18) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 20% 0%, rgba(255,77,46,.06) 0%, transparent 60%);
  pointer-events: none;
}
.hero__eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .22em;
  color: rgba(255,255,255,.3);
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.hero__eyebrow::before,
.hero__eyebrow::after {
  content: ''; display: block;
  width: 32px; height: 1px;
  background: rgba(255,255,255,.15);
}
.hero__title {
  font-family: var(--font-display);
  font-size: clamp(64px, 17vw, 160px);
  line-height: .92;
  letter-spacing: -.01em;
  color: var(--white);
  margin-bottom: 16px;
}
.hero__title em {
  font-style: normal;
  color: var(--red);
  display: block;
}
.hero__sub {
  font-family: var(--font-mono);
  font-size: clamp(12px, 2.5vw, 16px);
  letter-spacing: .06em;
  color: rgba(255,255,255,.4);
  margin-bottom: 40px;
  line-height: 1.8;
}
.hero__ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hero__scroll {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: 9px; letter-spacing: .18em;
  color: rgba(255,255,255,.2); text-transform: uppercase;
  animation: bounce 2.2s ease-in-out infinite;
}
.hero__scroll svg { width: 16px; height: 16px; opacity: .3; }
@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(6px); }
}

/* ── PROOF BAR ────────────────────────────────────────────── */
.proof-bar {
  background: var(--red);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  overflow: hidden;
}
.proof-bar__item {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: #fff;
  white-space: nowrap;
}
.proof-bar__sep {
  width: 1px; height: 16px;
  background: rgba(255,255,255,.3);
}
@media (max-width: 480px) { .proof-bar__sep { display: none; } }

/* ── SECTION WRAPPER ──────────────────────────────────────── */
.section {
  padding: 80px 20px;
}
.section--dark  { background: var(--black); }
.section--mid   { background: var(--dark); }
.section--cream { background: var(--cream); color: var(--black); }
.section__head {
  margin-bottom: 40px;
}
.section__title {
  font-family: var(--font-display);
  font-size: clamp(36px, 8vw, 72px);
  line-height: .95;
  letter-spacing: -.01em;
  color: var(--white);
}
.section--cream .section__title { color: var(--black); }
.section__sub {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,.45);
  max-width: 480px;
}
.section--cream .section__sub { color: rgba(0,0,0,.45); }

/* ── KATEGORIE GRID ───────────────────────────────────────── */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 600px) { .cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .cat-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1100px){ .cat-grid { grid-template-columns: repeat(5, 1fr); gap: 12px; } }

.cat-card {
  aspect-ratio: 3/4;
  background: var(--mid);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
  transition: transform .22s;
}
.cat-card:hover { transform: translateY(-3px); }
.cat-card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.1) 55%, transparent 100%);
  z-index: 1;
}
.cat-card__img {
  position: absolute; inset: 0;
  background: var(--mid);
  /* replace with: background-image: url(...); background-size: cover; */
}
/* placeholder gradients for categories */
.cat-card:nth-child(1)  .cat-card__img { background: linear-gradient(135deg, #1c1c1c 0%, #2d2d2d 100%); }
.cat-card:nth-child(2)  .cat-card__img { background: linear-gradient(135deg, #1a1a1a 0%, #3a1a1a 100%); }
.cat-card:nth-child(3)  .cat-card__img { background: linear-gradient(135deg, #1a1a2e 0%, #22222e 100%); }
.cat-card:nth-child(4)  .cat-card__img { background: linear-gradient(135deg, #1a1f1a 0%, #232823 100%); }
.cat-card:nth-child(5)  .cat-card__img { background: linear-gradient(135deg, #1f1a1a 0%, #2e2222 100%); }
.cat-card:nth-child(6)  .cat-card__img { background: linear-gradient(135deg, #1a1a1a 0%, #2a2520 100%); }
.cat-card:nth-child(7)  .cat-card__img { background: linear-gradient(135deg, #1a1c1a 0%, #202820 100%); }
.cat-card:nth-child(8)  .cat-card__img { background: linear-gradient(135deg, #1c1a1f 0%, #251e2c 100%); }
.cat-card:nth-child(9)  .cat-card__img { background: linear-gradient(135deg, #1f1c1a 0%, #2d2520 100%); }
.cat-card:nth-child(10) .cat-card__img { background: linear-gradient(135deg, #1a1a1f 0%, #1e1e2d 100%); }
.cat-card:nth-child(11) .cat-card__img { background: linear-gradient(135deg, #1f1a1c 0%, #2d2022 100%); }

.cat-card__name {
  position: relative; z-index: 2;
  font-family: var(--font-display);
  font-size: clamp(16px, 3.5vw, 20px);
  line-height: 1;
  color: #fff;
  letter-spacing: -.01em;
}
.cat-card__arrow {
  position: relative; z-index: 2;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--red);
  letter-spacing: .12em;
  margin-top: 5px;
}
.cat-card--wide {
  grid-column: span 2;
  aspect-ratio: unset;
  min-height: 160px;
}
@media (min-width: 600px) { .cat-card--wide { grid-column: span 1; aspect-ratio: 3/4; } }

/* ── FEATURED PRODUCT ─────────────────────────────────────── */
.feat {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 6px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .feat { grid-template-columns: 1fr 1fr; }
}
.feat__img {
  aspect-ratio: 1/1;
  background: var(--mid);
  position: relative;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.feat__img-inner {
  width: 55%; aspect-ratio: 1/1.4;
  background: var(--black);
  border-radius: 3px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  box-shadow: 0 24px 60px rgba(0,0,0,.6);
}
.feat__img-inner::before {
  content: 'PREVIEW';
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .2em;
  color: rgba(255,255,255,.1);
}
.feat__img-badge {
  position: absolute; top: 16px; left: 16px;
  background: var(--red); color: #fff;
  font-family: var(--font-mono); font-size: 9px;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 2px;
}
.feat__info {
  background: var(--dark);
  padding: clamp(28px, 6vw, 56px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.feat__rating {
  display: flex; align-items: center; gap: 8px;
}
.feat__stars { color: var(--red); font-size: 14px; letter-spacing: 2px; }
.feat__rating-count {
  font-family: var(--font-mono); font-size: 10px;
  color: rgba(255,255,255,.35); letter-spacing: .1em;
}
.feat__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 5vw, 48px);
  line-height: .95;
  color: var(--white);
}
.feat__price {
  font-family: var(--font-display);
  font-size: 36px;
  color: var(--red);
}
.feat__price small {
  font-family: var(--font-mono);
  font-size: 10px;
  color: rgba(255,255,255,.3);
  letter-spacing: .12em;
  display: block;
  margin-top: 2px;
}
.feat__benefits { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.feat__benefits li {
  font-size: 13px;
  color: rgba(255,255,255,.55);
  display: flex; align-items: flex-start; gap: 10px;
  line-height: 1.4;
}
.feat__benefits li::before {
  content: '✓';
  color: var(--red);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ── BRAND STORY ──────────────────────────────────────────── */
.story {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.story__title {
  font-family: var(--font-display);
  font-size: clamp(42px, 10vw, 100px);
  line-height: .9;
  color: var(--cream);
  margin-bottom: 32px;
}
.story__title em { font-style: normal; color: var(--red); }
.story__body {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(245,240,232,.82);
  max-width: 620px;
  margin: 0 auto 32px;
}
.story__pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 4px;
  overflow: hidden;
  margin-top: 40px;
  text-align: left;
}
@media (max-width: 600px) { .story__pillars { grid-template-columns: 1fr; } }
.story__pillar {
  padding: 24px 20px;
  background: var(--dark);
  transition: background .22s, box-shadow .22s;
  cursor: default;
}
.story__pillar:hover {
  background: rgba(255,77,46,.05);
  box-shadow: inset 0 0 0 1px rgba(255,77,46,.35), 0 0 18px rgba(255,77,46,.08);
}
.story__pillar-num {
  font-family: var(--font-display);
  font-size: 48px;
  color: rgba(255,77,46,.32);
  line-height: 1;
  margin-bottom: 8px;
  transition: color .22s, text-shadow .22s;
}
.story__pillar:hover .story__pillar-num {
  color: rgba(255,77,46,.7);
  text-shadow: 0 0 16px rgba(255,77,46,.4);
}
.story__pillar h4 {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--red);
  text-transform: uppercase;
  margin-bottom: 6px;
  font-weight: 400;
}
.story__pillar p {
  font-size: 13px;
  color: rgba(255,255,255,.72);
  line-height: 1.6;
}

/* ── USP STRIP ────────────────────────────────────────────── */
.usp-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,.04);
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.04);
  max-width: 100%;
}
@media (min-width: 768px) { .usp-strip { grid-template-columns: repeat(4, 1fr); } }
.usp-item {
  background: var(--dark);
  padding: 28px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.usp-item__icon { font-size: 26px; }
.usp-item__title {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--cream);
  text-transform: uppercase;
  line-height: 1.4;
}
.usp-item__sub {
  font-size: 12px;
  color: rgba(255,255,255,.3);
  line-height: 1.5;
}

/* ── SET BUILDER TEASER ───────────────────────────────────── */
.setbuilder {
  background: var(--dark);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 6px;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}
.setbuilder__head {
  background: var(--black);
  padding: 32px 28px 24px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.setbuilder__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 6vw, 56px);
  color: var(--white);
  line-height: .95;
  margin-bottom: 12px;
}
.setbuilder__title em { font-style: normal; color: var(--red); }
.setbuilder__tiers {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-top: 16px;
}
.tier-pill {
  background: rgba(255,77,46,.1);
  border: 1px solid rgba(255,77,46,.25);
  border-radius: 100px;
  padding: 5px 14px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  color: var(--red);
}
.tier-pill--active {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
.setbuilder__products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.05);
}
@media (min-width: 768px) { .setbuilder__products { grid-template-columns: repeat(4, 1fr); } }
.sb-product {
  background: var(--dark);
  padding: 20px 16px;
  cursor: pointer;
  transition: background .15s;
  position: relative;
}
.sb-product:hover { background: rgba(255,255,255,.04); }
.sb-product__img {
  aspect-ratio: 1/1;
  background: var(--mid);
  border-radius: 3px;
  margin-bottom: 12px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.sb-product__img-placeholder {
  width: 50%; aspect-ratio: 1/1.3;
  background: rgba(255,255,255,.04);
  border-radius: 2px;
}
.sb-product__name {
  font-size: 12px;
  color: rgba(255,255,255,.7);
  line-height: 1.3;
  margin-bottom: 4px;
}
.sb-product__price {
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(255,255,255,.35);
}
.sb-product__check {
  position: absolute; top: 10px; right: 10px;
  width: 22px; height: 22px;
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 50%;
  transition: all .15s;
}
.sb-product.selected .sb-product__check {
  background: var(--red); border-color: var(--red);
}
.setbuilder__footer {
  padding: 20px 28px;
  background: var(--black);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.setbuilder__summary {
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(255,255,255,.4);
  letter-spacing: .08em;
}
.setbuilder__summary strong { color: var(--cream); }

/* ── REVIEWS ──────────────────────────────────────────────── */
.reviews {
  max-width: 1200px; margin: 0 auto;
}
.reviews__header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 32px; flex-wrap: wrap; gap: 16px;
}
.reviews__big {
  font-family: var(--font-display);
  font-size: clamp(56px, 14vw, 120px);
  color: var(--red);
  line-height: 1;
}
.reviews__meta {
  display: flex; flex-direction: column; gap: 4px;
}
.reviews__stars { color: var(--red); font-size: 20px; letter-spacing: 3px; }
.reviews__count {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.3);
}
.reviews__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 600px) { .reviews__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .reviews__grid { grid-template-columns: repeat(3, 1fr); } }
.review-card {
  background: var(--dark);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 4px;
  padding: 24px 20px;
}
.review-card__stars { color: var(--red); font-size: 13px; letter-spacing: 3px; margin-bottom: 12px; }
.review-card__text {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,.6);
  margin-bottom: 16px;
  font-style: italic;
}
.review-card__author {
  display: flex; align-items: center; gap: 10px;
}
.review-card__avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--mid);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 14px; color: var(--red);
  flex-shrink: 0;
}
.review-card__name {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: rgba(255,255,255,.45);
}
.review-card__product {
  font-size: 11px;
  color: rgba(255,255,255,.2);
  margin-top: 2px;
}

/* ── WALL OF RESIGNATION TEASER ───────────────────────────── */
.wor-teaser {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 6px;
  overflow: hidden;
  min-height: 400px;
}
@media (min-width: 768px) { .wor-teaser { grid-template-columns: 1fr 1fr; } }
.wor-teaser__img {
  background: var(--dark);
  display: flex; align-items: center; justify-content: center;
  min-height: 320px;
  position: relative;
  overflow: hidden;
}
.wor-poster {
  width: 42%;
  aspect-ratio: 210/297;
  background: #FF4D2E;
  border-radius: 2px;
  display: flex;
  align-items: center; justify-content: center;
  box-shadow: 0 20px 60px rgba(0,0,0,.7), -12px 12px 0 rgba(0,0,0,.3);
  transform: rotate(-2deg);
  font-family: var(--font-display);
  font-size: clamp(12px, 2.5vw, 18px);
  color: #fff;
  text-align: center;
  padding: 16px;
  line-height: 1.1;
  letter-spacing: -.01em;
}
.wor-poster--back {
  position: absolute;
  transform: rotate(3deg) translate(20px, 10px);
  opacity: .5;
  background: #1a1a1a;
  border: 2px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.3);
  font-size: 60%;
  z-index: 0;
}
.wor-teaser__info {
  background: var(--red);
  padding: clamp(32px, 6vw, 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.wor-teaser__info .tag { color: rgba(255,255,255,.5); }
.wor-teaser__info .section__title { color: #fff; }
.wor-teaser__body {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,.75);
}
.wor-teaser__variants {
  display: flex; gap: 10px;
}
.wor-variant {
  background: rgba(255,255,255,.15);
  border: 1.5px solid rgba(255,255,255,.3);
  border-radius: 100px;
  padding: 6px 16px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  color: #fff;
  cursor: pointer;
  transition: all .15s;
}
.wor-variant:hover, .wor-variant.active {
  background: #fff;
  color: var(--red);
  border-color: #fff;
}

/* ── SOCIAL ───────────────────────────────────────────────── */
.social-section {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
.social__title {
  font-family: var(--font-display);
  font-size: clamp(56px, 14vw, 120px);
  line-height: .9;
  color: var(--cream);
  margin-bottom: 8px;
}
.social__title em { font-style: normal; color: var(--red); display: block; }
.social__sub {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.25);
  margin-bottom: 36px;
}
.social__buttons {
  display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;
}
.social-btn {
  display: flex; align-items: center; gap: 10px;
  height: 52px; padding: 0 24px;
  border: 1.5px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.6);
  cursor: pointer;
  transition: all .18s;
  text-transform: uppercase;
}
.social-btn:hover { border-color: var(--red); color: var(--red); }
.social-btn svg { width: 18px; height: 18px; }

/* ── FAQ ──────────────────────────────────────────────────── */
.faq { max-width: 720px; margin: 0 auto; }
.faq__item {
  border-bottom: 1px solid rgba(255,77,46,.15);
}
.faq__q {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--cream);
  text-align: left;
  gap: 16px;
  cursor: pointer;
  transition: color .15s;
}
.faq__q:hover { color: var(--red); }
.faq__icon {
  width: 24px; height: 24px; flex-shrink: 0;
  border: 1.5px solid rgba(255,255,255,.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; color: rgba(255,255,255,.4);
  transition: all .15s;
}
.faq__item.open .faq__icon { background: var(--red); border-color: var(--red); color: #fff; transform: rotate(45deg); }
.faq__a {
  display: none;
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.45);
}
.faq__item.open .faq__a { display: block; }

/* ── FOOTER ───────────────────────────────────────────────── */
.footer {
  background: var(--black);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 60px 20px 32px;
}
.footer__grid {
  max-width: 1200px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 48px;
}
@media (min-width: 600px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .footer__grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; } }
.footer__logo {
  font-family: var(--font-display);
  font-size: 24px;
  color: var(--white);
  margin-bottom: 12px;
  display: flex; align-items: baseline; gap: 4px;
}
.footer__logo span { color: var(--red); font-size: 28px; }
.footer__tagline {
  font-size: 13px;
  color: rgba(255,255,255,.3);
  line-height: 1.6;
  max-width: 260px;
}
.footer__col h5 {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .18em;
  color: rgba(255,255,255,.3);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.footer__col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer__col ul li a {
  font-size: 13px;
  color: rgba(255,255,255,.45);
  transition: color .15s;
}
.footer__col ul li a:hover { color: var(--red); }
.footer__newsletter p {
  font-size: 13px;
  color: rgba(255,255,255,.35);
  line-height: 1.6;
  margin-bottom: 16px;
}
.footer__input-row {
  display: flex; gap: 8px;
}
.footer__input {
  flex: 1;
  background: var(--dark);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r);
  height: 44px;
  padding: 0 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--cream);
  outline: none;
  transition: border-color .15s;
  letter-spacing: .06em;
}
.footer__input:focus { border-color: var(--red); }
.footer__input::placeholder { color: rgba(255,255,255,.2); }
.footer__sub-btn {
  background: var(--red);
  color: #fff;
  height: 44px; padding: 0 18px;
  border-radius: var(--r);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  white-space: nowrap;
  cursor: pointer; border: none;
  transition: background .15s;
}
.footer__sub-btn:hover { background: #e8391c; }
.footer__bottom {
  max-width: 1200px; margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.footer__copy {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: rgba(255,255,255,.2);
}
.payment-icons { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pay-pill {
  background: rgba(255,255,255,.07);
  border-radius: 3px;
  padding: 4px 10px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .1em;
  color: rgba(255,255,255,.3);
}

/* ── SCHEMA / JSON-LD SECTION (GEO-OPTIMIERT) ────────────── */
/* hidden but renders semantic FAQ for AI crawlers */

/* ── PROOF BLOCK (Section B) ─────────────────────────────── */
.proof-block { background: var(--dark); padding: 64px 20px; text-align: center; }
.proof-block__head {
  font-family: var(--font-display);
  font-size: clamp(22px, 5vw, 40px);
  color: var(--cream); line-height: .95; margin-bottom: 8px;
  max-width: 720px; margin-left: auto; margin-right: auto;
}
.proof-block__head em { color: var(--red); font-style: normal; }
.proof-block__sub {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em;
  color: rgba(255,255,255,.25); text-transform: uppercase; margin-bottom: 40px;
}
.proof-block__stats {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1px; background: rgba(255,255,255,.05);
  max-width: 900px; margin: 0 auto; border-radius: 6px; overflow: hidden;
}
@media (min-width: 600px) { .proof-block__stats { grid-template-columns: repeat(4, 1fr); } }
.proof-stat {
  background: var(--black); padding: 28px 16px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.proof-stat__num {
  font-family: var(--font-display); font-size: clamp(36px, 7vw, 56px);
  color: var(--red); line-height: 1;
}
.proof-stat__label {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em;
  color: rgba(255,255,255,.3); text-transform: uppercase; text-align: center; line-height: 1.6;
}

/* ── PRODUCT GRID (Section C) ────────────────────────────── */
.prod-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 10px; max-width: 1200px; margin: 0 auto;
}
@media (min-width: 600px) { .prod-grid { grid-template-columns: repeat(3, 1fr); } }
.prod-card {
  background: var(--dark); border: 1px solid rgba(255,255,255,.07);
  border-radius: 5px; overflow: hidden; position: relative;
  transition: transform .22s, border-color .22s; cursor: pointer;
  display: flex; flex-direction: column;
}
.prod-card:hover { transform: translateY(-4px); border-color: rgba(255,77,46,.35); }
.prod-card__visual {
  aspect-ratio: 3/4; background: var(--mid);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.prod-card--coffee .prod-card__visual  { background: linear-gradient(150deg,#1f1208 0%,#2d1a0e 100%); }
.prod-card--poster .prod-card__visual  { background: linear-gradient(150deg,#0e0e1f 0%,#1f0e0e 100%); }
.prod-card--meeting .prod-card__visual { background: linear-gradient(150deg,#0e1f10 0%,#0e1018 100%); }
.prod-card--soon .prod-card__visual    { background: var(--black); opacity: .55; }
.prod-card__mock {
  font-family: var(--font-display); line-height: 1.1; letter-spacing: -.01em;
  text-align: center; padding: 12px; color: rgba(255,77,46,.45);
}
.prod-card--coffee .prod-card__mock  { font-size: clamp(10px,2vw,14px); width:52%; aspect-ratio:1; border-radius:50%; border:1px solid rgba(255,77,46,.2); background:rgba(255,77,46,.07); }
.prod-card--poster .prod-card__mock  { font-size: clamp(9px,1.8vw,13px); width:54%; aspect-ratio:210/297; border:1px solid rgba(255,77,46,.2); background:rgba(255,77,46,.05); border-radius:2px; }
.prod-card--meeting .prod-card__mock { font-size: clamp(9px,1.8vw,13px); width:54%; aspect-ratio:210/297; border:1px solid rgba(255,77,46,.2); background:rgba(255,77,46,.05); border-radius:2px; }
.prod-card--soon .prod-card__mock    { font-size: 32px; opacity:.2; }
.prod-card__badge {
  position: absolute; top: 10px; left: 10px;
  background: var(--red); color: #fff;
  font-family: var(--font-mono); font-size: 9px;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 2px;
}
.prod-card__badge--soon {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.3);
  border: 1px solid rgba(255,255,255,.1);
}
.prod-card__info { padding: 14px; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.prod-card__cat {
  font-family: var(--font-mono); font-size: 9px;
  letter-spacing: .14em; color: var(--red); text-transform: uppercase;
}
.prod-card--soon .prod-card__cat { color: rgba(255,255,255,.2); }
.prod-card__name {
  font-family: var(--font-display); font-size: clamp(15px,3.2vw,19px);
  line-height: 1; color: var(--white); margin-bottom: 4px;
}
.prod-card--soon .prod-card__name { color: rgba(255,255,255,.35); }
.prod-card__price { font-family: var(--font-mono); font-size: 11px; color: rgba(255,255,255,.35); }
.prod-card__cta {
  margin-top: auto; padding-top: 10px;
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: .14em; color: var(--red); text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 5px; transition: gap .15s;
}
.prod-card:hover .prod-card__cta { gap: 9px; }
.prod-card--soon .prod-card__cta { color: rgba(255,255,255,.18); cursor: default; }

/* ── NUTZENBLOCK (Section D) ─────────────────────────────── */
.nutzen { max-width: 1200px; margin: 0 auto; }
.nutzen__headline {
  font-family: var(--font-display); font-size: clamp(34px, 7.5vw, 78px);
  line-height: .9; color: var(--white); margin-bottom: 40px;
}
.nutzen__headline em { color: var(--red); font-style: normal; display: block; }
.nutzen__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
  background: rgba(255,255,255,.05); border-radius: 4px; overflow: hidden;
}
@media (min-width: 768px) { .nutzen__grid { grid-template-columns: repeat(4, 1fr); } }
.nutzen-item { background: var(--dark); padding: 28px 22px; display: flex; flex-direction: column; gap: 12px; }
.nutzen-item__icon { font-size: 26px; }
.nutzen-item__title {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em;
  color: var(--cream); text-transform: uppercase; line-height: 1.4;
}
.nutzen-item__body { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.6; }

/* ── ZIELGRUPPEN-SPIEGEL (Section E) ─────────────────────── */
.zielspiegel { max-width: 840px; margin: 0 auto; }
.zielspiegel__headline {
  font-family: var(--font-display); font-size: clamp(38px, 8.5vw, 88px);
  line-height: .9; color: var(--white); margin-bottom: 48px;
}
.zielspiegel__headline em { color: var(--red); font-style: normal; }
.zielspiegel__list { border-top: 1px solid rgba(255,77,46,.15); }
.zielspiegel__item {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.05);
  cursor: default; transition: background .15s;
  border-radius: 4px; padding-left: 6px; padding-right: 6px;
}
.zielspiegel__item:hover { background: rgba(255,77,46,.04); }
.zielspiegel__num {
  font-family: var(--font-display); font-size: 46px;
  color: rgba(255,77,46,.28); line-height: 1; flex-shrink: 0;
  width: 48px; text-align: right; padding-top: 2px;
  transition: color .2s, text-shadow .2s;
}
.zielspiegel__item:hover .zielspiegel__num {
  color: var(--red);
  text-shadow: 0 0 20px rgba(255,77,46,.65);
}
.zielspiegel__text { font-size: 15px; color: rgba(255,255,255,.78); line-height: 1.6; padding-top: 10px; }
.zielspiegel__text strong { color: var(--cream); }
.zielspiegel__closer {
  margin-top: 36px; font-family: var(--font-display);
  font-size: clamp(26px, 5vw, 44px); color: var(--red); line-height: 1;
}

/* ── BUNDLE SETS COMING SOON (Section F) ─────────────────── */
.bundle-soon { max-width: 1200px; margin: 0 auto; }
.bundle-soon__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 600px) { .bundle-soon__grid { grid-template-columns: repeat(3, 1fr); } }
.bundle-card {
  background: var(--dark); border: 1px solid rgba(255,255,255,.07);
  border-radius: 6px; padding: 28px 22px;
  display: flex; flex-direction: column; gap: 10px;
  position: relative; overflow: hidden;
}
.bundle-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--red), transparent);
}
.bundle-card__tag {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: .2em;
  color: rgba(255,255,255,.2); text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.1); border-radius: 2px;
  padding: 3px 8px; align-self: flex-start;
}
.bundle-card__name {
  font-family: var(--font-display); font-size: clamp(20px, 4vw, 26px);
  color: rgba(255,255,255,.45); line-height: 1;
}
.bundle-card__contents { font-size: 13px; color: rgba(255,255,255,.25); line-height: 1.6; }
.bundle-card__saving {
  font-family: var(--font-mono); font-size: 11px;
  color: rgba(255,77,46,.5); letter-spacing: .1em; margin-top: 4px;
}
.bundle-card__price {
  font-family: var(--font-display); font-size: 28px; color: rgba(255,255,255,.15);
}

/* ── FINAL CTA (Section I) ───────────────────────────────── */
.final-cta {
  background: var(--black); padding: 100px 20px; text-align: center;
  position: relative; overflow: hidden; border-top: 1px solid rgba(255,255,255,.05);
}
.final-cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 70% at 50% 100%, rgba(255,77,46,.2) 0%, transparent 65%);
  pointer-events: none;
}
.final-cta__tag {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .22em;
  color: rgba(255,255,255,.2); text-transform: uppercase; margin-bottom: 24px;
  display: block; position: relative;
}
.final-cta__headline {
  font-family: var(--font-display); font-size: clamp(48px, 12vw, 126px);
  line-height: .88; color: var(--white); margin-bottom: 24px; position: relative;
}
.final-cta__headline em { color: var(--red); font-style: normal; display: block; }
.final-cta__sub {
  font-family: var(--font-mono); font-size: clamp(11px, 2vw, 14px);
  letter-spacing: .1em; color: rgba(255,255,255,.3); margin-bottom: 40px;
  line-height: 1.8; position: relative;
}
.final-cta__ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }

/* ── SCROLLBAR ────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--mid); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--red); }

/* ── SET BUILDER V2 – Slider + Varianten + Qty + Shipping Bar ── */
/*
  Trick: Der Balken selbst trägt den vollen Farbverlauf (hell-orange → tief-rot).
  Das __fill Element ist ein Overlay von rechts (dunkel), das schrumpft je mehr
  man kauft — so wird immer mehr Gradient sichtbar. Kein Grün, nur Feuer.
*/
.sb-ship-bar {
  position: relative; height: 36px; margin-bottom: 20px;
  border-radius: 3px; overflow: hidden; display: flex; align-items: center;
  background: linear-gradient(90deg, #ffb07a 0%, #ff6b2e 45%, #cc2800 100%);
}
.sb-ship-bar__fill {
  position: absolute; right: 0; top: 0; bottom: 0;
  background: var(--mid);
  transition: width .5s cubic-bezier(.4,0,.2,1);
  width: 100%;
}
.sb-ship-bar__label {
  position: relative; z-index: 1; width: 100%; text-align: center;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em;
  color: rgba(255,255,255,.9); pointer-events: none;
  text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.sb-ship-bar--done .sb-ship-bar__fill { width: 0% !important; }
.sb-ship-bar--done .sb-ship-bar__label { color: #fff; font-weight: 700; letter-spacing: .14em; }

.sb-slider-wrap {
  position: relative; display: flex; align-items: center; gap: 8px;
}
.sb-arrow {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.08); color: #fff;
  font-size: 22px; line-height: 1; display: flex; align-items: center; justify-content: center;
  transition: background .18s, opacity .18s; cursor: pointer; border: none;
  font-family: var(--font-mono);
}
.sb-arrow:hover { background: var(--red); }
.sb-arrow:disabled { opacity: .2; pointer-events: none; }
@media (max-width: 600px) { .sb-arrow { display: none; } }

.setbuilder__products {
  display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; -ms-overflow-style: none; flex: 1;
  padding-bottom: 4px;
}
.setbuilder__products::-webkit-scrollbar { display: none; }

.sb-product {
  scroll-snap-align: start; flex-shrink: 0;
  width: calc(25% - 11px);
  background: rgba(255,255,255,.04); border: 1.5px solid rgba(255,255,255,.1);
  border-radius: 6px; overflow: hidden; cursor: pointer;
  transition: border-color .18s, box-shadow .18s;
}
@media (max-width: 767px) {
  .sb-product { width: calc(50% - 7px); }
}
.sb-product:hover { border-color: rgba(255,77,46,.4); }
.sb-product.selected {
  border-color: var(--red);
  box-shadow: 0 0 0 1px var(--red), 0 0 16px rgba(255,77,46,.2);
}
.sb-product__img { aspect-ratio: 3/4; background: rgba(255,255,255,.04); overflow: hidden; position: relative; }
.sb-product__img-placeholder {
  position: absolute; inset: 0; background: rgba(255,255,255,.06);
  display: flex; align-items: center; justify-content: center;
}
.sb-product__body { padding: 10px 12px 4px; }
.sb-product__name { font-size: 12px; font-weight: 600; color: var(--cream); line-height: 1.35; margin-bottom: 3px; }
.sb-product__price-row { display: flex; align-items: center; justify-content: space-between; }
.sb-product__price { font-family: var(--font-mono); font-size: 12px; color: rgba(255,255,255,.6); }
.sb-product__check {
  width: 22px; height: 22px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; color: rgba(255,255,255,.25);
  transition: all .18s; flex-shrink: 0;
}
.sb-product.selected .sb-product__check {
  background: var(--red); border-color: var(--red); color: #fff;
}

.sb-controls {
  display: none; padding: 10px 12px 12px; border-top: 1px solid rgba(255,255,255,.07);
  flex-direction: column; gap: 8px;
}
.sb-product.selected .sb-controls { display: flex; }
.sb-variants { display: flex; gap: 6px; flex-wrap: wrap; }
.sb-vbtn {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em;
  padding: 4px 10px; border-radius: 3px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.6);
  cursor: pointer; transition: all .15s;
}
.sb-vbtn:hover { border-color: rgba(255,77,46,.5); color: var(--cream); }
.sb-vbtn--active { background: var(--red); border-color: var(--red); color: #fff; }
.sb-qty-row {
  display: flex; align-items: center; gap: 8px;
}
.sb-qbtn {
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(255,255,255,.1); border: none; color: #fff;
  font-size: 16px; line-height: 1; display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .15s;
}
.sb-qbtn:hover { background: var(--red); }
.sb-qnum {
  font-family: var(--font-mono); font-size: 14px; color: var(--cream);
  min-width: 20px; text-align: center;
}
.sb-qty-label {
  font-family: var(--font-mono); font-size: 10px; color: rgba(255,255,255,.35); letter-spacing: .08em;
}

/* Judge.me widget overrides (dark theme) */
.reviews .jdgm-widget {
  --jdgm-star-color: var(--red);
  color: rgba(255,255,255,.85);
}

/* Bestseller-Block: echtes Produktbild */
.feat__img-photo {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  border-radius: 4px;
}
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Kündigung ist Freiheit – Poster",
  "brand": { "@type": "Brand", "name": "MUTE OFFICE" },
  "description": "Sarkastisches Statement-Poster für den Büroalltag. Mit und ohne Rahmen, gedruckt in Europa in 3–7 Werktagen.",
  "image": "https://muteoffice.de/cdn/shop/products/kuendigung-poster.jpg",
  "offers": [
    { "@type": "Offer", "name": "Ohne Rahmen", "price": "19.90", "priceCurrency": "EUR", "availability": "https://schema.org/InStock" },
    { "@type": "Offer", "name": "Mit Rahmen",  "price": "39.90", "priceCurrency": "EUR", "availability": "https://schema.org/InStock" }
  ],
  "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "127" }
}
</script>
<style>
/* ── RESET & BASE ─────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:#0d0d0d;color:#f0ede8;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font-family:inherit}

/* ── TOKENS ───────────────────────────────────────────────── */
:root{
  --red:#FF4D2E;--black:#0d0d0d;--dark:#1a1a1a;
  --mid:#2a2a2a;--cream:#F5F0E8;--grey:#888;--white:#fff;
  --font-display:'Anton',Impact,'Arial Narrow',sans-serif;
  --font-mono:'Courier New',Courier,monospace;
  --r:3px;
}

/* ── UTILS ────────────────────────────────────────────────── */
.tag{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--red);display:block;margin-bottom:10px;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:52px;padding:0 28px;
  font-family:var(--font-mono);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  border-radius:var(--r);transition:background .18s,color .18s,transform .12s;
  white-space:nowrap;
}
.btn:active{transform:scale(.97)}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:#e8391c}
.btn--outline{border:1.5px solid rgba(255,255,255,.25);color:var(--cream)}
.btn--outline:hover{border-color:var(--red);color:var(--red)}
.btn--full{width:100%}
.btn--lg{height:60px;font-size:12px;letter-spacing:.2em}

/* ── TOP BAR ──────────────────────────────────────────────── */
.topbar{
  background:var(--black);border-bottom:1px solid rgba(255,255,255,.07);
  height:36px;display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;position:sticky;top:0;z-index:200;
}
.topbar span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.5)}
.topbar strong{color:var(--cream)}
@media(max-width:600px){.topbar .topbar--hide{display:none}.topbar{justify-content:center}}

/* ── NAV ──────────────────────────────────────────────────── */
.nav{
  background:var(--black);border-bottom:2px solid var(--red);
  height:60px;display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;position:sticky;top:36px;z-index:199;
}
.nav__logo{
  font-family:var(--font-display);font-size:22px;
  letter-spacing:-.01em;color:var(--white);
  display:flex;align-items:baseline;gap:4px;
}
.nav__logo span{color:var(--red);font-size:26px;line-height:1}
.nav__logo small{
  font-family:var(--font-mono);font-size:8px;
  letter-spacing:.22em;color:rgba(255,255,255,.35);
  font-weight:400;text-transform:uppercase;align-self:center;margin-left:2px;
}
.nav__icons{display:flex;gap:18px;align-items:center}
.nav__icon{width:22px;height:22px;color:rgba(255,255,255,.6);cursor:pointer;transition:color .15s}
.nav__icon:hover{color:var(--red)}
.nav__burger{display:flex;flex-direction:column;gap:5px;cursor:pointer}
.nav__burger span{display:block;width:22px;height:2px;background:rgba(255,255,255,.7);transition:background .15s}
.nav__burger:hover span{background:var(--red)}
.nav__cart-badge{position:relative}
.nav__cart-badge::after{
  content:'1';position:absolute;top:-6px;right:-8px;
  background:var(--red);color:#fff;font-size:9px;font-family:var(--font-mono);
  width:16px;height:16px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;line-height:1;
}

/* ── BREADCRUMB ───────────────────────────────────────────── */
.breadcrumb{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:var(--dark)}
.breadcrumb__inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:9px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);
}
.breadcrumb__inner a{color:rgba(255,255,255,.5);transition:color .15s}
.breadcrumb__inner a:hover{color:var(--red)}
.breadcrumb__sep{opacity:.3}
.breadcrumb__current{color:var(--cream);opacity:.7}

/* ── PRODUCT LAYOUT ───────────────────────────────────────── */
.product{
  max-width:1200px;margin:0 auto;
  padding:32px 20px 60px;
  display:grid;gap:48px;grid-template-columns:1fr;
}
@media(min-width:900px){
  .product{grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding-top:48px}
}

/* ── GALLERY ──────────────────────────────────────────────── */
.gallery{position:relative}
.gallery__main{
  aspect-ratio:3/4;background:var(--dark);border-radius:4px;
  overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.07);
}
.gallery__main-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gallery__main:hover .gallery__main-img{transform:scale(1.03)}
.gallery__badge{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px}
.gallery__badge-item{
  background:var(--red);color:#fff;
  font-family:var(--font-mono);font-size:9px;
  letter-spacing:.12em;text-transform:uppercase;
  padding:5px 10px;border-radius:2px;font-weight:700;
}
.gallery__badge-item--dark{background:var(--black);border:1px solid rgba(255,255,255,.15)}
/* Frame Overlay */
.gallery__frame-overlay{
  position:absolute;inset:0;pointer-events:none;
  transition:opacity .3s;opacity:0;
}
.gallery__frame-overlay.active{opacity:1}
.gallery__frame-overlay::before{
  content:'';position:absolute;inset:0;
  box-shadow:inset 0 0 0 20px #2a1f14,inset 0 0 0 22px rgba(255,255,255,.05);
  border-radius:4px;
}
.gallery__thumbs{
  display:flex;gap:8px;margin-top:12px;
  overflow-x:auto;padding-bottom:4px;scrollbar-width:none;
}
.gallery__thumbs::-webkit-scrollbar{display:none}
.gallery__thumb{
  flex-shrink:0;width:72px;height:96px;
  background:var(--dark);border-radius:3px;overflow:hidden;
  cursor:pointer;border:2px solid transparent;transition:border-color .15s;
}
.gallery__thumb.active{border-color:var(--red)}
.gallery__thumb-ph{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:7px;color:rgba(255,255,255,.2);
  letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:4px;
}

/* ── PRODUCT INFO ─────────────────────────────────────────── */
.pinfo{display:flex;flex-direction:column;gap:24px}
.pinfo__cat{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--red);
}
.pinfo__title{
  font-family:var(--font-display);
  font-size:clamp(32px,7vw,54px);
  line-height:.95;letter-spacing:-.01em;color:var(--cream);
}
.pinfo__subtitle{
  font-size:14px;color:rgba(255,255,255,.5);
  line-height:1.55;margin-top:6px;font-style:italic;
}

/* Rating */
.pinfo__rating{display:flex;align-items:center;gap:10px;font-size:13px}
.pinfo__stars{color:var(--red);letter-spacing:1px}
.pinfo__rating-num{font-family:var(--font-mono);font-size:12px;color:var(--cream)}
.pinfo__rating-count{font-family:var(--font-mono);font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.08em}
.pinfo__rating-count a{color:rgba(255,255,255,.45);text-decoration:underline;text-underline-offset:3px}
.pinfo__rating-count a:hover{color:var(--red)}

/* Social proof — via .sh-fomo-container gestylt (kein separater Block nötig) */

/* Variant Selector */
.variant-selector{display:flex;flex-direction:column;gap:10px}
.vs__label{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.45);
  display:flex;align-items:center;justify-content:space-between;
}
.vs__label span{color:var(--cream);font-weight:600}
.vs__options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vbtn{
  border:2px solid rgba(255,255,255,.12);border-radius:4px;
  background:var(--dark);padding:14px 12px;
  cursor:pointer;transition:border-color .15s,background .15s;
  text-align:left;position:relative;overflow:hidden;
}
.vbtn.active{border-color:var(--red);background:rgba(255,77,46,.07)}
.vbtn__name{
  font-family:var(--font-display);font-size:17px;
  color:var(--cream);line-height:1;margin-bottom:4px;
}
.vbtn__sub{
  font-family:var(--font-mono);font-size:9px;
  letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.35);line-height:1.5;
}
.vbtn__price{
  margin-top:8px;font-family:var(--font-mono);
  font-size:14px;font-weight:700;color:var(--cream);
}
.vbtn__badge{
  position:absolute;top:8px;right:8px;
  background:var(--mid);color:rgba(255,255,255,.4);
  font-family:var(--font-mono);font-size:8px;
  letter-spacing:.1em;text-transform:uppercase;
  padding:3px 6px;border-radius:2px;
}
.vbtn.active .vbtn__badge{background:var(--red);color:#fff}
.vbtn__check{
  position:absolute;top:8px;right:8px;
  width:18px;height:18px;border-radius:50%;
  background:var(--red);display:none;
  align-items:center;justify-content:center;
  font-size:10px;color:#fff;
}
.vbtn.active .vbtn__check{display:flex}
.vbtn.active .vbtn__badge{display:none}

/* Routing info */
.routing-info{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:3px;padding:10px 14px;
  font-family:var(--font-mono);font-size:9px;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.35);
  display:flex;align-items:center;gap:8px;
}
.routing-info::before{content:'→';color:var(--red);font-size:12px;flex-shrink:0}

/* Size Selector */
.size-selector{display:flex;flex-direction:column;gap:10px}
.ss__label{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.45);
  display:flex;align-items:center;justify-content:space-between;
}
.ss__label a{color:var(--red);text-decoration:underline;text-underline-offset:3px;font-size:9px}
.ss__grid{display:flex;flex-wrap:wrap;gap:8px}
.sbtn{
  border:1.5px solid rgba(255,255,255,.12);border-radius:3px;
  background:var(--dark);padding:8px 14px;cursor:pointer;
  font-family:var(--font-mono);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.6);transition:border-color .15s,color .15s;
}
.sbtn.active{border-color:var(--red);color:var(--cream)}
.sbtn:hover:not(.active){border-color:rgba(255,255,255,.3);color:var(--cream)}

/* Price Block */
.price-row{display:flex;flex-direction:column;gap:4px}
.price-block{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.price-main{font-family:var(--font-display);font-size:36px;color:var(--cream);line-height:1}
.price-old{font-family:var(--font-mono);font-size:16px;color:rgba(255,255,255,.3);text-decoration:line-through}
.price-save{
  font-family:var(--font-mono);font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;
  background:rgba(255,77,46,.15);color:var(--red);
  padding:4px 10px;border-radius:2px;
}
.price-vat{font-size:11px;color:rgba(255,255,255,.3);font-family:var(--font-mono);letter-spacing:.08em}

/* Purchase */
.purchase-row{display:flex;gap:10px;align-items:stretch}
.qty-ctrl{
  display:flex;align-items:center;
  border:1.5px solid rgba(255,255,255,.15);
  border-radius:var(--r);background:var(--dark);overflow:hidden;flex-shrink:0;
}
.qty-ctrl button{
  width:44px;height:60px;font-size:20px;
  color:rgba(255,255,255,.6);transition:background .15s,color .15s;
}
.qty-ctrl button:hover{background:var(--mid);color:var(--cream)}
.qty-ctrl input{
  width:44px;text-align:center;
  background:transparent;border:none;outline:none;
  color:var(--cream);font-family:var(--font-mono);
  font-size:14px;letter-spacing:.1em;
}
.qty-ctrl input::-webkit-inner-spin-button,
.qty-ctrl input::-webkit-outer-spin-button{-webkit-appearance:none}

/* Trust */
.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.trust-item{
  display:flex;align-items:center;gap:8px;
  padding:10px 12px;background:var(--dark);
  border-radius:3px;border:1px solid rgba(255,255,255,.06);
}
.trust-item__icon{font-size:16px;flex-shrink:0}
.trust-item__text{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);line-height:1.4}
.trust-item__text strong{color:var(--cream);display:block}

/* ── DETAILS TABS ─────────────────────────────────────────── */
.details-section{padding:0 20px 60px;max-width:1200px;margin:0 auto}
.details-tabs{
  display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:32px;
  overflow-x:auto;scrollbar-width:none;
}
.details-tabs::-webkit-scrollbar{display:none}
.details-tab{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.4);padding:14px 20px;
  cursor:pointer;border-bottom:2px solid transparent;
  transition:color .15s,border-color .15s;margin-bottom:-1px;
  white-space:nowrap;
}
.details-tab.active{color:var(--cream);border-bottom-color:var(--red)}
.details-tab:hover:not(.active){color:rgba(255,255,255,.7)}
.details-pane{display:none}
.details-pane.active{display:block}

.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:600px){.spec-grid{grid-template-columns:repeat(3,1fr)}}
.spec-item{
  background:var(--dark);border-radius:3px;
  border:1px solid rgba(255,255,255,.06);padding:14px 16px;
}
.spec-item__label{
  font-family:var(--font-mono);font-size:9px;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.35);margin-bottom:5px;
}
.spec-item__val{font-size:14px;font-weight:600;color:var(--cream)}

.details-text{color:rgba(255,255,255,.65);line-height:1.7;font-size:15px;max-width:700px}
.details-text p+p{margin-top:14px}
.details-text ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:8px}
.details-text ul li{padding-left:20px;position:relative}
.details-text ul li::before{content:'→';position:absolute;left:0;color:var(--red)}

/* ── SETBUILDER ───────────────────────────────────────────── */
.setbuilder{
  background:var(--dark);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:60px 20px;
}
.setbuilder__inner{max-width:1200px;margin:0 auto}
.setbuilder__header{text-align:center;margin-bottom:36px}
.setbuilder__title{
  font-family:var(--font-display);
  font-size:clamp(28px,5vw,48px);
  color:var(--cream);line-height:.95;margin-bottom:10px;
}
.setbuilder__sub{font-size:14px;color:rgba(255,255,255,.45);max-width:480px;margin:0 auto}

.sb__products{
  display:grid;gap:12px;grid-template-columns:repeat(2,1fr);
}
@media(min-width:600px){.sb__products{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.sb__products{grid-template-columns:repeat(5,1fr)}}

.sb-card{
  background:var(--black);border:2px solid rgba(255,255,255,.1);
  border-radius:4px;padding:14px 12px;
  cursor:pointer;transition:border-color .15s,background .15s;
  user-select:none;position:relative;
}
.sb-card.active{border-color:var(--red);background:rgba(255,77,46,.05)}
.sb-card__img{
  aspect-ratio:3/4;background:var(--dark);
  border-radius:3px;margin-bottom:10px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;color:rgba(255,255,255,.1);
}
.sb-card__name{
  font-family:var(--font-mono);font-size:9px;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin-bottom:3px;
}
.sb-card__price{font-family:var(--font-display);font-size:16px;color:var(--cream)}
.sb-card__check{
  position:absolute;top:8px;right:8px;
  width:22px;height:22px;border-radius:50%;
  background:var(--red);display:none;
  align-items:center;justify-content:center;
  font-size:11px;color:#fff;
}
.sb-card.active .sb-card__check{display:flex}

.sb__tiers{
  display:flex;gap:8px;justify-content:center;
  flex-wrap:wrap;margin:28px 0;
}
.tier-badge{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;
  padding:8px 16px;border-radius:2px;
  border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);
  transition:all .15s;
}
.tier-badge.active{background:rgba(255,77,46,.12);border-color:var(--red);color:var(--red)}

.sb__summary{
  background:var(--black);border:1px solid rgba(255,255,255,.1);
  border-radius:4px;padding:24px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:16px;margin-top:28px;
}
.sb__sum-left{display:flex;flex-direction:column;gap:4px}
.sb__sum-count{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--grey)}
.sb__sum-price{font-family:var(--font-display);font-size:36px;color:var(--cream);line-height:1}
.sb__sum-old{font-family:var(--font-mono);font-size:13px;color:rgba(255,255,255,.3);text-decoration:line-through}
.sb__sum-saving{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.sb__sum-right{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
@media(max-width:600px){.sb__sum-right{width:100%}}

/* ── REVIEWS ──────────────────────────────────────────────── */
.reviews{padding:60px 20px;max-width:1200px;margin:0 auto}
.reviews__header{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:32px;flex-wrap:wrap;gap:12px;
}
.reviews__avg{font-family:var(--font-display);font-size:56px;color:var(--cream);line-height:1}
.reviews__meta{display:flex;align-items:center;gap:16px}
.reviews__stars{color:var(--red);font-size:18px;letter-spacing:2px}
.reviews__count{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.reviews__grid{
  display:grid;gap:16px;grid-template-columns:1fr;
}
@media(min-width:700px){.reviews__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.reviews__grid{grid-template-columns:1fr 1fr 1fr}}

.review-card{
  background:var(--dark);border-radius:4px;
  border:1px solid rgba(255,255,255,.07);padding:20px;
}
.review-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.review-card__stars{color:var(--red);font-size:12px;letter-spacing:1px}
.review-card__verified{
  font-family:var(--font-mono);font-size:8px;
  letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.25);background:var(--mid);
  padding:3px 7px;border-radius:2px;
}
.review-card__title{font-family:var(--font-display);font-size:16px;color:var(--cream);margin-bottom:6px;line-height:1.1}
.review-card__text{font-size:13px;color:rgba(255,255,255,.55);line-height:1.6}
.review-card__author{
  margin-top:14px;padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
  font-family:var(--font-mono);font-size:9px;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);
}
.reviews__judgeme{
  margin-top:32px;text-align:center;padding:20px;
  background:var(--dark);border-radius:4px;
  border:1px dashed rgba(255,255,255,.1);
}
.reviews__judgeme span{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);
}

/* ── RELATED ──────────────────────────────────────────────── */
.related{
  background:var(--dark);border-top:1px solid rgba(255,255,255,.07);
  padding:60px 20px;
}
.related__inner{max-width:1200px;margin:0 auto}
.related__header{
  display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;
}
.related__title{font-family:var(--font-display);font-size:clamp(24px,4vw,40px);color:var(--cream);line-height:1}
.related__link{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--red);display:flex;align-items:center;gap:6px;
  transition:gap .15s;
}
.related__link:hover{gap:10px}
.related__grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.related__grid{grid-template-columns:repeat(4,1fr)}}

.prod-card{
  background:var(--black);border-radius:4px;overflow:hidden;
  border:1px solid rgba(255,255,255,.07);cursor:pointer;transition:border-color .2s;
}
.prod-card:hover{border-color:rgba(255,77,46,.4)}
.prod-card__img{
  aspect-ratio:3/4;background:var(--dark);overflow:hidden;
  display:flex;align-items:center;justify-content:center;font-size:40px;
  color:rgba(255,255,255,.07);
}
.prod-card__info{padding:14px 12px}
.prod-card__name{font-family:var(--font-display);font-size:15px;color:var(--cream);margin-bottom:4px;line-height:1.1}
.prod-card__sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:8px}
.prod-card__price{font-family:var(--font-mono);font-size:13px;color:var(--cream);font-weight:600}
.prod-card__stars{color:var(--red);font-size:10px;letter-spacing:1px}

/* ── SOCIAL ───────────────────────────────────────────────── */
.social-section{
  padding:60px 20px;background:var(--black);
  border-top:1px solid rgba(255,255,255,.07);
}
.social-section__inner{max-width:1200px;margin:0 auto;text-align:center}
.social-section__eyebrow{
  font-family:var(--font-mono);font-size:10px;
  letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:12px;
}
.social-section__title{
  font-family:var(--font-display);
  font-size:clamp(28px,6vw,52px);
  color:var(--cream);line-height:.95;margin-bottom:16px;
}
.social-section__title em{color:var(--red);font-style:normal}
.social-section__sub{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:28px}
.social-handles{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.social-handle{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 20px;border:1px solid rgba(255,255,255,.12);
  border-radius:3px;background:var(--dark);
  font-family:var(--font-mono);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.6);transition:border-color .15s,color .15s;
}
.social-handle:hover{border-color:var(--red);color:var(--red)}

/* ── FOOTER ───────────────────────────────────────────────── */
.footer{background:var(--black);border-top:1px solid rgba(255,255,255,.08);padding:40px 20px 24px}
.footer__inner{max-width:1200px;margin:0 auto}
.footer__top{display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:32px}
@media(min-width:700px){.footer__top{grid-template-columns:2fr 1fr 1fr}}
.footer__logo{font-family:var(--font-display);font-size:20px;color:var(--cream);margin-bottom:8px;display:flex;align-items:baseline;gap:3px}
.footer__logo span{color:var(--red)}
.footer__tagline{font-size:13px;color:rgba(255,255,255,.35);line-height:1.5}
.footer__col-title{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:14px}
.footer__links{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer__links a{font-size:13px;color:rgba(255,255,255,.5);transition:color .15s}
.footer__links a:hover{color:var(--red)}
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.07);padding-top:20px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
}
.footer__copy{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25)}
.footer__payments{display:flex;gap:8px;align-items:center}
.payment-icon{
  height:22px;padding:3px 7px;background:rgba(255,255,255,.08);border-radius:3px;
  font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.4);display:flex;align-items:center;
}

/* ── KERNNUTZEN BULLETS ───────────────────────────────────── */
.kernnutzen{
  display:flex;flex-direction:column;gap:8px;
  padding:16px 0;border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.kernnutzen__item{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13px;line-height:1.45;color:rgba(255,255,255,.6);
}
.kernnutzen__icon{color:var(--red);flex-shrink:0;margin-top:1px;font-style:normal;}

/* ── STICKY MOBILE CTA ────────────────────────────────────── */
.sticky-cta{
  position:fixed;bottom:0;left:0;right:0;z-index:500;
  background:rgba(13,13,13,.96);
  border-top:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  padding:12px 16px;
  display:flex;align-items:center;gap:12px;
  transform:translateY(100%);transition:transform .3s ease;
}
.sticky-cta.visible{transform:translateY(0)}
@media(min-width:900px){.sticky-cta{display:none}}
.sticky-cta__price{
  font-family:var(--font-display);font-size:26px;
  color:var(--red);line-height:1;flex-shrink:0;
}
.sticky-cta__sub{
  font-family:var(--font-mono);font-size:9px;
  letter-spacing:.1em;color:rgba(255,255,255,.3);
  text-transform:uppercase;margin-top:2px;
}
.sticky-cta__btn{
  flex:1;height:52px;
  background:var(--red);color:#fff;
  font-family:var(--font-mono);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;font-weight:700;
  border-radius:var(--r);border:none;cursor:pointer;
  transition:background .18s;
}
.sticky-cta__btn:hover{background:#e8391c}

/* ── PRODUCT FAQ ──────────────────────────────────────────── */
.pfaq{max-width:100%;padding:40px 0}
.pfaq__title{
  font-family:var(--font-display);font-size:clamp(28px,5vw,42px);
  color:var(--white);margin-bottom:24px;line-height:.95;
}
.pfaq__item{border-bottom:1px solid rgba(255,77,46,.12)}
.pfaq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:18px 0;font-size:14px;font-weight:600;color:var(--cream);
  text-align:left;gap:16px;cursor:pointer;transition:color .15s;
}
.pfaq__q:hover{color:var(--red)}
.pfaq__icon{
  width:22px;height:22px;flex-shrink:0;
  border:1.5px solid rgba(255,255,255,.2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;color:rgba(255,255,255,.4);transition:all .15s;
}
.pfaq__item.open .pfaq__icon{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}
.pfaq__a{display:none;padding:0 0 18px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.45)}
.pfaq__item.open .pfaq__a{display:block}

/* ── EMOTIONAL SECTION: SINN-BLOCK ───────────────────────── */
.emo-block{
  background:var(--red);padding:56px 24px;text-align:center;
  position:relative;overflow:hidden;
}
.emo-block::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 120% 80% at 50% 150%,rgba(0,0,0,.25) 0%,transparent 60%);
}
.emo-block__tag{
  font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;
  color:rgba(255,255,255,.4);text-transform:uppercase;
  margin-bottom:16px;display:block;position:relative;
}
.emo-block__headline{
  font-family:var(--font-display);font-size:clamp(36px,8vw,72px);
  line-height:.92;color:#fff;margin-bottom:16px;position:relative;
}
.emo-block__body{
  font-size:15px;line-height:1.7;color:rgba(255,255,255,.75);
  max-width:560px;margin:0 auto;position:relative;
}

/* ── EMOTIONAL SECTION: MATERIAL-BLOCK ───────────────────── */
.material-block{
  background:var(--dark);border-top:1px solid rgba(255,255,255,.06);
  padding:48px 24px;
}
.material-block__inner{max-width:1200px;margin:0 auto}
.material-block__title{
  font-family:var(--font-display);font-size:clamp(28px,5vw,44px);
  color:var(--white);line-height:.95;margin-bottom:8px;
}
.material-block__sub{font-size:14px;color:rgba(255,255,255,.4);margin-bottom:28px}
.material-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:rgba(255,255,255,.04);border-radius:4px;overflow:hidden;
}
@media(min-width:700px){.material-grid{grid-template-columns:repeat(4,1fr)}}
.material-item{
  background:var(--black);padding:20px 18px;
  display:flex;flex-direction:column;gap:6px;
}
.material-item__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.material-item__val{font-size:14px;color:var(--cream);font-weight:600}
.material-item__note{font-size:11px;color:rgba(255,255,255,.25);line-height:1.4}

/* ── PASST PERFEKT DAZU (Cross-Sell Slider) ──────────────── */
.crosssell{background:var(--dark);padding:48px 0}
.crosssell__header{
  padding:0 20px;max-width:1200px;margin:0 auto 24px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.crosssell__title{
  font-family:var(--font-display);font-size:clamp(28px,5vw,44px);
  color:var(--white);line-height:.95;
}
.crosssell__link{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;
  color:var(--red);text-transform:uppercase;white-space:nowrap;
}
.crosssell__track-wrap{
  overflow:hidden;position:relative;
  -webkit-mask:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);
  mask:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);
}
.crosssell__track{
  display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
  padding:4px 20px 12px;
}
.crosssell__track::-webkit-scrollbar{display:none}
.cs-card{
  flex:0 0 220px;scroll-snap-align:start;
  background:var(--black);border:1px solid rgba(255,255,255,.07);
  border-radius:5px;overflow:hidden;cursor:pointer;
  transition:border-color .2s,transform .2s;
}
.cs-card:hover{border-color:rgba(255,77,46,.3);transform:translateY(-3px)}
.cs-card__visual{
  height:160px;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:13px;line-height:1.2;
  color:rgba(255,77,46,.4);text-align:center;padding:12px;
}
.cs-card--coffee .cs-card__visual{background:linear-gradient(150deg,#1f1208,#2d1a0e)}
.cs-card--poster .cs-card__visual{background:linear-gradient(150deg,#0e0e1f,#1f0e0e)}
.cs-card--meeting .cs-card__visual{background:linear-gradient(150deg,#0e1f10,#0e1018)}
.cs-card--soon .cs-card__visual{background:var(--mid);color:rgba(255,255,255,.15)}
.cs-card__info{padding:12px 14px}
.cs-card__cat{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--red);text-transform:uppercase;margin-bottom:4px}
.cs-card--soon .cs-card__cat{color:rgba(255,255,255,.2)}
.cs-card__name{font-family:var(--font-display);font-size:15px;line-height:1;color:var(--white);margin-bottom:4px}
.cs-card--soon .cs-card__name{color:rgba(255,255,255,.3)}
.cs-card__price{font-family:var(--font-mono);font-size:10px;color:rgba(255,255,255,.3)}

/* ── WARENKORB-ZÄHLER (Social Proof) ────────────────────── */
:root { --sh-svg-vertical-offset: -1px; }
.sh-cart-counter-container {
  display: flex; align-items: center;
  margin: 8px 0 12px;
}
.sh-circle-svg {
  margin-right: 6px;
  transform: translateY(var(--sh-svg-vertical-offset));
  flex-shrink: 0;
}
/* Puls-Animation auf dem äußeren Kreis */
.sh-circle-svg circle:first-child {
  animation: sh-pulse 2s ease-in-out infinite;
  transform-origin: 7.5px 7.5px;
}
@keyframes sh-pulse {
  0%,100% { opacity: .25; r: 7.5; }
  50%      { opacity: .55; r: 8.5; }
}
p.sh-cart-count {
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 1;
  margin: 0;
}

/* ── CROSSSELL – Ausrichtungsfix ─────────────────────────── */
.crosssell__track-wrap {
  padding: 0 0 0 calc((100vw - 1200px) / 2);
}
@media (max-width:1240px) {
  .crosssell__track-wrap { padding: 0; }
  .crosssell__track { padding: 4px 20px 12px; }
}

/* ── FOMO-ZÄHLER (Käufe letzte 3 Tage) ─────────────────────── */
.sh-fomo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 10px 0 4px;
}
.sh-fomo-container {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--mid);
  border: 1px solid rgba(255,77,46,.2);
  border-radius: 8px;
  padding: 8px 14px;
  width: 100%;
}
.sh-fomo-icon-wrapper {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.sh-fomo-svg {
  width: 18px;
  height: 18px;
}
p.sh-fomo {
  color: var(--cream);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
}
p.sh-fomo span {
  color: var(--red);
  font-weight: 700;
}

/* ── SELL STORY: FÜR WEN IST DAS? ───────────────────────── */
.sellstory {
  background: var(--black);
  padding: 80px 20px;
  border-top: 1px solid rgba(255,77,46,.1);
}
.sellstory__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
@media (max-width: 768px) {
  .sellstory__inner { grid-template-columns: 1fr; gap: 40px; }
}
.sellstory__headline {
  font-family: var(--font-display);
  font-size: clamp(36px, 6vw, 58px);
  line-height: .92;
  color: var(--white);
  margin: 16px 0 20px;
}
.sellstory__red { color: var(--red); }
.sellstory__intro {
  font-family: var(--font-body);
  font-size: 15px;
  color: rgba(245,240,232,.6);
  margin-bottom: 36px;
  line-height: 1.6;
}
.sellstory__items { display: flex; flex-direction: column; gap: 24px; }
.sellstory__item {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: var(--dark);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 6px;
  transition: border-color .2s;
}
.sellstory__item:hover { border-color: rgba(255,77,46,.25); }
.sellstory__num {
  font-family: var(--font-display);
  font-size: 28px;
  color: rgba(255,77,46,.3);
  line-height: 1;
  flex-shrink: 0;
  min-width: 36px;
}
.sellstory__item strong {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cream);
  display: block;
  margin-bottom: 6px;
}
.sellstory__item p {
  font-family: var(--font-body);
  font-size: 13px;
  color: rgba(245,240,232,.55);
  line-height: 1.55;
  margin: 0;
}
/* Quote Card (rechts) */
.sellstory__quote-card {
  position: relative;
  background: var(--dark);
  border: 1px solid rgba(255,77,46,.15);
  border-left: 3px solid var(--red);
  border-radius: 8px;
  padding: 36px 32px 32px;
}
.sellstory__quote-mark {
  font-family: Georgia, serif;
  font-size: 72px;
  color: rgba(255,77,46,.2);
  line-height: .7;
  margin-bottom: 16px;
}
.sellstory__quote-text {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.65;
  color: rgba(245,240,232,.85);
  margin: 0 0 28px;
}
.sellstory__quote-meta {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.3);
  text-transform: uppercase;
}
.sellstory__badge {
  position: absolute;
  bottom: -16px;
  right: 24px;
  background: var(--red);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.2;
  text-align: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}