.page-products-editorial #mainContent {
    overflow: clip;
}

.page-products-editorial .breadcrumbs {
    display: none;
}

.catalogue-hero {
    position: relative;
    display: grid;
    grid-template-columns: 48% 52%;
    min-height: 100svh;
    padding-top: 88px;
    overflow: hidden;
    background: var(--lux-bg);
}

.catalogue-hero-media {
    position: relative;
    min-height: calc(100svh - 88px);
    overflow: hidden;
}

.catalogue-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 62%, var(--lux-bg)), linear-gradient(0deg, rgba(10, 10, 10, .55), transparent 55%);
}

.catalogue-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.58);
    animation: catalogueHeroScale 12s ease-out both;
}

@keyframes catalogueHeroScale {
    from { transform: scale(1.06); }
    to { transform: scale(1); }
}

.catalogue-hero-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(70px, 8vw, 155px);
}

.catalogue-hero-copy::before {
    content: "Catalogue";
    position: absolute;
    z-index: -1;
    right: -3vw;
    bottom: 3vw;
    color: rgba(245, 242, 238, .035);
    font-family: var(--lux-display);
    font-size: clamp(8rem, 17vw, 20rem);
    font-style: italic;
    font-weight: 300;
    line-height: .75;
}

.catalogue-hero-copy h1 {
    max-width: 760px;
    margin: 0;
    color: var(--lux-white);
    font-family: var(--lux-display);
    font-size: clamp(4.2rem, 7vw, 8rem);
    font-weight: 300;
    letter-spacing: .01em;
    line-height: .88;
}

.catalogue-hero-copy > p {
    max-width: 530px;
    margin: 38px 0 0;
    color: var(--lux-muted);
    font-size: .94rem;
    line-height: 2;
}

.catalogue-hero-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100%, 330px);
    margin-top: 50px;
    padding: 17px 0;
    border-top: 1px solid rgba(201, 168, 76, .55);
    border-bottom: 1px solid rgba(201, 168, 76, .55);
    color: var(--lux-white);
    font-size: .58rem;
    letter-spacing: .23em;
    text-transform: uppercase;
}

.catalogue-hero-link span {
    color: var(--lux-gold);
    font-size: 1rem;
}

.catalogue-hero-meta {
    position: absolute;
    z-index: 3;
    right: clamp(22px, 4vw, 70px);
    bottom: 28px;
    left: clamp(22px, 4vw, 70px);
    display: flex;
    justify-content: space-between;
    padding-top: 17px;
    border-top: 1px solid rgba(245, 242, 238, .15);
}

.catalogue-hero-meta span {
    color: rgba(245, 242, 238, .48);
    font-size: .53rem;
    letter-spacing: .21em;
    text-transform: uppercase;
}

.page-products-editorial .catalogue-index {
    padding: clamp(105px, 12vw, 190px) 0 clamp(60px, 7vw, 105px);
    background: var(--lux-bg-soft);
}

.page-products-editorial .products-toolbar {
    display: grid;
    grid-template-columns: minmax(260px, .75fr) minmax(420px, 1.25fr);
    gap: 45px clamp(60px, 9vw, 145px);
    align-items: start;
    padding: clamp(38px, 5vw, 78px);
    border: 1px solid var(--lux-line);
    background: rgba(10, 10, 10, .42);
}

.catalogue-index-heading {
    grid-row: span 2;
}

.catalogue-index-heading h2 {
    max-width: 480px;
    margin: 0;
    color: var(--lux-white);
    font-family: var(--lux-display);
    font-size: clamp(3.5rem, 5.8vw, 6rem);
    font-weight: 300;
    line-height: .95;
}

.page-products-editorial .products-toolbar-inner,
.catalogue-origin-filter {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 25px;
    align-items: start;
    padding: 28px 0;
    border-top: 1px solid var(--lux-line);
}

.catalogue-filter-label {
    color: var(--lux-gold);
    font-size: .55rem;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.page-products-editorial .products-pills,
.catalogue-origin-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
}

