/* Safari Mobile Flex Fix */
.mobile-flex-fix {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  visibility: visible !important;
  opacity: 1 !important;
}


#dAopener,
button#dAopener,
button.dAopener,
.da-tool.dAopener {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* TEST: paylater Button erzwingen */
[data-funding-source="paylater"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
}

/* GALERIE: alles was "onhover" ist -> immer anzeigen */
.productbox.productbox-column .productbox-onhover,
.productbox.productbox-column .productbox-actions,
.productbox.productbox-column .productbox-variations,
.productbox.productbox-column .item-list-basket-details {
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  pointer-events: auto !important;
}

/* Bootstrap-Collapse in der Galerie dauerhaft "offen" erzwingen */
.productbox.productbox-column .productbox-onhover.collapse {
  display: block !important;
}



/* Header-Box-Shadow YUNUS PROBLEM */
header {
  box-shadow: none !important;
}

/* Topbar-Box-Shadow YUNUS PROBLEM */
.topbar-wrapper {
  box-shadow: none !important;
}

/*5 Prozent Kreis */
span.needsclick.Teaser-pointer-Hn1zd {
  background-color: rgb(17, 17, 17) !important;
}

/* Menü im Mobil mit lila bg */
/* ==== Mobile Menü Anpassung für .order-6 ==== */
@media (max-width: 768px) {

  /* Alle Menüeinträge mit .order-6 */
  .order-6 {
    background-color: purple !important;
    color: #fff !important;
  }

  /* Falls Links im Inneren (z. B. <a>) die Textfarbe überschreiben */
  .order-6 a {
    color: #fff !important;
  }

  /* Nur der erste .order-6 bekommt extra Abstand oben */
  .order-6:first-of-type {
    padding-top: 5px !important;
  }
}

/* ende menü lila bg */

/* Mobile Testbreite */
/* ===== Viewport / Scrollbar Fix (ohne Links-/Rechts-Gutter) ===== */

/* 1) Vertikale Scrollbar stabil reservieren (verhindert 100vw-Sprünge) */
html {
 overflow-y: auto; 
}

/* scrollbar-gutter nur für Browser die es unterstützen */ 
@supports (scrollbar-gutter: stable) {
 html { scrollbar-gutter: stable; 
	} 
}


/* 2) Horizontalen Overflow hart unterbinden (ohne Layout zu verkleinern) */
html, body {
  overflow-x: hidden;
}

/* 3) Scrollbar-Breite als Variable (nur für gezielte Fälle) */
:root {
  --sbw: calc(100vw - 100%); /* 0px bei Overlay-Scrollbars, sonst Breite der Leiste */
}

/* NUR echte 100vw-Elemente – vorsichtiger Selektor */
[style*="width:100vw"],
[style*="width: 100vw"] {
  width: 100% !important;
  max-width: 100% !important;
}

/* .w-100vw, .vw-100 etc. weglassen – greift zu breit */

/* Dropdowns / Offcanvas dürfen nie breiter als der Viewport sein */
.dropdown-menu,
.modal {
  max-width: 100vw !important;
}

/* Offcanvas NICHT einschränken – stört das mobile Burger-Menü in JTL */
/* .offcanvas { max-width: 100vw !important; } */

/* 6) Optional – moderne Browser clippen seitlich statt Scrollbar zu zeigen
@supports (overflow: clip) { 
body { overflow-x: clip; } nur body, nicht html  
} */

/* ——————————————————————————————————————————————
   Debug-Tools (bei Bedarf kurz aktivieren):
   * { outline: 1px dashed rgba(255,0,0,.2); }
   body::after { content: var(--sbw); position: fixed; bottom: 6px; right: 6px; background: #000; color:#fff; padding:.25rem .5rem; font:12px/1 monospace; }
   —————————————————————————————————————————————— */

/* Mobile Ende (10.10.2025) */

/* Kontakt-Bar Styling */
.contact-bar-wrapper.fade.show.sticky-bottom.d-none.d-lg-block.d-print-none {
  background: #232323 !important;
  color: #fff !important;
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
}

.contact-bar-wrapper.fade.show.sticky-bottom.d-none.d-lg-block.d-print-none {
color: rgb(251, 251, 251);
line-height: 60px;
font-size: 18px;
text-align: center;
}

a.btn.btn-outline-primary {
background: #830779;
color: white;
}

.footer-logo {
vertical-align: middle;
height: 2.4375rem;
}

.contact-bar-wrapper:not(.compact) a:not(.btn):hover {
font-size: 20px;
}

.contact-bar-wrapper:not(.compact) a:not(.btn) {
color: #fff !important;
padding-right: 20px;
text-decoration: none;
}

.topbar-wrapper a:not(.dropdown-item):not(.btn):hover, .topbar-wrapper .nav-link:hover {
color: #e0e0e0;
}

.topbar-wrapper a:not(.dropdown-item):not(.btn), .topbar-wrapper .nav-link {
color: #ffffff;
}

#shop-nav .nav-link i {
color: white;
}

span.cart-icon-dropdown-price {
color: white;
}

i.fas.fa-phone, i.fab.fa-whatsapp, i.fas.fa-envelope {
padding-right: 10px;
}

#footer {
border: 0;
}
#burger-menu .navbar-toggler-icon,
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
  filter: none !important;
  -webkit-filter: none !important;
}

/* Burger-Menü Icon weiß erzwingen */
header .navbar-toggler,
header #burger-menu,
#burger-menu,
.navbar-toggler {
  color: #ffffff !important;
}

#footer .newsletter-footer .btn.btn-primary {
background-color: #830779;
color: #fff;
}

/* Alle Texte und Links innerhalb der Bar weiß */
.contact-bar-wrapper.fade.show.sticky-bottom.d-none.d-lg-block.d-print-none,
.contact-bar-wrapper.fade.show.sticky-bottom.d-none.d-lg-block.d-print-none * {
  color: #fff !important;
}

/* Links innerhalb der Bar */
.contact-bar-wrapper a {
  color: #fff !important;
  text-decoration: none;
}

.contact-bar-wrapper a:hover {
  color: #ddd !important;
  text-decoration: none;
}

/* Topbar */
.topbar-wrapper {
  background-color: #830779;
  color: #fff !important;
  border: 0;
}

.topbar-wrapper .topbar-note {
color: #ffffff;
}

/* Header */
header {
  background: #232323 !important;
  border-bottom: 0;
}

header .search .search-wrapper .input-group-append .btn {
background-color: #830779;
border: 0;
color: #ffffff;
}

header .navbar-brand img {
	height: 2.5625rem;
	max-width: 25vw;
	filter: brightness(0) invert(1);
}

/* Hinweisbox für Variations-Artikel ausblenden */
/*.form-row.item-list-basket-details .alert.choose-variations {
  display: none !important;
}
*/

.topbar-copycode {
  background: #ffffff20;
  border: 1px solid #ffffff50;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #fff;
  transition: 0.25s;
}

.topbar-copycode:hover {
  background: #ffffff40;
}

.topbar-copycode-text {
  letter-spacing: 1px;
}

.topbar-copycode-icon {
  width: 18px;
  height: 18px;
}

.fa-copy,
.fa-copy:before {
    display: none !important;
    content: '' !important;
}


/* Fogsmoke Nikotinshot Rechner – Styles (global, aber scoped auf .fsShotCalc) */
.fsShotCalc{
  --p:#830779;
  --dark:#232323;
  --bg:#f6f6f7;
  --card:#ffffff;
  --border:#e7e7ea;
  --text:#111;
  --muted:#6a6a6f;
  --shadow:0 14px 30px rgba(0,0,0,.06);
  --r:18px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  border:1px solid var(--border);
  border-radius:var(--r);
  overflow:hidden;
  background:var(--bg);
}
.fsShotCalc *{ box-sizing:border-box; }

.fsShotCalc__top{
  background: linear-gradient(135deg, rgba(131,7,121,.22), rgba(131,7,121,0) 55%), var(--dark);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fsShotCalc__topInner{ padding:20px 18px; max-width:1100px; margin:0 auto; }
.fsShotCalc__kicker{ color:rgba(255,255,255,.85); font-size:.85rem; letter-spacing:.3px; }
.fsShotCalc__title{ margin:6px 0 6px; color:#fff; font-size:1.55rem; letter-spacing:.2px; }
.fsShotCalc__lead{ margin:0 0 14px; color:rgba(255,255,255,.86); line-height:1.4; max-width:70ch; font-size:.98rem; }

.fsShotCalc__settings{
  display:grid;
  grid-template-columns: 1fr 1fr auto;
  gap:12px;
  align-items:stretch;
  max-width:980px;
}
@media (max-width:840px){ .fsShotCalc__settings{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .fsShotCalc__settings{ grid-template-columns:1fr; } }

.fsShotCalc__settingCard{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:12px;
}
.fsShotCalc__settingLabel{ color:rgba(255,255,255,.85); font-size:.88rem; margin-bottom:8px; }
.fsShotCalc__settingControl,
.fsShotCalc__control{ display:flex; align-items:center; gap:10px; }

.fsShotCalc__input{
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  font-size:1rem;
  outline:none;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.fsShotCalc__input:focus{
  border-color: rgba(131,7,121,.65);
  box-shadow: 0 0 0 4px rgba(131,7,121,.14);
}

.fsShotCalc__unit{ white-space:nowrap; color:var(--muted); font-size:.92rem; padding:0 2px; }

.fsShotCalc__tip{
  background: rgba(131,7,121,.16);
  border:1px solid rgba(131,7,121,.35);
  color:#fff;
  border-radius:14px;
  padding:12px;
  display:flex;
  align-items:center;
  line-height:1.25;
  font-size:.92rem;
}

.fsShotCalc__wrap{ padding:16px 14px 18px; max-width:1100px; margin:0 auto; }
.fsShotCalc__grid{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; }
@media (max-width:900px){ .fsShotCalc__grid{ grid-template-columns:1fr; } }

.fsShotCalc__card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow: var(--shadow);
  overflow:hidden;
}

/* ✅ FIX: Header NIEMALS schwarz (Theme-Overrides entfernen) */
.fsShotCalc__cardHead{
  padding:14px 14px 12px;
  background:#fff !important;
  background-image:none !important;
  color:#111 !important;
  border-bottom:1px solid var(--border) !important;
  position:relative;
}

/* ✅ schöner Akzent statt schwarzem Balken */
.fsShotCalc__cardHead::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background: var(--p);
}

/* Pill bleibt clean */
.fsShotCalc__pill{
  display:inline-flex; align-items:center;
  padding:4px 10px; border-radius:999px;
  background: rgba(131,7,121,.10) !important;
  border:1px solid rgba(131,7,121,.18) !important;
  color: var(--p) !important;
  font-weight:800; font-size:.78rem;
  margin-bottom:10px;
}

.fsShotCalc__cardTitle{ font-weight:950; font-size:1.02rem; color:#111 !important; margin-bottom:2px; }
.fsShotCalc__cardSub{ color:var(--muted) !important; font-size:.92rem; }

.fsShotCalc__body{ padding:14px; display:grid; gap:12px; }
.fsShotCalc__field{ display:grid; gap:6px; }
.fsShotCalc__label{ font-size:.9rem; color:#2a2a2e; font-weight:800; }

.fsShotCalc__result{
  margin-top:4px;
  background: linear-gradient(0deg, rgba(131,7,121,.08), rgba(131,7,121,0));
  border:1px solid rgba(131,7,121,.18);
  border-radius:16px;
  padding:12px;
}
.fsShotCalc__resultTop{ display:flex; justify-content:space-between; gap:12px; align-items:baseline; }
.fsShotCalc__resultKey{ font-weight:900; font-size:.92rem; color:#1b1b1f; }
.fsShotCalc__resultVal{ font-weight:950; font-size:1.08rem; color: var(--p); text-align:right; }
.fsShotCalc__resultHint{ margin-top:6px; color:var(--muted); font-size:.92rem; line-height:1.25; }

.fsShotCalc__result--split .fsShotCalc__splitRow{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:2px 0;
}

.fsShotCalc__actions{
  margin-top:14px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.fsShotCalc__btn{
  appearance:none; border:none; cursor:pointer;
  padding:11px 14px;
  border-radius:14px;
  background: var(--p);
  color:#fff;
  font-weight:950;
  box-shadow: 0 12px 26px rgba(131,7,121,.18);
  transition: transform .08s ease, filter .15s ease;
}
.fsShotCalc__btn:hover{ filter:brightness(1.05); }
.fsShotCalc__btn:active{ transform: translateY(1px); }
.fsShotCalc__disclaimer{ color:var(--muted); font-size:.9rem; }

/* ===== STORY BAR WRAPPER ===== */
.ig-story-bar {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  overflow-x: auto;
  padding: 12px 0 16px;
  scroll-behavior: smooth;
}

/* Scrollbar clean */
.ig-story-bar::-webkit-scrollbar {
  height: 6px;
}

.ig-story-bar::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #7d0b73, #c2188f);
  border-radius: 20px;
}

.ig-story-bar::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* ===== STORY ITEM ===== */
.ig-story {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  min-width: 82px;
  flex: 0 0 auto;
  padding-top: 14px; /* Platz für Badge */
}

/* ===== RING ===== */
.ig-ring {
  padding: 2px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7d0b73 0%, #c2188f 100%);
  box-shadow: 0 3px 10px rgba(125, 11, 115, 0.18);
  transition: all 0.2s ease;
}

/* Hover Effekt */
.ig-story:hover .ig-ring {
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(125, 11, 115, 0.25);
}

/* ===== IMAGE ===== */
.ig-image {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  border: 2px solid #fff;
}

.ig-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== TEXT ===== */
.ig-story span {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  color: #222;
  text-align: center;
  max-width: 84px;
  white-space: normal;
}

/* WICHTIG: Bezugspunkt = Kreis */
.ig-ring {
  position: relative;
}

/* STORY ITEM */
.ig-story {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  min-width: 82px;
  flex: 0 0 auto;
  padding-top: 14px;
}

/* RING */
.ig-ring {
  padding: 2px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7d0b73 0%, #c2188f 100%);
  box-shadow: 0 3px 10px rgba(125, 11, 115, 0.18);
  transition: all 0.2s ease;
}

.ig-story:hover .ig-ring {
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(125, 11, 115, 0.25);
}

/* IMAGE */
.ig-image {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  border: 2px solid #fff;
}

.ig-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TEXT */
.ig-story span {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  color: #222;
  text-align: center;
  max-width: 84px;
  white-space: normal;
}

/* BADGE FIX */
.ig-badge {
  position: absolute;
  top: 78px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8;

  padding: 3px 8px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;

  border: 2px solid #fff;
  box-shadow: 0 3px 8px rgba(0,0,0,0.18);
}

/* Farben */
.ig-badge.bestseller {
  background: linear-gradient(135deg, #e61e8f, #ff4bb3);
  color: #fff;
}

.ig-badge.neu {
  background: linear-gradient(135deg, #7c3aed, #a78bfa);
  color: #fff;
}

.ig-badge.restock {
  background: linear-gradient(135deg, #2c2c2c, #555);
  color: #fff;
}

/* MOBILE */
@media (max-width: 768px) {
  .ig-story {
    min-width: 74px;
    padding-top: 12px;
  }

  .ig-image {
    width: 60px;
    height: 60px;
  }

  .ig-story span {
    font-size: 11px;
    max-width: 74px;
    margin-top: 9px;
  }

  .ig-badge {
    top: 68px;
    font-size: 8px;
    padding: 3px 7px;
  }
}

/* Coupon Seite */
#fs-coupons-page {
  --fs-accent: #830879;
  --fs-accent-strong: #98008e;
  --fs-accent-dark: #690661;
  --fs-accent-soft: #f5e4f4;
  --fs-black: #121212;
  --fs-black-2: #1d1d1d;
  --fs-text: #171717;
  --fs-text-soft: #5c5c5c;
  --fs-border: #e7e7e7;
  --fs-bg: #ffffff;
  --fs-bg-soft: #f7f7f7;
  --fs-shadow: 0 10px 28px rgba(0,0,0,0.06);
  --fs-shadow-strong: 0 18px 45px rgba(131,8,121,0.14);
  --fs-radius-xl: 20px;
  --fs-radius-lg: 16px;
  --fs-radius-md: 12px;
  --fs-radius-sm: 8px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 16px 60px;
  color: var(--fs-text);
  font-family: inherit;
  line-height: 1.5;
  background: transparent;
}

#fs-coupons-page * {
  box-sizing: border-box;
}

#fs-coupons-page a {
  text-decoration: none;
  color: inherit;
}

#fs-coupons-page .fs-cp-hero {
  border-radius: 0;
  padding: 0;
  margin-bottom: 26px;
  background: transparent;
  box-shadow: none;
  color: var(--fs-text);
}

#fs-coupons-page .fs-cp-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--fs-accent-strong) 0%, var(--fs-accent) 100%);
  border-radius: 0;
  overflow: hidden;
}

#fs-coupons-page .fs-cp-topbadge,
#fs-coupons-page .fs-cp-card-label,
#fs-coupons-page .fs-cp-kicker,
#fs-coupons-page .fs-cp-meta span,
#fs-coupons-page .fs-cp-coupon-caption,
#fs-coupons-page .fs-cp-coupon-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

#fs-coupons-page .fs-cp-topbadge {
  min-height: 42px;
  padding: 0 18px;
  color: #fff;
  font-size: 13px;
  border-right: 1px solid rgba(255,255,255,0.16);
  background: transparent;
  border-radius: 0;
}

#fs-coupons-page .fs-cp-topbadge:last-child {
  border-right: 0;
}

#fs-coupons-page .fs-cp-hero-grid {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 20px;
  align-items: stretch;
}

#fs-coupons-page .fs-cp-hero-copy {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: var(--fs-radius-xl);
  background:
    linear-gradient(135deg, rgba(0,0,0,0.14) 0%, rgba(0,0,0,0.00) 38%),
    linear-gradient(90deg, #74006d 0%, #830879 45%, #a10095 100%);
  box-shadow: var(--fs-shadow-strong);
  color: #fff;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fs-coupons-page .fs-cp-hero-copy::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 160px;
  background:
    repeating-linear-gradient(
      -35deg,
      rgba(0,0,0,0.18) 0px,
      rgba(0,0,0,0.18) 2px,
      transparent 2px,
      transparent 11px
    );
  opacity: 0.45;
  pointer-events: none;
}

#fs-coupons-page .fs-cp-hero-copy > * {
  position: relative;
  z-index: 1;
}

#fs-coupons-page .fs-cp-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

#fs-coupons-page .fs-cp-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(38px, 4.7vw, 64px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-coupons-page .fs-cp-lead {
  margin: 0 0 24px;
  font-size: 17px;
  color: rgba(255,255,255,0.92);
  max-width: 650px;
}

#fs-coupons-page .fs-cp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 0;
}

#fs-coupons-page .fs-cp-btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s ease;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

#fs-coupons-page .fs-cp-btn:hover {
  transform: translateY(-1px);
}

#fs-coupons-page .fs-cp-btn-primary {
  background: #fff;
  color: var(--fs-accent);
  box-shadow: 0 10px 22px rgba(0,0,0,0.14);
}

#fs-coupons-page .fs-cp-btn-primary:hover {
  background: #f3f3f3;
}

#fs-coupons-page .fs-cp-btn-secondary {
  background: rgba(255,255,255,0.10);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.22);
}

#fs-coupons-page .fs-cp-btn-secondary:hover {
  background: rgba(0,0,0,0.16);
}

#fs-coupons-page .fs-cp-btn-full {
  width: 100%;
}

#fs-coupons-page .fs-cp-hero-card {
  border-radius: var(--fs-radius-xl);
  padding: 28px;
  background: #fff;
  border: 1px solid var(--fs-border);
  box-shadow: var(--fs-shadow);
  color: var(--fs-text);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fs-coupons-page .fs-cp-hero-card h2 {
  margin: 0 0 12px;
  font-size: clamp(34px, 3.8vw, 54px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #111;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-coupons-page .fs-cp-hero-card p {
  margin: 0 0 14px;
  color: var(--fs-text-soft);
  font-size: 15px;
}

#fs-coupons-page .fs-cp-card-label,
#fs-coupons-page .fs-cp-kicker {
  min-height: 30px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
}

#fs-coupons-page .fs-cp-card-label {
  background: var(--fs-accent-soft);
  color: var(--fs-accent);
  margin-bottom: 14px;
}

#fs-coupons-page .fs-cp-card-label-wide {
  min-width: 160px;
}

#fs-coupons-page .fs-cp-kicker {
  background: #111;
  color: #fff;
  margin-bottom: 10px;
}

#fs-coupons-page .fs-cp-section {
  margin-top: 28px;
}

#fs-coupons-page .fs-cp-section-head {
  margin-bottom: 16px;
}

#fs-coupons-page .fs-cp-section-head h2 {
  margin: 0 0 10px;
  font-size: clamp(30px, 3.1vw, 44px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #111;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-coupons-page .fs-cp-section-head p {
  margin: 0;
  max-width: 780px;
  color: var(--fs-text-soft);
  font-size: 16px;
}

#fs-coupons-page .fs-cp-grid {
  display: grid;
  gap: 18px;
}

#fs-coupons-page .fs-cp-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#fs-coupons-page .fs-cp-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#fs-coupons-page .fs-cp-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#fs-coupons-page .fs-cp-card,
#fs-coupons-page .fs-cp-step,
#fs-coupons-page .fs-cp-faq details {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 24px;
  box-shadow: none;
  transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

#fs-coupons-page .fs-cp-card:hover,
#fs-coupons-page .fs-cp-step:hover {
  box-shadow: var(--fs-shadow);
  transform: translateY(-1px);
}

#fs-coupons-page .fs-cp-card-highlight {
  background: linear-gradient(180deg, #ffffff 0%, #fcf8fd 100%);
  border: 1px solid #e8d5e7;
  box-shadow: var(--fs-shadow);
}

#fs-coupons-page .fs-cp-card-dark {
  background: linear-gradient(135deg, #111 0%, #1d1d1d 55%, #2a2a2a 100%);
  border: 1px solid #222;
  color: #fff;
}

#fs-coupons-page .fs-cp-card-dark h3,
#fs-coupons-page .fs-cp-card-dark p,
#fs-coupons-page .fs-cp-card-dark .fs-cp-card-label {
  color: #fff;
}

#fs-coupons-page .fs-cp-card-dark .fs-cp-card-label {
  background: rgba(255,255,255,0.12);
}

#fs-coupons-page .fs-cp-card h3,
#fs-coupons-page .fs-cp-step h3 {
  margin: 0 0 10px;
  font-size: 32px;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #111;
  font-weight: 900;
  text-transform: uppercase;
}

#fs-coupons-page .fs-cp-card p,
#fs-coupons-page .fs-cp-step p {
  margin: 0 0 14px;
  color: var(--fs-text-soft);
  font-size: 15px;
}

#fs-coupons-page .fs-cp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 14px;
}

#fs-coupons-page .fs-cp-meta span {
  min-height: 32px;
  padding: 0 12px;
  font-size: 12px;
  background: #f4f4f4;
  color: #111;
  border: 1px solid #ebebeb;
  border-radius: 999px;
}

#fs-coupons-page .fs-cp-list {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

#fs-coupons-page .fs-cp-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 9px;
  color: var(--fs-text);
}

#fs-coupons-page .fs-cp-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--fs-accent);
}

#fs-coupons-page .fs-cp-coupon-module {
  margin-bottom: 10px;
}

#fs-coupons-page .fs-cp-coupon-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

#fs-coupons-page .fs-cp-coupon-caption {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#fs-coupons-page .fs-cp-coupon-status {
  font-size: 12px;
  color: var(--fs-accent);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

#fs-coupons-page .fs-cp-code-shell {
  position: relative;
}

#fs-coupons-page .fs-cp-code {
  width: 100%;
  min-height: 86px;
  padding: 0 18px;
  border-radius: 10px;
  border: 2px dashed #d9c5d8;
  background: linear-gradient(180deg, #fff 0%, #faf6fa 100%);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(131,8,121,0.03);
  cursor: default;
}

#fs-coupons-page .fs-cp-code::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 0%, rgba(255,255,255,0.88) 45%, transparent 100%);
  transform: translateX(-130%);
  opacity: 0;
}

#fs-coupons-page .fs-cp-code.is-revealing::before {
  opacity: 1;
  animation: fsCouponShimmer 0.85s linear infinite;
}

#fs-coupons-page .fs-cp-code.is-revealed {
  cursor: pointer;
  border-color: #caa0c6;
  background: #fff;
}

#fs-coupons-page .fs-cp-code-value {
  position: relative;
  z-index: 1;
  color: transparent;
  opacity: 0;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: opacity 0.18s ease, color 0.18s ease, transform 0.18s ease;
  transform: scale(0.96);
}

#fs-coupons-page .fs-cp-code.is-revealed .fs-cp-code-value {
  opacity: 1;
  color: var(--fs-accent);
  transform: scale(1);
}

#fs-coupons-page .fs-cp-code-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(10,10,10,0.10) 0%, rgba(10,10,10,0.00) 38%),
    linear-gradient(90deg, #7d0074 0%, #830879 45%, #a30097 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(131,8,121,0.16);
  transition: transform 0.22s ease, opacity 0.22s ease, visibility 0.22s ease;
}

#fs-coupons-page .fs-cp-code-overlay:hover {
  transform: translateY(-1px);
}

#fs-coupons-page .fs-cp-code-overlay.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px) scale(0.98);
  pointer-events: none;
}

#fs-coupons-page .fs-cp-overlay-badge {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.18);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#fs-coupons-page .fs-cp-code-overlay strong {
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-weight: 900;
}

#fs-coupons-page .fs-cp-code-overlay span:last-child {
  font-size: 12px;
  opacity: 0.95;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

#fs-coupons-page .fs-cp-inline-note {
  margin: 0 0 10px;
  font-size: 13px;
  color: var(--fs-text-soft);
}

#fs-coupons-page .fs-cp-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--fs-accent);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.03em;
}

#fs-coupons-page .fs-cp-text-link:hover {
  color: var(--fs-accent-dark);
}

#fs-coupons-page .fs-cp-step {
  position: relative;
  background: #fff;
}

#fs-coupons-page .fs-cp-step-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--fs-accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  margin-bottom: 14px;
  border: 3px solid #f2d9ef;
}

#fs-coupons-page .fs-cp-faq {
  display: grid;
  gap: 14px;
}

#fs-coupons-page .fs-cp-faq summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 34px;
  font-size: 17px;
  font-weight: 800;
  color: #111;
}

#fs-coupons-page .fs-cp-faq summary::-webkit-details-marker {
  display: none;
}

#fs-coupons-page .fs-cp-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: -2px;
  font-size: 24px;
  color: var(--fs-accent);
  font-weight: 400;
}

