/* Ergaenzungen fuer die gesaeuberten Magento-Seiten (ohne RequireJS/Knockout). */
[data-role="content"][aria-hidden="true"] { display: none; }

/* PDP-/Header-Modale (Magento: .pdp-modal, geoeffnet ueber .modal-open.pdp-modal-<n>) */
.pdp-modal { display: none !important; }
.pdp-modal.plattform-offen { display: block !important; position: fixed; z-index: 1000; inset: 5vh 50% auto auto; transform: translateX(50%);
  width: min(720px, calc(100vw - 32px)); max-height: 90vh; overflow: auto; background: #fff; border-radius: 6px; padding: 24px; box-shadow: 0 10px 40px rgba(0,0,0,.3); }
.plattform-schleier { position: fixed; inset: 0; z-index: 999; background: rgba(0,0,0,.45); }
.plattform-zu { position: sticky; top: 0; float: right; z-index: 2; width: 36px; height: 36px; margin: -4px -4px 0 8px; border: 0; border-radius: 50%; background: #f2f2f2; color: #333; font-size: 22px; line-height: 36px; text-align: center; cursor: pointer; }
.plattform-zu:hover { background: #e4e4e4; }
/* "Zurueck"-Link aus dem alten Inhalt als ordentlicher Knopf */
.pdp-modal.plattform-offen .pdp-modal-button, .pdp-modal.plattform-offen a.close { display: inline-block; margin-top: 14px; padding: 9px 20px; border-radius: 999px; background: var(--pf-akzent, #f05600); color: #fff !important; font-weight: 700; text-decoration: none !important; }
.modal-open { cursor: pointer; }

/* Owl-Carousel ohne JS: horizontal scrollbar statt verborgen */
.owl-carousel { display: flex !important; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.owl-carousel > .item { flex: 0 0 calc(25% - 12px); scroll-snap-align: start; }
@media (max-width: 767px) { .owl-carousel > .item { flex-basis: 80%; } }
/* Nachgebauter Owl-Aufbau (plattform.js, .pf-owl): Band scrollt, Pfeile vom Theme; Handy eine Karte, Tablet zwei, sonst vier */
.owl-carousel.pf-owl { display: block !important; position: relative; overflow: visible; padding-bottom: 0; }
.pf-owl > .pf-owl-band { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pf-owl > .pf-owl-band::-webkit-scrollbar { display: none; }
.pf-owl > .pf-owl-band > .item { flex: 0 0 calc(25% - 12px); scroll-snap-align: start; min-width: 0; }
.pf-owl > .pf-owl-band > .item img { display: block; max-width: 100%; height: auto; margin-left: auto; margin-right: auto; } /* wie Owl: Bild als Block, mittig */
@media (max-width: 1023px) { .pf-owl > .pf-owl-band > .item { flex-basis: calc(50% - 8px); } }
@media (max-width: 767px) { .pf-owl > .pf-owl-band > .item { flex-basis: 100%; } }
/* Mit Original-Einstellung (data-pf-owl): genau N Karten je Breite, N setzt plattform.js als --pf-owl-n */
.pf-owl.pf-owl-cfg > .pf-owl-band > .item { flex-basis: calc((100% - (var(--pf-owl-n, 4) - 1) * 16px) / var(--pf-owl-n, 4)); }

/* Produkt-Reiter: nur der aktive Inhalt sichtbar (Theme blendet ohne JS sonst evtl. alle ein/aus) */
.tabs-content > article { display: none; }
.tabs-content > article.current { display: block; }
.tabs-nav .tab-link { cursor: pointer; }
/* FAQ */
.tb-faq-question { cursor: pointer; }
/* Minicart (Inhalt aus plattform.js, eigene pf-mc-Klassen gegen das Magento-Minicart-CSS) */
.minicart-wrapper { position: relative; }
/* Aufbau als Seitenleiste von rechts: siehe "Minicart als Seitenleiste" weiter unten (vorher Dropdown unter dem Symbol) */
.minicart-wrapper .block-minicart { text-align: left; }
.pf-mc { position: relative; padding: 18px 18px 8px; font-size: 14px; line-height: 1.4; color: #333; }
.pf-mc-zu { position: absolute; right: 6px; top: 2px; background: none; border: 0; font-size: 26px; line-height: 1; padding: 4px 8px; cursor: pointer; color: #555; }
.pf-mc-leer { margin: 12px 0 16px; text-align: center; }
.pf-mc-kopf { display: flex; justify-content: space-between; align-items: flex-end; margin: 0 28px 12px 0; }
.pf-mc-summe { text-align: right; font-weight: 700; font-size: 18px; }
.pf-mc-summe small { display: block; font-weight: 400; font-size: 12px; color: #777; }
.pf-mc-kasse { display: block; text-align: center; padding: 12px; background: var(--pf-akzent, #f05600); color: #fff !important; font-weight: 700; font-size: 16px; text-decoration: none !important; border-radius: 3px; }
.pf-mc-kasse:hover { background: #d84d00; }
.pf-mc-liste { list-style: none; margin: 14px 0 0; padding: 0; max-height: 50vh; overflow-y: auto; border-top: 1px solid #e5e5e5; }
.pf-mc-pos { display: flex; gap: 12px; padding: 12px 0; margin: 0; border-bottom: 1px solid #eee; }
.pf-mc-pos:last-child { border-bottom: 0; }
.pf-mc-bild { flex: 0 0 80px; }
.pf-mc-bild img { width: 80px; height: 80px; object-fit: contain; display: block; }
.pf-mc-text { flex: 1; min-width: 0; }
.pf-mc-name { color: #333 !important; font-weight: 600; text-decoration: none; }
.pf-mc-optionen { color: #666; font-size: 13px; margin: 4px 0 6px; }
.pf-mc-zeile { display: flex; justify-content: space-between; }
.pf-mc-zeile s { color: #999; font-size: 12px; }
.pf-mc-aktionen { display: flex; gap: 14px; margin-top: 6px; font-size: 12px; }
.pf-mc-bearbeiten { color: var(--pf-akzent, #f05600) !important; font-weight: 600; }
.pf-mc-weg { color: #777 !important; }
.pf-mc-bild img { background: #f4f4f4; }
.pf-mc-hinweis { font-size: 12px; color: #666; margin: 8px 0 0; line-height: 1.4; }

/* Suchvorschlaege (plattform.js) */
.pf-sv{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:320px;max-width:92vw;z-index:1000;background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px 0;text-align:left;max-height:70vh;overflow:auto}
.pf-sv[hidden]{display:none}
.pf-sv-k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#888;padding:8px 12px 4px}
.pf-sv-e{display:flex;align-items:center;gap:10px;padding:6px 12px;color:#222!important;text-decoration:none!important;font-size:14px;line-height:1.3}
.pf-sv-e:hover,.pf-sv-an{background:#f6f2ef}
.pf-sv-e img,.pf-sv-ph{width:40px;height:40px;object-fit:contain;background:#f6f6f6;border-radius:4px;flex:none}
.pf-sv-n{flex:1;min-width:0}
.pf-sv-p{color:var(--pf-akzent, #f05600);font-weight:700;white-space:nowrap;font-size:13px}
.pf-sv-s .pf-sv-n{padding:2px 0}
.pf-sv-alle{display:block;margin-top:4px;padding:10px 12px;border-top:1px solid #eee;color:var(--pf-akzent, #f05600)!important;font-weight:700;font-size:14px;text-decoration:none!important}
.pf-sv-leer{padding:10px 12px;color:#666;font-size:14px}

/* Produktseite am Handy: Kopfbereich kompakt, damit der Creator gleich sichtbar ist (Inhalte/Ueberschriften unveraendert). */
@media (max-width: 767px) {
  body:has(#plattform-kaufbox) .topbar { display: none !important; }
  body:has(#plattform-kaufbox) .page-wrapper { padding-top: 0 !important; }
  html body:has(#plattform-kaufbox) { margin-top: 0 !important; padding-top: 0 !important; }
  body:has(#plattform-kaufbox) .page-header { margin-top: 0 !important; height: auto !important; min-height: 0 !important; }
  body:has(#plattform-kaufbox) .page-header .header.content { padding-top: 6px !important; padding-bottom: 6px !important; }
  body:has(#plattform-kaufbox) .breadcrumbs { padding: 4px 16px !important; margin: 0 !important; font-size: 12px !important; }
  body:has(#plattform-kaufbox) .breadcrumbs ul, body:has(#plattform-kaufbox) .breadcrumbs ol { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block !important; }
  body:has(#plattform-kaufbox) .breadcrumbs li { display: inline !important; font-size: 12px !important; }
  body:has(#plattform-kaufbox) h1.product-title { font-size: 17px !important; line-height: 1.25 !important; margin: 4px 12px 6px !important; }
  /* Suchfeld nur auf Knopfdruck (Lupe neben dem Konto-Symbol, plattform.js) */
  body:has(#plattform-kaufbox):not(.pf-suche-offen) .header.content .block-search { display: none !important; }
  body:has(#plattform-kaufbox) .header.content .action-wrapper { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; }
  body:has(#plattform-kaufbox) .header.content { min-height: 0 !important; height: auto !important; row-gap: 0 !important; }
  .pf-lupe { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; background: none; padding: 0; margin-right: 4px; cursor: pointer; }
}
@media (min-width: 768px) { .pf-lupe { display: none !important; } }

/* Handy-Menue (Theme-Burger .burger-container, Skript fehlt ohne Magento): plattform.js setzt html.pf-menu-offen */
@media (max-width: 767px) {
  html.pf-menu-offen .page-header .navigation-container { position: fixed !important; left: 0 !important; right: 0 !important; z-index: 1000 !important;
    display: block !important; height: auto !important; max-height: 75vh; overflow: auto; margin: 0 !important; padding: 6px 0 12px !important;
    background: #fff !important; box-shadow: 0 10px 28px rgba(0,0,0,.18); border-top: 3px solid var(--pf-akzent, #f05600); }
  html.pf-menu-offen .page-header .navigation-container .navigation-wrapper,
  html.pf-menu-offen .page-header .navigation-container .navigation,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile ul,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile li { display: block !important; position: static !important; height: auto !important; max-height: none !important;
    visibility: visible !important; opacity: 1 !important; transform: none !important; margin: 0 !important; padding: 0 !important; background: none !important; overflow: visible !important; }
  html.pf-menu-offen .page-header .navigation-container .menu.mobile > ul > li > span > a { display: block; padding: 12px 20px 6px !important; font-size: 12px !important; font-weight: 800; letter-spacing: .08em;
    text-transform: uppercase; color: var(--pf-akzent, #f05600) !important; pointer-events: none; }
  html.pf-menu-offen .page-header .navigation-container .menu.mobile li li a { display: block !important; padding: 13px 20px !important; font-size: 16px !important; color: #141316 !important;
    text-decoration: none !important; border-bottom: 1px solid #eee; text-transform: none !important; letter-spacing: 0 !important; }
  html.pf-menu-offen .page-header .navigation-container,
  html.pf-menu-offen .page-header .navigation-container * { opacity: 1 !important; filter: none !important; }
  html.pf-menu-offen .page-header .navigation-container .navigation-wrapper,
  html.pf-menu-offen .page-header .navigation-container .navigation,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile ul,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile li,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile span { width: 100% !important; max-width: none !important; min-width: 0 !important; box-sizing: border-box;
    background: #fff !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; float: none !important; }
  html.pf-menu-offen .page-header .navigation-container .menu.mobile span { display: block !important; padding: 0 !important; margin: 0 !important; }
  html.pf-menu-offen .page-header .navigation-container .menu.mobile li a::before,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile li a::after,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile span::before,
  html.pf-menu-offen .page-header .navigation-container .menu.mobile span::after { display: none !important; content: none !important; }
  html.pf-menu-offen .page-header .navigation-container .menu.mobile li li a { background: #fff !important; font-weight: 600 !important; line-height: 1.3 !important; }
  html.pf-menu-offen .page-header .navigation-container .menu.mobile > ul > li > span > a { background: #fff !important; height: auto !important; line-height: 1.3 !important; }
  html.pf-menu-offen .page-header .navigation-container .menu.desktop { display: none !important; }
  html.pf-menu-offen body { overflow: hidden; }
  .burger-container { cursor: pointer; }
}

/* Angemeldeter Kunde im Header (plattform.js, kundenkonto.ts): Vorname in der Markenfarbe */
.header-dropdown-wrapper a.showlogin.pf-angemeldet .text { color: var(--pf-akzent, #f05600); font-weight: 700; }

/* Handy: CCM19-Symbol (Cookie-Einstellungen) nach rechts unten - links unten sitzt der Freshworks-"Hilfe"-Knopf (Wunsch 05.11.2026) */
@media (max-width: 767px) {
  .ccm-settings-summoner { left: auto !important; right: 15px !important; }
}

/* Aktions-Banner (#verein-banner) bleibt beim Scrollen oben stehen (Wunsch Sven 05.11.2026); mobil ist er per Block-CSS schon fixed. */
/* sticky greift nicht (body ist nur so hoch wie das Fenster) -> fixed plus Platzhalter oben. */
/* Alle Breiten: ueber dem Kopfbereich (der hat z-index 999 und schob sich mobil beim Scrollen darueber) und Platz darunter,
   damit die Leiste darunter nicht verdeckt ist (mobil war sie oben angeschnitten). */
#verein-banner { position: fixed !important; top: 0; left: 0; right: 0; z-index: 1001 !important; }
body:has(#verein-banner):not(.verein-banner-hidden) { padding-top: 45px; }
/* Geoeffnetes Handy-Menue (Kopf .menu-opened) nicht verdecken */
body:has(.page-header.menu-opened) #verein-banner, html.pf-menu-offen #verein-banner { display: none !important; }

/* Artikel ohne Analyze-Zuordnung (seiten.ts mitNichtBestellbar): grau ueberdeckt mit Hinweis, Produktseite mit Hinweisbox statt Gestalter */
.pf-nicht-bestellbar .product-item-info { position: relative; }
.pf-nicht-bestellbar .product-item-info::after { content: ""; position: absolute; inset: 0; background: rgba(235, 235, 235, .72); pointer-events: none; z-index: 2; }
.pf-nicht-bestellbar .pf-nb-hinweis { position: absolute; z-index: 3; left: 50%; top: 38%; transform: translate(-50%, -50%); background: #555; color: #fff; font-size: 13px; font-weight: 700; padding: 7px 12px; border-radius: 4px; white-space: nowrap; pointer-events: none; }
.pf-nb-box { margin: 24px 0; padding: 28px 24px; background: #eee; border-radius: 8px; color: #444; text-align: center; }
.pf-nb-box strong { display: block; font-size: 20px; margin-bottom: 8px; color: #333; }
.pf-nb-box p { margin: 0; }

/* Groessenbeispiele auf der Produktseite (.size-examples, laufshirt; Fund Sven 05.11.2026): im Original ein Owl-Karussell mit EINEM
   grossen Bild, bei Mouseover die Rueckansicht. Ohne Owl standen beide klein nebeneinander -> ein Bild, Rueckansicht darueber eingeblendet. */
.size-examples .examples-carousel:not(.owl-loaded) { display: block !important; position: relative; }
.size-examples .examples-carousel:not(.owl-loaded) > picture { display: block; }
.size-examples .examples-carousel:not(.owl-loaded) > picture img { display: block; width: 100%; height: auto; }
.size-examples .examples-carousel:not(.owl-loaded) > picture:nth-child(n+2) { position: absolute; inset: 0; opacity: 0; transition: opacity .3s ease; }
.size-examples figure:hover .examples-carousel > picture:nth-child(2),
.size-examples .examples-carousel.pf-rueck > picture:nth-child(2) { opacity: 1; }

/* Produktseiten-Fenster (.pdp-modal, laufshirt "Ausverkauft?"; Fund Sven 05.11.2026): Telefon/E-Mail stehen per Inline-Stil in Weiss
   mit weissen Symbolen - im alten Shop auf farbigem Grund, hier auf Weiss unsichtbar. Dunkel darstellen. */
.pdp-modal a span[style*="color: white"], .pdp-modal a span[style*="color:white"] { color: #1d1f1b !important; }
.pdp-modal a img[alt="phone"], .pdp-modal a img[alt="mail"], .pdp-modal a img[src*="/icons/phone-"], .pdp-modal a img[src*="/icons/mail-"] { filter: brightness(0); opacity: .8; }

/* Minicart wie auf shirtracer.de: Versand-Fortschritt, Rabattcode, Ersparnis (plattform.js inhalt()) */
.pf-mc-versand { margin: 0 0 10px; padding: 10px 12px 12px; background: var(--pf-akzent-hell, #f6f6f6); border-radius: 8px; font-size: 13px; line-height: 1.4; }
.pf-mc-versand p { margin: 0 0 8px; }
.pf-mc-spur { height: 6px; border-radius: 999px; background: rgba(0,0,0,.1); overflow: hidden; }
.pf-mc-spur span { display: block; height: 100%; background: var(--pf-akzent, #f05600); border-radius: 999px; transition: width .4s ease; }
.pf-mc-versand--ok .pf-mc-spur span { background: #2e7d32; }
.pf-mc-code { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.pf-mc-code input { flex: 1 1 120px; min-width: 0; padding: 8px 10px; border: 1px solid #ccc; border-radius: 6px; font: inherit; font-size: 14px; }
.pf-mc-code button { padding: 8px 14px; border: 1.5px solid #1c1b1b; border-radius: 999px; background: #fff; color: #1c1b1b; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.pf-mc-code button:hover { background: #1c1b1b; color: #fff; }
.pf-mc-code button[disabled] { opacity: .6; cursor: default; }
.pf-mc-code-meldung { flex: 1 0 100%; margin: 0; font-size: 12px; color: #b3261e; }
.pf-mc-code-aktiv { margin: 0; font-size: 13px; color: #2e7d32; }
.pf-mc-code-aktiv a { margin-left: 6px; color: #666; font-size: 12px; }
.pf-mc-spart { margin: 0 0 8px; text-align: right; font-size: 14px; }
.pf-mc-summe s { display: block; font-size: 12px; color: #888; font-weight: 400; }
.pf-mc-spart strong { display: inline-block; padding: 1px 8px; border-radius: 4px; background: var(--pf-akzent-hell, #fde8dc); color: var(--pf-akzent, #f05600); }

/* Minicart als Seitenleiste von rechts (wie shirtracer.de): volle Hoehe, Hintergrund abgedunkelt, Klick daneben schliesst (plattform.js) */
html body .minicart-wrapper .block-minicart { display: block !important; position: fixed !important; top: 0 !important; right: 0 !important; left: auto !important; bottom: 0 !important;
  width: min(420px, 100vw) !important; min-width: 0 !important; max-width: 100vw !important; height: 100dvh !important; max-height: none !important; margin: 0 !important; padding: 18px 18px 24px !important;
  overflow-y: auto !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: -8px 0 30px rgba(0,0,0,.18) !important;
  z-index: 2001 !important; transform: translateX(105%); visibility: hidden; transition: transform .28s ease, visibility 0s linear .28s; box-sizing: border-box; }
html.pf-mc-offen body .minicart-wrapper .block-minicart { transform: none; visibility: visible; transition: transform .28s ease; }
.minicart-wrapper .block-minicart::before, .minicart-wrapper .block-minicart::after { display: none !important; } /* Theme-Pfeilchen des Dropdowns */
/* Abdunklung als riesiger Schatten der Leiste selbst: deckt auch Kopf und Aktions-Banner ab (ein ::after auf body lag unter dem Kopf) */
html.pf-mc-offen body .minicart-wrapper .block-minicart { box-shadow: 0 0 0 200vmax rgba(17,17,17,.4) !important; }
/* Kopfbereich (z-index 999) bildet eine eigene Ebene, in der der Warenkorb steckt - beim Oeffnen ueber die Abdunklung heben */
html.pf-mc-offen .page-header { z-index: 2001 !important; }
html.pf-mc-offen { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .minicart-wrapper .block-minicart { transition: none !important; } }

/* "Dazu passt" im Warenkorb (plattform.js empfehlungen()) */
.pf-mc-empf { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #eee; }
.pf-mc-empf-titel { margin: 0 0 8px; font-size: 15px; font-weight: 700; color: #222; }
.pf-mc-empf-liste { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.pf-mc-empf-liste::-webkit-scrollbar { height: 4px; } .pf-mc-empf-liste::-webkit-scrollbar-thumb { background: #ddd; border-radius: 4px; }
.pf-mc-empf-karte { flex: 0 0 min(300px, 86%); scroll-snap-align: start; display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid #e6e6e6; border-radius: 10px; background: #fff; color: #222 !important; text-decoration: none !important; }
.pf-mc-empf-karte:hover { border-color: var(--pf-akzent, #f05600); }
.pf-mc-empf-bild { position: relative; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 6px; background: #f4f4f4; overflow: hidden; }
.pf-mc-empf-bild > img:first-child { width: 100%; height: 100%; object-fit: contain; display: block; }
.pf-mc-empf-zusatz { font-size: 11px; color: #777; }
.pf-mc-empf-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pf-mc-empf-name { font-size: 13px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pf-mc-empf-preis { font-size: 13px; font-weight: 700; color: var(--pf-akzent, #f05600); }
.pf-mc-empf-plus { flex: 0 0 34px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--pf-akzent, #f05600); color: #fff; font-size: 22px; line-height: 1; }

/* Vertrauensblock im Warenkorb (plattform.js, storefronts.vertrauen) */
.pf-mc-vertrauen { margin: 16px 0 6px; padding: 14px 14px 6px; border: 1px solid #e6e6e6; border-radius: 12px; background: #fff; }
.pf-mc-vertrauen-titel { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: #222; }
.pf-mc-vertrauen-punkt { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: 13px; line-height: 1.35; color: #333; }
.pf-mc-vertrauen-punkt strong { display: block; font-size: 14px; color: #222; }
.pf-mc-vertrauen-punkt small { display: block; font-size: 12px; color: #666; }
.pf-mc-vertrauen-symbol { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--pf-akzent-hell, #f3f3f3); color: var(--pf-akzent, #f05600); }

/* SEO-Text als "Karussell" (laufshirt .at): Abschnitte untereinander, Titel wie im alten Shop (20px, fett, 1px Sperrung) */
.seo-text .owl-carousel:not(.owl-loaded) { display: block !important; }
.seo-text .owl-carousel:not(.owl-loaded) > .item { display: block; width: 100%; margin: 0 0 32px; }
.seo-text .owl-carousel .item-title { font-size: 20px; font-weight: 700; letter-spacing: 1px; margin: 0 0 17px; line-height: 1.3; }

/* Magazin-Karussell neben dem Newsletter (Startseite .de/.at): im alten Shop EINE grosse Kachel, weitere per Wischen (Fund Sven 06.11.2026).
   Die Kacheln sind .block-item (nicht .item) - der Owl-Nachbau in plattform.js greift hier nicht. */
#homepage-magazine-carousel:not(.owl-loaded) { display: flex !important; flex-wrap: nowrap !important; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
#homepage-magazine-carousel:not(.owl-loaded)::-webkit-scrollbar { display: none; }
#homepage-magazine-carousel:not(.owl-loaded) > .block-item { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; scroll-snap-align: start; }
