/*
Theme Name: Modern Flooring Company
Theme URI:   https://modernflooringco.co.uk
Author:      The Modern Flooring Company
Author URI:  https://modernflooringco.co.uk
Description: Premium LVT and engineered wood flooring site with WooCommerce shop, guidance pages, and sample workflows.
Version: 2026.06.28.01
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
License:     GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: natrul
*/

/* Front-end loads assets/css/main.css directly; this file keeps theme metadata and overrides. */

/* Fact panel structural containment, missing from main.css entirely.
   The bg-ghost watermark text was only ever sized/positioned inside
   homepage and hotels body-class scopes; the panel container itself
   never had position:relative or overflow:hidden anywhere, so on any
   other page (e.g. installation) the ghost text from all three panels
   spills out and overlaps into one illegible smear across the row.
   Unscoped here since this is a layout fundamental, not page-specific. */
.natrul-fact-panel {
        position: relative !important;
        overflow: hidden !important;
}

.natrul-fact-panel__bg-ghost {
        position: absolute !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        pointer-events: none !important;
        z-index: 0 !important;
        font-size: clamp(6rem, 12vw, 14rem) !important;
        right: -0.12em !important;
        bottom: -0.22em !important;
        color: rgba(250,248,244,0.025) !important;
}

.natrul-fact-panel__content {
        position: relative !important;
        z-index: 1 !important;
}

/* Final button sizing fix (v87): loaded from style.css to avoid stale imported main.css caches. */
:root {
        --natrul-button-width: 280px;
        --natrul-button-min-height: 52px;
        --natrul-button-padding-x: 1.5rem;
}

.natrul-hero__actions {
        align-items: stretch !important;
}

.natrul-hero__actions .natrul-btn,
.natrul-btn,
.wp-block-button__link,
.wc-btn,
.nct-close__btn,
.natrul-final-cta__btn,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-orders-table a.button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account:not(.logged-in) button[type="submit"],
.woocommerce-account:not(.logged-in) input[type="submit"] {
        width: var(--natrul-button-width) !important;
        min-width: var(--natrul-button-width) !important;
        max-width: var(--natrul-button-width) !important;
        min-height: var(--natrul-button-min-height) !important;
        padding: 0.88rem var(--natrul-button-padding-x) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 var(--natrul-button-width) !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        text-align: center !important;
        line-height: 1.2 !important;
}

.natrul-product-ctas .single_add_to_cart_button,
.natrul-product-ctas .button.alt,
.natrul-btn-sample,
.natrul-calc__btn-add,
.natrul-calc__btn-sample,
.natrul-sample-card-btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 1 1 auto !important;
        white-space: normal !important;
}

.natrul-nav__sample,
.natrul-nav__cta,
.natrul-mobile-menu__sample,
.natrul-nav__burger,
.natrul-mobile-menu__close,
.natrul-product-gallery__thumb,
.natrul-accordion-btn {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex-basis: auto !important;
}

.natrul-nav__sample {
        min-height: 44px !important;
        padding: 0.68rem 1.15rem !important;
}

@media (max-width: 520px) {
        :root { --natrul-button-width: 100%; }

        .natrul-hero__actions,
        .wc-hero__buttons,
        .wc-cta__buttons,
        .co-cta__buttons,
        .nct-close__buttons {
                width: 100%;
        }

        .natrul-hero__actions .natrul-btn,
        .natrul-btn,
        .wp-block-button__link,
        .wc-btn,
        .nct-close__btn,
        .natrul-final-cta__btn {
                min-width: 0 !important;
                max-width: 100% !important;
        }
}
/* Final CTA column-flex correction (v88). */
.natrul-final-cta .natrul-final-cta__btn,
.wp-block-group .natrul-final-cta .natrul-final-cta__btn {
        width: var(--natrul-button-width, 280px) !important;
        min-width: var(--natrul-button-width, 280px) !important;
        max-width: var(--natrul-button-width, 280px) !important;
        min-height: var(--natrul-button-min-height, 52px) !important;
        height: auto !important;
        flex: 0 0 auto !important;
        align-self: center !important;
        padding: 0.88rem var(--natrul-button-padding-x, 1.5rem) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
}

@media (max-width: 520px) {
        .natrul-final-cta .natrul-final-cta__btn,
        .wp-block-group .natrul-final-cta .natrul-final-cta__btn {
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
        }
}

/* V102 hotel contrast recovery.
   Loaded after imported main.css so it wins even when inline hotel CSS is not present. */