#fs-coupons-page .fs-cp-faq details[open] summary::after {
  content: "–";
}

#fs-coupons-page .fs-cp-faq p {
  margin: 12px 0 0;
  color: var(--fs-text-soft);
}

#fs-coupons-page .fs-cp-footnote {
  margin-top: 16px;
  font-size: 13px;
  color: #6b6470;
}

@keyframes fsCouponShimmer {
  0% {
    transform: translateX(-130%);
  }
  100% {
    transform: translateX(130%);
  }
}

@media (max-width: 1100px) {
  #fs-coupons-page .fs-cp-hero-grid,
  #fs-coupons-page .fs-cp-grid-2,
  #fs-coupons-page .fs-cp-grid-4 {
    grid-template-columns: 1fr 1fr;
  }

  #fs-coupons-page .fs-cp-grid-3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  #fs-coupons-page {
    padding: 14px 12px 36px;
  }

  #fs-coupons-page .fs-cp-topline {
    border-radius: 10px;
  }

  #fs-coupons-page .fs-cp-topbadge {
    width: 100%;
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  #fs-coupons-page .fs-cp-topbadge:last-child {
    border-bottom: 0;
  }

  #fs-coupons-page .fs-cp-hero-grid,
  #fs-coupons-page .fs-cp-grid-2,
  #fs-coupons-page .fs-cp-grid-4 {
    grid-template-columns: 1fr;
  }

  #fs-coupons-page .fs-cp-hero-copy,
  #fs-coupons-page .fs-cp-card,
  #fs-coupons-page .fs-cp-step,
  #fs-coupons-page .fs-cp-faq details,
  #fs-coupons-page .fs-cp-hero-card {
    padding: 20px;
  }

  #fs-coupons-page .fs-cp-hero-actions {
    flex-direction: column;
  }

  #fs-coupons-page .fs-cp-btn {
    width: 100%;
  }

  #fs-coupons-page .fs-cp-card h3,
  #fs-coupons-page .fs-cp-step h3,
  #fs-coupons-page .fs-cp-hero-card h2 {
    font-size: 28px;
  }

  #fs-coupons-page .fs-cp-lead {
    font-size: 16px;
  }

  #fs-coupons-page .fs-cp-code {
    min-height: 78px;
  }

  #fs-coupons-page .fs-cp-code-overlay strong {
    font-size: 20px;
  }

  #fs-coupons-page .fs-cp-coupon-head {
    flex-direction: column;
    align-items: flex-start;
  }
}
#fs-coupons-page .fs-cp-card-dark,
#fs-coupons-page .fs-cp-card-dark h3,
#fs-coupons-page .fs-cp-card-dark p,
#fs-coupons-page .fs-cp-card-dark a,
#fs-coupons-page .fs-cp-card-dark li,
#fs-coupons-page .fs-cp-card-dark .fs-cp-card-label {
  color: #ffffff !important;
}

#fs-coupons-page .fs-cp-card-dark .fs-cp-list li::before {
  background: #ffffff !important;
}

#fs-coupons-page .fs-cp-card-dark .fs-cp-btn-primary {
  background: #ffffff !important;
  color: #830879 !important;
}

#fs-coupons-page .fs-cp-card-dark .fs-cp-btn-primary:hover {
  background: #f3f3f3 !important;
  color: #830879 !important;
}

/* B2B Seite */
#fs-b2b-page {
  --fs-accent: #830879;
  --fs-accent-strong: #98008e;
  --fs-accent-dark: #690661;
  --fs-accent-soft: #f5e4f4;
  --fs-black: #121212;
  --fs-black-2: #1d1d1d;
  --fs-text: #171717;
  --fs-text-soft: #5c5c5c;
  --fs-border: #e7e7e7;
  --fs-bg-soft: #f7f7f7;
  --fs-shadow: 0 10px 28px rgba(0,0,0,0.06);
  --fs-shadow-strong: 0 18px 45px rgba(131,8,121,0.14);
  --fs-radius-xl: 20px;
  --fs-radius-lg: 16px;
  --fs-radius-md: 12px;
  --fs-radius-sm: 8px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 16px 90px;
  color: var(--fs-text);
  font-family: inherit;
  line-height: 1.55;
  background: transparent;
}

#fs-b2b-page * {
  box-sizing: border-box;
}

#fs-b2b-page a {
  text-decoration: none;
  color: inherit;
}

#fs-b2b-page .fs-b2b-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--fs-accent-strong) 0%, var(--fs-accent) 100%);
  overflow: hidden;
}

#fs-b2b-page .fs-b2b-topbadge,
#fs-b2b-page .fs-b2b-card-label,
#fs-b2b-page .fs-b2b-kicker,
#fs-b2b-page .fs-b2b-info-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

#fs-b2b-page .fs-b2b-topbadge {
  min-height: 42px;
  padding: 0 18px;
  color: #fff;
  font-size: 13px;
  border-right: 1px solid rgba(255,255,255,0.16);
}

#fs-b2b-page .fs-b2b-topbadge:last-child {
  border-right: 0;
}

#fs-b2b-page .fs-b2b-hero {
  margin-bottom: 26px;
}

#fs-b2b-page .fs-b2b-hero-grid {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 20px;
  align-items: stretch;
}

#fs-b2b-page .fs-b2b-hero-copy {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: var(--fs-radius-xl);
  background:
    linear-gradient(135deg, rgba(0,0,0,0.14) 0%, rgba(0,0,0,0.00) 38%),
    linear-gradient(90deg, #74006d 0%, #830879 45%, #a10095 100%);
  box-shadow: var(--fs-shadow-strong);
  color: #fff;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fs-b2b-page .fs-b2b-hero-copy::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 160px;
  background:
    repeating-linear-gradient(
      -35deg,
      rgba(0,0,0,0.18) 0px,
      rgba(0,0,0,0.18) 2px,
      transparent 2px,
      transparent 11px
    );
  opacity: 0.45;
  pointer-events: none;
}

#fs-b2b-page .fs-b2b-hero-copy > * {
  position: relative;
  z-index: 1;
}

#fs-b2b-page .fs-b2b-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

#fs-b2b-page .fs-b2b-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-b2b-page .fs-b2b-lead {
  margin: 0 0 14px;
  font-size: 17px;
  color: rgba(255,255,255,0.94);
  max-width: 720px;
}

#fs-b2b-page .fs-b2b-sublead {
  margin: 0 0 24px;
  font-size: 15px;
  color: rgba(255,255,255,0.86);
  max-width: 690px;
}

#fs-b2b-page .fs-b2b-mini-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

#fs-b2b-page .fs-b2b-mini-points span {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

#fs-b2b-page .fs-b2b-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 0;
}

#fs-b2b-page .fs-b2b-btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s ease;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-align: center;
}

#fs-b2b-page .fs-b2b-btn:hover {
  transform: translateY(-1px);
}

#fs-b2b-page .fs-b2b-btn-primary {
  background: #fff;
  color: var(--fs-accent);
  box-shadow: 0 10px 22px rgba(0,0,0,0.14);
}

#fs-b2b-page .fs-b2b-btn-primary:hover {
  background: #f3f3f3;
}

#fs-b2b-page .fs-b2b-btn-secondary {
  background: rgba(255,255,255,0.10);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.22);
}

#fs-b2b-page .fs-b2b-btn-secondary:hover {
  background: rgba(0,0,0,0.16);
}

#fs-b2b-page .fs-b2b-btn-secondary-dark {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.16);
}

#fs-b2b-page .fs-b2b-btn-secondary-dark:hover {
  background: rgba(255,255,255,0.14);
}

#fs-b2b-page .fs-b2b-btn-full {
  width: 100%;
}

#fs-b2b-page .fs-b2b-hero-card {
  border-radius: var(--fs-radius-xl);
  padding: 28px;
  background: #fff;
  border: 1px solid var(--fs-border);
  box-shadow: var(--fs-shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fs-b2b-page .fs-b2b-hero-card h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: #111;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-b2b-page .fs-b2b-hero-card p {
  margin: 0 0 14px;
  color: var(--fs-text-soft);
  font-size: 15px;
}

#fs-b2b-page .fs-b2b-card-label,
#fs-b2b-page .fs-b2b-kicker,
#fs-b2b-page .fs-b2b-info-kicker {
  min-height: 30px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
}

#fs-b2b-page .fs-b2b-card-label {
  background: var(--fs-accent-soft);
  color: var(--fs-accent);
  margin-bottom: 14px;
}

#fs-b2b-page .fs-b2b-card-label-wide {
  min-width: 160px;
}

#fs-b2b-page .fs-b2b-kicker {
  background: #111;
  color: #fff;
  margin-bottom: 10px;
}

#fs-b2b-page .fs-b2b-kicker-dark {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

#fs-b2b-page .fs-b2b-section {
  margin-top: 28px;
}

#fs-b2b-page .fs-b2b-section-head {
  margin-bottom: 16px;
}

#fs-b2b-page .fs-b2b-section-head h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3.1vw, 44px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #111;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-b2b-page .fs-b2b-section-head p {
  margin: 0;
  max-width: 820px;
  color: var(--fs-text-soft);
  font-size: 16px;
}

#fs-b2b-page .fs-b2b-grid {
  display: grid;
  gap: 18px;
}

#fs-b2b-page .fs-b2b-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#fs-b2b-page .fs-b2b-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#fs-b2b-page .fs-b2b-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#fs-b2b-page .fs-b2b-card,
#fs-b2b-page .fs-b2b-step,
#fs-b2b-page .fs-b2b-info-card,
#fs-b2b-page .fs-b2b-faq details,
#fs-b2b-page .fs-b2b-logo-card {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 24px;
  box-shadow: none;
  transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease, opacity 0.25s ease, transform 0.25s ease;
}

#fs-b2b-page .fs-b2b-card:hover,
#fs-b2b-page .fs-b2b-step:hover,
#fs-b2b-page .fs-b2b-info-card:hover,
#fs-b2b-page .fs-b2b-logo-card:hover {
  box-shadow: var(--fs-shadow);
  transform: translateY(-1px);
}

#fs-b2b-page .fs-b2b-card-highlight {
  background: linear-gradient(180deg, #ffffff 0%, #fcf8fd 100%);
  border: 1px solid #e8d5e7;
  box-shadow: var(--fs-shadow);
}

#fs-b2b-page .fs-b2b-card-dark {
  background: linear-gradient(135deg, #111 0%, #1d1d1d 55%, #2a2a2a 100%);
  border: 1px solid #222;
  color: #fff;
}

#fs-b2b-page .fs-b2b-card-dark h3,
#fs-b2b-page .fs-b2b-card-dark p,
#fs-b2b-page .fs-b2b-card-dark blockquote,
#fs-b2b-page .fs-b2b-card-dark .fs-b2b-card-label,
#fs-b2b-page .fs-b2b-card-dark .fs-b2b-quote-author {
  color: #fff;
}

#fs-b2b-page .fs-b2b-card-dark .fs-b2b-card-label {
  background: rgba(255,255,255,0.12);
}

#fs-b2b-page .fs-b2b-info-card {
  background: #fff;
}

#fs-b2b-page .fs-b2b-info-kicker {
  background: #111;
  color: #fff;
  margin-bottom: 12px;
}

#fs-b2b-page .fs-b2b-card h3,
#fs-b2b-page .fs-b2b-step h3,
#fs-b2b-page .fs-b2b-info-card h3 {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.03;
  letter-spacing: -0.03em;
  color: #111;
  font-weight: 900;
  text-transform: uppercase;
}

#fs-b2b-page .fs-b2b-info-card h3 {
  font-size: 22px;
}

#fs-b2b-page .fs-b2b-card p,
#fs-b2b-page .fs-b2b-step p,
#fs-b2b-page .fs-b2b-info-card p {
  margin: 0 0 14px;
  color: var(--fs-text-soft);
  font-size: 15px;
}

#fs-b2b-page .fs-b2b-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#fs-b2b-page .fs-b2b-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 9px;
  color: var(--fs-text);
}

#fs-b2b-page .fs-b2b-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--fs-accent);
}

#fs-b2b-page .fs-b2b-quick-steps {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  counter-reset: quicksteps;
}

#fs-b2b-page .fs-b2b-quick-steps li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 12px;
  color: var(--fs-text);
  font-weight: 600;
}

#fs-b2b-page .fs-b2b-quick-steps li::before {
  counter-increment: quicksteps;
  content: counter(quicksteps);
  position: absolute;
  left: 0;
  top: -1px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--fs-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fs-b2b-page .fs-b2b-steps .fs-b2b-step {
  min-height: 100%;
}

#fs-b2b-page .fs-b2b-step-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--fs-accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  margin-bottom: 14px;
  border: 3px solid #f2d9ef;
}

#fs-b2b-page .fs-b2b-logo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

#fs-b2b-page .fs-b2b-logo-card {
  text-align: center;
  padding: 18px;
}

#fs-b2b-page .fs-b2b-logo-stage {
  background: #fff;
  border: 1px solid #efefef;
  border-radius: 12px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  margin-bottom: 12px;
}

#fs-b2b-page .fs-b2b-logo-stage img {
  max-width: 100%;
  max-height: 72px;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
}

#fs-b2b-page .fs-b2b-logo-card span {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

#fs-b2b-page .fs-b2b-quote {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
}

#fs-b2b-page .fs-b2b-quote-author {
  margin: 0;
  font-size: 14px;
  opacity: 0.88;
}

#fs-b2b-page .fs-b2b-contact-list {
  display: grid;
  gap: 10px;
}

#fs-b2b-page .fs-b2b-contact-item {
  min-height: 52px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid var(--fs-border);
  background: #fafafa;
  display: flex;
  align-items: center;
  font-weight: 800;
  color: var(--fs-text);
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

#fs-b2b-page .fs-b2b-contact-item:hover {
  background: #f6edf6;
  border-color: #dec2db;
  transform: translateY(-1px);
}

#fs-b2b-page .fs-b2b-faq {
  display: grid;
  gap: 14px;
}

#fs-b2b-page .fs-b2b-faq summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 34px;
  font-size: 17px;
  font-weight: 800;
  color: #111;
}

#fs-b2b-page .fs-b2b-faq summary::-webkit-details-marker {
  display: none;
}

#fs-b2b-page .fs-b2b-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: -2px;
  font-size: 24px;
  color: var(--fs-accent);
  font-weight: 400;
}

#fs-b2b-page .fs-b2b-faq details[open] summary::after {
  content: "–";
}

#fs-b2b-page .fs-b2b-faq p {
  margin: 12px 0 0;
  color: var(--fs-text-soft);
}

#fs-b2b-page .fs-b2b-final-cta {
  background: linear-gradient(135deg, #111 0%, #1d1d1d 55%, #2a2a2a 100%);
  color: #fff;
  border-radius: var(--fs-radius-xl);
  padding: 28px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 18px;
  align-items: center;
}

#fs-b2b-page .fs-b2b-final-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
}

#fs-b2b-page .fs-b2b-final-copy p {
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-size: 15px;
}

#fs-b2b-page .fs-b2b-final-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

#fs-b2b-page .fs-b2b-mobile-cta {
  display: none;
}

#fs-b2b-page .fs-reveal {
  opacity: 0;
  transform: translateY(16px);
}

#fs-b2b-page .fs-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  #fs-b2b-page .fs-b2b-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  #fs-b2b-page .fs-b2b-hero-grid,
  #fs-b2b-page .fs-b2b-grid-2,
  #fs-b2b-page .fs-b2b-grid-4,
  #fs-b2b-page .fs-b2b-final-cta {
    grid-template-columns: 1fr 1fr;
  }

  #fs-b2b-page .fs-b2b-grid-3 {
    grid-template-columns: 1fr;
  }

  #fs-b2b-page .fs-b2b-final-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  #fs-b2b-page {
    padding: 14px 12px 90px;
  }

  #fs-b2b-page .fs-b2b-topline {
    border-radius: 10px;
  }

  #fs-b2b-page .fs-b2b-topbadge {
    width: 100%;
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  #fs-b2b-page .fs-b2b-topbadge:last-child {
    border-bottom: 0;
  }

  #fs-b2b-page .fs-b2b-hero-grid,
  #fs-b2b-page .fs-b2b-grid-2,
  #fs-b2b-page .fs-b2b-grid-4,
  #fs-b2b-page .fs-b2b-final-cta,
  #fs-b2b-page .fs-b2b-logo-grid {
    grid-template-columns: 1fr;
  }

  #fs-b2b-page .fs-b2b-hero-copy,
  #fs-b2b-page .fs-b2b-hero-card,
  #fs-b2b-page .fs-b2b-card,
  #fs-b2b-page .fs-b2b-step,
  #fs-b2b-page .fs-b2b-info-card,
  #fs-b2b-page .fs-b2b-faq details,
  #fs-b2b-page .fs-b2b-final-cta,
  #fs-b2b-page .fs-b2b-logo-card {
    padding: 20px;
  }

  #fs-b2b-page .fs-b2b-hero-actions,
  #fs-b2b-page .fs-b2b-final-actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  #fs-b2b-page .fs-b2b-btn {
    width: 100%;
  }

  #fs-b2b-page .fs-b2b-hero h1,
  #fs-b2b-page .fs-b2b-card h3,
  #fs-b2b-page .fs-b2b-step h3,
  #fs-b2b-page .fs-b2b-hero-card h2 {
    font-size: 28px;
  }

  #fs-b2b-page .fs-b2b-lead {
    font-size: 16px;
  }

  #fs-b2b-page .fs-b2b-mobile-cta {
    display: block;
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 999;
  }

  #fs-b2b-page .fs-b2b-mobile-cta .fs-b2b-btn {
    width: 100%;
    min-height: 54px;
    box-shadow: 0 12px 32px rgba(131,8,121,0.26);
  }
}

/* Nikotinrechner */

#fs-niccalc-page {
  --fs-accent: #830879;
  --fs-accent-strong: #98008e;
  --fs-accent-dark: #690661;
  --fs-accent-soft: #f5e4f4;
  --fs-black: #121212;
  --fs-text: #171717;
  --fs-text-soft: #5c5c5c;
  --fs-border: #e7e7e7;
  --fs-bg-soft: #f7f7f7;
  --fs-shadow: 0 10px 28px rgba(0,0,0,0.06);
  --fs-shadow-strong: 0 18px 45px rgba(131,8,121,0.14);
  --fs-radius-xl: 20px;
  --fs-radius-lg: 16px;
  --fs-radius-md: 12px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 16px 60px;
  color: var(--fs-text);
  font-family: inherit;
  line-height: 1.55;
  background: transparent;
}

#fs-niccalc-page * {
  box-sizing: border-box;
}

#fs-niccalc-page a {
  text-decoration: none;
  color: inherit;
}

#fs-niccalc-page .fs-nc-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--fs-accent-strong) 0%, var(--fs-accent) 100%);
  overflow: hidden;
}

#fs-niccalc-page .fs-nc-topbadge,
#fs-niccalc-page .fs-nc-card-label,
#fs-niccalc-page .fs-nc-kicker,
#fs-niccalc-page .fs-nc-info-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

#fs-niccalc-page .fs-nc-topbadge {
  min-height: 42px;
  padding: 0 18px;
  color: #fff;
  font-size: 13px;
  border-right: 1px solid rgba(255,255,255,0.16);
}

#fs-niccalc-page .fs-nc-topbadge:last-child {
  border-right: 0;
}

#fs-niccalc-page .fs-nc-hero {
  margin-bottom: 26px;
}

#fs-niccalc-page .fs-nc-hero-grid {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 20px;
  align-items: stretch;
}

#fs-niccalc-page .fs-nc-hero-copy {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: var(--fs-radius-xl);
  background:
    linear-gradient(135deg, rgba(0,0,0,0.14) 0%, rgba(0,0,0,0.00) 38%),
    linear-gradient(90deg, #74006d 0%, #830879 45%, #a10095 100%);
  box-shadow: var(--fs-shadow-strong);
  color: #fff;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fs-niccalc-page .fs-nc-hero-copy::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 160px;
  background:
    repeating-linear-gradient(
      -35deg,
      rgba(0,0,0,0.18) 0px,
      rgba(0,0,0,0.18) 2px,
      transparent 2px,
      transparent 11px
    );
  opacity: 0.45;
  pointer-events: none;
}

#fs-niccalc-page .fs-nc-hero-copy > * {
  position: relative;
  z-index: 1;
}

#fs-niccalc-page .fs-nc-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

#fs-niccalc-page .fs-nc-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-niccalc-page .fs-nc-lead {
  margin: 0 0 14px;
  font-size: 17px;
  color: rgba(255,255,255,0.94);
  max-width: 720px;
}

#fs-niccalc-page .fs-nc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 10px 0 0;
}

#fs-niccalc-page .fs-nc-mini-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

#fs-niccalc-page .fs-nc-mini-points span {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

#fs-niccalc-page .fs-nc-btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s ease;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-align: center;
}

#fs-niccalc-page .fs-nc-btn:hover {
  transform: translateY(-1px);
}

#fs-niccalc-page .fs-nc-btn-primary {
  background: #fff;
  color: var(--fs-accent);
  box-shadow: 0 10px 22px rgba(0,0,0,0.14);
}

#fs-niccalc-page .fs-nc-btn-primary:hover {
  background: #f3f3f3;
}

#fs-niccalc-page .fs-nc-btn-secondary {
  background: rgba(255,255,255,0.10);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.22);
}

#fs-niccalc-page .fs-nc-btn-secondary:hover {
  background: rgba(0,0,0,0.16);
}

#fs-niccalc-page .fs-nc-btn-reset {
  background: #111;
  color: #fff;
}

#fs-niccalc-page .fs-nc-btn-reset:hover {
  background: #1d1d1d;
}

#fs-niccalc-page .fs-nc-hero-card {
  border-radius: var(--fs-radius-xl);
  padding: 28px;
  background: #fff;
  border: 1px solid var(--fs-border);
  box-shadow: var(--fs-shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fs-niccalc-page .fs-nc-hero-card h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: #111;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-niccalc-page .fs-nc-hero-card p {
  margin: 0 0 14px;
  color: var(--fs-text-soft);
  font-size: 15px;
}

#fs-niccalc-page .fs-nc-card-label,
#fs-niccalc-page .fs-nc-kicker,
#fs-niccalc-page .fs-nc-info-kicker {
  min-height: 30px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
}

#fs-niccalc-page .fs-nc-card-label {
  background: var(--fs-accent-soft);
  color: var(--fs-accent);
  margin-bottom: 14px;
}

#fs-niccalc-page .fs-nc-card-label-wide {
  min-width: 160px;
}

#fs-niccalc-page .fs-nc-kicker {
  background: #111;
  color: #fff;
  margin-bottom: 10px;
}

#fs-niccalc-page .fs-nc-section {
  margin-top: 28px;
}

#fs-niccalc-page .fs-nc-section-head {
  margin-bottom: 16px;
}

#fs-niccalc-page .fs-nc-section-head h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3.1vw, 44px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #111;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-niccalc-page .fs-nc-section-head p {
  margin: 0;
  max-width: 820px;
  color: var(--fs-text-soft);
  font-size: 16px;
}

#fs-niccalc-page .fs-nc-settings {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

#fs-niccalc-page .fs-nc-setting-card,
#fs-niccalc-page .fs-nc-card,
#fs-niccalc-page .fs-nc-info-card,
#fs-niccalc-page .fs-nc-faq details {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 24px;
  box-shadow: none;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

#fs-niccalc-page .fs-nc-setting-card:hover,
#fs-niccalc-page .fs-nc-card:hover,
#fs-niccalc-page .fs-nc-info-card:hover {
  box-shadow: var(--fs-shadow);
  transform: translateY(-1px);
}

#fs-niccalc-page .fs-nc-setting-card-tip {
  background: linear-gradient(180deg, #ffffff 0%, #fcf8fd 100%);
  border-color: #e8d5e7;
}

#fs-niccalc-page .fs-nc-setting-label,
#fs-niccalc-page .fs-nc-label {
  display: block;
  margin-bottom: 10px;
  color: #111;
  font-size: 14px;
  font-weight: 800;
}

#fs-niccalc-page .fs-nc-setting-control,
#fs-niccalc-page .fs-nc-control {
  position: relative;
  display: flex;
  align-items: center;
}

#fs-niccalc-page .fs-nc-input {
  width: 100%;
  min-height: 54px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  background: #fff;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

#fs-niccalc-page .fs-nc-input:focus {
  border-color: var(--fs-accent);
  box-shadow: 0 0 0 3px rgba(131,8,121,0.08);
}

#fs-niccalc-page .fs-nc-unit {
  position: absolute;
  right: 14px;
  color: var(--fs-text-soft);
  font-size: 13px;
  font-weight: 700;
  pointer-events: none;
}

#fs-niccalc-page .fs-nc-chip-row,
#fs-niccalc-page .fs-nc-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#fs-niccalc-page .fs-nc-chip,
#fs-niccalc-page .fs-nc-preset {
  appearance: none;
  border: 1px solid #e0d0df;
  background: #fff;
  color: var(--fs-accent);
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.18s ease;
}

#fs-niccalc-page .fs-nc-chip:hover,
#fs-niccalc-page .fs-nc-preset:hover {
  background: #f8edf7;
  border-color: #cfabd0;
  transform: translateY(-1px);
}

#fs-niccalc-page .fs-nc-tip-text,
#fs-niccalc-page .fs-nc-hero-note {
  margin-top: 12px;
  color: var(--fs-text-soft);
  font-size: 13px;
}

#fs-niccalc-page .fs-nc-grid {
  display: grid;
  gap: 18px;
}

#fs-niccalc-page .fs-nc-grid-2 {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

#fs-niccalc-page .fs-nc-grid-3 {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

#fs-niccalc-page .fs-nc-card-highlight {
  background: linear-gradient(180deg, #ffffff 0%, #fcf8fd 100%);
  border-color: #e8d5e7;
}

#fs-niccalc-page .fs-nc-card-head h3,
#fs-niccalc-page .fs-nc-info-card h3 {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.03;
  letter-spacing: -0.03em;
  color: #111;
  font-weight: 900;
  text-transform: uppercase;
}

#fs-niccalc-page .fs-nc-info-card h3 {
  font-size: 22px;
}

#fs-niccalc-page .fs-nc-card-head p,
#fs-niccalc-page .fs-nc-info-card p,
#fs-niccalc-page .fs-nc-card p {
  margin: 0 0 14px;
  color: var(--fs-text-soft);
  font-size: 15px;
}

#fs-niccalc-page .fs-nc-body {
  display: grid;
  gap: 16px;
}

#fs-niccalc-page .fs-nc-field {
  display: block;
}

#fs-niccalc-page .fs-nc-result {
  border-radius: 14px;
  border: 1px solid #eadceb;
  background: linear-gradient(180deg, #fff 0%, #fcf8fd 100%);
  padding: 18px;
}

