/* Shared type and spacing roles. Hero artwork and navigation sizing are independent. */
:root {
    --lxd-font: Inter, "Helvetica Neue", Arial, sans-serif;
    --lxd-display: clamp(40px, 4.2vw, 60px);
    --lxd-section: clamp(32px, 3.35vw, 48px);
    --lxd-card: 24px;
    --lxd-body: 16px;
    --lxd-card-body: 15px;
    --lxd-section-gap: 64px;
    --lxd-panel-pad: 40px;
    --lxd-card-pad: 24px;
    --lxd-grid-gap: 24px;
    --lxd-gutter: 24px;
    --lxd-rail: min(1280px, calc(100% - var(--lxd-gutter) * 2));
}
@media (min-width: 768px) { :root { --lxd-gutter: 32px; } }
@media (min-width: 1024px) { :root { --lxd-gutter: 48px; } }
@media (min-width: 1280px) { :root { --lxd-gutter: 64px; } }
@media (max-width: 767px) {
    :root {
        --lxd-display: clamp(36px, 10.26vw, 40px);
        --lxd-card: 22px;
        --lxd-section-gap: 48px;
        --lxd-panel-pad: 24px;
        --lxd-card-pad: 20px;
        --lxd-grid-gap: 20px;
    }
}

/* Content, header and closing sections land on the same outer rails. */
html body.luxx-review-page.luxx-review-page :is(.lxh-shell, .lwl-shell, .lxr-shell, .lxi-shell):not(:is(.lxh-hero, .lwl-hero, .lxr-hero, .lxp-hero, .lxi-hero)),
html body:is(.luxx-merch-ui, .category-news, .category-news-2) :is(.lxr-header-in, .lxr-footer-main, .lxr-footer-bottom),
html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .luxx-live-utility__inner {
    width: var(--lxd-rail) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
}
html body.luxx-review-page.luxx-review-page.luxx-review-page main :is(.lxh-hero-panel, .lwl-hero-panel, .lxr-hero-panel, .lxp-hero-panel, .lxi-hero-panel) {
    padding-inline: max(var(--lxd-gutter), calc((100vw - 1280px) / 2)) !important;
}
html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-store-cta {
    width: var(--lxd-rail) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    margin-block: var(--lxd-section-gap) !important;
}
html body.luxx-review-page.luxx-review-page .lxr-signup {
    margin-block: var(--lxd-section-gap) !important;
}

/* Titles describe roles instead of inheriting arbitrary page-specific viewport scales. */
html body.luxx-review-page.luxx-review-page.luxx-review-page main :is(.lxh-hero-copy, .lwl-hero-copy) h1 {
    font-family: var(--lxd-font) !important;
    font-size: clamp(40px, 4.45vw, 64px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
}
html body.luxx-review-page.luxx-review-page.luxx-review-page main :is(.lxh-hero-copy, .lwl-hero-copy) > p:not([class*="eyebrow"]) {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-body) !important;
    line-height: 1.6 !important;
}
html body.luxx-review-page.luxx-review-page :is(.lxh-eyebrow, .lwl-eyebrow, .lxr-eyebrow, .lxp-eyebrow, .lxi-eyebrow) {
    margin: 0 0 16px !important;
    font-family: var(--lxd-font) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .16em !important;
}
html body.luxx-review-page.luxx-review-page main :is(.lxr-section-head, .lxi-section-head, .lxp-section-head) {
    padding-inline: 0 !important;
    gap: var(--lxd-grid-gap) !important;
    margin-bottom: 28px !important;
}
html body.luxx-review-page.luxx-review-page main :is(.lxr-section-head, .lxi-section-head, .lxp-section-head) h2 {
    margin: 0 !important;
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-section) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}
html body.luxx-review-page.luxx-review-page main :is(.lxr-section-head, .lxi-section-head, .lxp-section-head) > p {
    margin: 0 !important;
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-body) !important;
    line-height: 1.6 !important;
}
html body.luxx-review-page.luxx-review-page.luxx-review-page main :is(.lxh-actions, .lwl-actions, .lxi-hero-actions, .lxr-hero-actions, .lxp-hero-actions) a {
    min-height: 48px !important;
    font-family: var(--lxd-font) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}
