
        .product-description,
        .category-description,
        .cms-content,
        .selenny-prose,
        .kana-prose,
        .apple-prose {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, sans-serif !important;
            font-size: clamp(16px, 1.5vw, 19px);
            line-height: 1.5;
            letter-spacing: -0.003em;
            color: var(--text-secondary, #515154);
            max-width: 1300px;
            margin-left: auto;
            margin-right: auto;
            /* Einspaltig erzwingen (überschreibt Column-Layouts) */
            column-count: 1 !important;
            -webkit-column-count: 1 !important;
            column-gap: 0 !important;
        }
        .product-description-cols-2,
        .product-description-cols-3,
        .product-description-cols-4 {
            column-count: 1 !important;
            -webkit-column-count: 1 !important;
        }
        .product-description > *,
        .category-description > *,
        .cms-content > *,
        .selenny-prose > *,
        .kana-prose > *,
        .apple-prose > * {
            max-width: 1300px;
            margin-left: auto;
            margin-right: auto;
        }
        .product-description img,
        .product-description video,
        .product-description iframe,
        .category-description img,
        .category-description video,
        .category-description iframe,
        .cms-content img,
        .cms-content video,
        .cms-content iframe,
        .selenny-prose img,
        .selenny-prose video,
        .selenny-prose iframe,
        .kana-prose img,
        .kana-prose video,
        .kana-prose iframe {
            max-width: 100%;
            border-radius: 14px;
            display: block;
            margin: 24px auto;
        }
        .product-description > section,
        .product-description > div,
        .product-description > article,
        .category-description > section,
        .category-description > div,
        .category-description > article,
        .cms-content > section,
        .cms-content > div,
        .cms-content > article {
            max-width: 1300px;
        }

        /* Headlines Apple-Style */
        .product-description h1, .category-description h1, .cms-content h1, .selenny-prose h1, .kana-prose h1, .apple-prose h1,
        .product-description h2, .category-description h2, .cms-content h2, .selenny-prose h2, .kana-prose h2, .apple-prose h2,
        .product-description h3, .category-description h3, .cms-content h3, .selenny-prose h3, .kana-prose h3, .apple-prose h3,
        .product-description h4, .category-description h4, .cms-content h4, .selenny-prose h4, .kana-prose h4, .apple-prose h4 {
            color: var(--text-primary, #1d1d1f);
            font-weight: 600;
            line-height: 1.15;
            font-family: inherit;
            max-width: 1300px;
        }
        .product-description h1, .category-description h1, .cms-content h1, .selenny-prose h1, .kana-prose h1, .apple-prose h1 { font-size: clamp(32px, 4.5vw, 48px); letter-spacing: -0.028em; margin: 48px auto 18px; }
        .product-description h2, .category-description h2, .cms-content h2, .selenny-prose h2, .kana-prose h2, .apple-prose h2 { font-size: clamp(26px, 3.2vw, 36px); letter-spacing: -0.02em; margin: 56px auto 16px; }
        .product-description h3, .category-description h3, .cms-content h3, .selenny-prose h3, .kana-prose h3, .apple-prose h3 { font-size: clamp(20px, 2.2vw, 26px); letter-spacing: -0.014em; margin: 40px auto 12px; }
        .product-description h4, .category-description h4, .cms-content h4, .selenny-prose h4, .kana-prose h4, .apple-prose h4 { font-size: clamp(17px, 1.8vw, 20px); letter-spacing: -0.01em; margin: 28px auto 10px; }

        /* Body */
        .product-description p, .category-description p, .cms-content p, .selenny-prose p, .kana-prose p, .apple-prose p {
            margin: 0 auto 16px;
            max-width: 1300px;
        }
        .product-description p:last-child, .category-description p:last-child, .cms-content p:last-child, .selenny-prose p:last-child, .kana-prose p:last-child, .apple-prose p:last-child { margin-bottom: 0; }
        .product-description ul, .product-description ol,
        .category-description ul, .category-description ol,
        .cms-content ul, .cms-content ol,
        .selenny-prose ul, .selenny-prose ol,
        .kana-prose ul, .kana-prose ol,
        .apple-prose ul, .apple-prose ol {
            max-width: 1300px;
            margin: 0 auto 18px;
            padding-left: 1.4em;
        }
        .product-description li, .category-description li, .cms-content li, .selenny-prose li, .kana-prose li, .apple-prose li {
            margin: 6px 0;
        }
        /* Red-Bar Headlines für Category + Homepage SEO-Block (gleiches Pattern wie product/show.blade.php) */
        .category-description h2, .category-description h3,
        .xlp-home-seo h2, .xlp-home-seo h3 {
            position: relative;
            padding-left: 14px;
        }
        .category-description h2::before, .category-description h3::before,
        .xlp-home-seo h2::before, .xlp-home-seo h3::before {
            content: '';
            position: absolute; left: 0; top: 0.18em; bottom: 0.18em;
            width: 3px; border-radius: 3px;
            background: var(--accent, #0071e3);
        }
        /* Footer-SEO-Block soll dezenter wirken: H2/H3 nicht größer als reguläre Sektions-Headlines */
        .xlp-home-seo h1 { font-size: 1.5rem !important; font-weight: 600; letter-spacing: -0.015em; margin: 0 0 0.6em; line-height: 1.25; padding-left: 14px; position: relative; }
        .xlp-home-seo h1::before { content:''; position: absolute; left: 0; top: 0.18em; bottom: 0.18em; width: 3px; border-radius: 3px; background: var(--accent, #0071e3); }
        .xlp-home-seo h2 { font-size: 1.25rem !important; font-weight: 600; letter-spacing: -0.012em; margin: 2.4em 0 0.9em; line-height: 1.3; }
        .xlp-home-seo h3 { font-size: 1.05rem !important; font-weight: 600; letter-spacing: -0.008em; margin: 2em 0 0.8em; line-height: 1.35; }
        .xlp-home-seo p { font-size: 15px; line-height: 1.65; margin: 0 0 1.4em; }
        /* Theme-Override: btn-primary nimmt --accent statt hardcoded Apple-Blau */
        html body .btn-primary, html body button.btn-primary, html body a.btn-primary { background-color: var(--accent, #0071e3) !important; }
        html body .btn-primary:hover, html body button.btn-primary:hover, html body a.btn-primary:hover { background-color: var(--accent-hover, #0077ED) !important; }
        html body .btn-primary:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent, #0071e3) 35%, transparent) !important; }
        .xlp-home-seo ul, .xlp-home-seo ol { padding-left: 2em; margin: 0.8em 0 1.6em; list-style: disc; }
        .xlp-home-seo ol { list-style: decimal; }
        .xlp-home-seo li { margin: 0.7em 0; padding-left: 0.3em; line-height: 1.55; }
        .xlp-home-seo table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 1em 0; }
        .xlp-home-seo table td { padding: 6px 10px; border-bottom: 1px solid rgba(0,0,0,0.06); }
        /* Spacing zum Footer */
        .xlp-home-seo { padding-bottom: 80px !important; box-sizing: border-box; }
        .product-description strong, .product-description b,
        .category-description strong, .category-description b,
        .cms-content strong, .cms-content b,
        .selenny-prose strong, .selenny-prose b,
        .kana-prose strong, .kana-prose b,
        .apple-prose strong, .apple-prose b {
            color: var(--text-primary, #1d1d1f);
            font-weight: 600;
        }
        .product-description a, .category-description a, .cms-content a, .selenny-prose a, .kana-prose a, .apple-prose a {
            color: var(--accent, #0071e3);
            text-decoration: none;
        }
        .product-description a:hover, .category-description a:hover, .cms-content a:hover, .selenny-prose a:hover, .kana-prose a:hover, .apple-prose a:hover {
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        .product-description blockquote, .category-description blockquote, .cms-content blockquote, .selenny-prose blockquote, .kana-prose blockquote, .apple-prose blockquote {
            border-left: 3px solid var(--accent, #0071e3);
            padding: 4px 0 4px 20px;
            margin: 24px auto;
            color: var(--text-primary, #1d1d1f);
            font-style: italic;
            font-size: clamp(17px, 1.7vw, 21px);
            line-height: 1.4;
            max-width: 1300px;
        }
        .product-description hr, .category-description hr, .cms-content hr, .selenny-prose hr, .kana-prose hr, .apple-prose hr {
            border: 0;
            border-top: 1px solid var(--border-light, rgba(0,0,0,0.08));
            margin: 48px auto;
            max-width: 1300px;
        }

        /* Tabellen Apple-Card */
        .product-description table, .category-description table, .cms-content table, .selenny-prose table, .kana-prose table, .apple-prose table {
            width: 100%;
            max-width: 1300px;
            margin: 28px auto;
            border-collapse: collapse;
            font-size: 15px;
            background: var(--bg-card, #fff);
            border-radius: 14px;
            overflow: hidden;
            box-shadow: 0 1px 3px rgba(0,0,0,0.04);
        }
        .product-description th, .product-description td,
        .category-description th, .category-description td,
        .cms-content th, .cms-content td,
        .selenny-prose th, .selenny-prose td,
        .kana-prose th, .kana-prose td,
        .apple-prose th, .apple-prose td {
            padding: 12px 16px;
            text-align: left;
            vertical-align: top;
            border-bottom: 1px solid var(--border-light, rgba(0,0,0,0.06));
        }
        .product-description th, .category-description th, .cms-content th, .selenny-prose th, .kana-prose th, .apple-prose th {
            font-weight: 600;
            background: var(--bg-secondary, #f5f5f7);
            color: var(--text-primary, #1d1d1f);
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }
        .product-description tr:last-child td, .category-description tr:last-child td, .cms-content tr:last-child td, .selenny-prose tr:last-child td, .kana-prose tr:last-child td, .apple-prose tr:last-child td { border-bottom: 0; }

        /* Code */
        .product-description code, .category-description code, .cms-content code, .selenny-prose code, .kana-prose code, .apple-prose code {
            font-family: 'SF Mono', Menlo, Monaco, Consolas, monospace;
            background: var(--bg-secondary, #f5f5f7);
            padding: 2px 8px;
            border-radius: 6px;
            font-size: 0.9em;
        }

        /* Cards-Section innerhalb der prose-Container */
        .apple-prose .card,
        .product-description .card,
        .category-description .card,
        .cms-content .card,
        .selenny-prose .card,
        .kana-prose .card {
            background: var(--bg-secondary, #f5f5f7);
            border-radius: 22px;
            padding: clamp(28px, 4vw, 44px);
            margin: 32px auto;
            max-width: 1300px;
        }

        /* Mobile */
        @media (max-width: 640px) {
            .product-description, .category-description, .cms-content, .selenny-prose, .kana-prose, .apple-prose {
                font-size: 16px;
            }
            .product-description table, .category-description table, .cms-content table, .selenny-prose table, .kana-prose table, .apple-prose table {
                display: block;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                font-size: 13px;
            }
            .product-description th, .product-description td,
            .category-description th, .category-description td,
            .cms-content th, .cms-content td,
            .selenny-prose th, .selenny-prose td,
            .kana-prose th, .kana-prose td,
            .apple-prose th, .apple-prose td {
                padding: 8px 10px;
                white-space: nowrap;
            }
        }
    