#fs-niccalc-page .fs-nc-result-top,
#fs-niccalc-page .fs-nc-split-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#fs-niccalc-page .fs-nc-result-split {
  display: grid;
  gap: 12px;
}

#fs-niccalc-page .fs-nc-result-key {
  color: #111;
  font-size: 14px;
  font-weight: 800;
}

#fs-niccalc-page .fs-nc-result-val {
  color: var(--fs-accent);
  font-size: 24px;
  font-weight: 900;
  text-align: right;
}

#fs-niccalc-page .fs-nc-result-hint {
  margin-top: 10px;
  color: var(--fs-text-soft);
  font-size: 13px;
}

#fs-niccalc-page .fs-nc-actions {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

#fs-niccalc-page .fs-nc-disclaimer {
  color: var(--fs-text-soft);
  font-size: 13px;
}

#fs-niccalc-page .fs-nc-info-kicker {
  background: #111;
  color: #fff;
  margin-bottom: 12px;
}

#fs-niccalc-page .fs-nc-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#fs-niccalc-page .fs-nc-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 9px;
  color: var(--fs-text);
}

#fs-niccalc-page .fs-nc-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--fs-accent);
}

#fs-niccalc-page .fs-nc-quick-steps {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  counter-reset: quicksteps;
}

#fs-niccalc-page .fs-nc-quick-steps li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 12px;
  color: var(--fs-text);
  font-weight: 600;
}

#fs-niccalc-page .fs-nc-quick-steps li::before {
  counter-increment: quicksteps;
  content: counter(quicksteps);
  position: absolute;
  left: 0;
  top: -1px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--fs-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fs-niccalc-page .fs-nc-faq {
  display: grid;
  gap: 14px;
}

#fs-niccalc-page .fs-nc-faq summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 34px;
  font-size: 17px;
  font-weight: 800;
  color: #111;
}

#fs-niccalc-page .fs-nc-faq summary::-webkit-details-marker {
  display: none;
}

#fs-niccalc-page .fs-nc-faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: -2px;
  font-size: 24px;
  color: var(--fs-accent);
  font-weight: 400;
}

#fs-niccalc-page .fs-nc-faq details[open] summary::after {
  content: "–";
}

#fs-niccalc-page .fs-nc-faq p {
  margin: 12px 0 0;
  color: var(--fs-text-soft);
}

@media (max-width: 1100px) {
  #fs-niccalc-page .fs-nc-hero-grid,
  #fs-niccalc-page .fs-nc-grid-2,
  #fs-niccalc-page .fs-nc-grid-3,
  #fs-niccalc-page .fs-nc-settings {
    grid-template-columns: 1fr 1fr;
  }

  #fs-niccalc-page .fs-nc-grid-3 .fs-nc-info-card:last-child {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  #fs-niccalc-page {
    padding: 14px 12px 36px;
  }

  #fs-niccalc-page .fs-nc-topline {
    border-radius: 10px;
  }

  #fs-niccalc-page .fs-nc-topbadge {
    width: 100%;
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  #fs-niccalc-page .fs-nc-topbadge:last-child {
    border-bottom: 0;
  }

  #fs-niccalc-page .fs-nc-hero-grid,
  #fs-niccalc-page .fs-nc-grid-2,
  #fs-niccalc-page .fs-nc-grid-3,
  #fs-niccalc-page .fs-nc-settings {
    grid-template-columns: 1fr;
  }

  #fs-niccalc-page .fs-nc-hero-copy,
  #fs-niccalc-page .fs-nc-hero-card,
  #fs-niccalc-page .fs-nc-card,
  #fs-niccalc-page .fs-nc-setting-card,
  #fs-niccalc-page .fs-nc-info-card,
  #fs-niccalc-page .fs-nc-faq details {
    padding: 20px;
  }

  #fs-niccalc-page .fs-nc-hero-actions,
  #fs-niccalc-page .fs-nc-actions {
    flex-direction: column;
    align-items: stretch;
  }

  #fs-niccalc-page .fs-nc-btn {
    width: 100%;
  }

  #fs-niccalc-page .fs-nc-hero h1,
  #fs-niccalc-page .fs-nc-card-head h3,
  #fs-niccalc-page .fs-nc-hero-card h2 {
    font-size: 28px;
  }

  #fs-niccalc-page .fs-nc-result-top,
  #fs-niccalc-page .fs-nc-split-row {
    flex-direction: column;
    align-items: flex-start;
  }

  #fs-niccalc-page .fs-nc-result-val {
    text-align: left;
  }
}
/* --- FIX: JTL/Theme überschreibt den Karten-Header --- */
#fs-niccalc-page .fs-nc-card-head {
  display: block !important;
  background: #fff !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  min-height: 0 !important;
}

#fs-niccalc-page .fs-nc-card-head::before,
#fs-niccalc-page .fs-nc-card-head::after {
  content: none !important;
  display: none !important;
}

#fs-niccalc-page .fs-nc-card-head h3 {
  margin: 0 0 8px !important;
  color: #111 !important;
  background: none !important;
  text-shadow: none !important;
}

#fs-niccalc-page .fs-nc-card-head p {
  margin: 0 !important;
  color: #5c5c5c !important;
  background: none !important;
  text-shadow: none !important;
}

/* --- FIX: Number-Input Spinner / Theme-Icons entfernen --- */
#fs-niccalc-page input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

#fs-niccalc-page input[type="number"]::-webkit-outer-spin-button,
#fs-niccalc-page input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* --- FIX: Mehr Platz rechts für ml / mg/ml --- */
#fs-niccalc-page .fs-nc-control .fs-nc-input,
#fs-niccalc-page .fs-nc-setting-control .fs-nc-input {
  padding-right: 78px !important;
}

#fs-niccalc-page .fs-nc-unit {
  right: 16px !important;
  z-index: 2;
  background: transparent !important;
}




@media (max-width: 767.98px) {
    .newsbox.blog-preview {
        padding-bottom: 10px !important;
    }
}

@media (max-width: 767.98px) {
    #content {
        padding-bottom: 12px !important;
    }
}



@media (max-width: 767.98px) {

    /* Formular-Wrapper kompakter */
    .needsclick.kl-private-reset-css-Xuajs1 {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    /* innere Wrapper stark entschlacken */
    .needsclick.kl-private-reset-css-Xuajs1 > div {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Headline */
    .needsclick.kl-private-reset-css-Xuajs1 h1,
    .needsclick.kl-private-reset-css-Xuajs1 h2,
    .needsclick.kl-private-reset-css-Xuajs1 h3 {
        margin: 0 0 10px 0 !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    /* Input */
    .needsclick.kl-private-reset-css-Xuajs1 input[type="email"],
    .needsclick.kl-private-reset-css-Xuajs1 input[type="text"],
    .needsclick.kl-private-reset-css-Xuajs1 input {
        margin: 0 0 10px 0 !important;
        height: 52px !important;
        min-height: 52px !important;
        border-radius: 10px !important;
        font-size: 16px !important;
        padding: 0 16px !important;
    }

    /* Button */
    .needsclick.kl-private-reset-css-Xuajs1 button {
        margin: 0 !important;
        min-height: 54px !important;
        height: 54px !important;
        border-radius: 10px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        letter-spacing: 0.2px !important;
    }

    /* alles direkt untereinander */
    .needsclick.kl-private-reset-css-Xuajs1 form,
    .needsclick.kl-private-reset-css-Xuajs1 .klaviyo-form,
    .needsclick.kl-private-reset-css-Xuajs1 [class*="form"] {
        gap: 0 !important;
    }
}

@media (max-width: 767.98px) {

    /* äußeren Container minimal */
    .needsclick.kl-private-reset-css-Xuajs1 {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    /* LEERE divs oben & unten killen */
    .needsclick.kl-private-reset-css-Xuajs1 > div:empty {
        display: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* fallback: wenn nicht wirklich empty (z. B. whitespace) */
    .needsclick.kl-private-reset-css-Xuajs1 > div {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }
}

@media (max-width: 767.98px) {
    form.needsclick.klaviyo-form {
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    form.needsclick.klaviyo-form > * {
        flex: 0 0 auto !important;
    }
}

@media (max-width: 767.98px) {
    .newsletter-login form[class*="klaviyo-form"] {
        padding: 6px 5px !important;
    }

    .newsletter-login form[class*="klaviyo-form"] > div {
        min-height: auto !important;
        height: auto !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}




.fogsmoke-trustbar {
  background: linear-gradient(90deg, #0d0d0d 0%, #111111 50%, #0d0d0d 100%);
  border-top: 1px solid #2a1f35;
  border-bottom: 1px solid #2a1f35;
  padding: 11px 0;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}

.fogsmoke-trustbar::before,
.fogsmoke-trustbar::after {
  content: '';
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.fogsmoke-trustbar::before {
  left: 0;
  background: linear-gradient(90deg, #0d0d0d, transparent);
}

.fogsmoke-trustbar::after {
  right: 0;
  background: linear-gradient(-90deg, #0d0d0d, transparent);
}

.fogsmoke-trustbar-track {
  display: flex;
  align-items: center;
  animation: trustbar-scroll 30s linear infinite;
  width: max-content;
}

.fogsmoke-trustbar:hover .fogsmoke-trustbar-track {
  animation-play-state: paused;
}

.fogsmoke-trustbar-item {
  display: flex;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cccccc;
  padding: 0 28px;
  transition: color 0.2s ease;
}

.fogsmoke-trustbar-item:hover {
  color: #ffffff;
}

.fogsmoke-trustbar-item .icon {
  font-size: 13px;
  filter: drop-shadow(0 0 4px rgba(159, 62, 191, 0.6));
}

.fogsmoke-trustbar-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9F3EBF;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(159, 62, 191, 0.8), 0 0 16px rgba(159, 62, 191, 0.4);
}

@keyframes trustbar-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (max-width: 768px) {
  .fogsmoke-trustbar-item {
    font-size: 10.5px;
    padding: 0 20px;
  }
  .fogsmoke-trustbar-dot {
    width: 5px;
    height: 5px;
  }
}



.fogsmoke-trust {
  background: #232323;
  padding: 64px 40px;
  position: relative;
}

.fogsmoke-trust::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #830879, transparent);
}

.fogsmoke-trust::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #830879, transparent);
}

.fogsmoke-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}

.fogsmoke-trust-item {
  background: #fff;
  border-radius: 8px;
  padding: 36px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.fogsmoke-trust-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(131, 8, 121, 0.15);
}

.fogsmoke-trust-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #f7f0f7;
  border: 1px solid #e8d0e8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.fogsmoke-trust-item:hover .fogsmoke-trust-icon-wrap {
  background: #830879;
  border-color: #830879;
}

.fogsmoke-trust-icon-wrap svg {
  width: 24px;
  height: 24px;
  stroke: #830879;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.25s ease;
}

.fogsmoke-trust-item:hover .fogsmoke-trust-icon-wrap svg {
  stroke: #fff;
}

.fogsmoke-trust-number {
  font-size: 38px;
  font-weight: 800;
  color: #111111;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 6px;
}

.fogsmoke-trust-number em {
  color: #830879;
  font-style: normal;
}

.fogsmoke-trust-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #999999;
  margin-bottom: 10px;
}

.fogsmoke-trust-desc {
  font-size: 12px;
  color: #5c5c5c;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .fogsmoke-trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .fogsmoke-trust {
    padding: 40px 16px;
  }
  .fogsmoke-trust-item {
    padding: 24px 16px;
  }
  .fogsmoke-trust-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    margin-bottom: 14px;
  }
  .fogsmoke-trust-icon-wrap svg {
    width: 20px;
    height: 20px;
  }
  .fogsmoke-trust-number {
    font-size: 28px;
  }
  .fogsmoke-trust-label {
    font-size: 9px;
    margin-bottom: 6px;
  }
  .fogsmoke-trust-desc {
    font-size: 11px;
    line-height: 1.5;
  }
}

@media (max-width: 480px) {
  .fogsmoke-trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .fogsmoke-trust {
    padding: 32px 12px;
  }
  .fogsmoke-trust-item {
    padding: 20px 12px;
  }
  .fogsmoke-trust-number {
    font-size: 26px;
  }
}

/* Kontakt-Bar Hintergrund robust erzwingen */
.contact-bar-wrapper,
.contact-bar-wrapper.fade.show.sticky-bottom,
.contact-bar-wrapper.fade.show.sticky-bottom.d-none.d-lg-block.d-print-none {
  background: #232323 !important;
  background-color: #232323 !important;
}

/* ============================================================
   FogSmoke FAQ — Custom CSS v3
   Namespace: #fs-faq-page
   Features: Animierte Accordions · Live-Suche · Kategorie-Grid · Helpful-Buttons
   Stand: Mai 2026
   ============================================================ */

#fs-faq-page {
  --fs-accent: #830879;
  --fs-accent-strong: #98008e;
  --fs-accent-dark: #690661;
  --fs-accent-soft: #f5e4f4;
  --fs-text: #171717;
  --fs-text-soft: #5c5c5c;
  --fs-border: #e7e7e7;
  --fs-bg-soft: #f7f7f7;
  --fs-shadow: 0 10px 28px rgba(0,0,0,0.06);
  --fs-shadow-strong: 0 18px 45px rgba(131,8,121,0.14);
  --fs-radius-xl: 20px;
  --fs-radius-lg: 16px;
  --fs-radius-md: 12px;
  --fs-radius-sm: 8px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 16px 60px;
  color: var(--fs-text);
  font-family: inherit;
  line-height: 1.5;
  background: transparent;
}

#fs-faq-page * { box-sizing: border-box; }

#fs-faq-page a {
  color: var(--fs-accent);
  text-decoration: none;
  font-weight: 600;
}

#fs-faq-page a:hover {
  color: var(--fs-accent-dark);
  text-decoration: underline;
}

/* ── TOPLINE ── */
#fs-faq-page .fs-faq-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--fs-accent-strong) 0%, var(--fs-accent) 100%);
  overflow: hidden;
}

#fs-faq-page .fs-faq-topbadge {
  min-height: 42px;
  padding: 0 18px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  border-right: 1px solid rgba(255,255,255,0.16);
}

#fs-faq-page .fs-faq-topbadge:last-child { border-right: 0; }

/* ── HERO GRID ── */
#fs-faq-page .fs-faq-hero { margin-bottom: 0; }

#fs-faq-page .fs-faq-hero-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 20px;
  align-items: stretch;
  margin-bottom: 20px;
}

#fs-faq-page .fs-faq-hero-copy {
  position: relative;
  overflow: hidden;
  padding: 36px 36px 30px;
  border-radius: var(--fs-radius-xl);
  background:
    linear-gradient(135deg, rgba(0,0,0,0.14) 0%, rgba(0,0,0,0.00) 38%),
    linear-gradient(90deg, #74006d 0%, #830879 45%, #a10095 100%);
  box-shadow: var(--fs-shadow-strong);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fs-faq-page .fs-faq-hero-copy::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 160px;
  background: repeating-linear-gradient(-35deg, rgba(0,0,0,0.18) 0px, rgba(0,0,0,0.18) 2px, transparent 2px, transparent 11px);
  opacity: 0.45;
  pointer-events: none;
}

#fs-faq-page .fs-faq-hero-copy > * { position: relative; z-index: 1; }

#fs-faq-page .fs-faq-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: rgba(255,255,255,0.9);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#fs-faq-page .fs-faq-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(30px, 3.8vw, 52px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
}

#fs-faq-page .fs-faq-lead {
  margin: 0 0 22px;
  font-size: 16px;
  color: rgba(255,255,255,0.88);
  max-width: 580px;
  line-height: 1.55;
}

/* ── LIVE SUCHE ── */
#fs-faq-page .fs-faq-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

#fs-faq-page .fs-faq-search-icon {
  position: absolute;
  left: 14px;
  color: rgba(255,255,255,0.7);
  display: flex;
  align-items: center;
  pointer-events: none;
  z-index: 1;
}

#fs-faq-page .fs-faq-search {
  width: 100%;
  min-height: 50px;
  padding: 0 40px 0 44px;
  background: rgba(255,255,255,0.14);
  border: 1.5px solid rgba(255,255,255,0.3);
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: background 0.2s ease, border-color 0.2s ease;
  backdrop-filter: blur(6px);
}

#fs-faq-page .fs-faq-search::placeholder { color: rgba(255,255,255,0.6); }

#fs-faq-page .fs-faq-search:focus {
  background: rgba(255,255,255,0.2);
  border-color: rgba(255,255,255,0.5);
}

#fs-faq-page .fs-faq-search-clear {
  position: absolute;
  right: 12px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  font-size: 14px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  transition: background 0.15s;
}

#fs-faq-page .fs-faq-search-clear:hover { background: rgba(255,255,255,0.15); }

#fs-faq-page .fs-faq-search-hint {
  font-size: 12px;
  color: rgba(255,255,255,0.7);
  min-height: 18px;
}

/* ── NAV CARD (Kategorie-Grid) ── */
#fs-faq-page .fs-faq-nav-card {
  border-radius: var(--fs-radius-xl);
  padding: 24px;
  background: #fff;
  border: 1px solid var(--fs-border);
  box-shadow: var(--fs-shadow);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#fs-faq-page .fs-faq-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

#fs-faq-page .fs-faq-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 12px 8px;
  border-radius: var(--fs-radius-sm);
  background: var(--fs-bg-soft);
  border: 1.5px solid var(--fs-border);
  font-size: 12px;
  font-weight: 700;
  color: var(--fs-text-soft);
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
  text-align: center;
  line-height: 1.2;
}

#fs-faq-page .fs-faq-cat:hover {
  background: var(--fs-accent-soft);
  border-color: #e8d5e7;
  color: var(--fs-accent);
}

#fs-faq-page .fs-faq-cat.active {
  background: var(--fs-accent);
  border-color: var(--fs-accent);
  color: #fff;
}

#fs-faq-page .fs-faq-cat-icon { font-size: 18px; }

/* ── TRUST BAR ── */
#fs-faq-page .fs-faq-trustbar {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  overflow: hidden;
  margin-bottom: 28px;
  box-shadow: var(--fs-shadow);
}

#fs-faq-page .fs-faq-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 22px;
  flex: 1;
}

#fs-faq-page .fs-faq-trust-icon { font-size: 24px; flex-shrink: 0; }

#fs-faq-page .fs-faq-trust-item div { display: flex; flex-direction: column; gap: 2px; }

#fs-faq-page .fs-faq-trust-item strong { font-size: 13px; font-weight: 700; color: #111; line-height: 1.3; }

#fs-faq-page .fs-faq-trust-item span { font-size: 12px; color: var(--fs-text-soft); line-height: 1.3; }

#fs-faq-page .fs-faq-trust-divider { width: 1px; background: var(--fs-border); flex-shrink: 0; }

/* ── SECTIONS ── */
#fs-faq-page .fs-faq-section { margin-top: 28px; }

/* ── GROUP BLOCK ── */
#fs-faq-page .fs-faq-group-block { margin-bottom: 10px; }

#fs-faq-page .fs-faq-group-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0e8f0;
}

#fs-faq-page .fs-faq-group-icon { font-size: 22px; flex-shrink: 0; }

#fs-faq-page .fs-faq-group-label h2 {
  margin: 0;
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 900;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1;
  flex: 1;
}

#fs-faq-page .fs-faq-group-meta {
  font-size: 11px;
  color: #aaa;
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* ── FAQ ITEMS (animierte Accordions) ── */
#fs-faq-page .fs-faq-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
}

#fs-faq-page .fs-faq-item {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-md);
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

#fs-faq-page .fs-faq-item:hover { border-color: #e0cce0; }

#fs-faq-page .fs-faq-item.open {
  border-color: #caa0c6;
  box-shadow: 0 4px 20px rgba(131,8,121,0.08);
}

#fs-faq-page .fs-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  color: #111;
  text-align: left;
  font-family: inherit;
  line-height: 1.4;
  transition: background 0.15s ease;
}

#fs-faq-page .fs-faq-q:hover { background: #fdf8fd; }

#fs-faq-page .fs-faq-item.open .fs-faq-q { background: #fdf8fd; }

#fs-faq-page .fs-faq-chevron {
  flex-shrink: 0;
  color: var(--fs-accent);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

#fs-faq-page .fs-faq-item.open .fs-faq-chevron { transform: rotate(180deg); }

/* Animiertes Aufklappen */
#fs-faq-page .fs-faq-a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  border-top: 0px solid var(--fs-border);
}

#fs-faq-page .fs-faq-item.open .fs-faq-a {
  grid-template-rows: 1fr;
  border-top-width: 1px;
}

#fs-faq-page .fs-faq-a-inner {
  overflow: hidden;
  padding: 0 18px;
  font-size: 14px;
  color: var(--fs-text-soft);
  line-height: 1.75;
  transition: padding 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

#fs-faq-page .fs-faq-item.open .fs-faq-a-inner { padding: 14px 18px 18px; }

#fs-faq-page .fs-faq-a-inner strong { color: var(--fs-text); }

/* ── HELPFUL ── */
#fs-faq-page .fs-faq-helpful {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #f0e8f0;
  font-size: 12px;
  color: #aaa;
  font-weight: 600;
}

#fs-faq-page .fs-faq-helpful-btn {
  background: var(--fs-bg-soft);
  border: 1px solid var(--fs-border);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
}

#fs-faq-page .fs-faq-helpful-btn:hover { background: var(--fs-accent-soft); border-color: #e8d5e7; }

#fs-faq-page .fs-faq-helpful-contact a {
  color: var(--fs-accent);
  font-weight: 700;
  font-size: 12px;
}

/* ── NO RESULTS ── */
#fs-faq-page .fs-faq-no-results {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  gap: 8px;
}

#fs-faq-page .fs-faq-no-results span { font-size: 32px; }
#fs-faq-page .fs-faq-no-results p { margin: 0; font-size: 15px; color: var(--fs-text-soft); }

/* ── SECTION DIVIDER ── */
#fs-faq-page .fs-faq-section-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 32px 0 28px;
}

#fs-faq-page .fs-faq-section-divider::before,
#fs-faq-page .fs-faq-section-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--fs-border);
}

#fs-faq-page .fs-faq-section-divider span {
  font-size: 11px;
  font-weight: 800;
  color: var(--fs-text-soft);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

/* ── STEPS ── */
#fs-faq-page .fs-faq-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

#fs-faq-page .fs-faq-step {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 20px;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

#fs-faq-page .fs-faq-step:hover { box-shadow: var(--fs-shadow); transform: translateY(-1px); }

#fs-faq-page .fs-faq-step-num {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--fs-accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 12px;
  border: 3px solid #f2d9ef;
}

#fs-faq-page .fs-faq-step h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 900;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

#fs-faq-page .fs-faq-step p { margin: 0; font-size: 13px; color: var(--fs-text-soft); }

/* ── LABELS / KICKERS ── */
#fs-faq-page .fs-faq-card-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  background: var(--fs-accent-soft);
  color: var(--fs-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 12px;
}

#fs-faq-page .fs-faq-card-label-wide { min-width: 160px; justify-content: center; }

/* ── BUTTONS ── */
#fs-faq-page .fs-faq-btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s ease;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-decoration: none !important;
}

#fs-faq-page .fs-faq-btn:hover { transform: translateY(-1px); }
#fs-faq-page .fs-faq-btn-primary { background: #fff; color: var(--fs-accent) !important; box-shadow: 0 10px 22px rgba(0,0,0,0.14); }
#fs-faq-page .fs-faq-btn-primary:hover { background: #f3f3f3; }
#fs-faq-page .fs-faq-btn-outline { background: #fff; color: var(--fs-accent) !important; border: 1.5px solid #e8d5e7; min-height: 40px; font-size: 13px; }
#fs-faq-page .fs-faq-btn-outline:hover { background: var(--fs-accent-soft); border-color: var(--fs-accent); }

/* ── WHATSAPP BTN ── */
#fs-faq-page .fs-faq-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #fff !important;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  margin-top: 8px;
  transition: background 0.15s ease;
}

#fs-faq-page .fs-faq-wa-btn:hover { background: #1fba57; text-decoration: none !important; }

/* ── CTA SECTION ── */
#fs-faq-page .fs-faq-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 16px;
}

#fs-faq-page .fs-faq-cta-dark {
  background: linear-gradient(135deg, #111 0%, #1d1d1d 55%, #2a2a2a 100%);
  border: 1px solid #222;
  border-radius: var(--fs-radius-lg);
  padding: 28px;
  color: #fff;
}

#fs-faq-page .fs-faq-cta-dark h3 {
  margin: 0 0 10px;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.0;
}

#fs-faq-page .fs-faq-cta-dark p { margin: 0 0 18px; font-size: 15px; color: rgba(255,255,255,0.8); }

#fs-faq-page .fs-faq-cta-light {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 28px;
  box-shadow: var(--fs-shadow);
}

#fs-faq-page .fs-faq-cta-light h3 {
  margin: 0 0 16px;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 900;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.0;
}

#fs-faq-page .fs-faq-cta-links { display: flex; flex-wrap: wrap; gap: 8px; }

/* ── FOOTNOTE ── */
#fs-faq-page .fs-faq-footnote {
  font-size: 12px;
  color: #8a8a8a;
  text-align: center;
  margin: 0;
  padding: 0 16px;
  line-height: 1.7;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  #fs-faq-page .fs-faq-steps { grid-template-columns: repeat(2, 1fr); }
  #fs-faq-page .fs-faq-trustbar { flex-wrap: wrap; }
  #fs-faq-page .fs-faq-trust-item { flex: 1 1 45%; min-width: 200px; }
  #fs-faq-page .fs-faq-trust-divider { display: none; }
}

@media (max-width: 820px) {
  #fs-faq-page .fs-faq-hero-grid,
  #fs-faq-page .fs-faq-cta-grid { grid-template-columns: 1fr; }
  #fs-faq-page .fs-faq-hero-copy { padding: 24px; }
  #fs-faq-page .fs-faq-cat-grid { grid-template-columns: repeat(4, 1fr); }
  #fs-faq-page .fs-faq-trust-item { flex: 1 1 100%; }
}

@media (max-width: 600px) {
  #fs-faq-page { padding: 14px 12px 36px; }

  #fs-faq-page .fs-faq-topbadge { width: 100%; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.12); }
  #fs-faq-page .fs-faq-topbadge:last-child { border-bottom: 0; }

  #fs-faq-page .fs-faq-cat-grid { grid-template-columns: repeat(4, 1fr); }
  #fs-faq-page .fs-faq-cat { padding: 10px 6px; font-size: 11px; }

  #fs-faq-page .fs-faq-steps { grid-template-columns: 1fr; }
  #fs-faq-page .fs-faq-hero h1 { font-size: 26px; }
  #fs-faq-page .fs-faq-group-label h2 { font-size: 18px; }
}

