/* ==========================================================================
   KCC – Startseite: Paket IX (19.10.2026)          Datei: /assets/css/kcc-ix.css
   Slideshow · Video-Deckblatt + Pop-up · Angebots-Reiter · Fanshop-Block · Anker · Slider-Info auf dem Handy
   Alles in Gold (R37), responsive von 320 px bis 4K (R02), Farben/Schrift kommen aus den Admin-Settings (--theme-primary, --gold-gradient, --border-color).
   Nur Ergaenzungen: bestehende Klassen der Startseite werden nicht umgeschrieben.
   ========================================================================== */

/* ---------- Anker: sanftes Springen, Abstand unter der festen Kopfzeile ---------- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
main.mbl-main-content section[id], main.mbl-main-content div.kix-anchor[id] { scroll-margin-top: 96px; }
@media (max-width: 600px) { main.mbl-main-content section[id], main.mbl-main-content div.kix-anchor[id] { scroll-margin-top: 84px; } }
html.kix-lock, html.kix-lock body { overflow: hidden !important; }

/* ---------- 1) HERO-SLIDESHOW: freistehend – kein Rahmen, kein Kasten, kein Hintergrund ---------- */
.kix-show { position: relative; width: 100%; max-width: var(--kix-maxw, 920px); margin: 0 auto var(--kix-gap, 36px); padding: 0 clamp(38px, 6vw, 64px); box-sizing: border-box; background: none; border: 0; box-shadow: none; text-align: center; }
.kix-show.kix-single { padding-left: 0; padding-right: 0; }
.kix-viewport { position: relative; display: grid; width: 100%; overflow: hidden; background: none; touch-action: pan-y; outline: none; }
.kix-viewport:focus-visible { outline: 2px solid var(--theme-primary, #E9C56A); outline-offset: 4px; border-radius: 6px; }
.kix-slide { grid-area: 1 / 1; margin: 0; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .55s ease, visibility 0s linear .55s; background: none; }
.kix-slide.is-active { opacity: 1; visibility: visible; transition: opacity .55s ease, visibility 0s; }
.kix-slide a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.kix-slide img { display: block; max-width: 100%; width: auto; height: auto; max-height: var(--kix-maxh, 460px); margin: 0 auto; object-fit: contain; border: 0; border-radius: 0; background: none; box-shadow: none; -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
.kix-show.kix-ratio .kix-viewport { aspect-ratio: var(--kix-ratio, 16/9); max-height: var(--kix-maxh, 460px); }
.kix-show.kix-ratio .kix-slide img { width: 100%; height: 100%; max-height: none; }
.kix-show.kix-ratio.kix-fit-cover .kix-slide img { object-fit: cover; }
.kix-show.kix-ratio.kix-fit-contain .kix-slide img { object-fit: contain; }
.kix-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 50%; color: var(--theme-primary, #E9C56A); font-size: 1.6rem; line-height: 1; cursor: pointer; filter: drop-shadow(0 2px 6px rgba(0,0,0,.65)); transition: transform .25s ease, color .25s ease, opacity .25s ease; -webkit-tap-highlight-color: transparent; }
.kix-arrow:hover { color: #FFF1BF; transform: translateY(-50%) scale(1.18); }
.kix-arrow:active { transform: translateY(-50%) scale(.94); }
.kix-arrow:focus-visible { outline: 2px solid var(--theme-primary, #E9C56A); outline-offset: 2px; }
.kix-show > .kix-prev { left: 0; }
.kix-show > .kix-next { right: 0; }
.kix-dots { display: flex; justify-content: center; align-items: center; gap: 9px; margin-top: 14px; flex-wrap: wrap; }
.kix-dots button { position: relative; width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(233,197,106,.38); cursor: pointer; transition: width .25s ease, background .25s ease; -webkit-tap-highlight-color: transparent; }
.kix-dots button::after { content: ""; position: absolute; inset: -9px; }
.kix-dots button.is-active { width: 26px; border-radius: 6px; background: var(--theme-primary, #E9C56A); }
.kix-dots button:focus-visible { outline: 2px solid var(--theme-primary, #E9C56A); outline-offset: 3px; }
@media (max-width: 600px) {
  .kix-show { padding: 0 34px; }
  .kix-show.kix-single { padding: 0; }
  .kix-arrow { width: 36px; height: 36px; font-size: 1.25rem; }
}
@media (max-width: 380px) { .kix-show { padding: 0 30px; } }

/* ---------- 2) VIDEO-DECKBLATT ---------- */
.kix-vwrap { width: 100%; }
.kix-vcover { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid var(--border-color, rgba(233,197,106,.22)); box-shadow: 0 28px 80px rgba(0,0,0,.55), 0 0 30px rgba(233,197,106,.15); background: #000; cursor: pointer; color: inherit; font: inherit; text-align: left; -webkit-appearance: none; appearance: none; -webkit-tap-highlight-color: transparent; }
.kix-vcover.kix-vnocover { background: radial-gradient(ellipse at 50% 35%, rgba(216,160,55,.28), rgba(10,8,6,.96) 70%); }
.kix-vimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.kix-vcover:hover .kix-vimg { transform: scale(1.035); }
.kix-vshade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,8,6,.15) 0%, rgba(10,8,6,.15) 45%, rgba(10,8,6,.78) 100%); pointer-events: none; }
.kix-vplay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.kix-vplay > span { position: relative; display: flex; align-items: center; justify-content: center; width: clamp(64px, 9vw, 96px); height: clamp(64px, 9vw, 96px); border-radius: 50%; background: var(--gold-gradient, linear-gradient(135deg, #F9E596, #D9A93F 55%, #B07F2A)); color: #1a1206; font-size: clamp(1.4rem, 2.6vw, 2.1rem); box-shadow: 0 10px 40px rgba(216,160,55,.55); transition: transform .3s ease; }
.kix-vplay > span i { margin-left: 5px; }
.kix-vplay > span::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid rgba(233,197,106,.55); animation: kixPulse 2.2s ease-out infinite; }
.kix-vcover:hover .kix-vplay > span, .kix-vcover:focus-visible .kix-vplay > span { transform: scale(1.1); }
.kix-vcover:focus-visible { outline: 3px solid var(--theme-primary, #E9C56A); outline-offset: 3px; }
.kix-vcap { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(12px, 2.4vw, 24px) clamp(14px, 3vw, 30px); font-family: Sora, sans-serif; font-weight: 800; font-size: clamp(.95rem, 2vw, 1.5rem); line-height: 1.2; color: #F3ECDD; text-shadow: 0 2px 12px rgba(0,0,0,.8); pointer-events: none; }
@keyframes kixPulse { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.45); opacity: 0; } }
@keyframes kixFade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 600px) { .kix-vcover { border-radius: 16px; } }
@media (prefers-reduced-motion: reduce) { .kix-vplay > span::before { animation: none; opacity: 0; } .kix-vimg, .kix-slide { transition: none; } }

/* ---------- Pop-up (Ueberschrift, Text, Play-Knopf) und Video ---------- */
.kix-pop { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; padding: 14px; background: rgba(6,5,3,.86); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); overflow-y: auto; box-sizing: border-box; }
.kix-pop.is-open { display: flex; animation: kixFade .25s ease; }
.kix-pop-box { position: relative; width: 100%; max-width: 640px; margin: auto; padding: clamp(28px, 4vw, 44px); border-radius: 22px; border: 1px solid rgba(233,197,106,.45); background: linear-gradient(180deg, rgba(26,20,12,.98), rgba(12,9,6,.98)); box-shadow: 0 30px 90px rgba(0,0,0,.7), 0 0 40px rgba(233,197,106,.12); text-align: center; box-sizing: border-box; }
.kix-pop-box.is-video { max-width: min(1040px, 100%); padding: 64px clamp(10px, 2vw, 20px) clamp(12px, 2vw, 20px); }
.kix-pop-x { position: absolute !important; top: 12px; right: 12px; z-index: 3; }
.kix-pop-ico { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 14px; border-radius: 50%; background: var(--gold-gradient, linear-gradient(135deg, #F9E596, #D9A93F 55%, #B07F2A)); color: #1a1206; font-size: 1.3rem; box-shadow: 0 8px 26px rgba(216,160,55,.45); }
.kix-pop-ico i { margin-left: 3px; }
.kix-pop-title { margin: 0 0 12px; font-family: Sora, sans-serif; font-weight: 800; font-size: clamp(1.3rem, 3.4vw, 1.9rem); line-height: 1.15; color: #F3ECDD; }
.kix-pop-text { margin: 0 auto 24px; max-width: 520px; font-size: clamp(.95rem, 1.8vw, 1.05rem); line-height: 1.65; color: #B6A98E; }
.kix-pop-text:empty { display: none; }
.kix-pop-play { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; padding: 15px 34px; border: 0; border-radius: 999px; background: var(--gold-gradient, linear-gradient(135deg, #F9E596, #D9A93F 55%, #B07F2A)); color: #1a1206; font: 800 1rem/1.2 inherit; font-family: inherit; cursor: pointer; box-shadow: 0 12px 34px rgba(216,160,55,.38); transition: transform .25s ease, box-shadow .25s ease; -webkit-tap-highlight-color: transparent; }
.kix-pop-play:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(216,160,55,.55); }
.kix-pop-play:focus-visible { outline: 3px solid #fff3c4; outline-offset: 3px; }
.kix-pop-media { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #000; }
.kix-pop-media iframe, .kix-pop-media video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
@media (max-width: 600px) { .kix-pop { padding: 10px; } .kix-pop-box { border-radius: 18px; } .kix-pop-box.is-video { padding-top: 60px; } }
@media (max-height: 480px) and (orientation: landscape) { .kix-pop-box.is-video { padding-top: 52px; } .kix-pop-box.is-video .kix-pop-media { max-height: calc(100vh - 80px); width: auto; margin: 0 auto; aspect-ratio: 16 / 9; } }

/* ---------- Bloecke: Kopf (Badge, Ueberschrift, Einleitung) ---------- */
.kix-sec { position: relative; z-index: 10; max-width: 1400px; margin: 0 auto; padding: clamp(56px, 8vw, 100px) clamp(16px, 4vw, 40px); box-sizing: border-box; }
.kix-head { text-align: center; max-width: 760px; margin: 0 auto clamp(26px, 4vw, 40px); }
.kix-badge { display: inline-block; margin-bottom: 16px; font-size: 12.5px; letter-spacing: 3px; color: #B07F2A; font-weight: 600; text-transform: uppercase; }
.kix-h2 { margin: 0 0 14px; font-family: Sora, sans-serif; font-weight: 800; font-size: clamp(28px, 4vw, 46px); line-height: 1.08; letter-spacing: -.5px; color: #F3ECDD; }
.kix-intro { font-size: clamp(15px, 1.6vw, 17px); line-height: 1.6; color: #B6A98E; }
.kix-intro p { margin: 0 0 8px; }
.kix-more { display: flex; justify-content: center; margin-top: clamp(22px, 3.4vw, 34px); }
.kix-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; padding: 15px 34px; border-radius: 999px; background: transparent; border: 1px solid rgba(233,197,106,.5); color: var(--theme-primary, #E9C56A); font-weight: 700; font-size: 15.5px; text-decoration: none; text-align: center; transition: background .3s ease, color .3s ease, transform .25s ease; }
.kix-cta:hover { background: var(--gold-gradient, linear-gradient(135deg, #F9E596, #D9A93F 55%, #B07F2A)); color: #1a1206; transform: translateY(-2px); }
.kix-cta:focus-visible { outline: 3px solid var(--theme-primary, #E9C56A); outline-offset: 3px; }

/* ---------- 3) ANGEBOTS-REITER ---------- */
.kix-cur { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 0 auto 20px; }
.kix-cur-btn { padding: 8px 18px; border-radius: 999px; border: 1px solid rgba(233,197,106,.28); background: transparent; color: #B6A98E; font-weight: 800; font-size: .85rem; cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease; -webkit-tap-highlight-color: transparent; }
.kix-cur-btn:hover { color: #F3ECDD; border-color: rgba(233,197,106,.6); }
.kix-cur-btn.active { background: var(--gold-gradient, linear-gradient(135deg, #F9E596, #D9A93F 55%, #B07F2A)); color: #1a1206; border-color: transparent; }
.kix-tabs { display: flex; gap: 10px; justify-content: center; margin: 0 auto clamp(22px, 3.4vw, 34px); padding: 4px 4px 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #d9a93f rgba(0,0,0,.28); }
.kix-tabs::-webkit-scrollbar { height: 8px; }
.kix-tabs::-webkit-scrollbar-track { background: rgba(0,0,0,.28); border-radius: 10px; }
.kix-tabs::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #f6dc8e, #d9a93f 55%, #b07f2a); border-radius: 10px; }
.kix-tab { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; border-radius: 14px; border: 1px solid var(--border-color, rgba(233,197,106,.22)); background: rgba(10,8,6,.55); color: #B6A98E; font-weight: 700; font-size: 15px; white-space: nowrap; cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease, transform .2s ease; -webkit-tap-highlight-color: transparent; }
.kix-tab i { color: var(--theme-primary, #E9C56A); transition: color .25s ease; }
.kix-tab:hover { color: #F3ECDD; border-color: rgba(233,197,106,.6); }
.kix-tab.is-active { background: var(--gold-gradient, linear-gradient(135deg, #F9E596, #D9A93F 55%, #B07F2A)); color: #1a1206; border-color: transparent; box-shadow: 0 8px 26px rgba(216,160,55,.3); }
.kix-tab.is-active i { color: #1a1206; }
.kix-tab:focus-visible { outline: 3px solid var(--theme-primary, #E9C56A); outline-offset: 2px; }
.kix-panel { display: none; }
.kix-panel.is-active { display: block; animation: kixFade .35s ease; }
.kix-panel[hidden] { display: none !important; }
/* Kurzform: lange Karten werden gekuerzt – alle Details stehen auf den verlinkten Seiten */
/* ALT bis 22.10.2026: .kix-compact .kcd-feats .kcd-feat:nth-child(n+5) { display: none; }  -> jetzt einklappbar (Paket FN-DUP): nur Listen ohne den Einklapp-Knopf werden hier gekuerzt */
.kix-compact .kcd-feats:not(.kcd-feats-fold) .kcd-feat:nth-child(n+5) { display: none; }
.kix-compact .kcd-addons, .kix-compact .kcd-addons-t, .kix-compact .kcd-bundle { display: none; }
.kix-compact .kcd-body p, .kix-compact .kcd-note { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 760px) {
  .kix-tabs { justify-content: flex-start; }
  .kix-tab { padding: 11px 16px; font-size: 14px; border-radius: 12px; }
}

/* ---------- 4) FANSHOP-BLOCK (Artikel im Wechsel) ---------- */
.kix-fs-wrap { position: relative; display: flex; align-items: center; gap: 6px; }
.kix-fs-wrap .kix-arrow { position: static; transform: none; flex: 0 0 auto; }
.kix-fs-wrap .kix-arrow:hover { transform: scale(1.18); }
.kix-fs-wrap .kix-arrow:active { transform: scale(.94); }
.kix-fs-viewport { position: relative; flex: 1 1 auto; min-width: 0; overflow: hidden; touch-action: pan-y; padding: 6px 2px 14px; }
.kix-fs-track { display: flex; gap: 18px; transition: transform .55s cubic-bezier(.4,.1,.2,1); will-change: transform; }
.kix-fs-card { flex: 0 0 auto; display: flex; flex-direction: column; min-width: 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--border-color, rgba(233,197,106,.22)); background: linear-gradient(180deg, rgba(22,17,10,.92), rgba(10,8,6,.92)); box-shadow: 0 14px 40px rgba(0,0,0,.45); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; box-sizing: border-box; }
.kix-fs-card:hover { transform: translateY(-4px); border-color: rgba(233,197,106,.6); box-shadow: 0 20px 52px rgba(0,0,0,.55), 0 0 26px rgba(233,197,106,.14); }
.kix-fs-img { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 3; background: rgba(233,197,106,.05); overflow: hidden; color: rgba(233,197,106,.45); font-size: 2.4rem; text-decoration: none; }
.kix-fs-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.kix-fs-card:hover .kix-fs-img img { transform: scale(1.05); }
.kix-fs-badge { position: absolute; top: 10px; left: 10px; max-width: calc(100% - 20px); padding: 5px 11px; border-radius: 999px; background: var(--gold-gradient, linear-gradient(135deg, #F9E596, #D9A93F 55%, #B07F2A)); color: #1a1206; font-size: .7rem; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kix-fs-body { display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; padding: 16px 16px 18px; }
.kix-fs-brand { font-size: .78rem; color: #9f937c; }
.kix-fs-brand strong { color: #B6A98E; }
.kix-fs-title { margin: 0; font-size: 1.02rem; font-weight: 700; line-height: 1.3; }
.kix-fs-title a { color: #F3ECDD; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kix-fs-title a:hover { color: var(--theme-primary, #E9C56A); }
.kix-fs-price { margin-top: auto; padding-top: 4px; font-size: 1.25rem; font-weight: 900; color: var(--theme-primary, #E9C56A); }
.kix-fs-price .curr-symbol { font-size: .8rem; font-weight: 700; color: #B6A98E; margin-left: 2px; }
.kix-fs-note { font-size: .76rem; color: #B6A98E; }
.kix-fs-note i { color: var(--theme-primary, #E9C56A); margin-right: 4px; }
.kix-fs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; padding: 11px 14px; border-radius: 12px; border: 1px solid rgba(233,197,106,.45); color: var(--theme-primary, #E9C56A); font-weight: 700; font-size: .88rem; text-decoration: none; text-align: center; transition: background .25s ease, color .25s ease; }
.kix-fs-btn:hover { background: var(--gold-gradient, linear-gradient(135deg, #F9E596, #D9A93F 55%, #B07F2A)); color: #1a1206; border-color: transparent; }
.kix-fanshop .kix-dots { margin-top: 4px; }
.kix-fanshop[data-single="1"] .kix-arrow, .kix-fanshop[data-single="1"] .kix-dots { display: none; }
@media (max-width: 600px) { .kix-fs-wrap { gap: 0; } .kix-fs-wrap .kix-arrow { width: 32px; height: 32px; font-size: 1.1rem; } .kix-fs-track { gap: 12px; } }

/* ---------- Slider „Wo steht unsere aktuelle Lösung im Überblick“ + Info-Symbol auf Handy/Tablet ---------- */
#solutions-slider .funnel-slider-wrapper { max-width: min(1000px, 100%); box-sizing: border-box; }
#solutions-slider .slide-tooltip-box { z-index: 7; }
#solutions-slider .kix-ttx { position: absolute !important; top: 8px; right: 8px; display: none; }
#solutions-slider .slide-tooltip-box.active .kix-ttx { display: inline-flex !important; }
#solutions-slider .slide-tooltip-box { padding-top: 22px; }
@media (max-width: 900px) {
  #solutions-slider .funnel-slider-wrapper { border-radius: 18px; padding: 3px; }
  #solutions-slider .funnel-slider-inner { border-radius: 15px; }
  #solutions-slider .slider-btn { width: 36px; height: 36px; }
  #solutions-slider .slider-btn.prev { left: 8px; } #solutions-slider .slider-btn.next { right: 8px; }
  #solutions-slider .tooltip-toggle-btn { top: 10px; right: 10px; width: 38px; height: 38px; font-size: 1rem; }
  /* Info-Text als Fenster unten im Bild-Schirm: gross genug zum Lesen, scrollt bei langen Texten, schliesst mit dem runden X */
  #solutions-slider .slide-tooltip-box { position: fixed; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); top: auto; width: auto; max-width: none; max-height: 62vh; padding: 46px 18px 18px; font-size: .95rem; line-height: 1.55; border-radius: 16px; z-index: 9000; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  #solutions-slider .slide-cta-btn { bottom: 10px; max-width: 78%; padding: 8px 16px; font-size: .74rem; white-space: normal; text-align: center; line-height: 1.25; }
}
@media (max-width: 480px) { #solutions-slider .slide-cta-btn { font-size: .68rem; padding: 7px 12px; } }

/* ---------- Kleinigkeiten ---------- */
.kix-show img, .kix-fs-card img { max-width: 100%; }
@media (max-width: 380px) { .kix-sec { padding-left: 12px; padding-right: 12px; } .kix-pop-play { padding: 14px 22px; width: 100%; } }

/* NEU 19.10.2026 (Paket IX): Auf dem Handy setzt eine bestehende Regel der Seite bei Flex-Reihen "flex-wrap: wrap" - dadurch standen die Fanshop-Artikel untereinander statt im Wechsel nebeneinander. Reihe und Pfeile bleiben immer in einer Zeile. */
.kix-fanshop .kix-fs-wrap { flex-wrap: nowrap !important; }
.kix-fanshop .kix-fs-wrap .kix-fs-viewport .kix-fs-track { flex-wrap: nowrap !important; flex-direction: row !important; }
/* Ursache: das bestehende Handy-Skript assets/js/kcc-gold.js ("Zeilen ohne Umbruch") schaltet Flex-Reihen, die breiter als der Bildschirm sind, auf Umbruch - ausser sie haben overflow hidden. Die Reihe ist absichtlich breiter (sie wird seitlich geschoben), darum bekommt sie hier overflow-x: hidden bei voller Inhaltsbreite (nichts wird abgeschnitten). */
.kix-fanshop .kix-fs-wrap .kix-fs-viewport .kix-fs-track { width: max-content; min-width: 100%; overflow-x: hidden; }
.kix-fanshop .kix-fs-wrap .kix-fs-viewport .kix-fs-track .kix-fs-card { flex-shrink: 0 !important; }
