/* === FIX: Hide <p> containing only "n" or "nn" inside lists === */
    .entry-content ul > p,
    .entry-content ol > p,
    .wp-block-post-content ul > p,
    .wp-block-post-content ol > p,
    article ul > p,
    article ol > p,
    .type-post ul > p,
    .type-post ol > p,
    .content-area ul > p,
    .content-area ol > p {
        display: none;
    }

    /* === Article Body Typography === */
    .entry-content,
    .wp-block-post-content,
    article .entry-content {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
        font-size: 17px !important;
        line-height: 1.75 !important;
        color: #374151 !important;
        max-width: 720px !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }

    /* === H1 === */
    .entry-content h1, .wp-block-post-content h1, article h1, .page-title {
        font-family: 'Playfair Display', serif !important;
        font-size: 36px !important;
        font-weight: 700 !important;
        color: #1B2A4A !important;
        line-height: 1.25 !important;
        margin: 0 0 20px !important;
        letter-spacing: -0.02em !important;
    }

    /* === H2 === */
    .entry-content h2, .wp-block-post-content h2, article h2, .post-content h2 {
        font-family: 'Playfair Display', serif !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        color: #1B2A4A !important;
        line-height: 1.3 !important;
        margin: 48px 0 16px !important;
        letter-spacing: -0.01em !important;
        padding-bottom: 8px !important;
        border-bottom: 2px solid #E5E2DD !important;
    }

    /* === H3 === */
    .entry-content h3, .wp-block-post-content h3, article h3, .post-content h3 {
        font-family: 'Playfair Display', serif !important;
        font-size: 21px !important;
        font-weight: 600 !important;
        color: #1B2A4A !important;
        line-height: 1.35 !important;
        margin: 32px 0 12px !important;
    }

    /* === H4 === */
    .entry-content h4, .wp-block-post-content h4, article h4 {
        font-family: 'Inter', sans-serif !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        color: #374151 !important;
        line-height: 1.4 !important;
        margin: 24px 0 8px !important;
    }

    /* === Paragraphs === */
    .entry-content p, .wp-block-post-content p, article p, .post-content p {
        font-family: 'Inter', sans-serif !important;
        font-size: 17px !important;
        line-height: 1.75 !important;
        color: #374151 !important;
        margin: 0 0 20px !important;
    }

    /* === Unordered Lists === */
    .entry-content ul, .wp-block-post-content ul, article ul, .type-post ul, .post-content ul {
        margin: 0 0 24px !important;
        padding-left: 28px !important;
        list-style: none !important;
    }
    .entry-content ul li, .wp-block-post-content ul li, article ul li, .type-post ul li {
        font-family: 'Inter', sans-serif !important;
        font-size: 17px !important;
        line-height: 1.75 !important;
        color: #374151 !important;
        margin-bottom: 8px !important;
        padding-left: 4px !important;
    }
    .entry-content ul li::before, .wp-block-post-content ul li::before, article ul li::before {
        content: '' !important;
        display: block !important;
        width: 7px !important;
        height: 7px !important;
        background: #D4A574 !important;
        border-radius: 50% !important;
        position: relative !important;
        top: 0 !important;
        left: -20px !important;
    }

    /* === Ordered Lists === */
    .entry-content ol, .wp-block-post-content ol, article ol, .type-post ol, .post-content ol {
        margin: 0 0 24px !important;
        padding-left: 28px !important;
        list-style: none !important;
        counter-reset: pmv-counter !important;
    }
    .entry-content ol li, .wp-block-post-content ol li, article ol li, .type-post ol li {
        font-family: 'Inter', sans-serif !important;
        font-size: 17px !important;
        line-height: 1.75 !important;
        color: #374151 !important;
        margin-bottom: 8px !important;
        padding-left: 4px !important;
        counter-increment: pmv-counter !important;
        position: relative !important;
    }
    .entry-content ol li::before, .wp-block-post-content ol li::before, article ol li::before {
        content: counter(pmv-counter, decimal) '.' !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #D4A574 !important;
        position: absolute !important;
        left: -28px !important;
        top: 1px !important;
    }

    /* === Bold / Italic === */
    .entry-content strong, .entry-content b, article strong, article b {
        font-weight: 600 !important;
        color: #1B2A4A !important;
    }
    .entry-content em, .entry-content i, article em, article i {
        font-style: italic !important;
        color: #4B5563 !important;
    }

    /* === Inline Code === */
    .entry-content code, article code {
        font-family: 'SF Mono', 'Fira Code', monospace !important;
        font-size: 14px !important;
        background: #F3F0EB !important;
        padding: 2px 6px !important;
        border-radius: 4px !important;
        color: #B8895A !important;
    }

    /* === Blockquotes === */
    .entry-content blockquote, .wp-block-post-content blockquote, article blockquote, .wp-block-quote {
        border-left: 3px solid #D4A574 !important;
        background: #FAF8F5 !important;
        margin: 24px 0 !important;
        padding: 20px 24px !important;
        border-radius: 0 8px 8px 0 !important;
    }
    .entry-content blockquote p, .wp-block-post-content blockquote p, article blockquote p {
        font-family: 'Playfair Display', serif !important;
        font-size: 19px !important;
        font-style: italic !important;
        line-height: 1.6 !important;
        color: #4B5563 !important;
        margin: 0 !important;
    }

    /* === Links === */
    .entry-content a, .wp-block-post-content a, article a {
        color: #1B2A4A !important;
        text-decoration: underline !important;
        text-decoration-color: rgba(212,165,116,0.4) !important;
        text-underline-offset: 3px !important;
        transition: all 200ms ease !important;
    }
    .entry-content a:hover, .wp-block-post-content a:hover, article a:hover {
        color: #D4A574 !important;
        text-decoration-color: #D4A574 !important;
    }

    /* === HR === */
    .entry-content hr, .wp-block-post-content hr, article hr {
        border: none !important;
        border-top: 1px solid #E5E2DD !important;
        margin: 40px auto !important;
        max-width: 120px !important;
    }

    /* === Images === */
    .entry-content img, .wp-block-post-content img, article img {
        max-width: 100% !important;
        height: auto !important;
        border-radius: 12px !important;
        margin: 24px 0 !important;
    }

    /* === Tables === */
    .entry-content table, .wp-block-post-content table, article table {
        width: 100% !important;
        border-collapse: collapse !important;
        margin: 24px 0 !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 15px !important;
    }
    .entry-content th, .wp-block-post-content th, article th {
        background: #1B2A4A !important;
        color: #FFFFFF !important;
        font-weight: 600 !important;
        padding: 12px 16px !important;
        text-align: left !important;
        font-size: 13px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
    }
    .entry-content td, .wp-block-post-content td, article td {
        padding: 12px 16px !important;
        border-bottom: 1px solid #E5E2DD !important;
        color: #374151 !important;
    }

    /* === Shop Links in Articles === */
    .entry-content p a[href*="/shop/"] {
        display: inline-flex !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        background: #1B2A4A !important;
        padding: 10px 20px !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        margin-top: 12px !important;
        transition: all 200ms ease !important;
    }
    .entry-content p a[href*="/shop/"]:hover {
        background: #2A3F6B !important;
        transform: translateY(-1px) !important;
    }

    /* === Blog Index Page === */
    .blog .type-post, .archive .type-post, .blog .entry, .archive .entry {
        margin-bottom: 40px !important;
        padding-bottom: 40px !important;
        border-bottom: 1px solid #E5E2DD !important;
    }
    .blog .entry-title, .archive .entry-title, .type-post .entry-title {
        font-family: 'Playfair Display', serif !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        color: #1B2A4A !important;
        line-height: 1.3 !important;
        margin: 0 0 12px !important;
    }
    .blog .entry-title a, .archive .entry-title a {
        color: #1B2A4A !important;
        text-decoration: none !important;
        transition: color 200ms ease !important;
    }
    .blog .entry-title a:hover, .archive .entry-title a:hover {
        color: #D4A574 !important;
    }
    .blog .entry-summary, .archive .entry-summary {
        font-family: 'Inter', sans-serif !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
        color: #6B7280 !important;
    }
    .blog .more-link, .archive .more-link {
        font-weight: 600 !important;
        color: #D4A574 !important;
        text-decoration: none !important;
    }
    .blog .page-title, .archive .page-title {
        font-family: 'Playfair Display', serif !important;
        font-size: 32px !important;
        font-weight: 700 !important;
        color: #1B2A4A !important;
        text-align: center !important;
        margin-bottom: 40px !important;
    }

    /* === Product Page Typography === */
    .woocommerce div.product .woocommerce-product-details__short-description,
    .woocommerce div.product div[itemprop="description"],
    .woocommerce-Tabs-panel--description {
        font-family: 'Inter', sans-serif !important;
        font-size: 16px !important;
        line-height: 1.75 !important;
        color: #374151 !important;
    }
    .woocommerce div.product .woocommerce-product-details__short-description p,
    .woocommerce div.product div[itemprop="description"] p,
    .woocommerce-Tabs-panel--description p {
        margin: 0 0 16px !important;
    }
    .woocommerce div.product .woocommerce-product-details__short-description ul,
    .woocommerce div.product div[itemprop="description"] ul,
    .woocommerce-Tabs-panel--description ul {
        list-style: none !important;
        padding-left: 24px !important;
        margin: 0 0 16px !important;
    }
    .woocommerce div.product .woocommerce-product-details__short-description ul li,
    .woocommerce div.product div[itemprop="description"] ul li,
    .woocommerce-Tabs-panel--description ul li {
        margin-bottom: 6px !important;
        padding-left: 12px !important;
        position: relative !important;
    }
    .woocommerce div.product .woocommerce-product-details__short-description ul li::before,
    .woocommerce div.product div[itemprop="description"] ul li::before,
    .woocommerce-Tabs-panel--description ul li::before {
        content: '\2022' !important;
        color: #D4A574 !important;
        font-weight: 700 !important;
        position: absolute !important;
        left: 0 !important;
    }

    /* === Responsive === */
    @media (max-width: 768px) {
        .entry-content, .wp-block-post-content, article .entry-content {
            padding: 0 20px !important;
            font-size: 16px !important;
        }
        .entry-content h1, article h1 { font-size: 28px !important; }
        .entry-content h2, article h2 { font-size: 22px !important; margin: 36px 0 14px !important; }
        .entry-content h3, article h3 { font-size: 19px !important; }
        .entry-content p, article p { font-size: 16px !important; }
        .entry-content blockquote p, article blockquote p { font-size: 17px !important; }
        .blog .entry-title, .archive .entry-title { font-size: 20px !important; }
    }
    @media (max-width: 480px) {
        .entry-content, .wp-block-post-content, article .entry-content { padding: 0 16px !important; }
        .entry-content h1, article h1 { font-size: 24px !important; }
        .entry-content h2, article h2 { font-size: 20px !important; }
    }