/* ============================================================
   FogSmoke — Wir über uns · Custom CSS
   Namespace: #fs-about-page
   Design-System: identisch mit FAQ + Coupon-Seite
   Stand: Mai 2026
   ============================================================ */

#fs-about-page {
  --fs-accent: #830879;
  --fs-accent-strong: #98008e;
  --fs-accent-dark: #690661;
  --fs-accent-soft: #f5e4f4;
  --fs-text: #171717;
  --fs-text-soft: #5c5c5c;
  --fs-border: #e7e7e7;
  --fs-bg-soft: #f7f7f7;
  --fs-shadow: 0 10px 28px rgba(0,0,0,0.06);
  --fs-shadow-strong: 0 18px 45px rgba(131,8,121,0.14);
  --fs-radius-xl: 20px;
  --fs-radius-lg: 16px;
  --fs-radius-md: 12px;
  --fs-radius-sm: 8px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 16px 60px;
  color: var(--fs-text);
  font-family: inherit;
  line-height: 1.5;
  background: transparent;
}

#fs-about-page * { box-sizing: border-box; }
#fs-about-page a { color: var(--fs-accent); text-decoration: none; font-weight: 600; }
#fs-about-page a:hover { color: var(--fs-accent-dark); text-decoration: underline; }

/* ── TOPLINE ── */
#fs-about-page .fs-about-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--fs-accent-strong) 0%, var(--fs-accent) 100%);
  overflow: hidden;
}

#fs-about-page .fs-about-topbadge {
  min-height: 42px;
  padding: 0 18px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  border-right: 1px solid rgba(255,255,255,0.16);
}

#fs-about-page .fs-about-topbadge:last-child { border-right: 0; }

/* ── HERO ── */
#fs-about-page .fs-about-hero {
  border-radius: var(--fs-radius-xl);
  padding: 48px;
  background:
    linear-gradient(135deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.00) 42%),
    linear-gradient(90deg, #74006d 0%, #830879 50%, #a10095 100%);
  box-shadow: var(--fs-shadow-strong);
  color: #fff;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

#fs-about-page .fs-about-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 200px;
  background: repeating-linear-gradient(-35deg, rgba(0,0,0,0.14) 0px, rgba(0,0,0,0.14) 2px, transparent 2px, transparent 11px);
  opacity: 0.5;
  pointer-events: none;
}

#fs-about-page .fs-about-hero > * { position: relative; z-index: 1; }

#fs-about-page .fs-about-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.85);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#fs-about-page .fs-about-hero h1 {
  margin: 0 0 20px;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}

#fs-about-page .fs-about-lead {
  margin: 0 0 32px;
  font-size: 17px;
  color: rgba(255,255,255,0.9);
  max-width: 680px;
  line-height: 1.6;
}

/* Hero Stats */
#fs-about-page .fs-about-hero-stats {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(0,0,0,0.2);
  border-radius: var(--fs-radius-md);
  overflow: hidden;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.12);
  width: fit-content;
}

#fs-about-page .fs-about-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 28px;
  gap: 3px;
}

#fs-about-page .fs-about-stat-num {
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1;
}

#fs-about-page .fs-about-stat-label {
  font-size: 12px;
  color: rgba(255,255,255,0.75);
  font-weight: 600;
  white-space: nowrap;
}

#fs-about-page .fs-about-stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.15);
  flex-shrink: 0;
}

/* ── STORY ── */
#fs-about-page .fs-about-story {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 20px;
  align-items: start;
  margin-bottom: 28px;
}

#fs-about-page .fs-about-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  background: #111;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 12px;
}

#fs-about-page .fs-about-story-text h2 {
  margin: 0 0 16px;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 900;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.97;
}

#fs-about-page .fs-about-story-text p {
  font-size: 15px;
  color: var(--fs-text-soft);
  line-height: 1.75;
  margin: 0 0 14px;
  max-width: 680px;
}

#fs-about-page .fs-about-story-text p:last-child { margin: 0; }

#fs-about-page .fs-about-story-card {
  position: sticky;
  top: 20px;
}

#fs-about-page .fs-about-story-card-inner {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 24px;
  box-shadow: var(--fs-shadow);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#fs-about-page .fs-about-story-icon { font-size: 28px; margin-bottom: 4px; }

#fs-about-page .fs-about-story-card-inner strong {
  font-size: 15px;
  font-weight: 700;
  color: #111;
  line-height: 1.3;
}

#fs-about-page .fs-about-story-card-inner span {
  font-size: 13px;
  color: var(--fs-text-soft);
  line-height: 1.4;
}

#fs-about-page .fs-about-contact-btn {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 10px 16px;
  background: var(--fs-accent);
  color: #fff !important;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.15s;
  text-align: center;
  justify-content: center;
}

#fs-about-page .fs-about-contact-btn:hover { background: var(--fs-accent-dark); }

/* ── WERTE ── */
#fs-about-page .fs-about-values {
  background: linear-gradient(135deg, #111 0%, #1d1d1d 55%, #2a2a2a 100%);
  border-radius: var(--fs-radius-xl);
  padding: 40px;
  margin-bottom: 20px;
}

#fs-about-page .fs-about-values-head {
  margin-bottom: 28px;
}

#fs-about-page .fs-about-values-head .fs-about-kicker {
  background: rgba(255,255,255,0.14);
  color: #fff;
}

#fs-about-page .fs-about-values-head h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.97;
}

#fs-about-page .fs-about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

#fs-about-page .fs-about-value-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--fs-radius-lg);
  padding: 24px;
  transition: background 0.18s ease;
}

#fs-about-page .fs-about-value-card:hover { background: rgba(255,255,255,0.10); }

#fs-about-page .fs-about-value-icon { font-size: 28px; display: block; margin-bottom: 12px; }

#fs-about-page .fs-about-value-card h3 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

#fs-about-page .fs-about-value-card p {
  margin: 0;
  font-size: 14px;
  color: rgba(255,255,255,0.72);
  line-height: 1.65;
}

/* ── TRUST BAR ── */
#fs-about-page .fs-about-trustbar {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: var(--fs-shadow);
}

#fs-about-page .fs-about-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  flex: 1;
}

#fs-about-page .fs-about-trust-icon { font-size: 24px; flex-shrink: 0; }
#fs-about-page .fs-about-trust-item div { display: flex; flex-direction: column; gap: 3px; }
#fs-about-page .fs-about-trust-item strong { font-size: 13px; font-weight: 700; color: #111; line-height: 1.3; }
#fs-about-page .fs-about-trust-item span { font-size: 12px; color: var(--fs-text-soft); line-height: 1.3; }
#fs-about-page .fs-about-trust-divider { width: 1px; background: var(--fs-border); flex-shrink: 0; }

/* ── CTA GRID ── */
#fs-about-page .fs-about-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 16px;
}

#fs-about-page .fs-about-cta-dark {
  background: linear-gradient(135deg, #111 0%, #1d1d1d 55%, #2a2a2a 100%);
  border: 1px solid #222;
  border-radius: var(--fs-radius-lg);
  padding: 28px;
  color: #fff;
}

#fs-about-page .fs-about-cta-label {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.9);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 12px;
}

#fs-about-page .fs-about-cta-label-dark {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  background: var(--fs-accent-soft);
  color: var(--fs-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 12px;
}

#fs-about-page .fs-about-cta-dark h3,
#fs-about-page .fs-about-cta-light h3 {
  margin: 0 0 10px;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.0;
}

#fs-about-page .fs-about-cta-dark h3 { color: #fff; }
#fs-about-page .fs-about-cta-light h3 { color: #111; }

#fs-about-page .fs-about-cta-dark p {
  margin: 0 0 18px;
  font-size: 15px;
  color: rgba(255,255,255,0.78);
}

#fs-about-page .fs-about-cta-light {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 28px;
  box-shadow: var(--fs-shadow);
}

#fs-about-page .fs-about-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

#fs-about-page .fs-about-shop-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

/* BUTTONS */
#fs-about-page .fs-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  transition: all 0.18s ease;
  cursor: pointer;
  border: 0;
}

#fs-about-page .fs-about-btn:hover { transform: translateY(-1px); }

#fs-about-page .fs-about-btn-primary {
  background: #fff;
  color: var(--fs-accent) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

#fs-about-page .fs-about-btn-primary:hover { background: #f3f3f3; }

#fs-about-page .fs-about-btn-secondary {
  background: rgba(255,255,255,0.1);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.22);
}

#fs-about-page .fs-about-btn-secondary:hover { background: rgba(255,255,255,0.18); }

#fs-about-page .fs-about-btn-outline {
  background: #fff;
  color: var(--fs-accent) !important;
  border: 1.5px solid #e8d5e7;
  min-height: 38px;
  font-size: 13px;
}

#fs-about-page .fs-about-btn-outline:hover { background: var(--fs-accent-soft); border-color: var(--fs-accent); }

/* FOOTNOTE */
#fs-about-page .fs-about-footnote {
  font-size: 12px;
  color: #8a8a8a;
  text-align: center;
  margin: 0;
  padding: 0 16px;
  line-height: 1.7;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  #fs-about-page .fs-about-values-grid { grid-template-columns: 1fr 1fr; }
  #fs-about-page .fs-about-trustbar { flex-wrap: wrap; }
  #fs-about-page .fs-about-trust-item { flex: 1 1 45%; min-width: 200px; }
  #fs-about-page .fs-about-trust-divider { display: none; }
}

@media (max-width: 820px) {
  #fs-about-page .fs-about-hero { padding: 28px; }
  #fs-about-page .fs-about-story { grid-template-columns: 1fr; }
  #fs-about-page .fs-about-story-card { position: static; }
  #fs-about-page .fs-about-values { padding: 24px; }
  #fs-about-page .fs-about-values-grid { grid-template-columns: 1fr; }
  #fs-about-page .fs-about-cta-grid { grid-template-columns: 1fr; }
  #fs-about-page .fs-about-hero-stats { flex-wrap: wrap; width: 100%; }
  #fs-about-page .fs-about-stat { flex: 1 1 30%; }
  #fs-about-page .fs-about-stat-divider { display: none; }
  #fs-about-page .fs-about-trust-item { flex: 1 1 100%; }
}

@media (max-width: 600px) {
  #fs-about-page { padding: 14px 12px 36px; }
  #fs-about-page .fs-about-topbadge { width: 100%; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.12); }
  #fs-about-page .fs-about-topbadge:last-child { border-bottom: 0; }
  #fs-about-page .fs-about-hero h1 { font-size: 32px; }
  #fs-about-page .fs-about-stat-num { font-size: 22px; }
}

/* ============================================================
   FogSmoke — Versandinformationen · Custom CSS
   Namespace: #fs-shipping-page
   Stand: Mai 2026
   ============================================================ */

#fs-shipping-page {
  --fs-accent: #830879;
  --fs-accent-strong: #98008e;
  --fs-accent-dark: #690661;
  --fs-accent-soft: #f5e4f4;
  --fs-text: #171717;
  --fs-text-soft: #5c5c5c;
  --fs-border: #e7e7e7;
  --fs-bg-soft: #f7f7f7;
  --fs-shadow: 0 10px 28px rgba(0,0,0,0.06);
  --fs-shadow-strong: 0 18px 45px rgba(131,8,121,0.14);
  --fs-radius-xl: 20px;
  --fs-radius-lg: 16px;
  --fs-radius-md: 12px;
  --fs-radius-sm: 8px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 16px 60px;
  color: var(--fs-text);
  font-family: inherit;
  line-height: 1.5;
  background: transparent;
}

#fs-shipping-page * { box-sizing: border-box; }
#fs-shipping-page a { color: var(--fs-accent); text-decoration: none; font-weight: 600; }
#fs-shipping-page a:hover { color: var(--fs-accent-dark); text-decoration: underline; }

/* ── TOPLINE ── */
#fs-shipping-page .fs-shipping-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--fs-accent-strong) 0%, var(--fs-accent) 100%);
  overflow: hidden;
}

#fs-shipping-page .fs-shipping-topbadge {
  min-height: 42px;
  padding: 0 18px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  border-right: 1px solid rgba(255,255,255,0.16);
}

#fs-shipping-page .fs-shipping-topbadge:last-child { border-right: 0; }

/* ── HERO CARDS ── */
#fs-shipping-page .fs-shipping-hero {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}

#fs-shipping-page .fs-shipping-hero-card {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  box-shadow: var(--fs-shadow);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

#fs-shipping-page .fs-shipping-hero-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.09);
}

#fs-shipping-page .fs-shipping-hero-main {
  border: 2px solid var(--fs-accent);
  background: linear-gradient(180deg, #fff 0%, #fdf8fd 100%);
}

#fs-shipping-page .fs-shipping-hero-icon { font-size: 28px; margin-bottom: 6px; }

#fs-shipping-page .fs-shipping-hero-num {
  font-size: 28px;
  font-weight: 900;
  color: #111;
  letter-spacing: -0.03em;
  line-height: 1;
}

#fs-shipping-page .fs-shipping-hero-main .fs-shipping-hero-num {
  color: var(--fs-accent);
}

#fs-shipping-page .fs-shipping-hero-label {
  font-size: 13px;
  font-weight: 700;
  color: #111;
  line-height: 1.3;
}

#fs-shipping-page .fs-shipping-hero-sub {
  font-size: 12px;
  color: var(--fs-text-soft);
  margin-top: 2px;
}

/* ── SECTION ── */
#fs-shipping-page .fs-shipping-section {
  margin-bottom: 28px;
}

#fs-shipping-page .fs-shipping-section-head {
  margin-bottom: 18px;
}

#fs-shipping-page .fs-shipping-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  background: #111;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 10px;
}

#fs-shipping-page .fs-shipping-section-head h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 900;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.97;
}

/* ── STEPS ── */
#fs-shipping-page .fs-shipping-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

#fs-shipping-page .fs-shipping-step {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 22px;
  position: relative;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

#fs-shipping-page .fs-shipping-step:hover {
  box-shadow: var(--fs-shadow);
  transform: translateY(-1px);
}

#fs-shipping-page .fs-shipping-step-num {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--fs-accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 12px;
  border: 3px solid #f2d9ef;
}

#fs-shipping-page .fs-shipping-step h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 900;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

#fs-shipping-page .fs-shipping-step p {
  margin: 0;
  font-size: 14px;
  color: var(--fs-text-soft);
  line-height: 1.65;
}

/* ── DETAIL CARDS ── */
#fs-shipping-page .fs-shipping-details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}

#fs-shipping-page .fs-shipping-detail-card {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 24px;
  box-shadow: var(--fs-shadow);
}

#fs-shipping-page .fs-shipping-detail-icon {
  font-size: 26px;
  display: block;
  margin-bottom: 10px;
}

#fs-shipping-page .fs-shipping-detail-card h3 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 900;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

#fs-shipping-page .fs-shipping-detail-table {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-sm);
  overflow: hidden;
  margin-bottom: 12px;
}

#fs-shipping-page .fs-shipping-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  font-size: 13px;
  border-bottom: 1px solid var(--fs-border);
  background: #fff;
}

#fs-shipping-page .fs-shipping-detail-row:last-child { border-bottom: 0; }

#fs-shipping-page .fs-shipping-detail-row span { color: var(--fs-text-soft); }

#fs-shipping-page .fs-shipping-detail-row strong {
  color: #111;
  font-weight: 700;
}

#fs-shipping-page .fs-shipping-detail-row-highlight {
  background: linear-gradient(90deg, #f5e4f4 0%, #fdf8fd 100%);
}

#fs-shipping-page .fs-shipping-detail-row-highlight strong {
  color: var(--fs-accent);
}

#fs-shipping-page .fs-shipping-detail-note {
  margin: 0;
  font-size: 12px;
  color: var(--fs-text-soft);
  line-height: 1.6;
}

/* ── INFO BOX ── */
#fs-shipping-page .fs-shipping-info-box {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #f5f7fb;
  border: 1px solid #e3e8f3;
  border-radius: var(--fs-radius-md);
  padding: 20px 24px;
  margin-bottom: 20px;
}

#fs-shipping-page .fs-shipping-info-icon { font-size: 28px; flex-shrink: 0; margin-top: 2px; }

#fs-shipping-page .fs-shipping-info-box strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
}

#fs-shipping-page .fs-shipping-info-box p {
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--fs-text-soft);
  line-height: 1.65;
}

/* ── TRUST BAR ── */
#fs-shipping-page .fs-shipping-trustbar {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: var(--fs-shadow);
}

#fs-shipping-page .fs-shipping-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  flex: 1;
}

#fs-shipping-page .fs-shipping-trust-icon { font-size: 22px; flex-shrink: 0; }
#fs-shipping-page .fs-shipping-trust-item div { display: flex; flex-direction: column; gap: 3px; }
#fs-shipping-page .fs-shipping-trust-item strong { font-size: 13px; font-weight: 700; color: #111; }
#fs-shipping-page .fs-shipping-trust-item span { font-size: 12px; color: var(--fs-text-soft); }
#fs-shipping-page .fs-shipping-trust-divider { width: 1px; background: var(--fs-border); flex-shrink: 0; }

/* ── CTA ── */
#fs-shipping-page .fs-shipping-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 16px;
}

#fs-shipping-page .fs-shipping-cta-dark {
  background: linear-gradient(135deg, #111 0%, #1d1d1d 55%, #2a2a2a 100%);
  border: 1px solid #222;
  border-radius: var(--fs-radius-lg);
  padding: 28px;
  color: #fff;
}

#fs-shipping-page .fs-shipping-cta-label {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.9);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 12px;
}

#fs-shipping-page .fs-shipping-cta-label-dark {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  background: var(--fs-accent-soft);
  color: var(--fs-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 12px;
}

#fs-shipping-page .fs-shipping-cta-dark h3 {
  margin: 0 0 10px;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.0;
}

#fs-shipping-page .fs-shipping-cta-dark p {
  margin: 0 0 18px;
  font-size: 15px;
  color: rgba(255,255,255,0.78);
}

#fs-shipping-page .fs-shipping-cta-light {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 28px;
  box-shadow: var(--fs-shadow);
}

#fs-shipping-page .fs-shipping-cta-light h3 {
  margin: 0 0 14px;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 900;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.0;
}

#fs-shipping-page .fs-shipping-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#fs-shipping-page .fs-shipping-shop-links { display: flex; flex-wrap: wrap; gap: 8px; }

/* BUTTONS */
#fs-shipping-page .fs-shipping-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  transition: all 0.18s ease;
  border: 0;
  cursor: pointer;
}

#fs-shipping-page .fs-shipping-btn:hover { transform: translateY(-1px); }
#fs-shipping-page .fs-shipping-btn-primary { background: #fff; color: var(--fs-accent) !important; box-shadow: 0 8px 20px rgba(0,0,0,0.12); }
#fs-shipping-page .fs-shipping-btn-primary:hover { background: #f3f3f3; }
#fs-shipping-page .fs-shipping-btn-secondary { background: rgba(255,255,255,0.1); color: #fff !important; border: 1px solid rgba(255,255,255,0.22); }
#fs-shipping-page .fs-shipping-btn-secondary:hover { background: rgba(255,255,255,0.18); }
#fs-shipping-page .fs-shipping-btn-outline { background: #fff; color: var(--fs-accent) !important; border: 1.5px solid #e8d5e7; min-height: 38px; font-size: 13px; }
#fs-shipping-page .fs-shipping-btn-outline:hover { background: var(--fs-accent-soft); border-color: var(--fs-accent); }

/* FOOTNOTE */
#fs-shipping-page .fs-shipping-footnote {
  font-size: 12px;
  color: #8a8a8a;
  text-align: center;
  margin: 0;
  padding: 0 16px;
  line-height: 1.7;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  #fs-shipping-page .fs-shipping-trustbar { flex-wrap: wrap; }
  #fs-shipping-page .fs-shipping-trust-item { flex: 1 1 45%; min-width: 180px; }
  #fs-shipping-page .fs-shipping-trust-divider { display: none; }
}

@media (max-width: 820px) {
  #fs-shipping-page .fs-shipping-hero { grid-template-columns: repeat(2, 1fr); }
  #fs-shipping-page .fs-shipping-steps { grid-template-columns: repeat(2, 1fr); }
  #fs-shipping-page .fs-shipping-details-grid { grid-template-columns: 1fr; }
  #fs-shipping-page .fs-shipping-cta-grid { grid-template-columns: 1fr; }
  #fs-shipping-page .fs-shipping-trust-item { flex: 1 1 100%; }
}

@media (max-width: 600px) {
  #fs-shipping-page { padding: 14px 12px 36px; }
  #fs-shipping-page .fs-shipping-topbadge { width: 100%; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.12); }
  #fs-shipping-page .fs-shipping-topbadge:last-child { border-bottom: 0; }
  #fs-shipping-page .fs-shipping-hero { grid-template-columns: repeat(2, 1fr); }
  #fs-shipping-page .fs-shipping-steps { grid-template-columns: 1fr; }
}

/* ============================================================
   FogSmoke — Zahlungsmöglichkeiten · Custom CSS
   Namespace: #fs-payment-page
   Stand: Mai 2026
   ============================================================ */

#fs-payment-page {
  --fs-accent: #830879;
  --fs-accent-strong: #98008e;
  --fs-accent-dark: #690661;
  --fs-accent-soft: #f5e4f4;
  --fs-text: #171717;
  --fs-text-soft: #5c5c5c;
  --fs-border: #e7e7e7;
  --fs-bg-soft: #f7f7f7;
  --fs-shadow: 0 10px 28px rgba(0,0,0,0.06);
  --fs-shadow-strong: 0 18px 45px rgba(131,8,121,0.14);
  --fs-radius-xl: 20px;
  --fs-radius-lg: 16px;
  --fs-radius-md: 12px;
  --fs-radius-sm: 8px;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 16px 60px;
  color: var(--fs-text);
  font-family: inherit;
  line-height: 1.5;
  background: transparent;
}

#fs-payment-page * { box-sizing: border-box; }
#fs-payment-page a { color: var(--fs-accent); text-decoration: none; font-weight: 600; }
#fs-payment-page a:hover { color: var(--fs-accent-dark); text-decoration: underline; }

/* ── TOPLINE ── */
#fs-payment-page .fs-payment-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 16px;
  background: linear-gradient(90deg, var(--fs-accent-strong) 0%, var(--fs-accent) 100%);
  overflow: hidden;
}

#fs-payment-page .fs-payment-topbadge {
  min-height: 42px;
  padding: 0 18px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  border-right: 1px solid rgba(255,255,255,0.16);
}

#fs-payment-page .fs-payment-topbadge:last-child { border-right: 0; }

/* ── INTRO ── */
#fs-payment-page .fs-payment-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(135deg, rgba(0,0,0,0.14) 0%, rgba(0,0,0,0.00) 38%),
              linear-gradient(90deg, #74006d 0%, #830879 45%, #a10095 100%);
  border-radius: var(--fs-radius-xl);
  padding: 36px;
  margin-bottom: 20px;
  box-shadow: var(--fs-shadow-strong);
  color: #fff;
  position: relative;
  overflow: hidden;
}

#fs-payment-page .fs-payment-intro::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 160px;
  background: repeating-linear-gradient(-35deg, rgba(0,0,0,0.18) 0px, rgba(0,0,0,0.18) 2px, transparent 2px, transparent 11px);
  opacity: 0.45;
  pointer-events: none;
}

#fs-payment-page .fs-payment-intro > * { position: relative; z-index: 1; }

#fs-payment-page .fs-payment-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  background: rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.95);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 10px;
}

#fs-payment-page .fs-payment-intro-text h1 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  line-height: 0.95;
}

#fs-payment-page .fs-payment-intro-text p {
  margin: 0;
  font-size: 15px;
  color: rgba(255,255,255,0.88);
  max-width: 500px;
  line-height: 1.6;
}

#fs-payment-page .fs-payment-ssl-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--fs-radius-lg);
  padding: 18px 22px;
  backdrop-filter: blur(8px);
  white-space: nowrap;
  flex-shrink: 0;
}

#fs-payment-page .fs-payment-ssl-icon { font-size: 28px; }

#fs-payment-page .fs-payment-ssl-badge div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

#fs-payment-page .fs-payment-ssl-badge strong {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

#fs-payment-page .fs-payment-ssl-badge span {
  font-size: 12px;
  color: rgba(255,255,255,0.75);
}

/* ── ZAHLUNGSARTEN GRID ── */
#fs-payment-page .fs-payment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}

#fs-payment-page .fs-payment-card {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 24px;
  box-shadow: var(--fs-shadow);
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

#fs-payment-page .fs-payment-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.09);
  border-color: #e0cce0;
}

#fs-payment-page .fs-payment-card-highlight {
  border: 2px solid var(--fs-accent);
  background: linear-gradient(180deg, #fff 0%, #fdf8fd 100%);
}

#fs-payment-page .fs-payment-card-logo {
  min-height: 42px;
  display: flex;
  align-items: center;
}

#fs-payment-page .fs-payment-card-body { display: flex; flex-direction: column; gap: 8px; }

#fs-payment-page .fs-payment-card-body h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: #111;
  letter-spacing: -0.01em;
}

#fs-payment-page .fs-payment-card-body p {
  margin: 0;
  font-size: 13px;
  color: var(--fs-text-soft);
  line-height: 1.65;
}

#fs-payment-page .fs-payment-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

#fs-payment-page .fs-payment-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  background: var(--fs-bg-soft);
  border: 1px solid var(--fs-border);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: var(--fs-text-soft);
  letter-spacing: 0.02em;
}

#fs-payment-page .fs-payment-card-highlight .fs-payment-tag {
  background: var(--fs-accent-soft);
  border-color: #e8d5e7;
  color: var(--fs-accent);
}

/* ── SICHERHEITS INFO ── */
#fs-payment-page .fs-payment-security {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: var(--fs-shadow);
}

#fs-payment-page .fs-payment-security-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  flex: 1;
}

#fs-payment-page .fs-payment-security-icon { font-size: 22px; flex-shrink: 0; }
#fs-payment-page .fs-payment-security-item div { display: flex; flex-direction: column; gap: 3px; }
#fs-payment-page .fs-payment-security-item strong { font-size: 13px; font-weight: 700; color: #111; line-height: 1.3; }
#fs-payment-page .fs-payment-security-item span { font-size: 12px; color: var(--fs-text-soft); line-height: 1.3; }
#fs-payment-page .fs-payment-security-divider { width: 1px; background: var(--fs-border); flex-shrink: 0; }

/* ── CTA ── */
#fs-payment-page .fs-payment-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 16px;
}

#fs-payment-page .fs-payment-cta-dark {
  background: linear-gradient(135deg, #111 0%, #1d1d1d 55%, #2a2a2a 100%);
  border: 1px solid #222;
  border-radius: var(--fs-radius-lg);
  padding: 28px;
  color: #fff;
}