.page-products-editorial .products-pill,
.catalogue-origin-links a {
    padding: 0 0 5px;
    border: 0;
    border-bottom: 1px solid transparent;
    background: transparent;
    color: var(--lux-muted);
    font-size: .66rem;
    font-weight: 300;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.page-products-editorial .products-pill:hover,
.page-products-editorial .products-pill.active,
.catalogue-origin-links a:hover,
.catalogue-origin-links a.active {
    border-color: var(--lux-gold);
    background: transparent;
    color: var(--lux-white);
}

.page-products-editorial .products-count {
    grid-column: 2;
    margin: 0;
    color: rgba(245, 242, 238, .4);
    font-size: .55rem;
    letter-spacing: .22em;
    text-align: right;
    text-transform: uppercase;
}

.page-products-editorial .catalogue-products {
    padding: clamp(80px, 10vw, 165px) 0 clamp(130px, 15vw, 230px);
    background: var(--lux-bg);
}

.page-products-editorial .catalogue-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(70px, 10vw, 155px) clamp(24px, 5vw, 80px);
}

.page-products-editorial .catalogue-card {
    display: grid;
    min-height: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.page-products-editorial .catalogue-card:nth-child(even) {
    margin-top: clamp(80px, 11vw, 170px);
}

.page-products-editorial .catalogue-card-featured {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
    gap: clamp(45px, 7vw, 110px);
    align-items: end;
    margin: 0 0 clamp(30px, 5vw, 80px);
}

.page-products-editorial .catalogue-card:hover {
    border: 0;
    transform: none;
}

.page-products-editorial .catalogue-card .product-card-image {
    position: relative;
    height: auto;
    min-height: 620px;
    overflow: hidden;
    border: 0;
}

.page-products-editorial .catalogue-card-featured .product-card-image {
    min-height: 820px;
}

.page-products-editorial .catalogue-card:nth-child(3n + 2) .product-card-image,
.page-products-editorial .catalogue-card:nth-child(4n) .product-card-image {
    height: auto;
}

.page-products-editorial .catalogue-card .product-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    background: linear-gradient(to top, rgba(10, 10, 10, .38), transparent 48%);
    transition: border-color .5s ease, background-color .5s ease;
}

.page-products-editorial .catalogue-card .product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.62);
    transition: transform .8s ease, filter .8s ease;
}

.page-products-editorial .catalogue-card:hover .product-card-image img {
    filter: saturate(.72);
    transform: scale(1.025);
}

.page-products-editorial .catalogue-card:hover .product-card-image::after {
    border-color: rgba(201, 168, 76, .6);
}

.catalogue-card-number,
.catalogue-card-view {
    position: absolute;
    z-index: 2;
    color: var(--lux-white);
    font-size: .54rem;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.catalogue-card-number {
    top: 24px;
    left: 25px;
    color: var(--lux-gold);
}

.catalogue-card-view {
    right: 24px;
    bottom: 22px;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .45s ease, transform .45s ease;
}

.catalogue-card:hover .catalogue-card-view {
    opacity: 1;
    transform: translateY(0);
}

.page-products-editorial.page-cinematic-products .catalogue-card .product-card-body {
    padding: clamp(34px, 4vw, 62px);
    border: 1px solid var(--lux-line);
    border-top: 0;
    background: rgba(12, 22, 23, .92);
}

.page-products-editorial.page-cinematic-products .catalogue-card-featured .product-card-body {
    padding: clamp(42px, 5vw, 78px);
    border-top: 1px solid var(--lux-line);
}

.catalogue-card-heading > span {
    color: var(--lux-gold);
    font-size: .55rem;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.page-products-editorial .catalogue-card .product-card-body h3 {
    margin: 13px 0 0;
    color: var(--lux-white);
    font-family: var(--lux-display);
    font-size: clamp(2.6rem, 4vw, 4.4rem);
    font-weight: 300;
    line-height: .96;
}

.page-products-editorial .catalogue-card-featured .product-card-body h3 {
    font-size: clamp(3.6rem, 5.5vw, 6.2rem);
}

.page-products-editorial.page-cinematic-products .catalogue-card .product-card-body > p {
    max-width: 520px;
    margin: 25px 0 0;
    color: var(--lux-muted);
    font-size: .83rem;
    line-height: 1.85;
}

.catalogue-card-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 35px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid var(--lux-line);
}

.catalogue-card-specs div {
    display: grid;
    gap: 6px;
}

.catalogue-card-specs dt {
    color: rgba(245, 242, 238, .38);
    font-size: .5rem;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.catalogue-card-specs dd {
    margin: 0;
    color: var(--lux-white);
    font-size: .68rem;
    font-weight: 300;
}

.page-products-editorial .products-pagination {
    margin-top: clamp(80px, 10vw, 150px);
}

.catalogue-commission {
    display: grid;
    grid-template-columns: 58% 42%;
    min-height: 800px;
    background: var(--lux-bg-soft);
}

.catalogue-commission-media {
    min-height: 800px;
    overflow: hidden;
}

.catalogue-commission-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.58);
    transition: transform .9s ease;
}