body.natrul-niche-hotels,
body.page-template-page-niche-hotels,
body[class*="niche-hotels"] {
        background: var(--wp--preset--color--surface, #faf8f4) !important;
        color: #17130e !important;
}

body.natrul-niche-hotels .natrul-niche__manifesto,
body.natrul-niche-hotels .natrul-niche__split,
body.natrul-niche-hotels .natrul-niche__split--reversed,
body.natrul-niche-hotels .natrul-niche__products,
body.natrul-niche-hotels .natrul-niche__product-card,
body.page-template-page-niche-hotels .natrul-niche__manifesto,
body.page-template-page-niche-hotels .natrul-niche__split,
body.page-template-page-niche-hotels .natrul-niche__split--reversed,
body.page-template-page-niche-hotels .natrul-niche__products,
body.page-template-page-niche-hotels .natrul-niche__product-card {
        color: #17130e !important;
}

body.natrul-niche-hotels .natrul-niche__manifesto,
body.natrul-niche-hotels .natrul-niche__split--reversed,
body.natrul-niche-hotels .natrul-niche__products,
body.page-template-page-niche-hotels .natrul-niche__manifesto,
body.page-template-page-niche-hotels .natrul-niche__split--reversed,
body.page-template-page-niche-hotels .natrul-niche__products {
        background: var(--wp--preset--color--surface, #faf8f4) !important;
}

body.natrul-niche-hotels .natrul-niche__split,
body.natrul-niche-hotels .natrul-niche__product-card,
body.page-template-page-niche-hotels .natrul-niche__split,
body.page-template-page-niche-hotels .natrul-niche__product-card {
        background: #fff !important;
}

body.natrul-niche-hotels .natrul-niche__manifesto *,
body.natrul-niche-hotels .natrul-niche__split *,
body.natrul-niche-hotels .natrul-niche__products *,
body.page-template-page-niche-hotels .natrul-niche__manifesto *,
body.page-template-page-niche-hotels .natrul-niche__split *,
body.page-template-page-niche-hotels .natrul-niche__products * {
        color: #17130e !important;
        opacity: 1 !important;
}

body.natrul-niche-hotels .natrul-niche__manifesto em,
body.natrul-niche-hotels .natrul-niche__split em,
body.natrul-niche-hotels .natrul-niche__products em,
body.natrul-niche-hotels .natrul-niche__pull,
body.natrul-niche-hotels .natrul-niche__product-range,
body.page-template-page-niche-hotels .natrul-niche__manifesto em,
body.page-template-page-niche-hotels .natrul-niche__split em,
body.page-template-page-niche-hotels .natrul-niche__products em,
body.page-template-page-niche-hotels .natrul-niche__pull,
body.page-template-page-niche-hotels .natrul-niche__product-range {
        color: #b78324 !important;
}

body.natrul-niche-hotels .natrul-niche__hero,
body.natrul-niche-hotels .natrul-fact-panel,
body.natrul-niche-hotels .natrul-niche__steven,
body.natrul-niche-hotels .natrul-niche__projects,
body.natrul-niche-hotels .natrul-niche__provide,
body.natrul-niche-hotels .natrul-niche__close,
body.page-template-page-niche-hotels .natrul-niche__hero,
body.page-template-page-niche-hotels .natrul-fact-panel,
body.page-template-page-niche-hotels .natrul-niche__steven,
body.page-template-page-niche-hotels .natrul-niche__projects,
body.page-template-page-niche-hotels .natrul-niche__provide,
body.page-template-page-niche-hotels .natrul-niche__close {
        color: rgba(250,248,244,.94) !important;
}

body.natrul-niche-hotels .natrul-niche__hero *,
body.natrul-niche-hotels .natrul-fact-panel *:not(.natrul-fact-panel__bg-ghost),
body.natrul-niche-hotels .natrul-niche__steven *,
body.natrul-niche-hotels .natrul-niche__projects *,
body.natrul-niche-hotels .natrul-niche__provide *,
body.natrul-niche-hotels .natrul-niche__close *,
body.page-template-page-niche-hotels .natrul-niche__hero *,
body.page-template-page-niche-hotels .natrul-fact-panel *:not(.natrul-fact-panel__bg-ghost),
body.page-template-page-niche-hotels .natrul-niche__steven *,
body.page-template-page-niche-hotels .natrul-niche__projects *,
body.page-template-page-niche-hotels .natrul-niche__provide *,
body.page-template-page-niche-hotels .natrul-niche__close * {
        color: rgba(250,248,244,.92) !important;
        opacity: 1 !important;
}

body.natrul-niche-hotels .natrul-niche__hero em,
body.natrul-niche-hotels .natrul-fact-panel em,
body.natrul-niche-hotels .natrul-niche__steven em,
body.natrul-niche-hotels .natrul-niche__projects em,
body.natrul-niche-hotels .natrul-niche__provide-title,
body.natrul-niche-hotels .natrul-niche__close em,
body.natrul-niche-hotels .natrul-fact-panel__label,
body.page-template-page-niche-hotels .natrul-niche__hero em,
body.page-template-page-niche-hotels .natrul-fact-panel em,
body.page-template-page-niche-hotels .natrul-niche__steven em,
body.page-template-page-niche-hotels .natrul-niche__projects em,
body.page-template-page-niche-hotels .natrul-niche__provide-title,
body.page-template-page-niche-hotels .natrul-niche__close em,
body.page-template-page-niche-hotels .natrul-fact-panel__label {
        color: #c4923a !important;
}

body.natrul-niche-hotels .natrul-niche__hero-overlay,
body.page-template-page-niche-hotels .natrul-niche__hero-overlay {
        background:
                linear-gradient(to right, rgba(7,6,5,.92), rgba(7,6,5,.58) 48%, rgba(7,6,5,.28) 76%),
                linear-gradient(to top, rgba(7,6,5,.72), transparent 52%) !important;
}

body.natrul-niche-hotels .natrul-niche__hero-content,
body.page-template-page-niche-hotels .natrul-niche__hero-content {
        max-width: 760px !important;
}

body.natrul-niche-hotels .natrul-niche__sub,
body.page-template-page-niche-hotels .natrul-niche__sub {
        color: rgba(250,248,244,.86) !important;
        text-shadow: 0 1px 20px rgba(0,0,0,.42) !important;
}

body.natrul-niche-hotels .natrul-niche__manifesto,
body.page-template-page-niche-hotels .natrul-niche__manifesto {
        padding-top: clamp(4.5rem, 8vw, 7rem) !important;
        padding-bottom: clamp(4.5rem, 8vw, 7rem) !important;
}

body.natrul-niche-hotels .natrul-niche__manifesto-statement,
body.page-template-page-niche-hotels .natrul-niche__manifesto-statement {
        max-width: 880px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(2.15rem, 4.4vw, 4.3rem) !important;
}

body.natrul-niche-hotels .natrul-niche__manifesto-body,
body.page-template-page-niche-hotels .natrul-niche__manifesto-body {
        max-width: 760px !important;
        font-size: 1rem !important;
        line-height: 1.85 !important;
}

body.natrul-niche-hotels .natrul-niche__certs,
body.page-template-page-niche-hotels .natrul-niche__certs {
        background: #120f0b !important;
        padding: 1.7rem clamp(1.5rem, 5vw, 4rem) 1.9rem !important;
        border-top: 1px solid rgba(196,146,58,.22) !important;
        border-bottom: 1px solid rgba(196,146,58,.18) !important;
}

body.natrul-niche-hotels .natrul-niche__certs-label,
body.page-template-page-niche-hotels .natrul-niche__certs-label {
        margin: 0 0 1rem !important;
        text-align: center !important;
        font-family: var(--wp--preset--font-family--sans) !important;
        font-size: .68rem !important;
        letter-spacing: .18em !important;
        text-transform: uppercase !important;
        color: rgba(250,248,244,.5) !important;
}

body.natrul-niche-hotels .natrul-niche__certs .natrul-cert-row__inner,
body.page-template-page-niche-hotels .natrul-niche__certs .natrul-cert-row__inner {
        gap: clamp(2.4rem, 5vw, 4.5rem) !important;
}

body.natrul-niche-hotels .natrul-niche__certs .natrul-cert-row__item,
body.page-template-page-niche-hotels .natrul-niche__certs .natrul-cert-row__item {
        opacity: .9 !important;
        filter: grayscale(100%) brightness(1.6) contrast(1.08) !important;
}

body.natrul-niche-hotels .natrul-niche__certs .natrul-cert-row__item img,
body.page-template-page-niche-hotels .natrul-niche__certs .natrul-cert-row__item img {
        height: auto !important;
        max-height: 46px !important;
        max-width: 120px !important;
        width: auto !important;
}

body.natrul-niche-hotels .natrul-niche__certs .natrul-cert-row__item:nth-child(1),
body.page-template-page-niche-hotels .natrul-niche__certs .natrul-cert-row__item:nth-child(1) {
        filter: none !important;
        opacity: 1 !important;
}

body.natrul-niche-hotels .natrul-niche__certs .natrul-cert-row__item:nth-child(1) img,
body.page-template-page-niche-hotels .natrul-niche__certs .natrul-cert-row__item:nth-child(1) img {
        filter: none !important;
        max-height: 56px !important;
        max-width: 96px !important;
        opacity: 1 !important;
}

body.natrul-niche-hotels .natrul-niche__certs .natrul-cert-row__item:nth-child(2),
body.page-template-page-niche-hotels .natrul-niche__certs .natrul-cert-row__item:nth-child(2) {
        filter: none !important;
        opacity: 1 !important;
}

body.natrul-niche-hotels .natrul-niche__certs .natrul-cert-row__item:nth-child(2) img,
body.page-template-page-niche-hotels .natrul-niche__certs .natrul-cert-row__item:nth-child(2) img {
        max-height: 62px !important;
        max-width: 76px !important;
        filter: invert(1) grayscale(100%) brightness(1.35) contrast(.9) !important;
        opacity: .72 !important;
}

body.natrul-niche-hotels .natrul-niche__hero .natrul-btn--light,
body.page-template-page-niche-hotels .natrul-niche__hero .natrul-btn--light {
        background: rgba(250,248,244,.98) !important;
        border-color: rgba(250,248,244,.98) !important;
        color: #17130e !important;
}

body.natrul-niche-hotels .natrul-niche__hero .natrul-btn--ghost-light,
body.natrul-niche-hotels .natrul-niche__close .natrul-btn--ghost-light,
body.page-template-page-niche-hotels .natrul-niche__hero .natrul-btn--ghost-light,
body.page-template-page-niche-hotels .natrul-niche__close .natrul-btn--ghost-light {
        background: transparent !important;
        border-color: rgba(250,248,244,.72) !important;
        color: rgba(250,248,244,.94) !important;
}

body.natrul-niche-hotels .natrul-niche__founder-note,
body.page-template-page-niche-hotels .natrul-niche__founder-note {
        background: #f3eee4 !important;
        color: #17130e !important;
        padding: clamp(4.5rem, 8vw, 7rem) clamp(1.5rem, 6vw, 5rem) !important;
        text-align: center !important;
        border-top: 1px solid rgba(26,22,16,.08) !important;
        border-bottom: 1px solid rgba(26,22,16,.08) !important;
}

body.natrul-niche-hotels .natrul-niche__founder-note-inner,
body.page-template-page-niche-hotels .natrul-niche__founder-note-inner {
        max-width: 760px !important;
        margin: 0 auto !important;
}

body.natrul-niche-hotels .natrul-niche__founder-note .natrul-section-eyebrow,
body.page-template-page-niche-hotels .natrul-niche__founder-note .natrul-section-eyebrow {
        color: #b78324 !important;
        margin: 0 0 1.5rem !important;
}

body.natrul-niche-hotels .natrul-niche__founder-quote,
body.page-template-page-niche-hotels .natrul-niche__founder-quote {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
}

body.natrul-niche-hotels .natrul-niche__founder-quote p,
body.page-template-page-niche-hotels .natrul-niche__founder-quote p {
        font-family: var(--wp--preset--font-family--serif) !important;
        font-size: clamp(1.35rem, 2.6vw, 2.2rem) !important;
        font-weight: 300 !important;
        line-height: 1.35 !important;
        color: #17130e !important;
        margin: 0 0 1.4rem !important;
}

body.natrul-niche-hotels .natrul-niche__founder-quote cite,
body.page-template-page-niche-hotels .natrul-niche__founder-quote cite {
        display: block !important;
        font-family: var(--wp--preset--font-family--sans) !important;
        font-size: 0.95rem !important;
        font-style: normal !important;
        letter-spacing: 0.02em !important;
        color: rgba(23,19,14,.64) !important;
}

body.natrul-niche-hotels .natrul-niche__close,
body.page-template-page-niche-hotels .natrul-niche__close {
        min-height: 64vh !important;
}

/* Contract flooring page refinements. */
body.natrul-niche-contract .natrul-niche__venues,
body.page-template-page-niche-contract .natrul-niche__venues {
        background: var(--wp--preset--color--surface, #faf8f4) !important;
        color: #17130e !important;
        padding: clamp(4.75rem, 8vw, 7rem) clamp(1.5rem, 6vw, 5rem) !important;
        text-align: center !important;
        border: 0 !important;
}

body.natrul-niche-contract .natrul-niche__venues-inner,
body.page-template-page-niche-contract .natrul-niche__venues-inner {
        max-width: 980px !important;
        margin: 0 auto !important;
}

body.natrul-niche-contract .natrul-niche__venues .natrul-section-headline,
body.page-template-page-niche-contract .natrul-niche__venues .natrul-section-headline {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-size: clamp(3.4rem, 6.2vw, 6.8rem) !important;
        font-weight: 300 !important;
        line-height: 1.02 !important;
        letter-spacing: 0 !important;
        max-width: 980px !important;
        margin: 0 auto clamp(2.75rem, 5vw, 4.5rem) !important;
}

body.natrul-niche-contract .natrul-niche__venues .natrul-section-headline em,
body.page-template-page-niche-contract .natrul-niche__venues .natrul-section-headline em {
        color: rgba(196,146,58,.98) !important;
        font-style: italic !important;
        font-weight: 300 !important;
}

body.natrul-niche-contract .natrul-niche__venues-list,
body.page-template-page-niche-contract .natrul-niche__venues-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
}

body.natrul-niche-contract .natrul-niche__venues-list li,
body.page-template-page-niche-contract .natrul-niche__venues-list li {
        background: transparent !important;
        min-height: 0 !important;
        display: block !important;
        padding: 0 !important;
        border: 0 !important;
        font-family: var(--wp--preset--font-family--sans) !important;
        font-size: clamp(.92rem, 1vw, 1.08rem) !important;
        line-height: 1.35 !important;
        letter-spacing: .16em !important;
        text-transform: uppercase !important;
        color: #17130e !important;
}

body.natrul-niche-contract .natrul-niche__provide,
body.page-template-page-niche-contract .natrul-niche__provide {
        padding: clamp(5.5rem, 9vw, 8rem) clamp(1.5rem, 6vw, 5rem) !important;
}

body.natrul-niche-contract .natrul-niche__provide-inner,
body.page-template-page-niche-contract .natrul-niche__provide-inner {
        max-width: 1040px !important;
}

body.natrul-niche-contract .natrul-niche__provide-title,
body.page-template-page-niche-contract .natrul-niche__provide-title {
        font-size: clamp(2.5rem, 5vw, 5rem) !important;
        margin-bottom: clamp(3rem, 6vw, 5rem) !important;
}

body.natrul-niche-contract .natrul-niche__provide-list,
body.page-template-page-niche-contract .natrul-niche__provide-list {
        gap: clamp(1.35rem, 2.4vw, 2rem) !important;
        max-width: 740px !important;
        margin: 0 auto !important;
}

body.natrul-niche-contract .natrul-niche__provide-list li,
body.page-template-page-niche-contract .natrul-niche__provide-list li {
        font-size: clamp(1.05rem, 1.2vw, 1.22rem) !important;
        line-height: 1.85 !important;
        color: rgba(250,248,244,.86) !important;
        padding-left: 0 !important;
}

body.natrul-niche-contract .natrul-niche__provide-list li::before,
body.page-template-page-niche-contract .natrul-niche__provide-list li::before {
        content: none !important;
        display: none !important;
}

body.natrul-niche-contract .natrul-niche__quote-block,
body.page-template-page-niche-contract .natrul-niche__quote-block {
        background: #100e0a !important;
        color: rgba(250,248,244,.94) !important;
        padding: clamp(5rem, 8vw, 7rem) clamp(1.5rem, 6vw, 5rem) !important;
        text-align: center !important;
        border-top: 1px solid rgba(196,146,58,.18) !important;
        border-bottom: 1px solid rgba(196,146,58,.18) !important;
}

body.natrul-niche-contract .natrul-niche__quote-block-inner,
body.page-template-page-niche-contract .natrul-niche__quote-block-inner {
        max-width: 900px !important;
        margin: 0 auto !important;
}

body.natrul-niche-contract .natrul-niche__quote-block .natrul-niche__founder-quote,
body.page-template-page-niche-contract .natrul-niche__quote-block .natrul-niche__founder-quote {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
}

body.natrul-niche-contract .natrul-niche__quote-block .natrul-niche__founder-quote p,
body.page-template-page-niche-contract .natrul-niche__quote-block .natrul-niche__founder-quote p {
        font-family: var(--wp--preset--font-family--serif) !important;
        font-size: clamp(1.65rem, 3.2vw, 3rem) !important;
        font-weight: 300 !important;
        line-height: 1.35 !important;
        color: rgba(250,248,244,.96) !important;
        margin: 0 0 1.5rem !important;
}

body.natrul-niche-contract .natrul-niche__quote-block .natrul-niche__founder-quote cite,
body.page-template-page-niche-contract .natrul-niche__quote-block .natrul-niche__founder-quote cite {
        display: block !important;
        font-family: var(--wp--preset--font-family--sans) !important;
        font-size: .95rem !important;
        font-style: normal !important;
        color: rgba(250,248,244,.64) !important;
}

@media (max-width: 820px) {
        body.natrul-niche-contract .natrul-niche__venues-list,
        body.page-template-page-niche-contract .natrul-niche__venues-list {
                display: flex !important;
        }
}

@media (max-width: 520px) {
        body.natrul-niche-contract .natrul-niche__venues-list,
        body.page-template-page-niche-contract .natrul-niche__venues-list {
                display: flex !important;
        }
}

body.natrul-niche-contract .natrul-niche__headline,
body.page-template-page-niche-contract .natrul-niche__headline {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-size: clamp(4.4rem, 6.2vw, 7rem) !important;
        font-weight: 300 !important;
        line-height: 1.03 !important;
        letter-spacing: 0 !important;
        max-width: 900px !important;
}

body.natrul-niche-contract .natrul-niche__headline em,
body.page-template-page-niche-contract .natrul-niche__headline em {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-style: italic !important;
        font-weight: 300 !important;
        letter-spacing: 0 !important;
}

body.natrul-niche-contract .natrul-niche__hero-content,
body.page-template-page-niche-contract .natrul-niche__hero-content {
        max-width: 980px !important;
}

body.natrul-niche-contract .natrul-section-headline,
body.natrul-niche-contract .natrul-niche__steven-heading,
body.natrul-niche-contract .natrul-niche__close-heading,
body.page-template-page-niche-contract .natrul-section-headline,
body.page-template-page-niche-contract .natrul-niche__steven-heading,
body.page-template-page-niche-contract .natrul-niche__close-heading {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-size: clamp(2.35rem, 3.75vw, 3.75rem) !important;
        font-weight: 300 !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
}

body.natrul-niche-contract .natrul-section-body,
body.natrul-niche-contract .natrul-niche__manifesto-body,
body.natrul-niche-contract .natrul-niche__steven-body,
body.natrul-niche-contract .natrul-niche__product-reason,
body.natrul-niche-contract .natrul-niche__close-body,
body.natrul-niche-contract .natrul-fact-panel__body,
body.page-template-page-niche-contract .natrul-section-body,
body.page-template-page-niche-contract .natrul-niche__manifesto-body,
body.page-template-page-niche-contract .natrul-niche__steven-body,
body.page-template-page-niche-contract .natrul-niche__product-reason,
body.page-template-page-niche-contract .natrul-niche__close-body,
body.page-template-page-niche-contract .natrul-fact-panel__body {
        font-family: var(--natrul-preview-sans, 'Jost', system-ui, sans-serif) !important;
        font-size: clamp(0.98rem, 1.05vw, 1.12rem) !important;
        font-weight: 300 !important;
        line-height: 1.85 !important;
}

body.natrul-niche-contract .natrul-niche__steven-quote,
body.page-template-page-niche-contract .natrul-niche__steven-quote {
        margin: 1.75rem 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: center !important;
}

body.natrul-niche-contract .natrul-niche__steven-quote p,
body.page-template-page-niche-contract .natrul-niche__steven-quote p {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-size: clamp(1.25rem, 1.9vw, 1.85rem) !important;
        font-style: italic !important;
        font-weight: 300 !important;
        line-height: 1.35 !important;
        color: rgba(250,248,244,.88) !important;
        margin: 0 0 .85rem !important;
}

body.natrul-niche-contract .natrul-niche__steven-quote cite,
body.page-template-page-niche-contract .natrul-niche__steven-quote cite {
        display: block !important;
        font-family: var(--natrul-preview-sans, 'Jost', system-ui, sans-serif) !important;
        font-size: .9rem !important;
        font-style: normal !important;
        color: rgba(250,248,244,.62) !important;
}

body.natrul-niche-contract .natrul-niche__close .natrul-btn,
body.natrul-niche-contract .natrul-niche__close .natrul-btn--ghost-light,
body.page-template-page-niche-contract .natrul-niche__close .natrul-btn,
body.page-template-page-niche-contract .natrul-niche__close .natrul-btn--ghost-light {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 54px !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        flex: 0 0 auto !important;
        padding: 0.95rem 2rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
}

body.natrul-niche-contract .natrul-niche__close-body,
body.page-template-page-niche-contract .natrul-niche__close-body {
        color: rgba(250,248,244,.82) !important;
}

body.natrul-niche-contract .natrul-fact-panel__number em,
body.page-template-page-niche-contract .natrul-fact-panel__number em {
        color: rgba(196,146,58,0.96) !important;
}

body.natrul-niche-contract .natrul-niche__steven-eyebrow,
body.page-template-page-niche-contract .natrul-niche__steven-eyebrow {
        font-size: clamp(.84rem, .92vw, .98rem) !important;
        line-height: 1.25 !important;
}

@media (max-width: 899px) {
        body.natrul-niche-contract .natrul-niche__headline,
        body.page-template-page-niche-contract .natrul-niche__headline {
                font-size: clamp(3.05rem, 14vw, 4.85rem) !important;
                line-height: 0.98 !important;
                max-width: 92vw !important;
        }

        body.natrul-niche-contract .natrul-niche__manifesto-statement,
        body.natrul-niche-contract .natrul-section-headline,
        body.natrul-niche-contract .natrul-niche__steven-heading,
        body.natrul-niche-contract .natrul-niche__close-heading,
        body.page-template-page-niche-contract .natrul-niche__manifesto-statement,
        body.page-template-page-niche-contract .natrul-section-headline,
        body.page-template-page-niche-contract .natrul-niche__steven-heading,
        body.page-template-page-niche-contract .natrul-niche__close-heading {
                font-size: clamp(2.45rem, 10vw, 3.6rem) !important;
        }
}

body.natrul-niche-contract .natrul-niche__venues .natrul-section-headline,
body.page-template-page-niche-contract .natrul-niche__venues .natrul-section-headline {
        font-size: clamp(3.4rem, 6.2vw, 6.8rem) !important;
        line-height: 1.02 !important;
}

body.natrul-niche-contract .natrul-niche__manifesto-statement,
body.page-template-page-niche-contract .natrul-niche__manifesto-statement {
        margin-bottom: clamp(1.4rem, 2.6vw, 2.4rem) !important;
}

body.natrul-niche-contract .natrul-section-rule--center,
body.page-template-page-niche-contract .natrul-section-rule--center {
        margin-top: 0 !important;
}

body.natrul-niche-contract .natrul-niche__steven,
body.page-template-page-niche-contract .natrul-niche__steven {
        min-height: 0 !important;
}

body.natrul-niche-contract .natrul-niche__steven-image,
body.page-template-page-niche-contract .natrul-niche__steven-image {
        min-height: clamp(520px, 54vw, 760px) !important;
}

body.natrul-niche-contract .natrul-niche__steven-text,
body.page-template-page-niche-contract .natrul-niche__steven-text {
        padding: clamp(3.2rem, 5vw, 5rem) clamp(1.6rem, 4.6vw, 4.2rem) !important;
        gap: .95rem !important;
}

body.natrul-niche-contract .natrul-niche__steven-heading,
body.page-template-page-niche-contract .natrul-niche__steven-heading {
        font-size: clamp(2rem, 3.1vw, 3.05rem) !important;
        line-height: 1.08 !important;
}

body.natrul-niche-contract .natrul-niche__steven-projects,
body.page-template-page-niche-contract .natrul-niche__steven-projects {
        gap: .18rem !important;
}

body.natrul-niche-contract .natrul-niche__steven-projects span,
body.page-template-page-niche-contract .natrul-niche__steven-projects span {
        font-size: clamp(1.02rem, 1.28vw, 1.18rem) !important;
        line-height: 1.45 !important;
}

body.natrul-niche-contract .natrul-niche__steven-body,
body.page-template-page-niche-contract .natrul-niche__steven-body {
        font-size: clamp(1.05rem, 1.2vw, 1.18rem) !important;
        line-height: 1.85 !important;
}

body.natrul-niche-contract .natrul-niche__steven-quote,
body.page-template-page-niche-contract .natrul-niche__steven-quote {
        margin-top: 1.15rem !important;
}

body.natrul-niche-contract .natrul-niche__steven-quote p,
body.page-template-page-niche-contract .natrul-niche__steven-quote p {
        font-size: clamp(1.05rem, 1.45vw, 1.45rem) !important;
        line-height: 1.34 !important;
}

@media (max-width: 800px) {
        body.natrul-niche-contract .natrul-niche__steven-image,
        body.page-template-page-niche-contract .natrul-niche__steven-image {
                min-height: 460px !important;
        }
}

/* v104g product critical fixes: variable buttons and visible gallery */
.single-product .natrul-product-gallery {
	position: sticky !important;
	top: 80px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	min-height: min(760px, calc(100vh - 100px)) !important;
	overflow: visible !important;
}

.single-product .natrul-product-gallery__main {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	min-height: 520px !important;
	background: var(--wp--preset--color--cream, #f0e8d8) !important;
	overflow: hidden !important;
}

.single-product .natrul-product-gallery__main img,
.single-product .natrul-product-gallery__main-img,
.single-product #natrulMainImg {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: inherit !important;
	object-fit: cover !important;
	object-position: center !important;
	opacity: 1;
}

.single-product .natrul-product-gallery__thumbs {
	display: flex !important;
	gap: 0.75rem !important;
	padding: 1rem 0 0 !important;
	overflow-x: auto !important;
}

.single-product .natrul-product-gallery__thumb {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 72px !important;
	height: 72px !important;
	padding: 0 !important;
	border: 1px solid rgba(26,22,16,.14) !important;
	background: transparent !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

.single-product .natrul-product-gallery__thumb.is-active {
	border-color: var(--wp--preset--color--amber, #c4923a) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--amber, #c4923a) !important;
}

.single-product .natrul-variation-toggle {
	margin: 0 0 1.4rem !important;
	padding: 0 0 1.4rem !important;
	border-bottom: 1px solid rgba(26,22,16,.08) !important;
}

.single-product .natrul-variation-toggle__label {
	margin: 0 0 .7rem !important;
	font-family: var(--wp--preset--font-family--sans, Jost, sans-serif) !important;
	font-size: .68rem !important;
	font-weight: 500 !important;
	letter-spacing: .18em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--ink-muted, #7a6a50) !important;
}

.single-product .natrul-variation-toggle__options {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: .75rem !important;
}

.single-product .natrul-variation-toggle__button {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: .9rem 1rem !important;
	border: 1px solid rgba(26,22,16,.18) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--wp--preset--color--ink, #1a1610) !important;
	font-family: var(--wp--preset--font-family--sans, Jost, sans-serif) !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.single-product .natrul-variation-toggle__button.is-active,
.single-product .natrul-variation-toggle__button[aria-checked="true"] {
	background: var(--wp--preset--color--ink, #1a1610) !important;
	border-color: var(--wp--preset--color--ink, #1a1610) !important;
	color: var(--wp--preset--color--surface, #faf8f4) !important;
}

@media (max-width: 899px) {
	.single-product .natrul-product-gallery { position: relative !important; top: auto !important; min-height: 0 !important; }
	.single-product .natrul-product-gallery__main { min-height: 0 !important; aspect-ratio: 4 / 3 !important; }
}


/* v104h desktop-only product gallery refinement. Mobile rules above remain unchanged. */
@media (min-width: 900px) {
	.single-product .natrul-product-gallery {
		position: sticky !important;
		top: 80px !important;
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
	}

	.single-product .natrul-product-gallery__main {
		aspect-ratio: auto !important;
		height: clamp(360px, calc(100vh - 250px), 540px) !important;
		min-height: 0 !important;
		max-height: none !important;
		pointer-events: none !important;
	}

	.single-product .natrul-product-gallery__main img,
	.single-product .natrul-product-gallery__main-img,
	.single-product #natrulMainImg {
		height: 100% !important;
		min-height: 0 !important;
		pointer-events: none !important;
	}

	.single-product .natrul-product-gallery__thumbs {
		position: static !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		display: flex !important;
		padding: 0.85rem 0 0 !important;
		margin: 0 !important;
		background: transparent !important;
		z-index: auto !important;
		pointer-events: auto !important;
	}

	.single-product .natrul-product-gallery__thumb {
		width: 68px !important;
		height: 68px !important;
		pointer-events: auto !important;
	}
}


/* v104i softer installation toggle state */
.single-product .natrul-variation-toggle__button.is-active,
.single-product .natrul-variation-toggle__button[aria-checked="true"] {
	background: var(--wp--preset--color--surface-warm, #f5ede0) !important;
	border-color: var(--wp--preset--color--amber, #c4923a) !important;
	color: var(--wp--preset--color--ink, #1a1610) !important;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--amber, #c4923a) !important;
}

.single-product .natrul-variation-toggle__button:hover {
	background: rgba(196, 146, 58, 0.10) !important;
	border-color: rgba(196, 146, 58, 0.65) !important;
	color: var(--wp--preset--color--ink, #1a1610) !important;
}


/* v104j single-product service strip refinement */
.single-product .natrul-trust-badges {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 1.35rem 0 1.8rem !important;
	padding: 0.85rem 0 !important;
	border-top: 1px solid rgba(26, 22, 16, 0.08) !important;
	border-bottom: 1px solid rgba(26, 22, 16, 0.08) !important;
	background: transparent !important;
}

.single-product .natrul-trust-badge {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 0.75rem !important;
	min-height: 0 !important;
	padding: 0.35rem 1rem !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: left !important;
}

.single-product .natrul-trust-badge + .natrul-trust-badge {
	border-left: 1px solid rgba(26, 22, 16, 0.08) !important;
}

.single-product .natrul-trust-badge::before,
.single-product .natrul-trust-badge::after {
	content: none !important;
	display: none !important;
}

.single-product .natrul-trust-badge__icon {
	width: 34px !important;
	height: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(196, 146, 58, 0.32) !important;
	border-radius: 999px !important;
	background: rgba(196, 146, 58, 0.06) !important;
	color: var(--wp--preset--color--amber, #c4923a) !important;
}

.single-product .natrul-trust-badge__icon svg {
	width: 17px !important;
	height: 17px !important;
	stroke: currentColor !important;
	stroke-width: 1.55 !important;
	fill: none !important;
}

.single-product .natrul-trust-badge__text {
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--sans, Jost, sans-serif) !important;
	font-size: 0.76rem !important;
	font-weight: 300 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	color: var(--wp--preset--color--ink-muted, #7a6a50) !important;
}

.single-product .natrul-trust-badge__text strong {
	display: block !important;
	margin: 0 0 0.1rem !important;
	font-family: var(--wp--preset--font-family--sans, Jost, sans-serif) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.045em !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	color: var(--wp--preset--color--ink, #1a1610) !important;
}

@media (max-width: 899px) {
	.single-product .natrul-trust-badges {
		grid-template-columns: 1fr !important;
		gap: 0.65rem !important;
		padding: 0.9rem 0 !important;
	}

	.single-product .natrul-trust-badge {
		padding: 0.2rem 0 !important;
	}

	.single-product .natrul-trust-badge + .natrul-trust-badge {
		border-left: 0 !important;
	}
}


body.natrul-homepage .natrul-final-cta__btn,
main.natrul-homepage .natrul-final-cta__btn,
body.home .natrul-final-cta__btn {
        border-color: rgba(250,248,244,.96) !important;
        box-shadow: inset 0 0 0 1px rgba(250,248,244,.28) !important;
}

/* Installation page contract-structure refinements. */
body.natrul-installation .natrul-niche__venues,
body[class*="page-installation"] .natrul-niche__venues {
        background: var(--wp--preset--color--surface, #faf8f4) !important;
        color: #17130e !important;
        padding: clamp(4.75rem, 8vw, 7rem) clamp(1.5rem, 6vw, 5rem) !important;
        text-align: center !important;
        border: 0 !important;
}

body.natrul-installation .natrul-niche__venues-inner,
body[class*="page-installation"] .natrul-niche__venues-inner {
        max-width: 980px !important;
        margin: 0 auto !important;
}

body.natrul-installation .natrul-niche__venues .natrul-section-headline,
body[class*="page-installation"] .natrul-niche__venues .natrul-section-headline {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-size: clamp(3.4rem, 6.2vw, 6.8rem) !important;
        font-weight: 300 !important;
        line-height: 1.02 !important;
        letter-spacing: 0 !important;
        max-width: 980px !important;
        margin: 0 auto clamp(2.75rem, 5vw, 4.5rem) !important;
}

body.natrul-installation .natrul-niche__venues .natrul-section-headline em,
body[class*="page-installation"] .natrul-niche__venues .natrul-section-headline em {
        color: rgba(196,146,58,.98) !important;
        font-style: italic !important;
        font-weight: 300 !important;
}

body.natrul-installation .natrul-niche__venues-list,
body[class*="page-installation"] .natrul-niche__venues-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 1rem !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
}

body.natrul-installation .natrul-niche__venues-list li,
body[class*="page-installation"] .natrul-niche__venues-list li {
        background: transparent !important;
        min-height: 0 !important;
        display: block !important;
        padding: 0 !important;
        border: 0 !important;
        font-family: var(--wp--preset--font-family--sans) !important;
        font-size: clamp(.92rem, 1vw, 1.08rem) !important;
        line-height: 1.35 !important;
        letter-spacing: .16em !important;
        text-transform: uppercase !important;
        color: #17130e !important;
}

body.natrul-installation .natrul-niche__provide,
body[class*="page-installation"] .natrul-niche__provide {
        padding: clamp(5.5rem, 9vw, 8rem) clamp(1.5rem, 6vw, 5rem) !important;
}

body.natrul-installation .natrul-niche__provide-inner,
body[class*="page-installation"] .natrul-niche__provide-inner {
        max-width: 1040px !important;
}

body.natrul-installation .natrul-niche__provide-title,
body[class*="page-installation"] .natrul-niche__provide-title {
        font-size: clamp(2.5rem, 5vw, 5rem) !important;
        margin-bottom: clamp(3rem, 6vw, 5rem) !important;
}

body.natrul-installation .natrul-niche__provide-list,
body[class*="page-installation"] .natrul-niche__provide-list {
        gap: clamp(1.35rem, 2.4vw, 2rem) !important;
        max-width: 740px !important;
        margin: 0 auto !important;
}

body.natrul-installation .natrul-niche__provide-list li,
body[class*="page-installation"] .natrul-niche__provide-list li {
        font-size: clamp(1.05rem, 1.2vw, 1.22rem) !important;
        line-height: 1.85 !important;
        color: rgba(250,248,244,.86) !important;
        padding-left: 0 !important;
}

body.natrul-installation .natrul-niche__provide-list li::before,
body[class*="page-installation"] .natrul-niche__provide-list li::before {
        content: none !important;
        display: none !important;
}

body.natrul-installation .natrul-niche__quote-block,
body[class*="page-installation"] .natrul-niche__quote-block {
        background: #100e0a !important;
        color: rgba(250,248,244,.94) !important;
        padding: clamp(5rem, 8vw, 7rem) clamp(1.5rem, 6vw, 5rem) !important;
        text-align: center !important;
        border-top: 1px solid rgba(196,146,58,.18) !important;
        border-bottom: 1px solid rgba(196,146,58,.18) !important;
}

body.natrul-installation .natrul-niche__quote-block-inner,
body[class*="page-installation"] .natrul-niche__quote-block-inner {
        max-width: 900px !important;
        margin: 0 auto !important;
}

body.natrul-installation .natrul-niche__quote-block .natrul-niche__founder-quote,
body[class*="page-installation"] .natrul-niche__quote-block .natrul-niche__founder-quote {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
}

body.natrul-installation .natrul-niche__quote-block .natrul-niche__founder-quote p,
body[class*="page-installation"] .natrul-niche__quote-block .natrul-niche__founder-quote p {
        font-family: var(--wp--preset--font-family--serif) !important;
        font-size: clamp(1.65rem, 3.2vw, 3rem) !important;
        font-weight: 300 !important;
        line-height: 1.35 !important;
        color: rgba(250,248,244,.96) !important;
        margin: 0 0 1.5rem !important;
}

body.natrul-installation .natrul-niche__quote-block .natrul-niche__founder-quote cite,
body[class*="page-installation"] .natrul-niche__quote-block .natrul-niche__founder-quote cite {
        display: block !important;
        font-family: var(--wp--preset--font-family--sans) !important;
        font-size: .95rem !important;
        font-style: normal !important;
        color: rgba(250,248,244,.64) !important;
}

@media (max-width: 820px) {
        body.natrul-installation .natrul-niche__venues-list,
        body[class*="page-installation"] .natrul-niche__venues-list {
                display: flex !important;
        }
}

@media (max-width: 520px) {
        body.natrul-installation .natrul-niche__venues-list,
        body[class*="page-installation"] .natrul-niche__venues-list {
                display: flex !important;
        }
}

body.natrul-installation .natrul-niche__headline,
body[class*="page-installation"] .natrul-niche__headline {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-size: clamp(4.4rem, 6.2vw, 7rem) !important;
        font-weight: 300 !important;
        line-height: 1.03 !important;
        letter-spacing: 0 !important;
        max-width: 900px !important;
}

body.natrul-installation .natrul-niche__headline em,
body[class*="page-installation"] .natrul-niche__headline em {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-style: italic !important;
        font-weight: 300 !important;
        letter-spacing: 0 !important;
}

body.natrul-installation .natrul-niche__hero-content,
body[class*="page-installation"] .natrul-niche__hero-content {
        max-width: 980px !important;
}

body.natrul-installation .natrul-section-headline,
body.natrul-installation .natrul-niche__steven-heading,
body.natrul-installation .natrul-niche__close-heading,
body[class*="page-installation"] .natrul-section-headline,
body[class*="page-installation"] .natrul-niche__steven-heading,
body[class*="page-installation"] .natrul-niche__close-heading {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-size: clamp(2.35rem, 3.75vw, 3.75rem) !important;
        font-weight: 300 !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
}

body.natrul-installation .natrul-section-body,
body.natrul-installation .natrul-niche__manifesto-body,
body.natrul-installation .natrul-niche__steven-body,
body.natrul-installation .natrul-niche__product-reason,
body.natrul-installation .natrul-niche__close-body,
body.natrul-installation .natrul-fact-panel__body,
body[class*="page-installation"] .natrul-section-body,
body[class*="page-installation"] .natrul-niche__manifesto-body,
body[class*="page-installation"] .natrul-niche__steven-body,
body[class*="page-installation"] .natrul-niche__product-reason,
body[class*="page-installation"] .natrul-niche__close-body,
body[class*="page-installation"] .natrul-fact-panel__body {
        font-family: var(--natrul-preview-sans, 'Jost', system-ui, sans-serif) !important;
        font-size: clamp(0.98rem, 1.05vw, 1.12rem) !important;
        font-weight: 300 !important;
        line-height: 1.85 !important;
}

body.natrul-installation .natrul-niche__steven-quote,
body[class*="page-installation"] .natrul-niche__steven-quote {
        margin: 1.75rem 0 0 !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: center !important;
}

body.natrul-installation .natrul-niche__steven-quote p,
body[class*="page-installation"] .natrul-niche__steven-quote p {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-size: clamp(1.25rem, 1.9vw, 1.85rem) !important;
        font-style: italic !important;
        font-weight: 300 !important;
        line-height: 1.35 !important;
        color: rgba(250,248,244,.88) !important;
        margin: 0 0 .85rem !important;
}

body.natrul-installation .natrul-niche__steven-quote cite,
body[class*="page-installation"] .natrul-niche__steven-quote cite {
        display: block !important;
        font-family: var(--natrul-preview-sans, 'Jost', system-ui, sans-serif) !important;
        font-size: .9rem !important;
        font-style: normal !important;
        color: rgba(250,248,244,.62) !important;
}

body.natrul-installation .natrul-niche__close .natrul-btn,
body.natrul-installation .natrul-niche__close .natrul-btn--ghost-light,
body[class*="page-installation"] .natrul-niche__close .natrul-btn,
body[class*="page-installation"] .natrul-niche__close .natrul-btn--ghost-light {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 54px !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        flex: 0 0 auto !important;
        padding: 0.95rem 2rem !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
}

body.natrul-installation .natrul-niche__close-body,
body[class*="page-installation"] .natrul-niche__close-body {
        color: rgba(250,248,244,.82) !important;
}

body.natrul-installation .natrul-fact-panel__number em,
body[class*="page-installation"] .natrul-fact-panel__number em {
        color: rgba(196,146,58,0.96) !important;
}

body.natrul-installation .natrul-niche__steven-eyebrow,
body[class*="page-installation"] .natrul-niche__steven-eyebrow {
        font-size: clamp(.84rem, .92vw, .98rem) !important;
        line-height: 1.25 !important;
}

@media (max-width: 899px) {
        body.natrul-installation .natrul-niche__headline,
        body[class*="page-installation"] .natrul-niche__headline {
                font-size: clamp(3.05rem, 14vw, 4.85rem) !important;
                line-height: 0.98 !important;
                max-width: 92vw !important;
        }

        body.natrul-installation .natrul-niche__manifesto-statement,
        body.natrul-installation .natrul-section-headline,
        body.natrul-installation .natrul-niche__steven-heading,
        body.natrul-installation .natrul-niche__close-heading,
        body[class*="page-installation"] .natrul-niche__manifesto-statement,
        body[class*="page-installation"] .natrul-section-headline,
        body[class*="page-installation"] .natrul-niche__steven-heading,
        body[class*="page-installation"] .natrul-niche__close-heading {
                font-size: clamp(2.45rem, 10vw, 3.6rem) !important;
        }
}

body.natrul-installation .natrul-niche__venues .natrul-section-headline,
body[class*="page-installation"] .natrul-niche__venues .natrul-section-headline {
        font-size: clamp(3.4rem, 6.2vw, 6.8rem) !important;
        line-height: 1.02 !important;
}

body.natrul-installation .natrul-niche__manifesto-statement,
body[class*="page-installation"] .natrul-niche__manifesto-statement {
        margin-bottom: clamp(1.4rem, 2.6vw, 2.4rem) !important;
}

body.natrul-installation .natrul-section-rule--center,
body[class*="page-installation"] .natrul-section-rule--center {
        margin-top: 0 !important;
}

body.natrul-installation .natrul-niche__steven,
body[class*="page-installation"] .natrul-niche__steven {
        min-height: 0 !important;
}

body.natrul-installation .natrul-niche__steven-image,
body[class*="page-installation"] .natrul-niche__steven-image {
        min-height: clamp(520px, 54vw, 760px) !important;
}

body.natrul-installation .natrul-niche__steven-text,
body[class*="page-installation"] .natrul-niche__steven-text {
        padding: clamp(3.2rem, 5vw, 5rem) clamp(1.6rem, 4.6vw, 4.2rem) !important;
        gap: .95rem !important;
}

body.natrul-installation .natrul-niche__steven-heading,
body[class*="page-installation"] .natrul-niche__steven-heading {
        font-size: clamp(2rem, 3.1vw, 3.05rem) !important;
        line-height: 1.08 !important;
}

body.natrul-installation .natrul-niche__steven-projects,
body[class*="page-installation"] .natrul-niche__steven-projects {
        gap: .18rem !important;
}

body.natrul-installation .natrul-niche__steven-projects span,
body[class*="page-installation"] .natrul-niche__steven-projects span {
        font-size: clamp(1.02rem, 1.28vw, 1.18rem) !important;
        line-height: 1.45 !important;
}

body.natrul-installation .natrul-niche__steven-body,
body[class*="page-installation"] .natrul-niche__steven-body {
        font-size: clamp(1.05rem, 1.2vw, 1.18rem) !important;
        line-height: 1.85 !important;
}

body.natrul-installation .natrul-niche__steven-quote,
body[class*="page-installation"] .natrul-niche__steven-quote {
        margin-top: 1.15rem !important;
}

body.natrul-installation .natrul-niche__steven-quote p,
body[class*="page-installation"] .natrul-niche__steven-quote p {
        font-size: clamp(1.05rem, 1.45vw, 1.45rem) !important;
        line-height: 1.34 !important;
}

@media (max-width: 800px) {
        body.natrul-installation .natrul-niche__steven-image,
        body[class*="page-installation"] .natrul-niche__steven-image {
                min-height: 460px !important;
        }
}



body.natrul-installation .natrul-niche__manifesto,
body.natrul-installation .natrul-niche__split,
body.natrul-installation .natrul-niche__split--reversed,
body.natrul-installation .natrul-niche__products,
body.natrul-installation .natrul-niche__product-card,
body[class*="page-installation"] .natrul-niche__manifesto,
body[class*="page-installation"] .natrul-niche__split,
body[class*="page-installation"] .natrul-niche__split--reversed,
body[class*="page-installation"] .natrul-niche__products,
body[class*="page-installation"] .natrul-niche__product-card {
        color: #17130e !important;
}

body.natrul-installation .natrul-niche__manifesto,
body.natrul-installation .natrul-niche__split--reversed,
body.natrul-installation .natrul-niche__products,
body[class*="page-installation"] .natrul-niche__manifesto,
body[class*="page-installation"] .natrul-niche__split--reversed,
body[class*="page-installation"] .natrul-niche__products {
        background: var(--wp--preset--color--surface, #faf8f4) !important;
}

body.natrul-installation .natrul-niche__split,
body.natrul-installation .natrul-niche__product-card,
body[class*="page-installation"] .natrul-niche__split,
body[class*="page-installation"] .natrul-niche__product-card {
        background: #fff !important;
}

body.natrul-installation .natrul-niche__manifesto *,
body.natrul-installation .natrul-niche__split *,
body.natrul-installation .natrul-niche__products *,
body[class*="page-installation"] .natrul-niche__manifesto *,
body[class*="page-installation"] .natrul-niche__split *,
body[class*="page-installation"] .natrul-niche__products * {
        color: #17130e !important;
        opacity: 1 !important;
}

body.natrul-installation .natrul-niche__manifesto em,
body.natrul-installation .natrul-niche__split em,
body.natrul-installation .natrul-niche__products em,
body.natrul-installation .natrul-niche__pull,
body.natrul-installation .natrul-niche__product-range,
body[class*="page-installation"] .natrul-niche__manifesto em,
body[class*="page-installation"] .natrul-niche__split em,
body[class*="page-installation"] .natrul-niche__products em,
body[class*="page-installation"] .natrul-niche__pull,
body[class*="page-installation"] .natrul-niche__product-range {
        color: #b78324 !important;
}

body.natrul-installation .natrul-niche__hero,
body.natrul-installation .natrul-fact-panel,
body.natrul-installation .natrul-niche__steven,
body.natrul-installation .natrul-niche__provide,
body.natrul-installation .natrul-niche__quote-block,
body.natrul-installation .natrul-niche__close,
body[class*="page-installation"] .natrul-niche__hero,
body[class*="page-installation"] .natrul-fact-panel,
body[class*="page-installation"] .natrul-niche__steven,
body[class*="page-installation"] .natrul-niche__provide,
body[class*="page-installation"] .natrul-niche__quote-block,
body[class*="page-installation"] .natrul-niche__close {
        color: rgba(250,248,244,.94) !important;
}

body.natrul-installation .natrul-niche__hero *:not(.natrul-fact-panel__bg-ghost),
body.natrul-installation .natrul-fact-panel *:not(.natrul-fact-panel__bg-ghost),
body.natrul-installation .natrul-niche__steven *,
body.natrul-installation .natrul-niche__provide *,
body.natrul-installation .natrul-niche__quote-block *,
body.natrul-installation .natrul-niche__close *,
body[class*="page-installation"] .natrul-niche__hero *:not(.natrul-fact-panel__bg-ghost),
body[class*="page-installation"] .natrul-fact-panel *:not(.natrul-fact-panel__bg-ghost),
body[class*="page-installation"] .natrul-niche__steven *,
body[class*="page-installation"] .natrul-niche__provide *,
body[class*="page-installation"] .natrul-niche__quote-block *,
body[class*="page-installation"] .natrul-niche__close * {
        color: rgba(250,248,244,.92) !important;
        opacity: 1 !important;
}

body.natrul-installation .natrul-niche__hero em,
body.natrul-installation .natrul-fact-panel em,
body.natrul-installation .natrul-niche__steven em,
body.natrul-installation .natrul-niche__provide-title,
body.natrul-installation .natrul-niche__close em,
body.natrul-installation .natrul-fact-panel__label,
body[class*="page-installation"] .natrul-niche__hero em,
body[class*="page-installation"] .natrul-fact-panel em,
body[class*="page-installation"] .natrul-niche__steven em,
body[class*="page-installation"] .natrul-niche__provide-title,
body[class*="page-installation"] .natrul-niche__close em,
body[class*="page-installation"] .natrul-fact-panel__label {
        color: #c4923a !important;
}

body.natrul-installation .natrul-niche__hero-overlay,
body[class*="page-installation"] .natrul-niche__hero-overlay {
        background:
                linear-gradient(to right, rgba(7,6,5,.92), rgba(7,6,5,.58) 48%, rgba(7,6,5,.28) 76%),
                linear-gradient(to top, rgba(7,6,5,.72), transparent 52%) !important;
}

body.natrul-installation .natrul-niche__sub,
body[class*="page-installation"] .natrul-niche__sub {
        color: rgba(250,248,244,.86) !important;
        text-shadow: 0 1px 20px rgba(0,0,0,.42) !important;
}

body.natrul-installation .natrul-niche__hero .natrul-btn--light,
body[class*="page-installation"] .natrul-niche__hero .natrul-btn--light {
        background: rgba(250,248,244,.98) !important;
        border-color: rgba(250,248,244,.98) !important;
        color: #17130e !important;
}

body.natrul-installation .natrul-niche__hero .natrul-btn--ghost-light,
body.natrul-installation .natrul-niche__close .natrul-btn--ghost-light,
body[class*="page-installation"] .natrul-niche__hero .natrul-btn--ghost-light,
body[class*="page-installation"] .natrul-niche__close .natrul-btn--ghost-light {
        background: transparent !important;
        border-color: rgba(250,248,244,.72) !important;
        color: rgba(250,248,244,.94) !important;
}

body.natrul-installation .natrul-niche__certs,
body[class*="page-installation"] .natrul-niche__certs {
        background: var(--wp--preset--color--surface, #faf8f4) !important;
        padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 5vw, 4rem) !important;
}

body.natrul-installation .natrul-installation__faq,
body[class*="page-installation"] .natrul-installation__faq {
        background: #fff !important;
        padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem) !important;
}

body.natrul-installation .natrul-installation__faq-inner,
body[class*="page-installation"] .natrul-installation__faq-inner {
        max-width: 780px !important;
        margin: 0 auto !important;
}

body.natrul-installation .natrul-installation__faq-heading,
body[class*="page-installation"] .natrul-installation__faq-heading {
        font-family: var(--natrul-preview-serif, 'Cormorant Garamond', Georgia, serif) !important;
        font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
        font-weight: 300 !important;
        line-height: 1.15 !important;
        color: #100e08 !important;
        margin: 0.4rem 0 clamp(1.5rem, 3vw, 2.5rem) !important;
}

body.natrul-installation .natrul-installation__faq-heading em,
body[class*="page-installation"] .natrul-installation__faq-heading em {
        color: #c4923a !important;
}

body.natrul-installation .nq-item__q,
body[class*="page-installation"] .nq-item__q {
        color: #1a1610 !important;
}

body.natrul-installation .nq-item__a,
body[class*="page-installation"] .nq-item__a {
        color: #7a6a50 !important;
}

body.natrul-installation .nq-item__chevron::before,
body.natrul-installation .nq-item__chevron::after,
body[class*="page-installation"] .nq-item__chevron::before,
body[class*="page-installation"] .nq-item__chevron::after {
        background: #7a6a50 !important;
}

body.natrul-installation .natrul-installation__diy,
body[class*="page-installation"] .natrul-installation__diy {
        background: var(--wp--preset--color--surface, #faf8f4) !important;
        padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.25rem, 5vw, 4rem) !important;
        text-align: center !important;
        border-top: 1px solid rgba(26,22,16,0.08) !important;
}

body.natrul-installation .natrul-installation__diy-inner,
body[class*="page-installation"] .natrul-installation__diy-inner {
        max-width: 640px !important;
        margin: 0 auto !important;
}

body.natrul-installation .natrul-installation__diy-eyebrow,
body[class*="page-installation"] .natrul-installation__diy-eyebrow {
        font-size: 0.6875rem !important;
        font-weight: 600 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
        color: #7a6a50 !important;
        margin: 0 0 0.6rem !important;
}

body.natrul-installation .natrul-installation__diy-body,
body[class*="page-installation"] .natrul-installation__diy-body {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        color: #17130e !important;
        margin: 0 !important;
}

body.natrul-installation .natrul-installation__diy-body a,
body[class*="page-installation"] .natrul-installation__diy-body a {
        color: #b78324 !important;
        text-decoration: underline !important;
        text-decoration-color: rgba(196,146,58,.4) !important;
        margin-left: 0.35rem !important;
}

/* Installation visibility and accent correction. */
body.natrul-installation [data-animate="fade-up"],
body[class*="page-installation"] [data-animate="fade-up"] {
        opacity: 1 !important;
        transform: none !important;
}

body.natrul-installation .natrul-niche__manifesto,
body.natrul-installation .natrul-niche__venues,
body[class*="page-installation"] .natrul-niche__manifesto,
body[class*="page-installation"] .natrul-niche__venues {
        background: var(--wp--preset--color--surface, #faf8f4) !important;
        color: #17130e !important;
}

body.natrul-installation .natrul-niche__manifesto *,
body.natrul-installation .natrul-niche__venues *,
body[class*="page-installation"] .natrul-niche__manifesto *,
body[class*="page-installation"] .natrul-niche__venues * {
        color: #17130e !important;
        opacity: 1 !important;
}

body.natrul-installation .natrul-niche__headline em,
body.natrul-installation .natrul-niche__manifesto em,
body.natrul-installation .natrul-niche__venues em,
body.natrul-installation .natrul-fact-panel__number em,
body[class*="page-installation"] .natrul-niche__headline em,
body[class*="page-installation"] .natrul-niche__manifesto em,
body[class*="page-installation"] .natrul-niche__venues em,
body[class*="page-installation"] .natrul-fact-panel__number em {
        color: #c4923a !important;
        opacity: 1 !important;
}

body.natrul-installation .natrul-niche__venues-list,
body[class*="page-installation"] .natrul-niche__venues-list {
        opacity: 1 !important;
        visibility: visible !important;
}

body.natrul-installation .natrul-niche__venues-list li,
body[class*="page-installation"] .natrul-niche__venues-list li {
        color: #17130e !important;
        opacity: 1 !important;
        visibility: visible !important;
}

/* Installation final visual consistency pass. */
body.natrul-installation .natrul-niche__hero .natrul-niche__headline em,
body[class*="page-installation"] .natrul-niche__hero .natrul-niche__headline em {
        color: #c4923a !important;
        font-style: italic !important;
        opacity: 1 !important;
}

body.natrul-installation .natrul-fact-panel .natrul-fact-panel__number em,
body[class*="page-installation"] .natrul-fact-panel .natrul-fact-panel__number em {
        color: #c4923a !important;
        font-style: italic !important;
        opacity: 1 !important;
}

body.natrul-installation .natrul-niche__manifesto,
body.natrul-installation .natrul-niche__venues,
body[class*="page-installation"] .natrul-niche__manifesto,
body[class*="page-installation"] .natrul-niche__venues {
        min-height: 0 !important;
        background: var(--wp--preset--color--surface, #faf8f4) !important;
}

body.natrul-installation .natrul-niche__manifesto [data-animate="fade-up"],
body.natrul-installation .natrul-niche__manifesto,
body.natrul-installation .natrul-niche__venues [data-animate="fade-up"],
body.natrul-installation .natrul-niche__venues-inner,
body[class*="page-installation"] .natrul-niche__manifesto [data-animate="fade-up"],
body[class*="page-installation"] .natrul-niche__manifesto,
body[class*="page-installation"] .natrul-niche__venues [data-animate="fade-up"],
body[class*="page-installation"] .natrul-niche__venues-inner {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
}

body.natrul-installation .natrul-niche__manifesto *,
body.natrul-installation .natrul-niche__venues *,
body[class*="page-installation"] .natrul-niche__manifesto *,
body[class*="page-installation"] .natrul-niche__venues * {
        color: #17130e !important;
        opacity: 1 !important;
}

body.natrul-installation .natrul-niche__manifesto em,
body.natrul-installation .natrul-niche__venues em,
body[class*="page-installation"] .natrul-niche__manifesto em,
body[class*="page-installation"] .natrul-niche__venues em {
        color: #c4923a !important;
        font-style: italic !important;
}

body.natrul-installation .natrul-niche__venues-list,
body[class*="page-installation"] .natrul-niche__venues-list {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
}

body.natrul-installation .natrul-niche__venues-list li,
body[class*="page-installation"] .natrul-niche__venues-list li {
        color: #17130e !important;
        opacity: 1 !important;
        visibility: visible !important;
}

body.natrul-installation .natrul-niche__provide-title,
body[class*="page-installation"] .natrul-niche__provide-title {
        color: rgba(250,248,244,.96) !important;
}

body.natrul-installation .natrul-niche__provide-title em,
body[class*="page-installation"] .natrul-niche__provide-title em {
        color: #c4923a !important;
        font-style: italic !important;
}

body.natrul-installation .natrul-niche__headline,
body[class*="page-installation"] .natrul-niche__headline {
        font-size: clamp(3.6rem, 6vw, 6.6rem) !important;
        line-height: 1.02 !important;
}

body.natrul-installation .natrul-niche__manifesto-statement,
body.natrul-installation .natrul-section-headline,
body.natrul-installation .natrul-niche__steven-heading,
body.natrul-installation .natrul-niche__close-heading,
body[class*="page-installation"] .natrul-niche__manifesto-statement,
body[class*="page-installation"] .natrul-section-headline,
body[class*="page-installation"] .natrul-niche__steven-heading,
body[class*="page-installation"] .natrul-niche__close-heading {
        font-size: clamp(2.35rem, 3.8vw, 4rem) !important;
        line-height: 1.08 !important;
}

body.natrul-installation .natrul-niche__venues .natrul-section-headline,
body[class*="page-installation"] .natrul-niche__venues .natrul-section-headline {
        font-size: clamp(2.35rem, 3.8vw, 4rem) !important;
        line-height: 1.08 !important;
        max-width: 760px !important;
        margin-bottom: clamp(2rem, 4vw, 3rem) !important;
}

body.natrul-installation .natrul-niche__provide-title,
body[class*="page-installation"] .natrul-niche__provide-title {
        font-size: clamp(2.35rem, 3.8vw, 4rem) !important;
        line-height: 1.08 !important;
}

body.natrul-installation .natrul-section-body,
body.natrul-installation .natrul-niche__manifesto-body,
body.natrul-installation .natrul-niche__steven-body,
body.natrul-installation .natrul-niche__product-reason,
body.natrul-installation .natrul-niche__close-body,
body.natrul-installation .natrul-fact-panel__body,
body[class*="page-installation"] .natrul-section-body,
body[class*="page-installation"] .natrul-niche__manifesto-body,
body[class*="page-installation"] .natrul-niche__steven-body,
body[class*="page-installation"] .natrul-niche__product-reason,
body[class*="page-installation"] .natrul-niche__close-body,
body[class*="page-installation"] .natrul-fact-panel__body {
        font-size: clamp(1rem, 1.05vw, 1.12rem) !important;
        line-height: 1.8 !important;
}

@media (max-width: 899px) {
        body.natrul-installation .natrul-niche__headline,
        body[class*="page-installation"] .natrul-niche__headline {
                font-size: clamp(3rem, 13vw, 4.75rem) !important;
        }

        body.natrul-installation .natrul-niche__manifesto-statement,
        body.natrul-installation .natrul-section-headline,
        body.natrul-installation .natrul-niche__steven-heading,
        body.natrul-installation .natrul-niche__close-heading,
        body[class*="page-installation"] .natrul-niche__manifesto-statement,
        body[class*="page-installation"] .natrul-section-headline,
        body[class*="page-installation"] .natrul-niche__steven-heading,
        body[class*="page-installation"] .natrul-niche__close-heading {
                font-size: clamp(2.15rem, 9vw, 3.3rem) !important;
        }
}

/* Installation hero accent hard override. */
body.natrul-installation .natrul-niche__hero .natrul-niche__headline .natrul-installation__accent,
body[class*="page-installation"] .natrul-niche__hero .natrul-niche__headline .natrul-installation__accent,
body.natrul-installation .natrul-niche__hero .natrul-niche__headline em.natrul-installation__accent,
body[class*="page-installation"] .natrul-niche__hero .natrul-niche__headline em.natrul-installation__accent {
        color: #c4923a !important;
        -webkit-text-fill-color: #c4923a !important;
        font-style: italic !important;
        opacity: 1 !important;
}
/* Installation mobile product images. */
@media (max-width: 767px) {
        body.natrul-installation .natrul-niche__products-grid,
        body[class*="page-installation"] .natrul-niche__products-grid {
                width: 100vw !important;
                margin-left: calc(50% - 50vw) !important;
                margin-right: calc(50% - 50vw) !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
        }

        body.natrul-installation .natrul-niche__product-card,
        body[class*="page-installation"] .natrul-niche__product-card {
                width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
        }

        body.natrul-installation .natrul-niche__product-image,
        body[class*="page-installation"] .natrul-niche__product-image {
                width: 100vw !important;
                max-width: 100vw !important;
                margin-left: calc(50% - 50vw) !important;
                margin-right: calc(50% - 50vw) !important;
        }

        body.natrul-installation .natrul-niche__product-image img,
        body[class*="page-installation"] .natrul-niche__product-image img {
                display: block !important;
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
        }
}