#fs-payment-page .fs-payment-cta-label {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.9);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 12px;
}

#fs-payment-page .fs-payment-cta-label-dark {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  background: var(--fs-accent-soft);
  color: var(--fs-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  margin-bottom: 12px;
}

#fs-payment-page .fs-payment-cta-dark h3 {
  margin: 0 0 10px;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.0;
}

#fs-payment-page .fs-payment-cta-dark p {
  margin: 0 0 18px;
  font-size: 15px;
  color: rgba(255,255,255,0.78);
}

#fs-payment-page .fs-payment-cta-light {
  background: #fff;
  border: 1px solid var(--fs-border);
  border-radius: var(--fs-radius-lg);
  padding: 28px;
  box-shadow: var(--fs-shadow);
}

#fs-payment-page .fs-payment-cta-light h3 {
  margin: 0 0 14px;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 900;
  color: #111;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.0;
}

#fs-payment-page .fs-payment-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#fs-payment-page .fs-payment-shop-links { display: flex; flex-wrap: wrap; gap: 8px; }

/* BUTTONS */
#fs-payment-page .fs-payment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  transition: all 0.18s ease;
  border: 0;
  cursor: pointer;
}

#fs-payment-page .fs-payment-btn:hover { transform: translateY(-1px); }
#fs-payment-page .fs-payment-btn-primary { background: #fff; color: var(--fs-accent) !important; box-shadow: 0 8px 20px rgba(0,0,0,0.12); }
#fs-payment-page .fs-payment-btn-primary:hover { background: #f3f3f3; }
#fs-payment-page .fs-payment-btn-secondary { background: rgba(255,255,255,0.1); color: #fff !important; border: 1px solid rgba(255,255,255,0.22); }
#fs-payment-page .fs-payment-btn-secondary:hover { background: rgba(255,255,255,0.18); }
#fs-payment-page .fs-payment-btn-outline { background: #fff; color: var(--fs-accent) !important; border: 1.5px solid #e8d5e7; min-height: 38px; font-size: 13px; }
#fs-payment-page .fs-payment-btn-outline:hover { background: var(--fs-accent-soft); border-color: var(--fs-accent); }

/* FOOTNOTE */
#fs-payment-page .fs-payment-footnote {
  font-size: 12px;
  color: #8a8a8a;
  text-align: center;
  margin: 0;
  padding: 0 16px;
  line-height: 1.7;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
  #fs-payment-page .fs-payment-grid { grid-template-columns: repeat(2, 1fr); }
  #fs-payment-page .fs-payment-security { flex-wrap: wrap; }
  #fs-payment-page .fs-payment-security-item { flex: 1 1 45%; min-width: 180px; }
  #fs-payment-page .fs-payment-security-divider { display: none; }
}

@media (max-width: 820px) {
  #fs-payment-page .fs-payment-intro { flex-direction: column; padding: 24px; }
  #fs-payment-page .fs-payment-ssl-badge { width: 100%; }
  #fs-payment-page .fs-payment-grid { grid-template-columns: 1fr; }
  #fs-payment-page .fs-payment-cta-grid { grid-template-columns: 1fr; }
  #fs-payment-page .fs-payment-security-item { flex: 1 1 100%; }
}

@media (max-width: 600px) {
  #fs-payment-page { padding: 14px 12px 36px; }
  #fs-payment-page .fs-payment-topbadge { width: 100%; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.12); }
  #fs-payment-page .fs-payment-topbadge:last-child { border-bottom: 0; }
  #fs-payment-page .fs-payment-intro h1 { font-size: 26px; }
}

/* Mega-Menü: Subkategorie-Spalten Mindestbreite erzwingen */
@media (min-width: 992px) {
  header .navbar-nav > .nav-item.dropdown-full > .dropdown-menu .dropdown-body .col-lg-3,
  header .navbar-nav > .nav-item.dropdown-full > .dropdown-menu .dropdown-body .col-xl-2 {
    flex: 0 0 200px !important;
    max-width: 200px !important;
  }
}


.fog-usp-banner {
  display: grid;
  grid-template-columns: 1.1fr 2fr;
  background: linear-gradient(135deg, #5c0a5c 0%, #8b1a8b 35%, #a832a8 70%, #b840b8 100%);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(139, 26, 139, 0.2);
  max-width: 1400px;
  margin: 0 auto;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.fog-usp-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 44px;
  position: relative;
  overflow: hidden;
}
.fog-usp-brand::before {
  content: '';
  position: absolute;
  top: -30px; left: -30px; right: -30px; bottom: -30px;
  background: repeating-linear-gradient(
    -45deg,
    transparent, transparent 14px,
    rgba(255,255,255,0.035) 14px, rgba(255,255,255,0.035) 28px
  );
  pointer-events: none;
}
.fog-usp-brand .fog-usp-logo {
  width: 140px;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
}
.fog-usp-brand .fog-tagline {
  display: inline-block;
  background: #fff;
  color: #8b1a8b;
  padding: 5px 16px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
  margin-top: 12px;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.fog-usp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.fog-usp-cell {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 28px;
  border-left: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: background 0.2s ease;
}
.fog-usp-cell:hover {
  background: rgba(255,255,255,0.08);
}
.fog-usp-cell:nth-child(3),
.fog-usp-cell:nth-child(4) {
  border-bottom: none;
}
.fog-usp-icon {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, background 0.2s;
}
.fog-usp-cell:hover .fog-usp-icon {
  border-color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.1);
}
.fog-usp-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fog-usp-text h4 {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin: 0 0 3px 0;
  line-height: 1.2;
}
.fog-usp-text p {
  font-size: 12.5px;
  color: rgba(255,255,255,0.65);
  line-height: 1.3;
  font-weight: 400;
  margin: 0;
}

/* Tablet */
@media (max-width: 1024px) {
  .fog-usp-banner {
    grid-template-columns: 1fr;
  }
  .fog-usp-brand {
    padding: 28px 32px;
    text-align: center;
    align-items: center;
  }
  .fog-usp-brand .fog-usp-logo {
    width: 60%;
  }
}

/* Mobil */
@media (max-width: 600px) {
  .fog-usp-grid {
    grid-template-columns: 1fr;
  }
  .fog-usp-cell {
    border-left: none;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 18px 24px;
  }
  .fog-usp-cell:nth-child(3) {
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  .fog-usp-cell:last-child {
    border-bottom: none;
  }
  .fog-usp-brand .fog-usp-logo {
    width: 50%;
  }
  .fog-usp-brand .fog-tagline {
    font-size: 12px;
    padding: 4px 12px;
  }
}

.fog-b2b-banner {
  display: grid;
  grid-template-columns: 1.1fr 2fr;
  background: linear-gradient(135deg, #5c0a5c 0%, #8b1a8b 35%, #a832a8 70%, #b840b8 100%);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(139, 26, 139, 0.2);
  max-width: 1400px;
  margin: 0 auto;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.fog-b2b-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 44px;
  position: relative;
  overflow: hidden;
}
.fog-b2b-brand::before {
  content: '';
  position: absolute;
  top: -30px; left: -30px; right: -30px; bottom: -30px;
  background: repeating-linear-gradient(
    -45deg,
    transparent, transparent 14px,
    rgba(255,255,255,0.035) 14px, rgba(255,255,255,0.035) 28px
  );
  pointer-events: none;
}
.fog-b2b-brand .fog-b2b-logo {
  width: 140px;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
}
.fog-b2b-brand .fog-b2b-tagline {
  display: inline-block;
  background: #fff;
  color: #8b1a8b;
  padding: 5px 16px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 800;
  margin-top: 12px;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.fog-b2b-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.fog-b2b-cell {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 28px;
  border-left: 1px solid rgba(255,255,255,0.1);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: background 0.2s ease;
}
.fog-b2b-cell:hover {
  background: rgba(255,255,255,0.08);
}
.fog-b2b-cell:nth-child(3),
.fog-b2b-cell:nth-child(4) {
  border-bottom: none;
}
.fog-b2b-icon {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, background 0.2s;
}
.fog-b2b-cell:hover .fog-b2b-icon {
  border-color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.1);
}
.fog-b2b-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fog-b2b-text h4 {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin: 0 0 3px 0;
  line-height: 1.2;
}
.fog-b2b-text p {
  font-size: 12.5px;
  color: rgba(255,255,255,0.65);
  line-height: 1.3;
  font-weight: 400;
  margin: 0;
}

/* Tablet */
@media (max-width: 1024px) {
  .fog-b2b-banner {
    grid-template-columns: 1fr;
  }
  .fog-b2b-brand {
    padding: 28px 32px;
    text-align: center;
    align-items: center;
  }
  .fog-b2b-brand .fog-b2b-logo {
    width: 60%;
  }
}

/* Mobil */
@media (max-width: 600px) {
  .fog-b2b-grid {
    grid-template-columns: 1fr;
  }
  .fog-b2b-cell {
    border-left: none;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 18px 24px;
  }
  .fog-b2b-cell:nth-child(3) {
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  .fog-b2b-cell:last-child {
    border-bottom: none;
  }
  .fog-b2b-brand .fog-b2b-logo {
    width: 50%;
  }
  .fog-b2b-brand .fog-b2b-tagline {
    font-size: 12px;
    padding: 4px 12px;
  }
}



.fog-trust-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 1400px;
  margin: 0 auto;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  border-radius: 14px;
  overflow: hidden;
  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.fog-trust-item {
  text-align: center;
  padding: 32px 20px;
  position: relative;
  transition: background 0.2s ease;
}
.fog-trust-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255,255,255,0.08);
}
.fog-trust-item:hover {
  background: rgba(139, 26, 139, 0.15);
}
.fog-trust-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 16px;
  background: linear-gradient(135deg, #8b1a8b, #b840b8);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fog-trust-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fog-trust-number {
  font-size: 36px;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 4px;
}
.fog-trust-label {
  font-size: 11px;
  font-weight: 700;
  color: #b840b8;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 8px;
}
.fog-trust-desc {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  line-height: 1.4;
  font-weight: 400;
}

/* Tablet */
@media (max-width: 1024px) {
  .fog-trust-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .fog-trust-item {
    padding: 28px 20px;
  }
  .fog-trust-item:nth-child(2)::after {
    display: none;
  }
  .fog-trust-item:nth-child(1),
  .fog-trust-item:nth-child(2) {
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
}

/* Mobil */
@media (max-width: 600px) {
  .fog-trust-bar {
    margin-left: 15px;
    margin-right: 15px;
  }
  .fog-trust-item {
    padding: 20px 16px;
  }
  .fog-trust-number {
    font-size: 28px;
  }
  .fog-trust-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 12px;
    border-radius: 10px;
  }
  .fog-trust-icon svg {
    width: 18px;
    height: 18px;
  }
  .fog-trust-label {
    font-size: 10px;
  }
  .fog-trust-desc {
    font-size: 11px;
  }
}


/* ============================================================================
   FOGSMOKE Ruecktrittsformular-Redesign — Standalone Custom CSS
   ----------------------------------------------------------------------------
   Einbau: JTL-Admin → Plugin "knm_custom_code" CSS-Editor (oder Vorlage →
   MyRemake → "Eigener CSS-Code"). Paste das gesamte File 1:1 rein, kombiniere
   mit der checkout-custom.css (zwei separate Blocks im selben Editor sind OK).

   2026-06-16 NW: Vorlage vom Kunden — dramatischer Hero im Startseiten-Banner-
   Stil + 3 Step-Karten + verpacktes Formular. Pendant zum Custom-JS
   ruecktrittsformular-custom.js (gleiches Verzeichnis), das die .fs-*-Wrapper
   ins DOM injiziert. Ohne dieses JS sind alle Regeln hier ohne Wirkung — das
   ist die isolation: CSS greift NUR wenn das JS auf /Ruecktrittsformular die
   Klassen reinschreibt.

   Brand-Abweichung: Hero-Gradient nutzt #2e0b3a→#6d0e6e→#b5179e statt
   $brand-primary #830779 — visuell aehnlich, vom Kunden bewusst etwas
   dramatischer gewaehlt fuer diese Seite. Falls Brand-Cohesion gewuenscht
   ist: spaeter auf #830779/#c2188f normalisieren.
   ============================================================================ */


/* ===== Hero — im Stil des Startseiten-Banners ===== */
.fs-hero {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(110deg, #2e0b3a 0%, #6d0e6e 55%, #b5179e 100%);
    padding: 54px 48px;
    margin: 8px 0 28px 0;
    box-shadow: 0 24px 50px -20px rgba(109, 14, 110, .55);
}

.fs-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(115deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 22px);
    pointer-events: none;
}

.fs-hero .fs-badge {
    display: inline-block;
    background: rgba(255, 255, 255, .16);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 8px 18px;
    border-radius: 999px;
    margin-bottom: 20px;
}

.fs-hero h1 {
    color: #fff !important;
    font-size: 50px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    line-height: 1.05 !important;
    border: 0 !important;
    padding: 0 !important;
}


/* ===== Step-Karten (1-2-3) mit Hover ===== */
.fs-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin: 0 0 28px 0;
}

.fs-steps .fs-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    padding: 26px 24px;
    box-shadow: 0 14px 30px -22px rgba(0, 0, 0, .35);
    transition: transform .2s, box-shadow .2s, border-color .2s;
    cursor: default;
}

/* Hover nur auf Maus-Geraeten (iOS-Doppel-Tap-Bug-Vermeidung) */
@media (hover: hover) {
    .fs-steps .fs-card:hover {
        transform: translateY(-6px);
        border-color: #b5179e;
        box-shadow: 0 22px 40px -18px rgba(181, 23, 158, .45);
    }
}

.fs-steps .fs-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #8d0c8a, #b5179e);
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 16px;
    transition: transform .2s, box-shadow .2s;
}

@media (hover: hover) {
    .fs-steps .fs-card:hover .fs-num {
        transform: scale(1.12);
        box-shadow: 0 8px 18px -6px rgba(181, 23, 158, .7);
    }
}

.fs-steps .fs-card h3 {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.fs-steps .fs-card p {
    margin: 0;
    color: #666;
    font-size: 14.5px;
    line-height: 1.5;
}


/* ===== Formular-Karte ===== */
.fs-form-wrap {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 22px;
    padding: 40px 38px;
    box-shadow: 0 22px 46px -30px rgba(0, 0, 0, .4);
}

.fs-form-wrap h2 {
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 6px 0;
    color: #1a1a1a;
}

.fs-form-wrap .fs-sub {
    color: #777;
    margin: 0 0 26px 0;
    font-size: 15px;
}

/* Input-Felder im Formular — .fs-form-wrap-Scope verhindert dass globale
   .form-control auf anderen Seiten getroffen wird */
.fs-form-wrap .form-control,
.fs-form-wrap input[type=text],
.fs-form-wrap input[type=email],
.fs-form-wrap textarea {
    border-radius: 14px !important;
    border: 1.5px solid #e2e2e6 !important;
    padding: 16px 18px !important;
    font-size: 15px !important;
    transition: .18s;
    box-shadow: none !important;
}

.fs-form-wrap .form-control:focus,
.fs-form-wrap input:focus,
.fs-form-wrap textarea:focus {
    border-color: #b5179e !important;
    box-shadow: 0 0 0 4px rgba(181, 23, 158, .12) !important;
}


/* ===== Hervorgehobener Submit-Button ===== */
.fs-form-wrap button[type=submit] {
    background: linear-gradient(120deg, #6d0e6e 0%, #b5179e 100%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 16px 40px !important;
    box-shadow: 0 16px 30px -12px rgba(181, 23, 158, .6) !important;
    transition: .18s;
}

@media (hover: hover) {
    .fs-form-wrap button[type=submit]:hover {
        transform: translateY(-2px);
        filter: brightness(1.05);
    }
}


/* ===== Responsive ===== */
@media (max-width: 800px) {
    .fs-steps {
        grid-template-columns: 1fr;
    }

    .fs-hero h1 {
        font-size: 34px !important;
    }

    .fs-hero {
        padding: 36px 28px;
        border-radius: 20px;
    }

    .fs-form-wrap {
        padding: 28px 22px;
        border-radius: 18px;
    }
}



/* ============================================================================
   FOGSMOKE Checkout-Redesign — Standalone Custom CSS (v3)
   ============================================================================ */

:root {
    --fs-black: #111111;
    --fs-magenta: #830779;
    --fs-magenta-dark: #5e0556;
    --fs-magenta-light: #faf3f9;
    --fs-bg: #f4f4f6;
    --fs-card: #ffffff;
    --fs-line: #ececef;
    --fs-muted: #6b6b73;
}

/* === PAGE BACKGROUND === */
html.fs-checkout-active body,
body.fs-checkout-active { background: var(--fs-bg) !important; }
body.fs-checkout-active .container-main,
body.fs-checkout-active .checkout-aside,
body.fs-checkout-active .checkout-main,
body.fs-checkout-active main { background: transparent !important; }

/* === CARDS === */
body.fs-checkout-active .card,
body.fs-checkout-active .card-gray,
body.fs-checkout-active .basket-summary {
    border: 1px solid var(--fs-line) !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 12px rgba(17,17,17,.04) !important;
    overflow: hidden;
    background: var(--fs-card) !important;
    margin-bottom: 14px !important;
    transition: box-shadow .2s ease, transform .2s ease !important;
}
@media (hover: hover) {
    body.fs-checkout-active .card:hover { box-shadow: 0 6px 22px rgba(17,17,17,.08) !important; }
}
body.fs-checkout-active .card-header {
    background: #fafafa !important;
    color: var(--fs-black) !important;
    border-bottom: 1px solid var(--fs-line) !important;
    font-weight: 700 !important;
    padding: 12px 18px !important;
    font-size: .95rem !important;
    letter-spacing: .2px;
}
body.fs-checkout-active .card-header * { color: var(--fs-black) !important; }
body.fs-checkout-active .card-body { padding: 16px 18px !important; background: #fff !important; }

/* === FORM FIELDS === */
body.fs-checkout-active .form-control,
body.fs-checkout-active .form-select,
body.fs-checkout-active input.form-control,
body.fs-checkout-active select.form-select,
body.fs-checkout-active input[type="text"],
body.fs-checkout-active input[type="email"],
body.fs-checkout-active input[type="tel"],
body.fs-checkout-active input[type="number"],
body.fs-checkout-active input[type="date"],
body.fs-checkout-active select,
body.fs-checkout-active textarea {
    border-radius: 10px !important;
    border: 1.5px solid var(--fs-line) !important;
    padding: 9px 12px !important;
    font-size: .92rem !important;
    background: #fff !important;
    transition: border-color .15s, box-shadow .15s !important;
}
body.fs-checkout-active .form-select,
body.fs-checkout-active select { min-height: 46px !important; padding-top: 16px !important; }
body.fs-checkout-active .form-control:focus,
body.fs-checkout-active .form-select:focus,
body.fs-checkout-active input:focus,
body.fs-checkout-active select:focus,
body.fs-checkout-active textarea:focus {
    border-color: var(--fs-magenta) !important;
    box-shadow: 0 0 0 3px rgba(131,7,121,.12) !important;
    outline: none !important;
}
body.fs-checkout-active .form-floating > label { color: var(--fs-muted) !important; }

/* === COMPACT REGISTER FORM === */
.checkout-register-form .form-control,
.checkout-register-form .form-select,
.checkout-register-form input.form-control,
.checkout-register-form select.form-select {
    padding: 6px 11px !important;
    font-size: .86rem !important;
    border-radius: 9px !important;
    min-height: 34px !important;
}
.checkout-register-form .form-select { min-height: 40px !important; padding-top: 14px !important; margin-top: 2px !important; }
.checkout-register-form .form-group { margin-bottom: 6px !important; }
.checkout-register-form .form-row   { margin-bottom: 3px !important; }
.checkout-register-form .form-error-msg { font-size: .66rem !important; line-height: 1.1 !important; margin-top: 1px !important; margin-bottom: 0 !important; }
.checkout-register-form .form-group.has-error { margin-bottom: 4px !important; padding-bottom: 2px !important; }
.checkout-register-form h2, .checkout-register-form h3 { font-size: .95rem !important; margin: 2px 0 6px !important; padding-bottom: 0 !important; letter-spacing: -.2px !important; }
.checkout-register-form > h2:first-child { font-size: 1.1rem !important; }
.checkout-register-form p { font-size: .82rem !important; margin-bottom: 6px !important; }
.checkout-register-form hr { margin: 7px 0 !important; opacity: .4 !important; }
.checkout-register-form .col-form-label { font-size: .66rem !important; padding-bottom: 0 !important; margin-bottom: -1px !important; line-height: 1.2 !important; }
.checkout-register-form .d-flex.flex-column-reverse > label.col-form-label { margin-bottom: 0 !important; margin-top: 1px !important; }
.checkout-register-form .custom-control,
.checkout-register-form .form-check { margin: 4px 0 !important; font-size: .85rem; }

/* === BUTTONS === */
body.fs-checkout-active .btn-primary,
body.fs-checkout-active .btn-dark,
body.fs-checkout-active button.btn-primary {
    background: var(--fs-black) !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 12px 22px !important;
    font-weight: 600 !important;
    transition: transform .12s, box-shadow .15s, background .15s !important;
}
@media (hover: hover) {
    body.fs-checkout-active .btn-primary:hover,
    body.fs-checkout-active .btn-dark:hover {
        background: #000 !important;
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(0,0,0,.22) !important;
    }
}
body.fs-checkout-active .btn-secondary,
body.fs-checkout-active .btn-outline-primary {
    background: var(--fs-magenta) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 12px 22px !important;
    font-weight: 600 !important;
    transition: transform .12s, box-shadow .15s, background .15s !important;
}
@media (hover: hover) {
    body.fs-checkout-active .btn-secondary:hover,
    body.fs-checkout-active .btn-outline-primary:hover {
        background: var(--fs-magenta-dark) !important;
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(131,7,121,.3) !important;
    }
}
body.fs-checkout-active .btn-primary[type="submit"],
body.fs-checkout-active button[type="submit"].btn-primary {
    background: linear-gradient(135deg, var(--fs-black), #2a2a2a) !important;
    font-size: 1rem !important;
    padding: 14px 26px !important;
}
@media (hover: hover) {
    body.fs-checkout-active .btn-primary[type="submit"]:hover,
    body.fs-checkout-active button[type="submit"].btn-primary:hover {
        background: linear-gradient(135deg, var(--fs-magenta), var(--fs-magenta-dark)) !important;
        box-shadow: 0 8px 22px rgba(131,7,121,.35) !important;
    }
}

/* === ALERTS === */
body.fs-checkout-active .alert,
body.fs-checkout-active .alert-info,
body.fs-checkout-active .alert-warning,
body.fs-checkout-active .alert-danger {
    border-radius: 10px !important;
    border: 1px solid var(--fs-line) !important;
    background: var(--fs-magenta-light) !important;
    border-left: 4px solid var(--fs-magenta) !important;
    color: #3a3a40 !important;
    padding: 10px 14px !important;
    font-size: .88rem !important;
}

/* === LINKS === */
body.fs-checkout-active a:not(.btn):not(.nav-link) { color: var(--fs-magenta); }
@media (hover: hover) {
    body.fs-checkout-active a:not(.btn):not(.nav-link):hover { color: var(--fs-magenta-dark); }
}

/* === STEPPER === */
body.fs-checkout-active .stepper,
body.fs-checkout-active .stepper.checkout-steps,
body.fs-checkout-active .nav.stepper {
    background: #fff !important;
    border: 1px solid var(--fs-line) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    box-shadow: 0 2px 12px rgba(17,17,17,.04) !important;
    margin-bottom: 16px !important;
    position: relative;
    overflow: hidden;
}
body.fs-checkout-active .stepper::before,
body.fs-checkout-active .nav.stepper::before { content: none !important; display: none !important; }
body.fs-checkout-active .step { position: relative; z-index: 1; }
body.fs-checkout-active .step .step-content { display: flex !important; align-items: center; gap: 8px; }
body.fs-checkout-active .step .step-count,
body.fs-checkout-active .step [class*="count"],
body.fs-checkout-active .step .badge {
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 700 !important;
    font-size: .85rem !important;
    background: #ececef !important;
    color: var(--fs-muted) !important;
    box-sizing: border-box;
    transition: all .25s ease !important;
}
body.fs-checkout-active .step.step-active .step-count,
body.fs-checkout-active .step.step-current .step-count,
body.fs-checkout-active .step.step-active [class*="count"],
body.fs-checkout-active .step.step-current [class*="count"] {
    background: var(--fs-magenta) !important;
    color: #fff !important;
    box-shadow: 0 0 0 4px var(--fs-magenta-light) !important;
}
body.fs-checkout-active .step.step-active .step-text,
body.fs-checkout-active .step.step-current .step-text { color: var(--fs-black) !important; font-weight: 700 !important; }
body.fs-checkout-active .step .step-text { color: var(--fs-muted) !important; font-size: .92rem !important; }

/* === ORT FLOATING LABEL === */
body.fs-checkout-active .claude-ort-label {
    position: absolute !important;
    left: 12px !important; top: 17px !important;
    transform: translateY(-50%) !important;
    color: var(--fs-muted) !important;
    font-size: .92rem !important;
    line-height: 1 !important;
    pointer-events: none !important;
    transition: all .15s ease !important;
    background: transparent !important;
    padding: 0 4px !important;
    z-index: 3 !important;
}
body.fs-checkout-active .claude-ort-label[data-up] {
    top: 0 !important; left: 8px !important;
    font-size: .7rem !important;
    color: var(--fs-magenta) !important;
    background: #fff !important;
}
body.fs-checkout-active .twitter-typeahead input.tt-input::placeholder { color: transparent !important; }

/* === TYPEAHEAD === */
body.fs-checkout-active .twitter-typeahead { display: block !important; width: 100% !important; }
body.fs-checkout-active .twitter-typeahead .form-control { width: 100% !important; }
body.fs-checkout-active .tt-menu {
    border-radius: 10px !important;
    border: 1px solid var(--fs-line) !important;
    box-shadow: 0 8px 24px rgba(17,17,17,.12) !important;
    margin-top: 4px !important;
    overflow: hidden;
}
body.fs-checkout-active .tt-suggestion { padding: 8px 12px !important; font-size: .9rem; }
@media (hover: hover) {
    body.fs-checkout-active .tt-suggestion:hover {
        background: var(--fs-magenta-light) !important;
        color: var(--fs-magenta-dark) !important;
    }
}
body.fs-checkout-active .tt-suggestion.tt-cursor {
    background: var(--fs-magenta-light) !important;
    color: var(--fs-magenta-dark) !important;
}


/* =========================================================
   FOGSMOKE — Warenkorb (Cart) Custom Styles
   Editorial black/white + magenta accent
   Scoped via body.fs-cart-active OR body[data-page="3"] OR .container.basket
   ========================================================= */

:root {
  --fs-black: #111111;
  --fs-black-2: #2a2a2a;
  --fs-magenta: #830779;
  --fs-magenta-dark: #5e0556;
  --fs-magenta-light: #faf3f9;
  --fs-bg: #f4f4f6;
  --fs-card: #ffffff;
  --fs-line: #ececef;
  --fs-line-strong: #d8d8de;
  --fs-muted: #6b6b73;
  --fs-text: #111111;
  --fs-danger: #c0392b;
  --fs-success: #2e7d32;
  --fs-warning: #c98a00;
  --fs-radius: 14px;
  --fs-radius-sm: 10px;
  --fs-radius-pill: 999px;
  --fs-shadow: 0 2px 12px rgba(17, 17, 17, 0.04);
  --fs-shadow-lift: 0 6px 22px rgba(17, 17, 17, 0.08);
  --fs-focus-ring: 0 0 0 3px rgba(131, 7, 121, 0.18);
}

@keyframes fs-cart-fade-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fs-cart-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(131, 7, 121, 0.45); }
  50%      { box-shadow: 0 0 0 8px rgba(131, 7, 121, 0); }
}

/* PAGE */
body.fs-cart-active,
body[data-page="3"] {
  background: var(--fs-bg) !important;
  color: var(--fs-text) !important;
}
body.fs-cart-active #main-wrapper, body.fs-cart-active #result-wrapper,
body.fs-cart-active #content-wrapper, body.fs-cart-active #content,
body[data-page="3"] #main-wrapper, body[data-page="3"] #result-wrapper,
body[data-page="3"] #content-wrapper, body[data-page="3"] #content {
  background: transparent !important;
}
body.fs-cart-active #content, body[data-page="3"] #content {
  padding-top: 8px !important;
  padding-bottom: 48px !important;
}