html body.luxx-review-page.luxx-review-page main :is(.lxr-hero, .lxp-hero, .lxi-hero) {
    margin-bottom: var(--lxd-section-gap) !important;
}
html body.luxx-review-page.luxx-review-page .lxr-footer-main {
    padding-block: var(--lxd-section-gap) !important;
    gap: 40px !important;
}
html body.luxx-review-page.luxx-review-page .lxr-footer-copy {
    font-size: 15px !important;
    line-height: 1.6 !important;
}
@media (max-width: 767px) {
    html body.luxx-review-page.luxx-review-page.luxx-review-page main :is(.lxh-hero-copy, .lwl-hero-copy) h1 { font-size: var(--lxd-display) !important; }
    html body.luxx-review-page.luxx-review-page main :is(.lxr-section-head, .lxi-section-head, .lxp-section-head) { margin-bottom: 24px !important; }
    html body.luxx-review-page.luxx-review-page .lwl .lwl-stat { padding-inline: 14px !important; }
}

/* Homepage content rhythm. The hero, navigation, and outer content rails are separate. */
html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-mining, .lxh-treasury) {
    margin-bottom: var(--lxd-section-gap, 64px) !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-mining {
    margin-top: var(--lxd-section-gap, 64px) !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-strategy, .lxh-news),
html body.luxx-review-page.luxx-review-home .lxh-page .lxh-why-card.lxh-shell {
    padding-bottom: var(--lxd-section-gap, 64px) !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-mining-copy, .lxh-treasury, .lxh-invest-panel, .lxh-why-card-panel) {
    padding: var(--lxd-panel-pad, 40px) !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-mining, .lxh-treasury, .lxh-strategy, .lxh-news, .lxh-invest-panel, .lxh-why-card-copy) h2 {
    margin-top: 0 !important;
    font-size: var(--lxd-section, clamp(32px, 3.35vw, 48px)) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-treasury-head, .lxh-strategy-head, .lxh-news-head) {
    gap: var(--lxd-grid-gap, 24px) !important;
    margin-bottom: 28px !important;
    padding-inline: 0 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-treasury-head, .lxh-strategy-head) {
    align-items: end !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-treasury-head, .lxh-strategy-head) > p {
    margin: 0 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-mining-copy, .lxh-treasury-head, .lxh-strategy-head, .lxh-invest-panel, .lxh-why-card-copy) > p:not(.lxh-eyebrow):not(.lxh-metric) {
    font-family: var(--lxd-font, Inter, "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--lxd-body, 16px) !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    max-width: 60ch;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-mining-copy > p:not(.lxh-eyebrow):not(.lxh-metric) {
    margin: 24px 0 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-mining-visual {
    min-height: 420px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-metric {
    margin: 0 0 8px !important;
    font-size: clamp(72px, 7.2vw, 112px) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-mini {
    gap: 16px !important;
    padding-block: 20px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-mini strong {
    font-size: 22px !important;
    line-height: 1.15 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-mini span {
    font-size: 10px !important;
    line-height: 1.45 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter-grid {
    gap: 16px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter {
    min-width: 0 !important;
    min-height: 160px !important;
    padding: var(--lxd-card-pad, 24px) !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter-value {
    font-size: clamp(32px, 3.2vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter h3 {
    margin: auto 0 6px !important;
    padding-top: 20px;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    letter-spacing: -.01em !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter > p:last-child {
    font-size: 10px !important;
    line-height: 1.5 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-cards {
    gap: var(--lxd-grid-gap, 24px) !important;
    align-items: stretch;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-card {
    min-height: 0 !important;
    padding: var(--lxd-card-pad, 24px) !important;
    display: flex;
    flex-direction: column;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-card-top {
    padding-bottom: 16px !important;
    line-height: 1.4 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-card, .lxh-update) h3 {
    font-family: var(--lxd-font, Inter, "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--lxd-card, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-card h3 {
    margin: 24px 0 16px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-card > p:not(.lxh-card-foot) {
    margin: 0 0 24px !important;
    font-size: var(--lxd-card-body, 15px) !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-card > .lxh-card-foot {
    margin: auto 0 0 !important;
    padding-top: 24px !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-update {
    min-height: 0 !important;
    padding-block: 24px !important;
    gap: 24px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-update h3 {
    margin: 0 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-why-card-panel {
    min-height: 420px !important;
    gap: 32px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-why-card-copy h2 {
    margin-bottom: 20px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-why-card-copy > p:not(.lxh-eyebrow) {
    margin: 0 0 24px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-why-card-button {
    min-height: 44px !important;
    padding-inline: 20px !important;
    font-size: 13px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-why-card-points {
    padding-top: 24px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-why-card-points span {
    font-size: 11px !important;
    line-height: 1.4 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-why-card-points b {
    font-size: 22px !important;
    line-height: 1.2 !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-invest-panel > p:not(.lxh-eyebrow) {
    margin: 20px 0 24px !important;
}

html body.luxx-review-page.luxx-review-home .lxh-page .lxh-invest .lxh-actions {
    margin-top: 24px !important;
}

@media (max-width: 1000px) {
    html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-treasury-head, .lxh-strategy-head) {
        gap: 20px !important;
    }

    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-mining-visual {
        min-height: 380px !important;
    }
}

@media (max-width: 767px) {
    html body.luxx-review-page.luxx-review-home .lxh-page :is(.lxh-treasury-head, .lxh-strategy-head, .lxh-news-head) {
        margin-bottom: 24px !important;
    }

    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-why-card-panel {
        min-height: 0 !important;
        gap: 28px !important;
    }

    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-mining-copy > p:not(.lxh-eyebrow):not(.lxh-metric) {
        margin-block: 20px !important;
    }
}

@media (max-width: 620px) {
    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter-grid {
        gap: 12px !important;
    }

    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter {
        min-height: 144px !important;
        padding: 16px !important;
    }

    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter-value {
        font-size: clamp(24px, 6.8vw, 32px) !important;
    }

    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter h3 {
        padding-top: 16px;
        font-size: 13px !important;
    }

    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-counter > p:last-child {
        font-size: 9px !important;
    }

    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-updates {
        gap: var(--lxd-grid-gap, 20px) !important;
    }

    html body.luxx-review-page.luxx-review-home .lxh-page .lxh-update {
        padding: var(--lxd-card-pad, 20px) !important;
        gap: 12px !important;
    }
}

/* Secondary pages share the site's type scale without changing hero artwork or layout. */
html body.luxx-review-page.luxx-review-page main :is(.lxr-page, .lxp-page, .lxi-page) :is(.lxr-hero, .lxp-hero, .lxi-hero) h1 {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-display) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
}

html body.luxx-review-page.luxx-review-page main :is(.lxr-page, .lxp-page, .lxi-page) :is(.lxr-hero-copy, .lxp-hero-copy, .lxi-hero-copy) > p:not([class*="eyebrow"]) {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-body) !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

html body.luxx-review-page.luxx-review-page main :is(.lxr-hero-meta, .lxp-hero-meta, .lxi-hero-meta) > span {
    font-family: var(--lxd-font) !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    letter-spacing: .08em !important;
}

/* A single content-section interval wins over the legacy footer shell rule. */
html body.luxx-review-page.luxx-review-page main :is(
    .lxr-team,
    .lxr-library,
    .lxi-library,
    .lxi-market,
    .lxi-resources,
    .lxi-news,
    .lxi-capital,
    .lxim-capital,
    .lxp-section
) {
    margin-bottom: var(--lxd-section-gap) !important;
}

/* News and Contact use padding as well as shell margins in the original templates. */
html body.luxx-review-page.luxx-review-page main .lxp-section {
    padding-bottom: 0 !important;
}

html body.luxx-review-page.luxx-review-page main :is(
    .lxr-team-grid,
    .lxr-document-grid,
    .lxi-grid,
    .lxi-resource-grid,
    .lxi-news-grid,
    .lxp-news-grid,
    .lxp-related-grid,
    .lxp-contact-grid
) {
    gap: var(--lxd-grid-gap) !important;
}

/* Equal rows come from each grid, rather than large minimum card heights. */
html body.luxx-review-page.luxx-review-page main :is(
    .lxr-person,
    .lxr-document,
    .lxi-card,
    .lxi-resource-grid > a,
    .lxi-news-grid > a,
    .lxi-listings > a,
    .lxp-news-card,
    .lxp-contact-grid > article
) {
    min-width: 0;
    min-height: 0 !important;
    padding: var(--lxd-card-pad) !important;
    font-family: var(--lxd-font) !important;
}

html body.luxx-review-page.luxx-review-page main :is(
    .lxr-person,
    .lxr-document,
    .lxi-card,
    .lxi-resource-grid > a,
    .lxi-news-grid > a,
    .lxp-news-card,
    .lxp-contact-grid > article
) > :is(h2, h3) {
    margin: 24px 0 12px !important;
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-card) !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
    letter-spacing: -.025em !important;
    overflow-wrap: break-word;
}

html body.luxx-review-page.luxx-review-page main :is(
    .lxr-person,
    .lxr-document,
    .lxi-card,
    .lxi-news-grid > a,
    .lxp-news-card,
    .lxp-contact-grid > article
) > p {
    margin: 0 !important;
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-card-body) !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

html body.luxx-review-page.luxx-review-page main :is(
    .lxr-person-top,
    .lxr-document-top,
    .lxi-card-top,
    .lxp-news-card-top,
    .lxi-resource-grid > a > span,
    .lxi-resource-grid > a > b,
    .lxi-news-grid > a > time,
    .lxi-listings > a > span,
    .lxp-contact-grid > article > span
) {
    font-family: var(--lxd-font) !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
}

html body.luxx-review-page.luxx-review-page main :is(
    .lxr-person-top,
    .lxr-document-top,
    .lxi-card-top
) {
    padding-bottom: 16px !important;
}

html body.luxx-review-page.luxx-review-page main :is(.lxr-monogram, .lxi-file-mark) {
    margin-top: 24px !important;
}

/* Keep investor material titles intact as the available card width changes. */ html body.luxx-review-page.luxx-review-page main .lxi-resource-grid { grid-template-columns: minmax(0, 1fr) !important; } @media (min-width: 621px) { html body.luxx-review-page.luxx-review-page main .lxi-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (min-width: 1000px) { html body.luxx-review-page.luxx-review-page main .lxi-resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } } @media (min-width: 1400px) { html body.luxx-review-page.luxx-review-page main .lxi-resource-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; } } html body.luxx-review-page.luxx-review-page main .lxi-resource-grid > a > h3 { overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; } html body.luxx-review-page.luxx-review-page main .lxi-resource-grid > a > b {
    margin-top: 24px !important;
}

html body.luxx-review-page.luxx-review-page main .lxi-resource-grid > a > h3 {
    margin-top: 12px !important;
}

html body.luxx-review-page.luxx-review-page main :is(
    .lxr-document-foot,
    .lxi-card-foot,
    .lxi-resource-grid > a > strong,
    .lxi-news-grid > a > strong,
    .lxp-news-card > .lxp-text-link,
    .lxp-contact-grid > article > a
) {
    margin-top: auto !important;
    padding-top: 24px !important;
    font-family: var(--lxd-font) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
}

html body.luxx-review-page.luxx-review-page main .lxi-listings > a > small {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html body.luxx-review-page.luxx-review-page main .lxp-filter {
    gap: 10px !important;
    margin-bottom: 24px !important;
}

html body.luxx-review-page.luxx-review-page main .lxp-filter a {
    min-height: 44px !important;
    font-family: var(--lxd-font) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Contact's disclosure panel uses the shared panel scale, not the card title scale. */
html body.luxx-review-page.luxx-review-page main .lxp-contact-note {
    margin-top: var(--lxd-grid-gap) !important;
    padding: var(--lxd-panel-pad) !important;
    gap: var(--lxd-grid-gap) !important;
}

html body.luxx-review-page.luxx-review-page main .lxp-contact-note h2 {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-section) !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    letter-spacing: -.03em !important;
}

html body.luxx-review-page.luxx-review-page main .lxp-contact-note p {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-body) !important;
    line-height: 1.6 !important;
}

/* Cover the former 621–767px gap without touching hero placement or artwork. */
@media (max-width: 767px) {
    html body.luxx-review-page.luxx-review-page main :is(.lxr-section-head, .lxi-section-head, .lxp-section-head) {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    html body.luxx-review-page.luxx-review-page main :is(.lxr-section-head, .lxi-section-head, .lxp-section-head) > p {
        margin-inline: 0 !important;
    }

    html body.luxx-review-page.luxx-review-page main :is(.lxp-news-grid, .lxp-contact-grid, .lxr-leadership-grid) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body.luxx-review-page.luxx-review-page main :is(.lxr-cta, .lxi-cta) {
        padding: var(--lxd-panel-pad) !important;
        gap: var(--lxd-grid-gap) !important;
    }
}

/* Why Litecoin content: the separate 3D hero keeps its own composition. */
html body.luxx-review-page.luxx-review-page .lwl .lwl-section {
    padding-block: var(--lxd-section-gap) !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(.lwl-proof, .lwl-scrypt) {
    padding-top: 0 !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-thesis {
    padding-bottom: var(--lxd-section-gap) !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(.lwl-section, .lwl-thesis) h2 {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-section) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-section-head {
    gap: var(--lxd-grid-gap) !important;
    margin-bottom: 28px !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(.lwl-section, .lwl-thesis) > :is(.lwl-shell, .lwl-thesis-panel) .lwl-eyebrow {
    margin-bottom: 16px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: .16em !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(
    .lwl-section-head > p,
    .lwl-proof-card p,
    .lwl-utility-card p,
    .lwl-flow-step p,
    .lwl-scrypt-copy > p:not(.lwl-eyebrow),
    .lwl-thesis-copy,
    .lwl-thesis-point span,
    .lwl-faq details p
) {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-body) !important;
    line-height: 1.6 !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(
    .lwl-proof-grid,
    .lwl-utility-grid,
    .lwl-utility-list,
    .lwl-thesis-points
) {
    gap: var(--lxd-grid-gap) !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(
    .lwl-stat,
    .lwl-proof-card,
    .lwl-utility-card,
    .lwl-flow-step,
    .lwl-thesis-point
) {
    padding: var(--lxd-card-pad) !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-stat {
    min-height: 154px !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-proof-card {
    min-height: 240px !important;
    gap: 24px !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-proof-card h3 {
    margin: 0 0 16px !important;
    font-family: var(--lxd-font) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(.lwl-utility-card, .lwl-flow-step) h3 {
    margin: 0 0 12px !important;
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-card) !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(.lwl-utility-intro, .lwl-scrypt-copy, .lwl-thesis-panel) {
    padding: var(--lxd-panel-pad) !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(.lwl-utility-intro, .lwl-utility-card, .lwl-flow-step) {
    min-height: 0 !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-flow-step > span {
    margin-bottom: 24px !important;
}

html body.luxx-review-page.luxx-review-page .lwl :is(.lwl-scrypt-copy, .lwl-thesis-panel) > h2 {
    margin-bottom: 24px !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-thesis-points {
    margin-block: 32px !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-faq-grid {
    gap: 40px !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-faq summary {
    padding: 24px 44px 24px 0 !important;
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-card) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-faq summary::after {
    top: 22px !important;
}

html body.luxx-review-page.luxx-review-page .lwl .lwl-faq details p {
    padding: 0 44px 24px 0 !important;
}

/* Shared closing panels use the same type scale at every breakpoint. */
html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) :is(
    .lxr-cta,
    .lxi-cta,
    .lxp-cta,
    .lxr-store-card,
    .lxr-signup
) {
    padding: var(--lxd-panel-pad) !important;
    font-family: var(--lxd-font) !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-store-card {
    column-gap: var(--lxd-grid-gap) !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-signup {
    gap: var(--lxd-grid-gap) !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) :is(
    .lxr-cta h2,
    .lxi-cta h2,
    .lxp-cta h2,
    .lxr-store-title,
    .lxr-signup-copy h2
) {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-section) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) :is(
    .lxr-cta > p,
    .lxi-cta > p,
    .lxp-cta > p,
    .lxr-store-description,
    .lxr-signup-copy > p:not(.lxr-eyebrow)
) {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-body) !important;
    line-height: 1.6 !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) :is(.lxr-store-description, .lxr-signup-copy > p:not(.lxr-eyebrow)) {
    margin-top: 20px !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-store-eyebrow {
    margin-bottom: 16px !important;
    font-family: var(--lxd-font) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: .16em !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) :is(
    .lxr-cta-actions a,
    .lxi-cta-actions a,
    .lxp-cta-actions a,
    .lxr-store-action,
    .lxr-signup-row button,
    .lwl-thesis .lwl-button
) {
    min-height: 48px !important;
    font-family: var(--lxd-font) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) :is(.lxr-signup-row input, .lxr-signup-row button) {
    height: 48px !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-signup-row input {
    font-family: var(--lxd-font) !important;
    font-size: 16px !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-store-action {
    margin-top: 24px !important;
}

/* Footer headings are labels, so retain positive uppercase tracking. */
html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-footer,
html body.luxx-merch-ui.luxx-merch-ui .lxr-footer {
    font-family: var(--lxd-font) !important;
}

html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-footer h3,
html body.luxx-merch-ui.luxx-merch-ui .lxr-footer h3 {
    font-family: var(--lxd-font) !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    letter-spacing: .14em !important;
}

@media (max-width: 767px) {
    html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lwl .lwl-proof-card {
        min-height: 0 !important;
    }

    html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lwl .lwl-proof-card h3 {
        font-size: 26px !important;
    }

    html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lwl .lwl-faq-grid {
        gap: 28px !important;
    }

}

@media (max-width: 860px) {
    html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-store-card {
        gap: var(--lxd-grid-gap) !important;
    }

    html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2):is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-store-action {
        margin-top: 0 !important;
    }
}

/* Legal and news text keep a narrower reading measure within the shared page rails. */
html body.luxx-review-page.luxx-review-page :is(.lxp-legal-hero, .lxp-article-hero) {
    padding-block: 48px 32px !important;
    margin-bottom: 0 !important;
}
html body.luxx-review-page.luxx-review-page.luxx-review-page :is(.lxp-legal-hero, .lxp-article-hero, .lxp-utility-card, .lxp-confirmation-copy) h1 {
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-display) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
}
html body.luxx-review-page.luxx-review-page :is(.lxp-legal-hero, .lxp-utility-card, .lxp-confirmation-copy) > p:not([class*="eyebrow"]) {
    margin: 24px 0 !important;
    max-width: 65ch !important;
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-body) !important;
    line-height: 1.65 !important;
}
html body.luxx-review-page.luxx-review-page .lxp-legal-layout {
    grid-template-columns: 210px minmax(0, 780px);
    gap: 48px !important;
    padding-bottom: var(--lxd-section-gap) !important;
    margin-bottom: 0 !important;
}
html body.luxx-review-page.luxx-review-page .lxp-legal-copy article {
    gap: 20px !important;
    padding-block: 24px !important;
}
html body.luxx-review-page.luxx-review-page :is(.lxp-legal-copy, .lxp-article-body) :is(h2, h3) {
    font-family: var(--lxd-font) !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em !important;
}
html body.luxx-review-page.luxx-review-page .lxp-legal-copy :is(p, li),
html body.luxx-review-page.luxx-review-page .lxp-article-body :is(p, li) {
    font-family: var(--lxd-font) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
html body.luxx-review-page.luxx-review-page .lxp-article-page :is(.lxp-article-hero, .lxp-article-layout) {
    width: min(1120px, calc(100% - var(--lxd-gutter) * 2)) !important;
    max-width: 1120px !important;
}
html body.luxx-review-page.luxx-review-page .lxp-article-layout {
    padding-block: 32px var(--lxd-section-gap) !important;
    margin-bottom: 0 !important;
}
html body.luxx-review-page.luxx-review-page .lxp-article-body {
    padding: var(--lxd-panel-pad) !important;
    font-family: var(--lxd-font) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
html body.luxx-review-page.luxx-review-page .lxp-article-body > :is(p, ul, ol, h2, h3) {
    max-width: 78ch;
    margin-inline: auto;
}
html body.luxx-review-page.luxx-review-page .lxp-article-body :is(h2, h3) {
    margin-block: 32px 16px !important;
}
html body.luxx-review-page.luxx-review-page .lxp-article-body > :first-child { margin-top: 0 !important; }
html body.luxx-review-page.luxx-review-page .lxp-article-body > :last-child { margin-bottom: 0 !important; }
html body.luxx-review-page.luxx-review-page .lxp-article-meta {
    margin-top: 24px !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    letter-spacing: .08em !important;
}
html body.luxx-review-page.luxx-review-page :is(.lxp-utility-card, .lxp-confirmation) {
    padding: var(--lxd-panel-pad) !important;
    min-height: 400px !important;
}
html body.luxx-review-page.luxx-review-page .lxp-confirmation { align-items: center !important; }
html body.luxx-review-page.luxx-review-page .lxp-utility { padding-block: var(--lxd-section-gap) !important; }

/* The two public legacy news archives use the same editorial list hierarchy. */
html body:is(.category-news, .category-news-2) {
    background: #f3f5fb;
    color: #080f29;
    font-family: var(--lxd-font);
}
html body:is(.category-news, .category-news-2) main.site-main {
    width: var(--lxd-rail) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
    padding-block: 48px var(--lxd-section-gap) !important;
}
html body:is(.category-news, .category-news-2) .page-header h1 {
    margin: 0 0 32px !important;
    font-family: var(--lxd-font) !important;
    font-size: var(--lxd-display) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    color: #080f29 !important;
}
html body:is(.category-news, .category-news-2) article.post {
    padding-block: 24px !important;
    border-top: 1px solid #cbd5e8;
}
html body:is(.category-news, .category-news-2) article.post h2 {
    max-width: 48ch;
    margin: 0 0 16px !important;
    font-size: var(--lxd-card) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
}
html body:is(.category-news, .category-news-2) article.post a { color: #080f29 !important; }
html body:is(.category-news, .category-news-2) article.post a:hover { color: #315bff !important; }
html body:is(.category-news, .category-news-2) article.post p {
    max-width: 85ch;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}
@media (max-width: 900px) {
    html body.luxx-review-page.luxx-review-page .lxp-legal-layout { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
}
@media (max-width: 767px) {
    html body.luxx-review-page.luxx-review-page :is(.lxp-legal-hero, .lxp-article-hero) { padding-block: 32px 24px !important; }
    html body.luxx-review-page.luxx-review-page :is(.lxp-legal-copy, .lxp-article-body) :is(h2, h3) { font-size: 24px !important; }
    html body.luxx-review-page.luxx-review-page .lxp-legal-copy article { grid-template-columns: 28px minmax(0, 1fr); gap: 12px !important; }
}

/* Commerce typography and content spacing; controls and image geometry keep their own rules. */
html body.luxx-merch-ui main.site-main {
    font-family: var(--lxd-font, Inter, "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--lxd-body, 16px);
}

html body.luxx-merch-ui main.site-main :is(.luxx-shop-hero h1, .luxx-policy-hero h1, .page-header > .entry-title) {
    font-family: var(--lxd-font, Inter, "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--lxd-display, clamp(40px, 4.2vw, 60px)) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
}

html body.luxx-merch-ui main.site-main .page-header {
    margin-bottom: 32px !important;
}

html body.luxx-merch-ui main.site-main :is(.luxx-shop-hero, .luxx-policy-hero) {
    min-height: 0 !important;
    padding: var(--lxd-panel-pad, 40px) !important;
}

html body.luxx-merch-ui main.site-main .luxx-shop-hero {
    margin-bottom: var(--lxd-section-gap, 64px) !important;
}

html body.luxx-merch-ui main.site-main :is(.luxx-shop-hero__eyebrow, .luxx-policy-eyebrow, .luxx-policy-number) {
    margin-bottom: 16px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
}

html body.luxx-merch-ui main.site-main :is(.luxx-shop-hero p, .luxx-policy-lead) {
    max-width: 60ch !important;
    font-size: var(--lxd-body, 16px) !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

html body.luxx-merch-ui main.site-main .luxx-shop-hero h1 {
    margin-bottom: 20px !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-lead {
    margin-top: 20px !important;
}

html body.luxx-merch-ui main.site-main .woocommerce ul.products,
html body.luxx-merch-ui main.site-main ul.products,
html body.luxx-merch-ui main.site-main .wc-block-grid__products {
    gap: var(--lxd-grid-gap, 24px) !important;
}

/* Product cards retain their compact image frame and swatch/action alignment. */
html body.luxx-merch-ui main.site-main :is(.woocommerce-loop-product__title, .wc-block-grid__product-title) {
    font-family: var(--lxd-font, Inter, "Helvetica Neue", Arial, sans-serif) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -.015em !important;
}

html body.luxx-merch-ui.single-product main.site-main > div.product {
    gap: var(--lxd-grid-gap, 24px) !important;
}

html body.luxx-merch-ui.single-product main.site-main div.product .summary {
    padding: var(--lxd-panel-pad, 40px) !important;
}

html body.luxx-merch-ui.single-product main.site-main .product_title {
    margin: 0 0 20px !important;
    font-family: var(--lxd-font, Inter, "Helvetica Neue", Arial, sans-serif) !important;
    font-size: clamp(32px, 3.2vw, 44px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -.03em !important;
}

html body.luxx-merch-ui.single-product main.site-main .woocommerce-product-details__short-description {
    margin-bottom: 24px !important;
    font-size: var(--lxd-body, 16px) !important;
    line-height: 1.6 !important;
}

html body.luxx-merch-ui.single-product main.site-main :is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel) :is(p, li) {
    font-size: var(--lxd-body, 16px) !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

html body.luxx-merch-ui.single-product main.site-main .woocommerce-tabs {
    padding: var(--lxd-panel-pad, 40px) !important;
}

html body.luxx-merch-ui.single-product main.site-main :is(.related, .upsells) > h2,
html body.luxx-merch-ui.woocommerce-cart main.site-main .wp-block-woocommerce-empty-cart-block > .wp-block-heading,
html body.luxx-merch-ui main.site-main .luxx-policy-contact h2 {
    margin: 0 0 24px !important;
    font-family: var(--lxd-font, Inter, "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--lxd-section, clamp(32px, 3.35vw, 48px)) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -.03em !important;
}

html body.luxx-merch-ui main.site-main :is(.woocommerce-Tabs-panel > h2, .cart_totals > h2, .wc-block-components-title),
html body.luxx-merch-ui.woocommerce-account main.site-main #customer_login h2,
html body.luxx-merch-ui.woocommerce-account main.site-main .woocommerce-MyAccount-content :is(h2, h3),
html body.luxx-merch-ui.woocommerce-checkout main.site-main .woocommerce > form h3,
html body.luxx-merch-ui main.site-main .luxx-policy-card h2 {
    margin: 0 0 20px !important;
    font-family: var(--lxd-font, Inter, "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--lxd-card, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
}

html body.luxx-merch-ui main.site-main :is(.wc-block-cart, .wc-block-components-sidebar-layout.wc-block-checkout),
html body.luxx-merch-ui.woocommerce-account main.site-main #customer_login {
    gap: var(--lxd-grid-gap, 24px) !important;
}

html body.luxx-merch-ui main.site-main :is(.woocommerce-cart-form, #customer_details, .wc-block-cart__main, .wc-block-checkout__main, .woocommerce-MyAccount-content) {
    padding: var(--lxd-panel-pad, 40px) !important;
}

html body.luxx-merch-ui main.site-main :is(.cart_totals, .woocommerce-checkout-review-order, .wc-block-cart__sidebar, .wc-block-checkout__sidebar),
html body.luxx-merch-ui.woocommerce-account main.site-main #customer_login :is(.u-column1, .u-column2) {
    padding: var(--lxd-card-pad, 24px) !important;
}

html body.luxx-merch-ui.woocommerce-account main.site-main :is(.woocommerce-MyAccount-content, #customer_login) p,
html body.luxx-merch-ui main.site-main :is(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions) p {
    font-size: var(--lxd-body, 16px) !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

html body.luxx-merch-ui.woocommerce-cart main.site-main .wc-block-cart__empty-cart__title {
    margin-bottom: var(--lxd-section-gap, 64px) !important;
    padding: var(--lxd-panel-pad, 40px) !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-page {
    padding-top: var(--lxd-section-gap, 64px) !important;
    padding-bottom: var(--lxd-section-gap, 64px) !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-nav {
    margin-top: 28px !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-grid {
    gap: var(--lxd-grid-gap, 24px) !important;
    margin-top: var(--lxd-grid-gap, 24px) !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-card {
    padding: var(--lxd-card-pad, 24px) !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-card .luxx-policy-number {
    margin-bottom: 24px !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-card p:not(.luxx-policy-number) {
    font-size: var(--lxd-card-body, 15px) !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-card p:not(.luxx-policy-number) + p {
    margin-top: 16px !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-contact {
    gap: var(--lxd-grid-gap, 24px) !important;
    padding: var(--lxd-panel-pad, 40px) !important;
}

html body.luxx-merch-ui main.site-main .luxx-policy-contact p:not(.luxx-policy-eyebrow) {
    font-size: var(--lxd-body, 16px) !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

/* Integration: one owner for footer spacing, shared store rails, small-screen metrics. */
html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-footer {
    padding-top: 0 !important;
}
html body:is(.luxx-review-page, .luxx-merch-ui, .category-news, .category-news-2) .lxr-footer .lxr-footer-main {
    padding-block: var(--lxd-section-gap) !important;
}
html body.luxx-merch-ui:is(.woocommerce-shop, .single-product, .woocommerce-cart, .woocommerce-account, .woocommerce-checkout) main.site-main,
html body.luxx-merch-ui .luxx-policy-page,
html body.luxx-merch-ui :is(.luxx-storebar__inner, .luxx-store-footer__trust-inner, .luxx-store-footer__main, .luxx-store-footer__bottom) {
    width: var(--lxd-rail) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
}
html body.luxx-merch-ui :is(.luxx-storebar__inner, .luxx-store-footer__trust-inner, .luxx-store-footer__main, .luxx-store-footer__bottom) {
    padding-inline: 0 !important;
}
html body.luxx-merch-ui .luxx-store-footer__heading {
    font-family: var(--lxd-font) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .14em !important;
}
@media (max-width: 767px) {
    html body.luxx-review-page.luxx-review-page .lwl .lwl-stat { padding-inline: 14px !important; }
}
@media (max-width: 620px) {
    html body.luxx-review-page.luxx-review-page .lxim-capital-card strong {
        font-size: clamp(20px, 6.2vw, 24px) !important;
        line-height: 1.15 !important;
    }
}
/* Live network figures: readable tracking and consistent label clearance. */ html body.luxx-review-page .lwl #lwl-network .lwl-stats { gap: 24px; } html body.luxx-review-page .lwl #lwl-network .lwl-stat { min-height: 176px !important; padding: 28px !important; } html body.luxx-review-page .lwl #lwl-network .lwl-stat-value { margin: 0 0 24px !important; font-size: clamp(32px, 2.6vw, 40px); font-weight: 750; line-height: 1.1; letter-spacing: 0; font-variant-numeric: lining-nums tabular-nums; } html body.luxx-review-page .lwl #lwl-network .lwl-source { margin-top: 16px; line-height: 1.5; } @media (max-width: 1199px) { html body.luxx-review-page .lwl #lwl-network .lwl-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } html body.luxx-review-page .lwl #lwl-network .lwl-stat { padding: 24px !important; } html body.luxx-review-page .lwl #lwl-network .lwl-stat-value { font-size: 36px; } } @media (max-width: 620px) { html body.luxx-review-page .lwl #lwl-network .lwl-stats { grid-template-columns: minmax(0, 1fr); gap: 16px; } html body.luxx-review-page .lwl #lwl-network .lwl-stat { min-height: 164px !important; } }