.catalogue-commission-media:hover img {
    transform: scale(1.025);
}

.catalogue-commission-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(65px, 8vw, 145px);
}

.catalogue-commission-copy h2 {
    margin: 0;
    color: var(--lux-white);
    font-family: var(--lux-display);
    font-size: clamp(3.3rem, 5vw, 5.7rem);
    font-weight: 300;
    line-height: .98;
}

.catalogue-commission-copy p {
    max-width: 520px;
    margin: 32px 0 42px;
    color: var(--lux-muted);
    font-size: .9rem;
    line-height: 1.9;
}

.catalogue-commission-copy .btn {
    width: fit-content;
}

@media (max-width: 1199px) {
    .catalogue-hero {
        grid-template-columns: 45% 55%;
    }

    .page-products-editorial .products-toolbar {
        gap: 40px 65px;
        padding: 44px;
    }

    .page-products-editorial .catalogue-card-featured {
        grid-template-columns: 1.15fr .85fr;
        gap: 50px;
    }

    .page-products-editorial .catalogue-card .product-card-image {
        min-height: 540px;
    }

    .page-products-editorial .catalogue-card-featured .product-card-image {
        min-height: 700px;
    }

    .catalogue-commission {
        grid-template-columns: 52% 48%;
    }
}

@media (max-width: 767px) {
    .catalogue-hero {
        display: flex;
        min-height: auto;
        padding-top: 76px;
        flex-direction: column;
    }

    .catalogue-hero-media {
        min-height: 58svh;
    }

    .catalogue-hero-copy {
        padding: 75px 20px 120px;
    }

    .catalogue-hero-copy h1 {
        font-size: clamp(3.5rem, 16vw, 5.2rem);
    }

    .catalogue-hero-meta {
        display: none;
    }

    .page-products-editorial .products-toolbar {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 30px 20px;
    }

    .catalogue-index-heading {
        grid-row: auto;
    }

    .catalogue-index-heading h2 {
        font-size: clamp(3rem, 14vw, 4.5rem);
    }

    .page-products-editorial .products-toolbar-inner,
    .catalogue-origin-filter {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .page-products-editorial .products-count {
        grid-column: auto;
        text-align: left;
    }

    .page-products-editorial .catalogue-grid,
    .page-products-editorial .catalogue-card-featured {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .page-products-editorial .catalogue-card,
    .page-products-editorial .catalogue-card:nth-child(even),
    .page-products-editorial .catalogue-card-featured {
        margin: 0 0 85px;
    }

    .page-products-editorial .catalogue-card .product-card-image,
    .page-products-editorial .catalogue-card-featured .product-card-image {
        min-height: 560px;
    }

    .page-products-editorial .catalogue-card-featured .product-card-body {
        padding: 36px 22px;
    }

    .page-products-editorial.page-cinematic-products .catalogue-card .product-card-body {
        padding: 32px 22px;
    }

    .catalogue-card-specs {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .catalogue-commission {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .catalogue-commission-media {
        min-height: 550px;
    }

    .catalogue-commission-copy {
        padding: 90px 20px 110px;
    }

    .catalogue-commission-copy h2 {
        font-size: clamp(3rem, 14vw, 4.6rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .catalogue-hero-media img {
        animation: none;
    }
}

/* Corrected products UI: product catalogue, not gallery spread. */
.catalogue-hero {
    display: block;
    min-height: auto;
    padding: 142px 0 70px;
    background: #f7f4ee;
}

.catalogue-hero-media {
    position: absolute;
    inset: 88px 0 auto auto;
    width: min(34vw, 460px);
    height: 360px;
    min-height: 0;
    opacity: .18;
    pointer-events: none;
}

.catalogue-hero-media::after {
    background: linear-gradient(90deg, #f7f4ee 0%, transparent 70%);
}

.catalogue-hero-media img {
    filter: saturate(.65);
    animation: none;
}

.catalogue-hero-copy {
    width: min(calc(100% - 40px), 1180px);
    margin: 0 auto;
    padding: 0;
}

.catalogue-hero-copy::before {
    content: none;
}

.catalogue-hero-copy h1 {
    max-width: 760px;
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-size: clamp(2.6rem, 6vw, 5.4rem);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.03;
}

.catalogue-hero-copy > p {
    max-width: 640px;
    margin-top: 22px;
    color: var(--color-text-muted);
    font-size: 15px;
    line-height: 1.8;
}

.catalogue-hero-link {
    width: fit-content;
    margin-top: 30px;
    padding: 12px 18px;
    border: 1px solid var(--color-primary);
    border-radius: 999px;
    color: var(--color-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.catalogue-hero-link span {
    margin-left: 12px;
    color: var(--color-accent);
}

.catalogue-hero-meta {
    display: none;
}

.page-products-editorial .catalogue-index {
    padding: 0 0 28px;
    background: #f7f4ee;
}

.page-products-editorial .products-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr);
    gap: 22px 34px;
    padding: 24px;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: #fff;
}

.catalogue-index-heading {
    grid-row: span 2;
}

.catalogue-index-heading h2 {
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.65rem, 3vw, 2.4rem);
    font-weight: 400;
    line-height: 1.15;
}

.page-products-editorial .products-toolbar-inner,
.catalogue-origin-filter {
    grid-template-columns: 78px 1fr;
    gap: 16px;
    padding: 0;
    border-top: 0;
}

.catalogue-filter-label {
    color: var(--color-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

.page-products-editorial .products-pills,
.catalogue-origin-links {
    gap: 8px;
}

.page-products-editorial .products-pill,
.catalogue-origin-links a {
    padding: 8px 13px;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    color: var(--color-text-muted);
    background: var(--color-surface);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
}

.page-products-editorial .products-pill:hover,
.page-products-editorial .products-pill.active,
.catalogue-origin-links a:hover,
.catalogue-origin-links a.active {
    border-color: rgba(201,168,76,.6);
    color: var(--color-accent);
    background: rgba(201,168,76,.1);
}

.page-products-editorial .products-count {
    grid-column: 2;
    color: var(--color-text-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.page-products-editorial .catalogue-products {
    padding: 28px 0 82px;
    background: #f7f4ee;
}

.page-products-editorial .catalogue-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

.page-products-editorial .catalogue-card,
.page-products-editorial .catalogue-card-featured {
    display: flex;
    grid-column: auto;
    grid-template-columns: none;
    gap: 0;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(8, 20, 35, .055);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.page-products-editorial .catalogue-card:nth-child(even) {
    margin-top: 0;
}

.page-products-editorial .catalogue-card:hover {
    border-color: rgba(139,105,20,.28);
    box-shadow: 0 24px 48px rgba(8, 20, 35, .09);
    transform: translateY(-4px);
}

.page-products-editorial .catalogue-card .product-card-image,
.page-products-editorial .catalogue-card-featured .product-card-image {
    height: 220px;
    min-height: 0;
    border: 0;
}

.page-products-editorial .catalogue-card .product-card-image::after {
    content: none;
}

.catalogue-card-number {
    top: 12px;
    left: 12px;
    padding: 5px 9px;
    border-radius: 999px;
    color: #fff;
    background: rgba(0,0,0,.58);
    font-size: 10px;
    letter-spacing: .08em;
}

.catalogue-card-view {
    display: none;
}

.page-products-editorial.page-cinematic-products .catalogue-card .product-card-body,
.page-products-editorial.page-cinematic-products .catalogue-card-featured .product-card-body {
    padding: 20px;
    border: 0;
    background: #fff;
}

.catalogue-card-heading > span {
    color: var(--color-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

.page-products-editorial .catalogue-card .product-card-body h3,
.page-products-editorial .catalogue-card-featured .product-card-body h3 {
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1.2;
}

.page-products-editorial.page-cinematic-products .catalogue-card .product-card-body > p {
    margin-top: 12px;
    color: var(--color-text-muted);
    font-size: 13px;
    line-height: 1.65;
}

.catalogue-card-specs {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--color-border);
}

.catalogue-card-specs div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
}

.catalogue-card-specs dt {
    color: var(--color-text-muted);
    font-size: 10px;
    font-weight: 800;
}

.catalogue-card-specs dd {
    color: var(--color-primary);
    font-size: 12px;
    font-weight: 700;
    text-align: right;
}

.catalogue-commission {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 70px 20px;
    background: #fff;
}

.catalogue-commission-media {
    display: none;
}

.catalogue-commission-copy {
    width: min(100%, 960px);
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.catalogue-commission-copy h2 {
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.6rem);
    font-weight: 400;
}

.catalogue-commission-copy p {
    margin-right: auto;
    margin-left: auto;
    color: var(--color-text-muted);
}

.catalogue-commission-copy .btn {
    margin: 0 auto;
}

@media (max-width: 767px) {
    .catalogue-hero {
        padding: 112px 0 48px;
    }

    .catalogue-hero-media {
        display: none;
    }

    .catalogue-hero-copy {
        width: calc(100% - 32px);
    }

    .page-products-editorial .products-toolbar {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .page-products-editorial .products-toolbar-inner,
    .catalogue-origin-filter {
        grid-template-columns: 1fr;
    }

    .page-products-editorial .products-count {
        grid-column: auto;
    }

    .page-products-editorial .catalogue-card .product-card-image,
    .page-products-editorial .catalogue-card-featured .product-card-image {
        min-height: 0;
        height: 230px;
    }
}

/* Product colour repair: keep the catalogue layout, restore dark/gold theme. */
body.page-products-editorial {
    background: var(--lux-bg);
}

body.page-products-editorial .catalogue-hero,
body.page-products-editorial .catalogue-index,
body.page-products-editorial .catalogue-products {
    background: var(--lux-bg);
}

body.page-products-editorial .catalogue-hero {
    border-bottom: 1px solid var(--lux-line);
}

body.page-products-editorial .catalogue-hero-media {
    opacity: .22;
}

body.page-products-editorial .catalogue-hero-media::after {
    background: linear-gradient(90deg, var(--lux-bg) 0%, rgba(10,10,10,.65) 48%, transparent 100%);
}

body.page-products-editorial .catalogue-hero-copy h1 {
    color: var(--lux-white);
    text-shadow: none;
}

body.page-products-editorial .catalogue-hero-copy > p {
    color: var(--lux-muted);
}

body.page-products-editorial .catalogue-hero-link {
    border-color: rgba(201,168,76,.75);
    color: var(--lux-white);
    background: transparent;
}

body.page-products-editorial .catalogue-hero-link:hover {
    color: #111;
    background: var(--lux-gold);
}

body.page-products-editorial .products-eyebrow,
body.page-products-editorial .catalogue-filter-label,
body.page-products-editorial .catalogue-card-heading > span,
body.page-products-editorial .section-eyebrow {
    color: var(--lux-gold);
}

body.page-products-editorial .products-toolbar {
    border-color: var(--lux-line);
    background: rgba(10,10,10,.72);
}

body.page-products-editorial .catalogue-index-heading h2 {
    color: var(--lux-white);
}

body.page-products-editorial .products-pill,
body.page-products-editorial .catalogue-origin-links a {
    border-color: rgba(245,242,238,.16);
    color: rgba(245,242,238,.72);
    background: rgba(255,255,255,.04);
}

body.page-products-editorial .products-pill:hover,
body.page-products-editorial .products-pill.active,
body.page-products-editorial .catalogue-origin-links a:hover,
body.page-products-editorial .catalogue-origin-links a.active {
    border-color: var(--lux-gold);
    color: #111;
    background: var(--lux-gold);
}

body.page-products-editorial .products-count {
    color: rgba(245,242,238,.55);
}

body.page-products-editorial .catalogue-card,
body.page-products-editorial .catalogue-card-featured {
    border-color: var(--lux-line);
    background: rgba(14,18,18,.98);
    box-shadow: none;
}

body.page-products-editorial .catalogue-card:hover {
    border-color: rgba(201,168,76,.55);
    box-shadow: 0 24px 50px rgba(0,0,0,.26);
}

body.page-products-editorial.page-cinematic-products .catalogue-card .product-card-body,
body.page-products-editorial.page-cinematic-products .catalogue-card-featured .product-card-body {
    background: rgba(14,18,18,.98);
}

body.page-products-editorial .catalogue-card .product-card-body h3,
body.page-products-editorial .catalogue-card-featured .product-card-body h3 {
    color: var(--lux-white);
}

body.page-products-editorial.page-cinematic-products .catalogue-card .product-card-body > p {
    color: var(--lux-muted);
}

body.page-products-editorial .catalogue-card-specs {
    border-top-color: var(--lux-line);
}

body.page-products-editorial .catalogue-card-specs dt {
    color: rgba(245,242,238,.48);
}

body.page-products-editorial .catalogue-card-specs dd {
    color: var(--lux-white);
}

body.page-products-editorial .catalogue-commission {
    background: var(--lux-bg-soft);
    border-top: 1px solid var(--lux-line);
}

body.page-products-editorial .catalogue-commission-copy h2 {
    color: var(--lux-white);
}

body.page-products-editorial .catalogue-commission-copy p {
    color: var(--lux-muted);
}