/* BREADCRUMB */
body.fs-cart-active .breadcrumb-wrapper, body.fs-cart-active .breadcrumb,
body[data-page="3"] .breadcrumb-wrapper, body[data-page="3"] .breadcrumb {
  background: transparent !important;
  padding: 14px 0 18px !important;
  margin-bottom: 8px !important;
  font-size: .85rem !important;
  color: var(--fs-muted) !important;
}
body.fs-cart-active .breadcrumb-item, body.fs-cart-active .breadcrumb-link,
body[data-page="3"] .breadcrumb-item, body[data-page="3"] .breadcrumb-link {
  color: var(--fs-muted) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
body.fs-cart-active .breadcrumb-item.active, body.fs-cart-active .breadcrumb-item.last,
body[data-page="3"] .breadcrumb-item.active, body[data-page="3"] .breadcrumb-item.last {
  color: var(--fs-black) !important;
  font-weight: 600 !important;
}
body.fs-cart-active .breadcrumb-item.first .breadcrumb-arrow,
body[data-page="3"] .breadcrumb-item.first .breadcrumb-arrow { display: none !important; }
body.fs-cart-active .breadcrumb-item.first .breadcrumb-link [class^="fa"],
body.fs-cart-active .breadcrumb-item.first .breadcrumb-link [class*=" fa-"],
body[data-page="3"] .breadcrumb-item.first .breadcrumb-link [class^="fa"],
body[data-page="3"] .breadcrumb-item.first .breadcrumb-link [class*=" fa-"] {
  font-size: 1rem !important;
  color: var(--fs-black) !important;
}
body.fs-cart-active .breadcrumb-arrow, body[data-page="3"] .breadcrumb-arrow {
  color: var(--fs-line-strong) !important;
  margin: 0 8px !important;
}
@media (hover: hover) {
  body.fs-cart-active .breadcrumb-link:hover, body[data-page="3"] .breadcrumb-link:hover {
    color: var(--fs-magenta) !important;
  }
}

/* CONTAINER & HEADING */
body.fs-cart-active .container.basket:not(.container-plus-sidebar),
body[data-page="3"] .container.basket:not(.container-plus-sidebar) {
  max-width: 1240px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.container.basket .basket-heading,
.container.basket h1.basket-heading,
.container.basket .h2.basket-heading {
  font-size: clamp(1.6rem, 2.4vw, 2.2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  color: var(--fs-black) !important;
  margin: 8px 0 24px !important;
  line-height: 1.15 !important;
}
.container.basket .basket-heading.hr-sect {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 32px !important;
}
.container.basket .basket-heading.hr-sect::before,
.container.basket .basket-heading.hr-sect::after {
  content: "" !important;
  flex: 1 !important;
  height: 1px !important;
  background: var(--fs-line) !important;
}
.container.basket .basket_wrapper, .container.basket #cart-form { background: transparent !important; }

/* ITEMS LIST */
.container.basket .basket-items {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: var(--fs-radius) !important;
  box-shadow: var(--fs-shadow) !important;
  padding: 4px 4px !important;
  overflow: hidden !important;
}
.container.basket .cart-items-header {
  background: #fafafa !important;
  border-bottom: 1px solid var(--fs-line) !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--fs-muted) !important;
  border-radius: calc(var(--fs-radius) - 4px) calc(var(--fs-radius) - 4px) 0 0 !important;
}
.container.basket .cart-items-header > [class*="col"] { padding-left: 8px !important; padding-right: 8px !important; }
.container.basket .cart-items-body {
  margin: 0 !important;
  padding: 18px !important;
  border-bottom: 1px solid var(--fs-line) !important;
  transition: background-color .18s ease !important;
  animation: fs-cart-fade-in .25s ease both !important;
}
.container.basket .cart-items-body:last-child { border-bottom: none !important; }
@media (hover: hover) {
  .container.basket .cart-items-body:hover { background: #fafafa !important; }
}
.container.basket .cart-items-body.type-1, .container.basket .cart-items-body.type-3 { background: transparent !important; }
.container.basket .cart-items-image { padding-left: 0 !important; }
.container.basket .cart-items-image img {
  border-radius: var(--fs-radius-sm) !important;
  border: 1px solid var(--fs-line) !important;
  background: #fff !important;
  max-width: 100% !important;
  height: auto !important;
  padding: 4px !important;
  transition: transform .2s ease, border-color .2s ease !important;
}
@media (hover: hover) {
  .container.basket .cart-items-body:hover .cart-items-image img {
    border-color: var(--fs-line-strong) !important;
    transform: scale(1.02) !important;
  }
}
.container.basket .cart-items-name, .container.basket .cart-items-name a {
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--fs-black) !important;
  text-decoration: none !important;
}
.container.basket .cart-items-name { margin-bottom: 6px !important; }
@media (hover: hover) {
  .container.basket .cart-items-name a:hover {
    color: var(--fs-magenta) !important;
    text-decoration: none !important;
  }
}
.container.basket .cart-items-body .shortdescription,
.container.basket .cart-items-body .sku,
.container.basket .cart-items-body .best-before,
.container.basket .cart-items-body .baseprice,
.container.basket .cart-items-body .variation,
.container.basket .cart-items-body .delivery-status,
.container.basket .cart-items-body .notice,
.container.basket .cart-items-body .manufacturer,
.container.basket .cart-items-body .characteristic,
.container.basket .cart-items-body .attribute,
.container.basket .cart-items-body .weight {
  font-size: .82rem !important;
  color: var(--fs-muted) !important;
  margin: 0 0 2px !important;
  line-height: 1.45 !important;
}
.container.basket .cart-items-body .values,
.container.basket .cart-items-body .value {
  color: var(--fs-black) !important;
  font-weight: 500 !important;
}
.container.basket .cart-items-body .delivery-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-weight: 500 !important;
}
.container.basket .config-items, .container.basket .partlist-items {
  margin: 8px 0 0 !important;
  padding: 10px 12px !important;
  background: #fafafa !important;
  border-radius: var(--fs-radius-sm) !important;
  border: 1px solid var(--fs-line) !important;
  font-size: .82rem !important;
}
.container.basket .config-items li, .container.basket .partlist-items li {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  padding: 2px 0 !important;
  color: var(--fs-muted) !important;
}
.container.basket .config-items .qty, .container.basket .partlist-items .qty {
  font-weight: 700 !important;
  color: var(--fs-black) !important;
  min-width: 24px !important;
}
.container.basket .config-items .price_value, .container.basket .partlist-items .price_value {
  margin-left: auto !important;
  font-weight: 600 !important;
  color: var(--fs-black) !important;
}
.container.basket .cart-items-single-price, .container.basket .cart-items-price {
  font-variant-numeric: tabular-nums !important;
  font-weight: 600 !important;
  color: var(--fs-black) !important;
}
.container.basket .cart-items-price-text {
  font-size: .72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--fs-muted) !important;
  display: block !important;
  margin-bottom: 2px !important;
  font-weight: 600 !important;
}
.container.basket .price_overall,
.container.basket .cart-items-price .text-accent {
  color: var(--fs-black) !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
}

/* QUANTITY COUNTER */
.container.basket .qty-wrapper { max-width: 140px !important; }
.container.basket .form-counter,
.container.basket .input-group.form-counter,
.container.basket .choose_quantity {
  border: 1.5px solid var(--fs-line) !important;
  border-radius: var(--fs-radius-pill) !important;
  background: #fff !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}
.container.basket .form-counter:focus-within {
  border-color: var(--fs-magenta) !important;
  box-shadow: var(--fs-focus-ring) !important;
}
.container.basket .form-counter .input-group-prepend,
.container.basket .form-counter .input-group-append {
  background: transparent !important;
  border: none !important;
}
.container.basket .form-counter .btn-decrement,
.container.basket .form-counter .btn-increment {
  background: transparent !important;
  border: none !important;
  color: var(--fs-black) !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .85rem !important;
  border-radius: 0 !important;
  transition: background .15s ease, color .15s ease !important;
}
@media (hover: hover) {
  .container.basket .form-counter .btn-decrement:hover,
  .container.basket .form-counter .btn-increment:hover {
    background: rgba(17, 17, 17, 0.06) !important;
    color: var(--fs-black) !important;
  }
}
.container.basket .form-counter .quantity,
.container.basket .form-counter input[type="number"].form-control {
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 36px !important;
  padding: 0 4px !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  color: var(--fs-black) !important;
  -moz-appearance: textfield !important;
  box-shadow: none !important;
}
.container.basket .form-counter .quantity::-webkit-outer-spin-button,
.container.basket .form-counter .quantity::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.container.basket .cart-items-quantity .configurepos {
  margin-top: 8px !important;
  background: #fff !important;
  color: var(--fs-black) !important;
  border: 1.5px solid var(--fs-line) !important;
  border-radius: var(--fs-radius-pill) !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
  padding: 8px 14px !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}
@media (hover: hover) {
  .container.basket .cart-items-quantity .configurepos:hover {
    background: var(--fs-black) !important;
    color: #fff !important;
    border-color: var(--fs-black) !important;
  }
}

/* DELETE BUTTON */
.container.basket .cart-items-delete { text-align: right !important; }
.container.basket .cart-items-delete-button,
.container.basket .cart-items-delete-button.droppos,
.container.basket button.droppos,
.container.basket button[name="dropPos"] {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--fs-muted) !important;
  border-radius: var(--fs-radius-pill) !important;
  padding: 8px 14px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: color .15s ease, background .15s ease, border-color .15s ease !important;
}
.container.basket .cart-items-delete-button .fa-trash-alt,
.container.basket button.droppos .fa-trash-alt { font-size: .9rem !important; }
@media (hover: hover) {
  .container.basket .cart-items-delete-button:hover,
  .container.basket button.droppos:hover,
  .container.basket button[name="dropPos"]:hover {
    color: var(--fs-magenta) !important;
    background: var(--fs-magenta-light) !important;
    border-color: rgba(131, 7, 121, 0.15) !important;
  }
}
.container.basket .btn-hidden-default { opacity: 1 !important; visibility: visible !important; }

/* SUMMARY SIDEBAR */
.container.basket .cart-summary,
.container.basket .sticky-top.cart-summary {
  position: sticky !important;
  top: 80px !important;
}
.container.basket .cart-summary > .basket-heading {
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin: 0 0 12px !important;
  color: var(--fs-muted) !important;
}
.container.basket .card.basket-summary,
.container.basket .card-gray.basket-summary,
.container.basket .basket-summary {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: var(--fs-radius) !important;
  box-shadow: var(--fs-shadow) !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  position: relative !important;
}
.container.basket .basket-summary-top {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid var(--fs-line) !important;
}
.container.basket .basket-summary-top .row,
.container.basket .basket-summary-total {
  margin: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  padding: 4px 0 !important;
  font-size: .92rem !important;
}
.container.basket .basket-summary .price_label,
.container.basket .basket-summary .tax_label,
.container.basket .basket-summary .text-left-util {
  color: var(--fs-muted) !important;
  font-weight: 500 !important;
  text-align: left !important;
  padding: 0 !important;
}
.container.basket .basket-summary .price,
.container.basket .basket-summary .price-col,
.container.basket .basket-summary .text-right-util {
  color: var(--fs-black) !important;
  font-weight: 600 !important;
  text-align: right !important;
  padding: 0 !important;
  font-variant-numeric: tabular-nums !important;
}
.container.basket .basket-summary .total-net,
.container.basket .basket-summary .tax,
.container.basket .basket-summary .customer-credit,
.container.basket .basket-summary .shipping-costs { padding: 6px 0 !important; }
.container.basket .basket-summary-total {
  margin-top: 6px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--fs-line) !important;
  font-size: 1rem !important;
}
.container.basket .basket-summary-total strong,
.container.basket .basket-summary strong.total-sum,
.container.basket .basket-summary .total-sum {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: var(--fs-black) !important;
  letter-spacing: -0.01em !important;
}
.container.basket .basket-summary-notice-weight-wrapper,
.container.basket .basket-summary-notice-weight {
  font-size: .78rem !important;
  color: var(--fs-muted) !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px dashed var(--fs-line) !important;
  line-height: 1.5 !important;
}

/* CHECKOUT CTA */
.container.basket #cart-checkout-btn,
.container.basket .cart-checkout-btn,
.container.basket .cart-dropdown-next,
.container.basket .basket-summary .btn-primary,
.container.basket .basket-summary a.btn-primary,
.container.basket .basket-summary button[type="submit"].btn-primary {
  display: block !important;
  width: 100% !important;
  background: linear-gradient(135deg, var(--fs-black), var(--fs-black-2)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--fs-radius-pill) !important;
  padding: 12px 22px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  margin-top: 16px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background .25s ease, box-shadow .25s ease !important;
  box-shadow: 0 2px 10px rgba(17, 17, 17, 0.12) !important;
}
@media (hover: hover) {
  .container.basket #cart-checkout-btn:hover,
  .container.basket .cart-checkout-btn:hover,
  .container.basket .cart-dropdown-next:hover,
  .container.basket .basket-summary .btn-primary:hover,
  .container.basket .basket-summary a.btn-primary:hover,
  .container.basket .basket-summary button[type="submit"].btn-primary:hover {
    background: linear-gradient(135deg, var(--fs-magenta), var(--fs-magenta-dark)) !important;
    box-shadow: 0 8px 22px rgba(131, 7, 121, 0.35) !important;
    color: #fff !important;
  }
}
.container.basket .cart-dropdown-buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

/* COUPON FORM */
.container.basket .card.card-gray-,
.container.basket .card.card-gray,
.container.basket .card[class*="card-gray"] {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: var(--fs-radius) !important;
  box-shadow: var(--fs-shadow) !important;
  margin-top: 16px !important;
  overflow: hidden !important;
}
.container.basket .card.card-gray- > .card-header,
.container.basket .card.card-gray > .card-header,
.container.basket .card[class*="card-gray"] > .card-header {
  background: #fafafa !important;
  border-bottom: 1px solid var(--fs-line) !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  user-select: none !important;
  color: var(--fs-black) !important;
}
.container.basket .card[class*="card-gray"] .card-header [data-toggle="collapse"] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  color: var(--fs-black) !important;
}
.container.basket .card[class*="card-gray"] .card-header [data-toggle="collapse"]::after {
  content: "+" !important;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  color: var(--fs-magenta) !important;
  transition: transform .2s ease !important;
}
.container.basket .card[class*="card-gray"] .card-header [data-toggle="collapse"][aria-expanded="true"]::after { content: "-" !important; }
.container.basket #basket-coupon-form,
.container.basket .basket-coupon-form { padding: 16px 18px !important; }
.container.basket #basket-coupon-form .form-group { margin-bottom: 12px !important; }
.container.basket #couponCode,
.container.basket input[name="Kuponcode"] {
  border: 1.5px solid var(--fs-line) !important;
  border-radius: var(--fs-radius-sm) !important;
  padding: 10px 14px !important;
  font-size: .92rem !important;
  background: #fff !important;
  color: var(--fs-black) !important;
  width: 100% !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}
.container.basket #couponCode:focus,
.container.basket input[name="Kuponcode"]:focus {
  border-color: var(--fs-magenta) !important;
  box-shadow: var(--fs-focus-ring) !important;
  outline: none !important;
}
.container.basket #couponCode::placeholder { color: var(--fs-muted) !important; font-weight: 400 !important; }
.container.basket #basket-coupon-form .btn-outline-primary,
.container.basket .basket-coupon-form .btn-outline-primary,
.container.basket #basket-coupon-form button[type="submit"] {
  background: var(--fs-magenta) !important;
  border: none !important;
  color: #fff !important;
  border-radius: var(--fs-radius-pill) !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  width: 100% !important;
  transition: background .18s ease, box-shadow .18s ease !important;
}
@media (hover: hover) {
  .container.basket #basket-coupon-form .btn-outline-primary:hover,
  .container.basket .basket-coupon-form .btn-outline-primary:hover,
  .container.basket #basket-coupon-form button[type="submit"]:hover {
    background: var(--fs-magenta-dark) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(131, 7, 121, 0.3) !important;
  }
}
.container.basket .has-error #couponCode,
.container.basket .has-error input[name="Kuponcode"] {
  border-color: var(--fs-danger) !important;
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.12) !important;
}

/* SHIPPING CALCULATOR + HINT */
.container.basket .shipping-calculator-form,
.container.basket .shipping-calculator-main {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: var(--fs-radius) !important;
  padding: 18px !important;
  margin-top: 16px !important;
  box-shadow: var(--fs-shadow) !important;
}
.container.basket .shipping-calculator-main-heading {
  font-size: .95rem !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  color: var(--fs-black) !important;
}
.container.basket .shipping-calculator-main-country .custom-select,
.container.basket .shipping-calculator-form .custom-select,
.container.basket .shipping-calculator-form .form-control {
  border: 1.5px solid var(--fs-line) !important;
  border-radius: var(--fs-radius-sm) !important;
  padding: 10px 14px !important;
  font-size: .92rem !important;
  background-color: #fff !important;
  color: var(--fs-black) !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}
.container.basket .shipping-calculator-form .custom-select:focus,
.container.basket .shipping-calculator-form .form-control:focus {
  border-color: var(--fs-magenta) !important;
  box-shadow: var(--fs-focus-ring) !important;
  outline: none !important;
}
.container.basket .shipping-calculator-hr { border-color: var(--fs-line) !important; margin: 14px 0 !important; }
.container.basket .shipping-calculator-form .table,
.container.basket .shipping-calculator-form .table-striped {
  font-size: .85rem !important;
  margin-top: 12px !important;
}
.container.basket .shipping-calculator-form .table th,
.container.basket .shipping-calculator-form .table td {
  border-color: var(--fs-line) !important;
  padding: 10px 12px !important;
  vertical-align: middle !important;
}
.container.basket .shipping-calculator-form .table-striped tbody tr:nth-of-type(odd) { background: #fafafa !important; }
.container.basket .fs-shipping-hint,
.container.basket .basket_wrapper > .font-weight-bold.mt-3,
.container.basket .basket-summary + .font-weight-bold {
  background: var(--fs-magenta-light) !important;
  border-left: 4px solid var(--fs-magenta) !important;
  border-radius: var(--fs-radius-sm) !important;
  padding: 12px 16px !important;
  margin: 14px 0 !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: var(--fs-black) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.container.basket .fs-shipping-hint .fa-truck,
.container.basket .fs-shipping-hint .fa-info-circle,
.container.basket .fs-shipping-hint .fa-weight-hanging,
.container.basket .fs-shipping-hint .fa-gifts,
.container.basket .basket_wrapper > .font-weight-bold.mt-3 .fa-truck,
.container.basket .basket_wrapper > .font-weight-bold.mt-3 .fa-info-circle,
.container.basket .basket_wrapper > .font-weight-bold.mt-3 .fa-weight-hanging,
.container.basket .basket_wrapper > .font-weight-bold.mt-3 .fa-gifts {
  color: var(--fs-magenta) !important;
  font-size: 1rem !important;
  margin-right: 4px !important;
}
.container.basket .fs-shipping-hint .popup,
.container.basket .basket_wrapper .popup {
  color: var(--fs-magenta) !important;
  cursor: help !important;
  text-decoration: underline dotted !important;
  text-underline-offset: 3px !important;
}

/* FREE GIFT */
.container.basket .basket-freegift {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: var(--fs-radius) !important;
  padding: 20px !important;
  margin-top: 24px !important;
  box-shadow: var(--fs-shadow) !important;
}
.container.basket .basket-freegift .basket-heading { margin: 0 0 14px !important; font-size: 1.1rem !important; }
.container.basket .basket-freegift .carousel,
.container.basket .basket-freegift .slick-smooth-loading { background: transparent !important; }
.container.basket .basket-freegift .slick-prev,
.container.basket .basket-freegift .slick-next {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  color: var(--fs-black) !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease !important;
}
@media (hover: hover) {
  .container.basket .basket-freegift .slick-prev:hover,
  .container.basket .basket-freegift .slick-next:hover {
    background: var(--fs-magenta) !important;
    color: #fff !important;
    border-color: var(--fs-magenta) !important;
  }
}

/* EMPTY CART */
.container.basket .basket-empty,
.container.basket .row.basket-empty {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: var(--fs-radius) !important;
  box-shadow: var(--fs-shadow) !important;
  padding: 48px 32px !important;
  margin: 16px 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.container.basket .basket-empty > [class*="col"],
.container.basket .basket-empty > .col,
.container.basket .basket-empty > .alert,
.container.basket .basket-empty > .btn {
  flex: 0 1 auto !important;
  max-width: 480px !important;
  padding: 0 !important;
}
.container.basket .basket-empty::before {
  content: "" !important;
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 18px !important;
  border-radius: 50% !important;
  background: var(--fs-magenta-light) !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23830779' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 32px 32px !important;
}
.container.basket .basket-empty .alert,
.container.basket .basket-empty .alert-info {
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
  font-size: 1.05rem !important;
  color: var(--fs-black) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
.container.basket .basket-empty .alert .fs-empty-secondary {
  display: block !important;
  color: var(--fs-muted) !important;
  font-weight: 400 !important;
  font-size: .92rem !important;
  margin-top: 4px !important;
}
.container.basket .basket-empty .btn-primary {
  background: linear-gradient(135deg, var(--fs-black), var(--fs-black-2)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--fs-radius-pill) !important;
  padding: 14px 32px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  display: inline-block !important;
  text-decoration: none !important;
  transition: background .25s ease, box-shadow .25s ease !important;
  box-shadow: 0 2px 10px rgba(17, 17, 17, 0.12) !important;
}
@media (hover: hover) {
  .container.basket .basket-empty .btn-primary:hover {
    background: linear-gradient(135deg, var(--fs-magenta), var(--fs-magenta-dark)) !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(131, 7, 121, 0.35) !important;
  }
}

/* OPC MOUNT POINTS */
.container.basket .opc_before_basket,
.container.basket .opc_after_next_step,
.container.basket .opc_before_shipping_calculator,
.container.basket .opc_before_heading,
.container.basket .opc_before_xselling,
.container.basket .opc_after_xselling { margin: 16px 0 !important; }
.container.basket .opc_before_xselling,
.container.basket .opc_after_xselling { margin-top: 32px !important; }
.container.basket [class^="opc_"]:empty { margin: 0 !important; }

/* ALERTS */
.container.basket .basket_wrapper .alert,
body[data-page="3"] #content > .alert,
body.fs-cart-active #content > .alert,
.container.basket .alert {
  border-radius: var(--fs-radius-sm) !important;
  border: 1px solid var(--fs-line) !important;
  border-left: 4px solid var(--fs-magenta) !important;
  background: var(--fs-magenta-light) !important;
  padding: 14px 18px !important;
  font-size: .92rem !important;
  color: var(--fs-black) !important;
  margin-bottom: 16px !important;
}
.container.basket .alert.alert-danger { border-left-color: var(--fs-danger) !important; background: #fdf2f0 !important; }
.container.basket .alert.alert-success { border-left-color: var(--fs-success) !important; background: #f1f8f2 !important; }
.container.basket .alert.alert-warning { border-left-color: var(--fs-warning) !important; background: #fdf6e8 !important; }

/* CROSS-SELLING */
.container.basket .opc_before_xselling .h2,
.container.basket .opc_after_xselling .h2,
.container.basket .opc_before_xselling h2,
.container.basket .opc_after_xselling h2 {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  margin: 0 0 16px !important;
  color: var(--fs-black) !important;
  letter-spacing: -0.01em !important;
}
.container.basket .opc_before_xselling .product-box,
.container.basket .opc_after_xselling .product-box,
.container.basket .opc_before_xselling .product-wrapper,
.container.basket .opc_after_xselling .product-wrapper,
.container.basket .opc_before_xselling .product,
.container.basket .opc_after_xselling .product,
.container.basket .opc_before_xselling .tile,
.container.basket .opc_after_xselling .tile,
.container.basket .opc_before_xselling .box-product,
.container.basket .opc_after_xselling .box-product,
.container.basket .opc_before_xselling .product-list .product,
.container.basket .opc_after_xselling .product-list .product {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: var(--fs-radius) !important;
  box-shadow: var(--fs-shadow) !important;
  padding: 14px !important;
  transition: box-shadow .2s ease, border-color .2s ease !important;
}
@media (hover: hover) {
  .container.basket .opc_before_xselling .product-box:hover,
  .container.basket .opc_after_xselling .product-box:hover,
  .container.basket .opc_before_xselling .product-wrapper:hover,
  .container.basket .opc_after_xselling .product-wrapper:hover,
  .container.basket .opc_before_xselling .product:hover,
  .container.basket .opc_after_xselling .product:hover,
  .container.basket .opc_before_xselling .tile:hover,
  .container.basket .opc_after_xselling .tile:hover,
  .container.basket .opc_before_xselling .box-product:hover,
  .container.basket .opc_after_xselling .box-product:hover {
    box-shadow: var(--fs-shadow-lift) !important;
    border-color: var(--fs-line-strong) !important;
  }
}

/* MINI-CART (header modal/offcanvas) */
.container.basket #cartModal .modal-content,
body.knm-offcanvas #cart-offcanvas {
  border-radius: var(--fs-radius) !important;
  border: 1px solid var(--fs-line) !important;
  box-shadow: var(--fs-shadow-lift) !important;
  background: var(--fs-card) !important;
}
.container.basket #cartModal .modal-header,
body.knm-offcanvas #cart-offcanvas .offcanvas-dropdown-title {
  background: #fafafa !important;
  border-bottom: 1px solid var(--fs-line) !important;
  padding: 14px 18px !important;
}
.container.basket #cartModal .modal-title,
body.knm-offcanvas #cart-offcanvas .dropdown-cart-title-txt {
  font-weight: 800 !important;
  font-size: 1rem !important;
  color: var(--fs-black) !important;
  letter-spacing: -0.01em !important;
}
.container.basket #cartModal .close,
body.knm-offcanvas #cart-offcanvas .bs-canvas-close {
  color: var(--fs-muted) !important;
  opacity: 1 !important;
  transition: color .15s ease !important;
}
@media (hover: hover) {
  .container.basket #cartModal .close:hover,
  body.knm-offcanvas #cart-offcanvas .bs-canvas-close:hover { color: var(--fs-magenta) !important; }
}
.container.basket #cartModal .modal-body.cart-dropdown,
body.knm-offcanvas #cart-offcanvas .cart-dropdown { padding: 16px 18px !important; }
body.knm-offcanvas #cart-offcanvas .img-sm,
#cartModal .cart-dropdown .img-sm {
  border-radius: var(--fs-radius-sm) !important;
  border: 1px solid var(--fs-line) !important;
  padding: 2px !important;
  background: #fff !important;
}
body.knm-offcanvas #cart-offcanvas .cart-dropdown-total-item,
#cartModal .cart-dropdown-total-item {
  display: flex !important;
  justify-content: space-between !important;
  padding: 6px 0 !important;
  font-size: .9rem !important;
  color: var(--fs-muted) !important;
}
body.knm-offcanvas #cart-offcanvas .cart-dropdown-total-item-price,
#cartModal .cart-dropdown-total-item-price {
  font-weight: 700 !important;
  color: var(--fs-black) !important;
  font-variant-numeric: tabular-nums !important;
}
.item-overflow-notice {
  font-size: .8rem !important;
  color: var(--fs-muted) !important;
  text-align: center !important;
  padding: 8px 12px !important;
  border-top: 1px dashed var(--fs-line) !important;
  margin-top: 8px !important;
  font-weight: 500 !important;
}
body.knm-offcanvas #cart-offcanvas .cart-dropdown-buttons .btn:not(.cart-dropdown-next):not(.btn-primary),
#cartModal .cart-dropdown-buttons .btn:not(.cart-dropdown-next):not(.btn-primary) {
  background: #fff !important;
  color: var(--fs-black) !important;
  border: 1.5px solid var(--fs-line) !important;
  border-radius: var(--fs-radius-pill) !important;
  padding: 11px 22px !important;
  font-weight: 600 !important;
  transition: border-color .18s ease !important;
}
@media (hover: hover) {
  body.knm-offcanvas #cart-offcanvas .cart-dropdown-buttons .btn:not(.cart-dropdown-next):not(.btn-primary):hover,
  #cartModal .cart-dropdown-buttons .btn:not(.cart-dropdown-next):not(.btn-primary):hover {
    border-color: var(--fs-magenta) !important;
    color: var(--fs-magenta) !important;
  }
}
body.knm-offcanvas #cart-offcanvas .max-h-sm,
body.knm-offcanvas #cart-offcanvas .lg-max-h,
#cartModal .max-h-sm,
#cartModal .lg-max-h {
  scrollbar-width: thin !important;
  scrollbar-color: var(--fs-line-strong) transparent !important;
}
body.knm-offcanvas #cart-offcanvas .max-h-sm::-webkit-scrollbar,
body.knm-offcanvas #cart-offcanvas .lg-max-h::-webkit-scrollbar,
#cartModal .max-h-sm::-webkit-scrollbar,
#cartModal .lg-max-h::-webkit-scrollbar { width: 6px !important; }
body.knm-offcanvas #cart-offcanvas .max-h-sm::-webkit-scrollbar-thumb,
body.knm-offcanvas #cart-offcanvas .lg-max-h::-webkit-scrollbar-thumb,
#cartModal .max-h-sm::-webkit-scrollbar-thumb,
#cartModal .lg-max-h::-webkit-scrollbar-thumb {
  background: var(--fs-line-strong) !important;
  border-radius: 3px !important;
}
.container.basket #cartModal .modal-content.empty .dropdown-body,
body.knm-offcanvas #cart-offcanvas .cart-dropdown-empty {
  text-align: center !important;
  padding: 28px 16px !important;
  color: var(--fs-muted) !important;
  font-size: .92rem !important;
}
.container.basket #cartModal .modal-content.empty .alert.alert-info,
body.knm-offcanvas #cart-offcanvas .cart-dropdown-empty {
  background: var(--fs-magenta-light) !important;
  border: none !important;
  border-left: 4px solid var(--fs-magenta) !important;
  border-radius: var(--fs-radius-sm) !important;
  padding: 14px 16px !important;
  text-align: left !important;
}
body.fs-cart-active .modal-backdrop,
body.knm-offcanvas .modal-backdrop,
body.knm-offcanvas .bs-canvas-overlay {
  background: rgba(17, 17, 17, 0.55) !important;
  backdrop-filter: blur(2px) !important;
}
body.knm-offcanvas #account-offcanvas,
body.knm-offcanvas .account-dropdown.bs-canvas {
  border-radius: var(--fs-radius) !important;
  border: 1px solid var(--fs-line) !important;
  background: var(--fs-card) !important;
  box-shadow: var(--fs-shadow-lift) !important;
}
.cart-icon-dropdown.not-empty {
  border-radius: var(--fs-radius-pill) !important;
  animation: fs-cart-pulse 2s ease-in-out 1 !important;
}
.cart-icon-dropdown.not-empty .fa-sup,
.cart-icon-dropdown .fa-sup {
  background: var(--fs-magenta) !important;
  color: #fff !important;
  border-radius: var(--fs-radius-pill) !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  min-width: 18px !important;
  text-align: center !important;
}

/* TRUST STACK (right column, under summary) */
.container.basket .fs-trust-stack {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: var(--fs-radius) !important;
  box-shadow: var(--fs-shadow) !important;
  padding: 14px 18px !important;
  margin-top: 16px !important;
  animation: fs-cart-fade-in .35s ease both !important;
}
.container.basket .fs-trust-stack .fs-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #f4f4f6 !important;
}
.container.basket .fs-trust-stack .fs-trust-item:first-child { padding-top: 4px !important; }
.container.basket .fs-trust-stack .fs-trust-item:last-child { border-bottom: none !important; padding-bottom: 4px !important; }
.container.basket .fs-trust-stack .fs-trust-icon {
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: var(--fs-magenta-light) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--fs-magenta) !important;
  font-size: .95rem !important;
}
.container.basket .fs-trust-stack .fs-trust-text {
  flex: 1 1 auto !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--fs-black) !important;
}
.container.basket .fs-trust-stack .fs-trust-sub {
  display: block !important;
  font-size: .76rem !important;
  font-weight: 500 !important;
  color: var(--fs-muted) !important;
  margin-top: 1px !important;
}

/* USP-ROW (full-width below cart) */
.container.basket .fs-usp-row {
  background: var(--fs-card) !important;
  border: 1px solid var(--fs-line) !important;
  border-radius: var(--fs-radius) !important;
  box-shadow: var(--fs-shadow) !important;
  padding: 28px 24px !important;
  margin: 32px 0 16px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  animation: fs-cart-fade-in .35s ease both !important;
}
.container.basket .fs-usp-card {
  text-align: center !important;
  padding: 6px 4px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.container.basket .fs-usp-icon {
  width: 56px !important;
  height: 56px !important;
  margin-bottom: 12px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--fs-magenta-light), #fff) !important;
  border: 1px solid rgba(131, 7, 121, 0.10) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--fs-magenta) !important;
  font-size: 1.35rem !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
@media (hover: hover) {
  .container.basket .fs-usp-card:hover .fs-usp-icon {
    transform: translateY(-2px) !important;
    border-color: rgba(131, 7, 121, 0.35) !important;
    box-shadow: 0 8px 18px -8px rgba(131, 7, 121, 0.4) !important;
  }
}
.container.basket .fs-usp-title {
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: var(--fs-black) !important;
  margin: 0 0 4px !important;
  line-height: 1.25 !important;
}
.container.basket .fs-usp-sub {
  font-size: .78rem !important;
  color: var(--fs-muted) !important;
  line-height: 1.4 !important;
}
@media (max-width: 767.98px) {
  .container.basket .fs-usp-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
    padding: 20px 16px !important;
    margin: 24px 0 12px !important;
  }
  .container.basket .fs-usp-icon { width: 48px !important; height: 48px !important; font-size: 1.15rem !important; }
  .container.basket .fs-usp-title { font-size: .9rem !important; }
}

/* RESPONSIVE */
@media (max-width: 991.98px) {
  .container.basket .cart-summary,
  .container.basket .sticky-top.cart-summary {
    position: static !important;
    top: auto !important;
    margin-top: 16px !important;
  }
  .container.basket .basket-heading,
  .container.basket h1.basket-heading {
    font-size: 1.5rem !important;
    margin-bottom: 18px !important;
  }
}
@media (max-width: 767.98px) {
  body.fs-cart-active .container.basket,
  body[data-page="3"] .container.basket { padding-left: 12px !important; padding-right: 12px !important; }
  .container.basket .basket-items { border-radius: var(--fs-radius-sm) !important; }
  .container.basket .cart-items-body { padding: 14px 12px !important; row-gap: 8px !important; }
  .container.basket .cart-items-image { margin-bottom: 6px !important; }
  .container.basket .cart-items-quantity { margin-top: 8px !important; }
  .container.basket .qty-wrapper { margin: 0 !important; }
  .container.basket .cart-items-delete { text-align: left !important; margin-top: 6px !important; }
  .container.basket .basket-summary,
  .container.basket .card.basket-summary,
  .container.basket .card-gray.basket-summary { padding: 16px !important; }
  .container.basket .basket-summary::before {
    content: "Bestelluebersicht" !important;
    display: block !important;
    font-size: .8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--fs-muted) !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
  }
  .container.basket .basket-summary-total strong,
  .container.basket .basket-summary .total-sum { font-size: 1.2rem !important; }
  .container.basket .basket-empty { padding: 36px 20px !important; }
  .container.basket #cart-checkout-btn,
  .container.basket .cart-checkout-btn { padding: 12px 18px !important; font-size: .95rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.fs-cart-active *, body.fs-cart-active *::before, body.fs-cart-active *::after,
  body[data-page="3"] *, body[data-page="3"] *::before, body[data-page="3"] *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.container.basket a:focus-visible,
.container.basket button:focus-visible,
.container.basket input:focus-visible,
.container.basket select:focus-visible {
  outline: none !important;
  box-shadow: var(--fs-focus-ring) !important;
  border-radius: var(--fs-radius-sm) !important;
}

/* DENSITY OVERRIDES — bündiger */
.container.basket .basket-heading,
.container.basket h1.basket-heading { margin: 4px 0 16px !important; }
.container.basket .basket-items { padding: 0 !important; }
.container.basket .cart-items-header { padding: 10px 16px !important; }
.container.basket .cart-items-body { padding: 14px 16px !important; }
.container.basket .card.basket-summary,
.container.basket .card-gray.basket-summary,
.container.basket .basket-summary { padding: 16px 18px !important; margin-bottom: 10px !important; }
.container.basket .basket-summary-top { padding-bottom: 10px !important; margin-bottom: 10px !important; gap: 4px !important; }
.container.basket .basket-summary-top .row,
.container.basket .basket-summary-total { padding: 3px 0 !important; }
.container.basket .basket-summary-total { margin-top: 4px !important; padding-top: 10px !important; }
.container.basket .basket-summary-notice-weight-wrapper,
.container.basket .basket-summary-notice-weight { margin-top: 8px !important; padding-top: 8px !important; }
.container.basket .cart-summary > .basket-heading { margin: 0 0 8px !important; }
.container.basket .card.card-gray-,
.container.basket .card.card-gray,
.container.basket .card[class*="card-gray"] { margin-top: 10px !important; }
.container.basket .card[class*="card-gray"] > .card-header { padding: 10px 16px !important; }
.container.basket #basket-coupon-form,
.container.basket .basket-coupon-form { padding: 12px 16px !important; }
.container.basket #basket-coupon-form .form-group { margin-bottom: 8px !important; }
.container.basket .fs-trust-stack { padding: 10px 16px !important; margin-top: 10px !important; }
.container.basket .fs-trust-stack .fs-trust-item { padding: 8px 0 !important; }
.container.basket .fs-trust-stack .fs-trust-icon { flex: 0 0 32px !important; width: 32px !important; height: 32px !important; font-size: .85rem !important; }
.container.basket .fs-usp-row { padding: 20px 20px !important; margin: 20px 0 12px !important; gap: 18px !important; }
.container.basket .fs-usp-icon { width: 48px !important; height: 48px !important; margin-bottom: 8px !important; font-size: 1.2rem !important; }
.container.basket .fs-usp-title { margin: 0 0 2px !important; }
body.fs-cart-active #content, body[data-page="3"] #content { padding-bottom: 32px !important; }
@media (max-width: 767.98px) {
  .container.basket .cart-items-body { padding: 12px 12px !important; }
  .container.basket .basket-summary,
  .container.basket .card.basket-summary { padding: 14px !important; }
  .container.basket .fs-trust-stack { padding: 8px 14px !important; }
  .container.basket .fs-usp-row { padding: 16px 14px !important; margin: 16px 0 8px !important; gap: 12px !important; }
}










/* === Zusatzverpackung "Prio Versand" hervorheben === */

/* Karte um die Checkbox */
.checkout-shipping-form-packaging{
  position: relative;
  border: 2px solid #830879;
  border-radius: 12px;
  background: #faf3fa;
  padding: 18px 20px;
  margin-top: 14px;
  box-shadow: 0 4px 16px rgba(131,8,121,.15);
  transition: box-shadow .2s ease, background .2s ease;
}

/* Gold-Badge oben links */
.checkout-shipping-form-packaging::before{
  content: "⚡ Schnellere Bearbeitung";
  position: absolute;
  top: -12px;
  left: 16px;
  background: #ffd35c;
  color: #141416;
  font-size: 12px;
  font-weight: 800;
  padding: 3px 12px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .3px;
}

/* Aktiv-Zustand, wenn angehakt */
.checkout-shipping-form-packaging:has(input:checked){
  background: #f3e4f2;
  box-shadow: 0 4px 22px rgba(131,8,121,.30);
}

/* Label-Inhalt sauber anordnen */
.checkout-shipping-form-packaging .custom-control-label{
  display: block;
  width: 100%;
  cursor: pointer;
}
.checkout-shipping-form-packaging-title{
  display: inline-block;
  font-weight: 800;
  font-size: 1.1rem;
}
.checkout-shipping-form-packaging-cost{
  float: right;
  font-weight: 800;
  color: #830879;
  white-space: nowrap;
}
.checkout-shipping-form-packaging-desc{
  display: block;
  margin-top: 4px;
  color: #555;
}


/* ================================================================
   fogsmoke CI — OPC-Accordion (FAQ Startseite & alle Accordions)
   Stand: Juli 2026
   ================================================================ */

/* Karten: getrennte, weiche Boxen statt grauer Bootstrap-Blöcke */
.opc-Accordion .card.opc-Accordion-group {
    border: 1px solid #ececec;
    border-radius: 10px;
    background: #fff;
    margin-bottom: 10px;
    overflow: hidden;            /* Radius auch im offenen Zustand sauber */
    transition: border-color .2s ease, box-shadow .2s ease;
}
.opc-Accordion .card.opc-Accordion-group:hover {
    border-color: #d9d9d9;
}

/* Header-Zeile: Bootstrap-Grau raus, h2-Wrapper-Margin hart nullen */
.opc-Accordion .card-header {
    background: transparent;
    border-bottom: 0;
    padding: 0;
}
.opc-Accordion .card-header h2 {
    margin: 0;
}

/* Die Frage: schwarz, fett, volle Fläche klickbar, kein Link-Blau */
.opc-Accordion .btn.opc-Accordion-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 18px;
    font-weight: 700;
    font-size: 1rem;
    color: #111111;
    text-align: left;
    text-decoration: none;
    white-space: normal;         /* lange Fragen mobil umbrechen */
    box-shadow: none;
}
.opc-Accordion .btn.opc-Accordion-head:hover,
.opc-Accordion .btn.opc-Accordion-head:focus {
    color: #830879;
    text-decoration: none;
}

/* Browser-Fokusring (orange) aus, Tastatur-Fokus in CI-Magenta */
.opc-Accordion .btn.opc-Accordion-head:focus {
    outline: none;
}
.opc-Accordion .btn.opc-Accordion-head:focus-visible {
    outline: 2px solid #830879;
    outline-offset: -2px;
    border-radius: 8px;
}

/* Chevron rechts, dreht beim Öffnen */
.opc-Accordion .btn.opc-Accordion-head::after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .8rem;
    color: #830879;
    margin-left: 12px;
    flex-shrink: 0;
    transition: transform .25s ease;
}
.opc-Accordion .btn.opc-Accordion-head[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

/* Offener Zustand: Magenta-Akzentkante links (wie unsere Info-Boxen) */
.opc-Accordion .card.opc-Accordion-group:has(.opc-Accordion-head[aria-expanded="true"]) {
    border-left: 4px solid #830879;
}
.opc-Accordion .btn.opc-Accordion-head[aria-expanded="true"] {
    color: #830879;
}

/* Antwort-Bereich: ruhige Typo, kein Karten-Grau */
.opc-Accordion .opc-Accordion-collapse .card-body {
    padding: 4px 18px 18px;
    color: #565656;
    font-size: .95rem;
    line-height: 1.65;
}

/* Zwischenüberschriften in den Antworten zähmen */
.opc-Accordion .card-body h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #111111;
    margin: 0 0 8px;
}

/* Links in Antworten: Magenta statt Standard-Blau */
.opc-Accordion .card-body a {
    color: #830879;
    text-decoration: underline;
}
.opc-Accordion .card-body a:hover {
    color: #111111;
}

@media (max-width: 576px) {
    .opc-Accordion .btn.opc-Accordion-head {
        padding: 14px 14px;
        font-size: .95rem;
    }
    .opc-Accordion .opc-Accordion-collapse .card-body {
        padding: 2px 14px 14px;
    }
}


/* ================================================================
   fogsmoke CI — „Unser Versprechen"-Banner (Neon-Look, v2)
   Ersetzt das alte .fog-usp-banner-Widget.
   Einbau: kompletten Block ans Ende des Custom-CSS (knm_custom_code).
   HTML: versprechen-banner-html.html als OPC "Eigener HTML-Inhalt".
   Icons: opc-widgets/versprechen-icons/*.png hochladen nach
   media/image/storage/opc/ (Pfade im HTML).
   Kein Custom-JS noetig — alle Effekte sind reines CSS.
   Stand: Juli 2026
   ================================================================ */

.fsv-banner{
  --fsv-pink:#ff2fae;
  --fsv-purple:#8b3df0;
  position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 60% 120% at 12% 50%,rgba(120,30,120,.22) 0%,transparent 60%),
    linear-gradient(120deg,#16081f 0%,#1a0b26 45%,#120818 100%);
  padding:16px 28px;margin:0 auto;max-width:1400px;border-radius:14px;
  font-family:"Avenir Next Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue",Impact,sans-serif;
}

/* ── Neon-Deko ── */
.fsv-deco{position:absolute;pointer-events:none}
.fsv-glow-line{height:5px;background:linear-gradient(90deg,var(--fsv-pink),#ff7ad0);border-radius:3px;
  box-shadow:0 0 10px var(--fsv-pink),0 0 30px var(--fsv-pink),0 0 60px rgba(255,47,174,.6)}
.fsv-gl--1{width:260px;top:-6px;left:-150px;transform:rotate(45deg)}
.fsv-gl--1b{width:170px;top:44px;left:-120px;transform:rotate(45deg);height:3px;opacity:.75}
.fsv-gl--2{width:250px;bottom:-8px;left:-130px;transform:rotate(-45deg)}
.fsv-gl--2b{width:160px;bottom:44px;left:-115px;transform:rotate(-45deg);height:3px;opacity:.75}
.fsv-gl--3{width:210px;bottom:-16px;right:-120px;transform:rotate(45deg);opacity:.85}
.fsv-gl--4{width:190px;top:-14px;right:-110px;transform:rotate(-45deg);opacity:.8}
.fsv-diamond{border:3px solid var(--fsv-purple);transform:rotate(45deg);
  box-shadow:0 0 12px rgba(139,61,240,.9),inset 0 0 12px rgba(139,61,240,.5)}
.fsv-dm--big-left{width:190px;height:190px;top:40%;left:-140px;opacity:.45}
.fsv-dm--tr{width:44px;height:44px;top:16px;right:19%;border-color:var(--fsv-pink);
  box-shadow:0 0 14px rgba(255,47,174,.9),inset 0 0 12px rgba(255,47,174,.5);opacity:.85}
.fsv-dm--far-right{width:240px;height:240px;top:-70px;right:-170px;opacity:.3}
.fsv-dm--far-right2{width:280px;height:280px;bottom:-190px;right:-100px;opacity:.25}
.fsv-tri-outline{width:52px;height:46px;position:absolute;pointer-events:none;
  -webkit-clip-path:polygon(50% 0,100% 100%,0 100%,50% 0,50% 14%,12% 88%,88% 88%,50% 14%);
  clip-path:polygon(50% 0,100% 100%,0 100%,50% 0,50% 14%,12% 88%,88% 88%,50% 14%);
  background-color:var(--fsv-purple);filter:drop-shadow(0 0 8px rgba(139,61,240,.9));opacity:.8}
.fsv-tr--top{top:24px;left:24%;transform:rotate(14deg)}
.fsv-tr--bottom{bottom:-8px;left:12%;transform:rotate(-8deg);background-color:var(--fsv-pink);
  filter:drop-shadow(0 0 10px rgba(255,47,174,.9))}
.fsv-tripattern{position:absolute;right:0;top:0;width:190px;height:100%;pointer-events:none;opacity:.3;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26"><path d="M13 6 L20 19 L6 19 Z" fill="none" stroke="%238b3df0" stroke-width="1.4" opacity=".7"/></svg>');
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(to left,#000 30%,transparent);mask-image:linear-gradient(to left,#000 30%,transparent)}

/* ── Dezente Hintergrund-Effekte (reines CSS, animiert nur transform/opacity) ── */
.fsv-fog{position:absolute;pointer-events:none;border-radius:50%}
.fsv-fog--1{width:700px;height:340px;left:-10%;top:-30%;
  background:radial-gradient(ellipse at center,rgba(170,60,210,.13),transparent 70%);
  animation:fsvFogDrift 26s ease-in-out infinite alternate}
.fsv-fog--2{width:600px;height:300px;right:-8%;bottom:-35%;
  background:radial-gradient(ellipse at center,rgba(255,47,174,.09),transparent 70%);
  animation:fsvFogDrift 34s ease-in-out -12s infinite alternate-reverse}
@keyframes fsvFogDrift{
  from{transform:translate(-6%,-3%) scale(1)}
  to{transform:translate(9%,5%) scale(1.18)}}
.fsv-gl--1{animation:fsvFlicker 11s linear infinite}
.fsv-gl--2{animation:fsvFlicker 17s linear -7s infinite}
@keyframes fsvFlicker{
  0%,91.5%,93.5%,100%{opacity:1}
  92%{opacity:.55}
  92.7%{opacity:.9}
  93.1%{opacity:.65}}
.fsv-dm--tr{animation:fsvPulse 7s ease-in-out infinite alternate}
@keyframes fsvPulse{
  from{opacity:.6;box-shadow:0 0 10px rgba(255,47,174,.7),inset 0 0 8px rgba(255,47,174,.4)}
  to{opacity:.95;box-shadow:0 0 18px rgba(255,47,174,1),inset 0 0 14px rgba(255,47,174,.6)}}

/* ── Inhalt ── */
.fsv-inner{position:relative;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.fsv-brand{flex:0 0 220px;text-align:center;padding:8px 0}
.fsv-brand img{max-width:190px;height:auto;display:block;margin:0 auto 12px}
.fsv-pill{display:inline-block;padding:7px 20px;border:2px solid var(--fsv-pink);border-radius:999px;
  color:#fff;font-weight:700;letter-spacing:.12em;font-size:14px;text-transform:uppercase;
  box-shadow:0 0 16px rgba(255,47,174,.75),inset 0 0 12px rgba(255,47,174,.3);
  text-shadow:0 0 8px rgba(255,47,174,.6);
  transition:box-shadow .25s ease,background .25s ease}
.fsv-banner:hover .fsv-pill{background:rgba(255,47,174,.14);
  box-shadow:0 0 28px rgba(255,47,174,.95),inset 0 0 16px rgba(255,47,174,.45)}

.fsv-grid{flex:1 1 620px;display:grid;grid-template-columns:repeat(4,1fr)}
.fsv-item{position:relative;display:block;text-align:center;padding:8px 12px;
  text-decoration:none !important;transition:transform .25s ease;will-change:transform}
.fsv-item::before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.35) 30%,rgba(255,255,255,.35) 70%,transparent)}
.fsv-item:first-child::before{display:none}
.fsv-item::after{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(255,47,174,.15) 0%,transparent 65%);
  opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:12px}
.fsv-item:hover{transform:translateY(-5px)}
.fsv-item:hover::after{opacity:1}

.fsv-icon{display:block;width:64px;height:64px;margin:0 auto 5px;transition:filter .25s ease,transform .25s ease}
.fsv-icon img{width:100%;height:100%;display:block}
.fsv-item:hover .fsv-icon{filter:brightness(1.2) drop-shadow(0 0 14px rgba(255,47,174,.55));transform:scale(1.06)}

.fsv-title{color:#fff !important;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  font-size:18px;line-height:1.1;margin:0 0 7px;transition:text-shadow .25s ease}
.fsv-item:hover .fsv-title{text-shadow:0 0 14px rgba(255,47,174,.9)}
.fsv-line{display:block;width:26px;height:3px;background:var(--fsv-pink);margin:0 auto 8px;
  box-shadow:0 0 10px rgba(255,47,174,.9);transition:width .3s ease}
.fsv-item:hover .fsv-line{width:56px}
.fsv-sub{color:#f3eefc !important;font-size:13.5px;font-weight:400;line-height:1.35;margin:0;letter-spacing:.01em}
/* Umbrueche nur wo noetig: <br> steht im Markup mit Leerzeichen davor,
   damit display:none keine Woerter verklebt */
.fsv-title br,.fsv-sub br{display:none}

/* ── Tablet: 2x2 zentriert ── */
@media (max-width:1199.98px){
  .fsv-grid{grid-template-columns:repeat(2,1fr);row-gap:14px}
  .fsv-item:nth-child(3)::before{display:none}
}

/* ── Mobil: kompakt, horizontale Kacheln (Icon links, Text rechts) ── */
@media (max-width:767.98px){
  .fsv-banner{padding:12px 10px;border-radius:10px}
  .fsv-inner{flex-direction:column;gap:2px}
  .fsv-brand{flex-basis:auto;padding:0}
  /* Logo mobil ausblenden — steht im Shop-Header direkt darueber */
  .fsv-brand img{display:none}
  .fsv-pill{padding:6px 18px;font-size:13px}
  .fsv-grid{width:100%;row-gap:2px;flex-basis:auto;margin-top:8px}
  .fsv-item{display:grid;grid-template-columns:42px 1fr;column-gap:9px;align-items:center;
    text-align:left;padding:8px 4px}
  .fsv-item:hover{transform:none}
  .fsv-item::before{top:14%;bottom:14%}
  .fsv-icon{width:42px;height:42px;margin:0;grid-row:1/span 3}
  .fsv-title{font-size:13px;letter-spacing:.03em;margin:0 0 3px}
  .fsv-line{width:16px;height:2px;margin:0 0 4px;box-shadow:0 0 6px rgba(255,47,174,.8)}
  .fsv-sub{font-size:11px;line-height:1.3}
  .fsv-tripattern,.fsv-dm--far-right,.fsv-dm--far-right2,.fsv-dm--big-left,
  .fsv-gl--1b,.fsv-gl--2b,.fsv-tr--top,.fsv-tr--bottom{display:none}
  .fsv-gl--3,.fsv-gl--4{opacity:.35}
}

@media (prefers-reduced-motion:reduce){
  .fsv-item,.fsv-icon,.fsv-line,.fsv-pill{transition:none}
  .fsv-item:hover{transform:none}
  .fsv-fog,.fsv-gl--1,.fsv-gl--2,.fsv-dm--tr{animation:none}
}

/* ── Variante: Trust-Stats-Banner (ersetzt .fog-trust-bar) ──
   Bewusst abgesetzt von den USP-Bannern: tieferes Schwarz und
   VOLLE Neon-Roehren-Optik — Zahlen mit weiss gluehendem Kern und
   Pink-Halo, Karten als leuchtende Neon-Rahmen, pulsierender Glow. */
.fsv-banner--stats{
  padding:22px 28px;
  background:
    radial-gradient(ellipse 55% 140% at 50% -30%,rgba(255,47,174,.10) 0%,transparent 60%),
    linear-gradient(120deg,#0b0512 0%,#140a1e 50%,#0a0511 100%)}
/* Neon-Linien oben/unten statt der X-Ecken */
.fsv-banner--stats::before,.fsv-banner--stats::after{content:"";position:absolute;left:8%;right:8%;height:2px;
  background:linear-gradient(90deg,transparent,var(--fsv-pink) 30%,var(--fsv-purple) 70%,transparent);
  box-shadow:0 0 10px rgba(255,47,174,.7),0 0 26px rgba(139,61,240,.5);pointer-events:none}
.fsv-banner--stats::before{top:0}
.fsv-banner--stats::after{bottom:0}
.fsv-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
/* Karten als Neon-Rahmen */
.fsv-stat{position:relative;text-align:center;padding:16px 14px;border-radius:12px;
  background:rgba(255,47,174,.04);
  border:1.5px solid rgba(255,47,174,.55);
  box-shadow:0 0 14px rgba(255,47,174,.35),inset 0 0 18px rgba(255,47,174,.10);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
  animation:fsvFramePulse 6s ease-in-out infinite alternate}
.fsv-stat:nth-child(2){animation-delay:-1.5s;border-color:rgba(139,61,240,.6);
  box-shadow:0 0 14px rgba(139,61,240,.4),inset 0 0 18px rgba(139,61,240,.12)}
.fsv-stat:nth-child(4){animation-delay:-3s;border-color:rgba(139,61,240,.6);
  box-shadow:0 0 14px rgba(139,61,240,.4),inset 0 0 18px rgba(139,61,240,.12)}
.fsv-stat:nth-child(3){animation-delay:-4.5s}
@keyframes fsvFramePulse{
  from{filter:brightness(.92)}
  to{filter:brightness(1.12)}}
.fsv-stat:hover{transform:translateY(-4px);border-color:var(--fsv-pink);
  box-shadow:0 0 26px rgba(255,47,174,.7),inset 0 0 24px rgba(255,47,174,.18)}
.fsv-stat .fsv-icon{width:52px;height:52px;margin:0 auto 8px}
/* Zahlen: weiss gluehender Neon-Kern mit Pink-Halo */
.fsv-stat-num{color:#fff;font-weight:800;font-size:36px;line-height:1;letter-spacing:.01em;
  margin:0 0 6px;
  text-shadow:0 0 5px #fff,0 0 14px var(--fsv-pink),0 0 34px var(--fsv-pink),0 0 70px rgba(255,47,174,.5)}
.fsv-stat:hover .fsv-stat-num{
  text-shadow:0 0 6px #fff,0 0 18px var(--fsv-pink),0 0 44px var(--fsv-pink),0 0 90px rgba(255,47,174,.7)}
.fsv-stat-label{color:var(--fsv-pink);font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;margin:0 0 6px;text-shadow:0 0 8px rgba(255,47,174,.6)}
.fsv-stat .fsv-sub{font-size:13px}

@media (max-width:1199.98px){
  .fsv-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767.98px){
  /* OPC-Container ist an dieser Stelle randlos — Seitenabstand wie beim
     alten .fog-trust-bar, damit der Banner nicht die volle Breite nimmt */
  .fsv-banner--stats{padding:14px 10px;margin-left:15px;margin-right:15px}
  .fsv-stats{gap:8px}
  .fsv-stat{padding:10px 8px;border-radius:10px}
  .fsv-stat:hover{transform:none}
  .fsv-stat .fsv-icon{width:38px;height:38px;margin:0 auto 4px}
  .fsv-stat-num{font-size:24px;margin:0 0 3px}
  .fsv-stat-label{font-size:10px;letter-spacing:.1em;margin:0 0 3px}
  .fsv-stat .fsv-sub{font-size:10.5px;line-height:1.3}
}
@media (prefers-reduced-motion:reduce){
  .fsv-stat{transition:none;animation:none}
  .fsv-stat:hover{transform:none}
}





@charset "UTF-8";
/*! ============================================================================
   FOGSMOKE Productbox-Redesign ‚Äî Standalone Custom CSS
   ----------------------------------------------------------------------------
   Einbau: JTL-Admin ‚Üí "Eigener CSS-Code" (knm_custom_code / Vorlagen-
   Einstellungen), gesamtes File 1:1 reinpasten. Kein JS-Pendant n√∂tig ‚Äî
   reines CSS, Klassen-Scoping via .productbox.productbox-column.

   Wirkt √ºberall wo Productboxen rendern: Kategorie-Listing, Startseiten-
   Slider, Detailseiten-Slider ("√Ñhnliche Artikel"), Suchergebnisse.

   Generiert aus templates/MyRemake/themes/myclean/sass/_productbox.scss ‚Äî
   NICHT hier von Hand editieren, sondern im SCSS und neu kompilieren
   (Build-Command siehe productbox-custom.scss).

   2026-07-17 NW ‚Äî Enth√§lt den Stand Staging 2026-05-05:
   Bold-Conversion-Redesign + iOS-Hover-Fixes + Slider/Mobile-Tightening.

   WICHTIG: Sobald das komplette myclean-Theme regul√§r auf Prod deployed wird
   (myclean.css + Fonts), diesen Block im Admin-Editor wieder ENTFERNEN ‚Äî
   sonst doppelte Regeln.
   ============================================================================ */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.productbox.productbox-column .productbox-onhover,
.productbox.productbox-column .productbox-actions,
.productbox.productbox-column .productbox-variations,
.productbox.productbox-column .item-list-basket-details {
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  pointer-events: auto !important;
}
.productbox.productbox-column .productbox-onhover.collapse {
  display: block !important;
}

.productbox.productbox-column {
  font-family: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(35, 35, 35, 0.08) !important;
  border-radius: 8px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  overflow: hidden !important;
}
@media (hover: hover) {
  .productbox.productbox-column:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(35, 35, 35, 0.15) !important;
    border-color: rgba(131, 7, 121, 0.3) !important;
  }
}
.productbox.productbox-column .productbox-inner {
  padding: 0.75rem !important;
}
.productbox.productbox-column .productbox-quick-actions .badge.badge-circle-1 {
  width: 32px !important;
  height: 32px !important;
  background-color: rgba(255, 255, 255, 0.92) !important;
  color: #232323 !important;
  border: 1px solid rgba(35, 35, 35, 0.15) !important;
  transition: all 0.2s ease !important;
}
.productbox.productbox-column .productbox-quick-actions .badge.badge-circle-1:hover {
  background-color: #830779 !important;
  color: #ffffff !important;
  border-color: #830779 !important;
}
.productbox.productbox-column .ribbon {
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 0.75rem !important;
  padding: 4px 10px 4px 8px !important;
}
.productbox.productbox-column .ribbon.ribbon-2 {
  background-color: #232323 !important;
  color: #ffffff !important;
  border-left: 3px solid #830779 !important;
}
.productbox.productbox-column .manufacturer a {
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  color: #707070 !important;
}
.productbox.productbox-column .productbox-title a,
.productbox.productbox-column .productbox-title a:hover {
  color: #232323 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 0.9375rem !important;
  line-height: 1.35 !important;
}
.productbox.productbox-column .rating-wrapper:not(:has(.fas.fa-star)),
.productbox.productbox-column .rating-wrapper:has(.rating.none) {
  display: none !important;
}
.productbox.productbox-column .productbox-price {
  font-size: 1.375rem !important;
  font-weight: 900 !important;
  color: #830779 !important;
  line-height: 1 !important;
  letter-spacing: -0.5px !important;
}
@media (min-width: 992px) {
  .productbox.productbox-column .productbox-price {
    font-size: 1.5625rem !important;
  }
}
.productbox.productbox-column .instead-of {
  font-size: 0.8125rem !important;
  color: #707070 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  margin-right: 8px !important;
}
.productbox.productbox-column .productbox-variations hr {
  display: none !important;
}
.productbox.productbox-column .productbox-variations dl {
  margin-bottom: 0 !important;
}
.productbox.productbox-column .productbox-variations .variation-wrapper dt {
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  color: #707070 !important;
  margin-bottom: 4px !important;
}
.productbox.productbox-column .productbox-variations .variation-wrapper dd.form-group {
  margin-bottom: 0.5rem !important;
}
.productbox.productbox-column .productbox-variations select.form-control {
  height: 36px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #232323 !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(35, 35, 35, 0.15) !important;
  border-radius: 6px !important;
}
.productbox.productbox-column .productbox-variations select.form-control:focus {
  border-color: #830779 !important;
  box-shadow: 0 0 0 2px rgba(131, 7, 121, 0.15) !important;
}
.productbox.productbox-column .productbox-variations .bootstrap-select.form-control {
  height: 36px !important;
  border: 0 !important;
  background: none !important;
}
.productbox.productbox-column .productbox-variations .bootstrap-select.form-control .dropdown-toggle {
  height: 36px !important;
  padding: 4px 12px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #232323 !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(35, 35, 35, 0.15) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.productbox.productbox-column .productbox-variations .bootstrap-select.form-control .dropdown-toggle:focus, .productbox.productbox-column .productbox-variations .bootstrap-select.form-control .dropdown-toggle[aria-expanded=true] {
  border-color: #830779 !important;
  box-shadow: 0 0 0 2px rgba(131, 7, 121, 0.15) !important;
  outline: none !important;
}
.productbox.productbox-column .productbox-variations .has-error select.form-control,
.productbox.productbox-column .productbox-variations .has-error .bootstrap-select.form-control .dropdown-toggle,
.productbox.productbox-column .productbox-variations .bootstrap-select.form-control .dropdown-toggle.bs-invalid {
  border-color: #b90000 !important;
  box-shadow: 0 0 0 2px rgba(185, 0, 0, 0.15) !important;
}
.productbox.productbox-column .alert.choose-variations {
  background-color: rgba(35, 35, 35, 0.04) !important;
  border: 0 !important;
  color: #707070 !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  padding: 6px 10px !important;
  margin: 0.5rem 0 0 !important;
  border-radius: 6px !important;
  text-align: center !important;
}
.productbox.productbox-column:has(.has-error) .alert.choose-variations {
  background-color: rgba(185, 0, 0, 0.08) !important;
  color: #b90000 !important;
  border-left: 3px solid #b90000 !important;
}
.productbox.productbox-column .item-list-basket-details {
  margin-top: 0.5rem !important;
}
.productbox.productbox-column .item-list-basket-details .basket-details-add-to-cart {
  background-color: #830779 !important;
  border-color: #830779 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-radius: 6px !important;
  transition: background-color 0.2s ease, transform 0.15s ease !important;
}
@media (hover: hover) {
  .productbox.productbox-column .item-list-basket-details .basket-details-add-to-cart:hover {
    background-color: rgb(92.2695652174, 4.9304347826, 85.2260869565) !important;
    border-color: rgb(92.2695652174, 4.9304347826, 85.2260869565) !important;
    transform: scale(1.02) !important;
  }
}
.productbox.productbox-column .item-list-basket-details .basket-details-add-to-cart .fa-shopping-cart {
  font-size: 1.1em !important;
}
.productbox.productbox-column .item-list-basket-details .form-counter .btn {
  background-color: transparent !important;
  border-color: rgba(35, 35, 35, 0.15) !important;
  color: #232323 !important;
}
.productbox.productbox-column .item-list-basket-details .form-counter .btn:hover {
  background-color: rgba(35, 35, 35, 0.08) !important;
}
.productbox.productbox-column .item-list-basket-details .form-counter .form-control {
  border-color: rgba(35, 35, 35, 0.15) !important;
  font-weight: 600 !important;
}

.slick-type-product .slick-list {
  margin: -16px 0 !important;
  padding: 16px 0 !important;
}

.carousel.slick-type-product:not(.slick-initialized) .product-wrapper,
.slick-type-product .slick-slide {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

@media (max-width: 767.98px) {
  .carousel.slick-type-product:not(.slick-initialized) .product-wrapper,
  .slick-type-product .slick-slide {
    padding-left: 0.375rem !important;
    padding-right: 0.375rem !important;
  }
  .productbox.productbox-column .productbox-inner {
    padding: 0.5rem !important;
  }
  .productbox.productbox-column .item-list-basket-details .form-counter {
    flex-wrap: nowrap !important;
  }
  .productbox.productbox-column .item-list-basket-details .form-counter .btn {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .productbox.productbox-column .item-list-basket-details .form-counter .form-control.quantity {
    min-width: 0 !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    text-align: center !important;
  }
  .productbox.productbox-column .item-list-basket-details .basket-details-add-to-cart {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}



/* ============================================================================
   FOGSMOKE Geschmacks-Finder — Standalone Custom CSS (v2: Banner-integriert)
   ----------------------------------------------------------------------------
   Einbau: JTL-Admin → "Eigener CSS-Code" (knm_custom_code), zusammen mit
   geschmacksfinder-custom.js (JS-Editor). Beide Dateien komplett pasten.

   2026-07-27 NW: Redesign nach Kunden-Vorlage — Auswahl-Pills leben IN der
   Neon-Leiste des Banners (Desktop: absolut via --bar-* Variablen aus dem
   JS positioniert; Mobile: Strip direkt unterm Bild). Ergebnisse als
   dunkler Produkt-Strip unter dem Banner.
   Namespace .fs-gf-*. Brand-Tokens gespiegelt aus _variables.scss:
   Magenta #830779, Magenta-Bright #c2188f, Dark #232323.
   Font: 'Archivo' kommt auf Prod aus productbox-custom.css (data-URI).
   ============================================================================ */

:root {
    --fs-gf-magenta: #830779;
    --fs-gf-magenta-bright: #c2188f;
    --fs-gf-neon-blau: #2f6bff;
    --fs-gf-dark: #232323;
    --fs-gf-font: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* === SECTION ============================================================== */

.fs-gf-hero-wrap { margin-top: 14px; margin-bottom: 14px; }

.fs-gf-hero3 {
    /* 2026-07-27 NW: padding:0 explizit — Theme gibt <section>/Container
       30px vertikales Padding (= "schwarze Balken" ueber/unter dem Banner).
       Element ist inzwischen ein <div>, padding:0 als Gurt dazu. */
    padding: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #0d020b; /* nahtloser Rahmen um Bild + Ergebnis-Strip */
    /* 2026-07-27 NW: volle Container-Breite wie alle anderen Startseiten-
       Banner (Kunden-Entscheid nach Live-Ansicht; die zwischenzeitliche
       900px-Variante wirkte im Layout inkonsistent). */
}

.fs-gf-hero3-buehne {
    position: relative;
    line-height: 0;
}
.fs-gf-hero3-picture { display: block; line-height: 0; }
.fs-gf-hero3-bild {
    width: 100%;
    height: auto;
    display: block;
}

/* === BAR (Pills in der Neon-Leiste) ====================================== */

.fs-gf-bar {
    position: absolute;
    left: var(--bar-left, 17.5%);
    top: var(--bar-top, 71.5%);
    width: var(--bar-width, 55%);
    height: var(--bar-height, 15%);
    display: flex;
    align-items: center;
    line-height: 1.2;
}
.fs-gf-bar-strip {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    overflow-x: auto;
    padding: 4px 16px;
    scrollbar-width: none;           /* dezent: kein Scrollbalken in der Leiste */
    -webkit-overflow-scrolling: touch;
    /* 2026-07-27 NW: Kunden-Feedback "letzte Pille endet zu spät" — statt
       hartem Abschneiden am Balken-Ende blendet der Strip rechts weich aus
       (und links minimal, fuer den gescrollten Zustand). Signalisiert
       zugleich, dass seitlich mehr Pills warten. */
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 12px, #000 calc(100% - 44px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 12px, #000 calc(100% - 44px), transparent 100%);
}
.fs-gf-bar-strip::-webkit-scrollbar { display: none; }

.fs-gf-bar-label {
    flex: 0 0 auto;
    font-family: var(--fs-gf-font);
    font-size: clamp(10px, 1.1vw, 14px);
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .75);
    padding-right: 4px;
    white-space: nowrap;
}

/* 2026-07-27 NW: Pill-Redesign nach Kunden-Vorlage — WEISSE Pills mit
   schwarzer fetter Schrift + Magenta-Ring. Größe KOMPAKT (Kunden-Feedback:
   "viel zu groß für die Leiste"): Pill-Höhe ~28px muss in die Neon-Leiste
   passen (11.5% Bildhöhe = ~34px bei 900px Banner).
   Aktiv-Zustand invertiert auf Magenta-Gradient + weiß. */
.fs-gf-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border: 1.5px solid rgba(194, 24, 143, .75);
    border-radius: 999px;
    background: rgba(255, 255, 255, .96);
    color: #111;
    font-family: var(--fs-gf-font);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .2px;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(194, 24, 143, .35);
    transition: all .18s ease;
}
/* 2026-07-27 NW: Hover ≠ Aktiv — vorher sahen beide gleich aus (Magenta-
   Gradient), dadurch war die Mehrfachauswahl schlecht erkennbar. Hover
   bleibt jetzt WEISS mit kräftigerem Ring; nur AKTIV invertiert auf
   Magenta + ✓-Häkchen (kommt aus dem JS). */
@media (hover: hover) {
    .fs-gf-pill:hover {
        border-color: var(--fs-gf-magenta-bright);
        box-shadow: 0 0 18px rgba(194, 24, 143, .65);
        transform: translateY(-1px);
    }
}
.fs-gf-pill-aktiv,
.fs-gf-pill-aktiv:hover {
    background: linear-gradient(135deg, var(--fs-gf-magenta) 0%, var(--fs-gf-magenta-bright) 100%);
    border-color: #fff;
    color: #fff;
    box-shadow: 0 0 20px rgba(194, 24, 143, .9);
}
.fs-gf-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    margin-right: 2px;
    border-radius: 50%;
    background: #fff;
    color: var(--fs-gf-magenta);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}
.fs-gf-pill-back {
    padding: 5px 11px;
    background: rgba(20, 4, 18, .6);
    color: #fff;
    border-color: rgba(255, 255, 255, .45);
    box-shadow: none;
}

/* === ERGEBNIS-STRIP (unter dem Banner) =================================== */

.fs-gf-ergebnis {
    display: none;
    padding: 14px 16px 16px;
    background: linear-gradient(180deg, #14040f 0%, #0d020b 100%);
}
.fs-gf-ergebnis.fs-gf-offen { display: block; }

/* 2026-07-27 NW: "Deine Auswahl"-Zeile — gewählte Geschmäcker als Tags
   (Klick = abwählen) + "+ weitere antippen"-Hinweis. Macht die
   Mehrfachauswahl auf einen Blick erkennbar. */
.fs-gf-auswahl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}
.fs-gf-auswahl-label {
    font-family: var(--fs-gf-font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .65);
}
.fs-gf-auswahl-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border: 1px solid var(--fs-gf-magenta-bright);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--fs-gf-magenta) 0%, var(--fs-gf-magenta-bright) 100%);
    color: #fff;
    font-family: var(--fs-gf-font);
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: filter .15s ease;
}
@media (hover: hover) {
    .fs-gf-auswahl-tag:hover { filter: brightness(1.2); }
}
.fs-gf-auswahl-x {
    font-size: 14px;
    line-height: 1;
    opacity: .85;
}
.fs-gf-auswahl-hinweis {
    font-family: var(--fs-gf-font);
    font-size: 12px;
    font-weight: 600;
    font-style: italic;
    color: rgba(255, 255, 255, .55);
}

.fs-gf-karten {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
    scrollbar-color: var(--fs-gf-magenta) transparent;
}
.fs-gf-karte {
    flex: 0 0 132px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    background: #fff;
    border-radius: 10px;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease;
}
@media (hover: hover) {
    .fs-gf-karte:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 18px rgba(194, 24, 143, .45);
    }
}
.fs-gf-karte-bild {
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 6px;
    background: #fafafa;
}
.fs-gf-karte-bild-leer {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}
.fs-gf-karte-titel {
    font-family: var(--fs-gf-font);
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--fs-gf-dark);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fs-gf-karte-preis {
    font-family: var(--fs-gf-font);
    font-size: 14px;
    font-weight: 900;
    color: var(--fs-gf-magenta);
    margin-top: auto;
}

.fs-gf-alle {
    display: block;
    margin-top: 10px;
    padding: 11px;
    text-align: center;
    background: linear-gradient(135deg, var(--fs-gf-magenta) 0%, var(--fs-gf-magenta-bright) 100%);
    color: #fff !important;
    border-radius: 8px;
    font-family: var(--fs-gf-font);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none !important;
    transition: filter .2s ease;
}
@media (hover: hover) {
    .fs-gf-alle:hover { filter: brightness(1.15); }
}
.fs-gf-alle-inline { display: inline-block; margin: 10px 0 0; padding: 8px 16px; }

.fs-gf-leer {
    text-align: center;
    padding: 10px;
    color: rgba(255, 255, 255, .8);
    font-family: var(--fs-gf-font);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
}

/* === LOADER =============================================================== */

.fs-gf-loader {
    display: flex;
    gap: 8px;
    justify-content: center;
    padding: 24px 0;
}
.fs-gf-loader span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--fs-gf-magenta-bright);
    animation: fs-gf-pulse 1s ease-in-out infinite;
}
.fs-gf-loader span:nth-child(2) { animation-delay: .15s; }
.fs-gf-loader span:nth-child(3) { animation-delay: .3s; }
@keyframes fs-gf-pulse {
    0%, 100% { transform: scale(.6); opacity: .4; }
    50% { transform: scale(1); opacity: 1; }
}

/* === FALLBACK (Banner-Bild fehlt): Gradient-Bühne ======================== */

.fs-gf-hero3-gradient {
    line-height: 1.2;
    padding: 28px 24px 22px;
    text-align: center;
    background:
        radial-gradient(ellipse at 80% 10%, rgba(47, 107, 255, .35) 0%, transparent 50%),
        radial-gradient(ellipse at 20% 90%, rgba(194, 24, 143, .45) 0%, transparent 55%),
        linear-gradient(120deg, #0d020b 0%, #2e0b3a 55%, #6d0e6e 100%);
}
.fs-gf-hero3-titel {
    margin: 0 0 4px;
    font-family: var(--fs-gf-font);
    font-size: clamp(26px, 4vw, 42px);
    font-weight: 900;
    letter-spacing: -.5px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 24px rgba(194, 24, 143, .8);
}
.fs-gf-hero3-sub {
    margin: 0 0 16px;
    font-family: var(--fs-gf-font);
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, .8);
}
.fs-gf-hero3-gradient .fs-gf-bar {
    position: static;
    height: auto;
    border: 1px solid rgba(194, 24, 143, .6);
    border-radius: 999px;
    box-shadow: 0 0 18px rgba(194, 24, 143, .35), inset 0 0 18px rgba(194, 24, 143, .15);
    padding: 6px 4px;
    background: rgba(13, 2, 11, .5);
}

/* === MOBILE: Pills unter dem Bild statt in der (winzigen) Leiste ========= */

@media (max-width: 767.98px) {
    .fs-gf-hero3-buehne { line-height: 1.2; }
    /* 2026-07-27 NW: Selektor auf .fs-gf-buehne-Ebene — das img steckt
       inzwischen in <picture>, ein img+bar-Sibling-Selektor griffe nicht mehr */
    .fs-gf-hero3-buehne .fs-gf-bar {
        position: static;
        width: auto;
        height: auto;
        margin: 10px 10px 4px;
        border: 1px solid rgba(194, 24, 143, .6);
        border-radius: 999px;
        box-shadow: 0 0 14px rgba(194, 24, 143, .35);
        padding: 4px 2px;
        background: rgba(13, 2, 11, .6);
    }
    .fs-gf-hero3 { padding-bottom: 6px; }
    .fs-gf-karte { flex-basis: 116px; }
}

/* === REDUCED MOTION ======================================================= */

@media (prefers-reduced-motion: reduce) {
    .fs-gf-pill,
    .fs-gf-karte,
    .fs-gf-alle { transition: none; }
    .fs-gf-loader span { animation: none; opacity: .8; }
}
