:root {
    --mod-bg: #03070d;
    --mod-surface: #08131e;
    --mod-surface-2: #0c1b29;
    --mod-line: #17344b;
    --mod-text: #f7fbff;
    --mod-muted: #a9bac8;
    --mod-blue: #0797ef;
    --mod-cyan: #35c8ff;
    --mod-green: #31e981;
    --mod-radius: 6px;
    --mod-shadow: 0 18px 48px rgba(0, 0, 0, .24);
}

body {
    background: var(--mod-bg);
    color: var(--mod-text);
}

body .site-header {
    border-bottom: 1px solid rgba(53, 200, 255, .18);
    background: rgba(3, 7, 13, .97);
}

.modulus-utility-strip {
    background: #07111a;
    border-bottom: 1px solid #10283a;
    color: #c9d6df;
    font-size: 12px;
}

.modulus-utility-strip__inner {
    width: min(100% - 32px, 1440px);
    min-height: 34px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.modulus-utility-strip span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.modulus-utility-strip span::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--mod-cyan);
}

body .button,
body button,
body input[type="submit"],
body .mod-btn {
    border-radius: 4px;
    letter-spacing: 0;
}

body .mod-btn-primary,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
    color: #fff;
    background: #087fd0;
    box-shadow: 0 8px 24px rgba(8, 127, 208, .22);
}

body .mod-btn-primary:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover {
    color: #fff;
    background: #0a91e8;
}

body.single-product .modulus-product-v2 {
    width: min(100% - 40px, 1320px);
    margin: 0 auto;
    padding: 34px 0 110px;
}

.mod-v2-breadcrumbs {
    margin-bottom: 22px;
    color: var(--mod-muted);
    font-size: 13px;
}

.mod-v2-breadcrumbs .woocommerce-breadcrumb {
    display: block;
    margin: 0;
    color: var(--mod-muted);
}

.modulus-product-v2 .mvp-gallery-image-thumb {
    display: none !important;
}

.mod-v2-breadcrumbs a { color: #d8e5ee; }

body.single-product .modulus-product-v2 .mod-product-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: 24px;
    align-items: start;
}

body.single-product .modulus-product-v2 .mod-product-media,
body.single-product .modulus-product-v2 .mod-product-summary {
    padding: 24px;
    border: 1px solid var(--mod-line);
    border-radius: var(--mod-radius);
    background: linear-gradient(145deg, #07121d, #050b12 72%);
    box-shadow: var(--mod-shadow);
}

body.single-product .modulus-product-v2 .mod-product-summary { position: sticky; top: 20px; }

.mod-v2-product-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: var(--mod-green);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.mod-v2-product-meta span + span {
    padding-left: 10px;
    border-left: 1px solid #315066;
    color: var(--mod-cyan);
}

body.single-product .modulus-product-v2 .mod-product-title {
    max-width: 16ch;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4.1vw, 68px);
    line-height: .98;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

body.single-product .modulus-product-v2 .mod-product-tagline {
    margin: 22px 0 0;
    color: var(--mod-cyan);
    font-size: 20px;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0;
}

body.single-product .modulus-product-v2 .mod-product-short {
    margin: 22px 0;
    color: #d3dfe7;
    font-size: 16px;
    line-height: 1.65;
}

.mod-v2-benefit-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.mod-v2-benefit-list li {
    position: relative;
    padding: 12px 12px 12px 34px;
    border: 1px solid #19384f;
    background: #071522;
    color: #d9e5ec;
    font-size: 13px;
    line-height: 1.4;
}

.mod-v2-benefit-list li::before {
    content: '✓';
    position: absolute;
    left: 12px;
    color: var(--mod-green);
    font-weight: 900;
}

body.single-product .modulus-product-v2 .mod-product-buy {
    margin-top: 0;
    padding: 20px;
    border: 1px solid #1c4f70;
    border-radius: var(--mod-radius);
    background: #0b1824;
}

.mod-v2-stock { min-height: 20px; margin-top: 10px; color: var(--mod-green); font-size: 12px; }

.mod-v2-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1px;
    margin: 24px 0;
    overflow: hidden;
    border: 1px solid var(--mod-line);
    border-radius: var(--mod-radius);
    background: var(--mod-line);
}

.mod-v2-facts > div { min-height: 92px; padding: 18px; background: #08131e; }
.mod-v2-facts small { display: block; margin-bottom: 8px; color: var(--mod-cyan); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.mod-v2-facts strong { color: #fff; font-size: 14px; line-height: 1.35; }

.mod-v2-story-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; margin: 24px 0; }
.mod-v2-panel,
.mod-v2-section,
body.single-product .modulus-product-v2 .mod-card,
body.single-product .modulus-product-v2 .mod-related-products {
    padding: 32px;
    border: 1px solid var(--mod-line);
    border-radius: var(--mod-radius);
    background: #08131e;
}
.mod-v2-panel-lead { background: linear-gradient(135deg, #09243a, #08131e 70%); }
.mod-v2-panel h2,
.mod-v2-section h2,
.mod-v2-details h2,
.mod-v2-related h2 { margin: 4px 0 14px; color: #fff; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.08; letter-spacing: 0; }
.mod-v2-panel p,
.mod-v2-section p { color: #c0ced8; line-height: 1.7; }
.mod-v2-panel ul { margin: 14px 0 0; padding-left: 20px; color: #dce6ec; }
.mod-v2-panel li { margin: 9px 0; }

.mod-v2-section { margin: 24px 0; }
.mod-v2-use { display: grid; grid-template-columns: .72fr 1.28fr; gap: 36px; }
.mod-v2-use ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.mod-v2-use li { counter-increment: steps; min-height: 150px; padding: 18px; border: 1px solid #1c3b51; background: #050c13; color: #d6e1e8; }
.mod-v2-use li::before { content: '0' counter(steps); display: block; margin-bottom: 28px; color: var(--mod-cyan); font-size: 12px; font-weight: 900; }
.mod-v2-use li span { line-height: 1.55; }

.mod-v2-mixing,
.mod-v2-technology { display: grid; grid-template-columns: .8fr 1.2fr; gap: 46px; align-items: center; }
.mod-v2-mixing > p,
.mod-v2-technology > p { margin: 0; font-size: 17px; }
.mod-v2-mixing a,
.mod-v2-sds-link { color: var(--mod-cyan); font-weight: 800; }
.mod-v2-technology.is-msx { border-color: #236b45; background: linear-gradient(120deg, #072519, #08131e 60%); }
.mod-v2-technology.is-msx .mod-kicker { color: var(--mod-green); }

body.single-product .modulus-product-v2 .mod-product-detail-panel { grid-template-columns: 1.35fr .65fr; gap: 24px; margin: 24px 0; }
body.single-product .modulus-product-v2 .mod-card { min-width: 0; }
body.single-product .modulus-product-v2 .mod-card-content { color: #c5d1d9; font-size: 15px; line-height: 1.75; }
body.single-product .modulus-product-v2 .mod-card-content h2,
body.single-product .modulus-product-v2 .mod-card-content h3 { color: #fff; letter-spacing: 0; }
body.single-product .modulus-product-v2 .mod-spec-row { padding: 14px 0; border-color: #1c374b; }
.mod-v2-sds-link { display: block; margin-top: 20px; padding-top: 18px; border-top: 1px solid #1c374b; }

body.single-product .modulus-product-v2 .mod-v2-related { margin-top: 24px; }
body.single-product .modulus-product-v2 .mod-v2-related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; }

body.post-type-archive-product .mod-shop-hero,
body.tax-product_cat .mod-shop-hero { border-bottom: 1px solid var(--mod-line); background: linear-gradient(120deg, #061929, #03070d 68%); }
body .mod-shop-side-card,
body .mod-shop-pathways,
body .mod-shop-seo-copy { border-radius: var(--mod-radius); box-shadow: none; }
body .mod-shop-main ul.products li.product,
body .mod-product-grid ul.products li.product { border-radius: var(--mod-radius); background: #08131e; transition: transform .18s ease, border-color .18s ease; }
body .mod-shop-main ul.products li.product:hover,
body .mod-product-grid ul.products li.product:hover { transform: translateY(-3px); border-color: #23618c; }

.mod-loop-product-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 20px;
    margin: 12px 0 4px;
    color: var(--mod-cyan);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.mod-loop-product-meta span + span {
    overflow: hidden;
    color: #8fa7b8;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mod-loop-product-meta a { color: inherit; }

@media (min-width: 901px) {
    body.home .mod-home .mod-home-hero.mod-conversion-hero,
    body.home .mod-home .mod-home-hero.mod-conversion-hero > .mod-home-slide {
        min-height: 500px !important;
        height: calc(100svh - 220px) !important;
        max-height: 540px !important;
    }
}

.mod-msx-feature {
    padding: 80px 0;
    border-block: 1px solid #16432f;
    background: #06130f;
}

.mod-msx-layout {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
    gap: 56px;
    align-items: center;
}

.mod-msx-copy h2 {
    max-width: 15ch;
    margin: 8px 0 18px;
    color: #fff;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1;
    letter-spacing: 0;
}

.mod-msx-copy > p:not(.mod-kicker) {
    max-width: 60ch;
    color: #b9cbc3;
    font-size: 16px;
    line-height: 1.7;
}

.mod-msx-products { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mod-msx-product {
    min-width: 0;
    padding: 14px;
    border: 1px solid #1d573d;
    border-radius: var(--mod-radius);
    background: #081b14;
    color: #fff;
    text-decoration: none;
}
.mod-msx-product-image { display: block; overflow: hidden; aspect-ratio: 1; background: #fff; }
.mod-msx-product-image img { width: 100%; height: 100%; object-fit: contain; }
.mod-msx-product-copy { display: grid; gap: 6px; padding: 14px 4px 2px; }
.mod-msx-product-copy small { color: var(--mod-green); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.mod-msx-product-copy strong { color: #fff; font-size: 17px; line-height: 1.25; }
.mod-msx-product-copy > span { color: #c4d4cc; font-weight: 800; }

body.home .mod-best-sellers,
body.home .mod-systems,
body.home .mod-latest-posts { border-top: 1px solid rgba(35, 93, 132, .28); }

body.home .mod-system-card,
body.home .mod-post-card,
body.home .mod-method-card,
body.home .mod-why-card { border-radius: var(--mod-radius); }

@media (max-width: 900px) {
    body.home .mod-msx-feature { order: 7; }
    body.home .mod-home .mod-home-hero.mod-conversion-hero,
    body.home .mod-home .mod-home-hero.mod-conversion-hero > .mod-home-slide {
        min-height: 660px !important;
    }
    body.home .mod-home .mod-home-hero.mod-conversion-hero { padding: 0 !important; }
    body.home .mod-hero-commerce-card { display: none !important; }
    .modulus-utility-strip__inner { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    body.single-product .modulus-product-v2 { width: min(100% - 24px, 760px); padding-top: 18px; }
    body.single-product .modulus-product-v2 .mod-product-hero { grid-template-columns: 1fr; }
    body.single-product .modulus-product-v2 .mod-product-summary { position: static; }
    .mod-v2-story-grid,
    .mod-v2-use,
    .mod-v2-mixing,
    .mod-v2-technology,
    body.single-product .modulus-product-v2 .mod-product-detail-panel { grid-template-columns: 1fr; }
    .mod-v2-use ol { grid-template-columns: 1fr 1fr 1fr; }
    .mod-msx-layout { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 620px) {
    body .mlc-widget { display: none !important; }
}

@media (max-width: 430px) {
    body.home .mod-conversion-hero .mod-hero-content { padding-top: 48px !important; }
}

/* Homepage V3: manufacturer-led composition using existing catalogue media. */
body.home .mod-home {
    display: flex;
    flex-direction: column;
    background: #03070c;
}

body.home .mod-home > .mod-home-hero { order: 1; }
body.home .mod-home > .mod-conversion-strip { order: 2; }
body.home .mod-home > .mod-best-sellers { order: 3; }
body.home .mod-home > .mod-why { order: 4; }
body.home .mod-home > .mod-systems { order: 5; }
body.home .mod-home > .mod-msx-feature { order: 6; }
body.home .mod-home > .mod-method-hub { order: 7; }
body.home .mod-home > .mod-value-feature { order: 8; }
body.home .mod-home > .mod-proof-gallery { order: 9; }
body.home .mod-home > .mod-build-bundle-promo { order: 10; }
body.home .mod-home > .mod-mystery-home-promo { order: 11; }
body.home .mod-home > .mod-modern-guides { order: 12; }
body.home .mod-home > .mnl-capture { order: 13; }
body.home .mod-home > .mod-footer-cta { order: 14; }

body.home .mod-conversion-hero > .mod-home-slide-brand {
    background-image:
        linear-gradient(90deg, #02060d 0%, rgba(2, 6, 13, .96) 39%, rgba(2, 6, 13, .54) 72%, rgba(2, 6, 13, .18) 100%),
        var(--slide-bg) !important;
    background-size: cover, cover !important;
    background-position: center, center !important;
}

body.home .mod-conversion-hero > .mod-home-slide-msx {
    background-image:
        linear-gradient(90deg, #02060d 0%, rgba(2, 6, 13, .94) 43%, rgba(2, 6, 13, .46) 100%),
        var(--slide-bg) !important;
    background-size: cover, cover !important;
    background-position: center, center !important;
}

body.home .mod-hero-manufacturer-card {
    border-color: rgba(255, 255, 255, .22);
    background: rgba(3, 8, 13, .90);
}

body.home .mod-conversion-strip .mod-home-wrap {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (min-width: 901px) {
    body.home .mod-conversion-strip {
        margin-top: 0;
    }
}

body.home .mod-best-sellers,
body.home .mod-systems,
body.home .mod-modern-guides {
    padding: clamp(58px, 7vw, 96px) 0;
}

body.home .mod-best-sellers { background: #060b11; }

body.home .mod-why {
    padding: clamp(64px, 8vw, 112px) 0;
    border-block: 1px solid #18344a;
    background: #08121b;
}

body.home .mod-why .mod-section-head h2 {
    max-width: 18ch;
    font-size: clamp(42px, 5.6vw, 78px);
    line-height: .96;
}

body.home .mod-why-grid {
    border-top: 1px solid #244b67;
    border-bottom: 1px solid #244b67;
}

body.home .mod-why-card {
    background: transparent;
    border-color: #244b67;
    box-shadow: none;
}

body.home .mod-systems { background: #03070c; }

body.home .mod-system-card {
    min-height: 360px;
    border-color: #263746;
    background: #080e14;
}

body.home .mod-system-card img { filter: saturate(.82) contrast(1.05); }

body.home .mod-method-hub {
    padding: clamp(62px, 8vw, 108px) 0;
    border-block: 1px solid #143c5a;
    background: #06111b;
}

body.home .mod-method-panel {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(520px, 1.22fr);
    gap: 42px;
    align-items: end;
}

body.home .mod-method-panel .mod-section-head { grid-column: 1; }
body.home .mod-method-panel .mod-method-grid { grid-column: 2; grid-row: 1 / span 2; }
body.home .mod-method-primary-action { grid-column: 1; }

.mod-value-feature {
    padding: clamp(58px, 7vw, 88px) 0;
    background: #f2f4f6;
    color: #09111a;
}

.mod-value-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 42px;
    align-items: end;
}

.mod-value-feature h2 {
    max-width: 13ch;
    margin: 7px 0 16px;
    color: #07111a;
    font-size: clamp(42px, 5.2vw, 72px);
    line-height: .96;
}

.mod-value-feature p:not(.mod-kicker) {
    max-width: 70ch;
    color: #344653;
    font-size: 17px;
    line-height: 1.65;
}

.mod-value-actions { display: grid; gap: 10px; min-width: 230px; }
.mod-value-actions .mod-btn-secondary { border-color: #156499; color: #09243a !important; }

.mod-modern-guides { border-top: 1px solid #18344a; background: #071019; }
.mod-modern-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mod-modern-guide-card { overflow: hidden; border: 1px solid #203b50; border-radius: var(--mod-radius); background: #0a1621; }
.mod-modern-guide-image { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #0d2232; }
.mod-modern-guide-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.mod-modern-guide-card:hover .mod-modern-guide-image img { transform: scale(1.025); }
.mod-modern-guide-card > div { padding: 22px; }
.mod-modern-guide-card > div > span { color: var(--mod-cyan); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.mod-modern-guide-card h3 { margin: 8px 0 10px; font-size: 22px; line-height: 1.15; }
.mod-modern-guide-card h3 a { color: #fff; text-decoration: none; }
.mod-modern-guide-card p { color: #aebdca; line-height: 1.55; }

@media (max-width: 900px) {
    body.home .mod-conversion-hero > .mod-home-slide-brand,
    body.home .mod-conversion-hero > .mod-home-slide-msx {
        background-image:
            linear-gradient(180deg, rgba(2, 6, 13, .34) 0%, rgba(2, 6, 13, .93) 43%, #02060d 100%),
            var(--slide-bg) !important;
        background-size: cover, auto 52% !important;
        background-position: center, right top !important;
    }
    body.home .mod-conversion-strip .mod-home-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.home .mod-method-panel { grid-template-columns: 1fr; gap: 22px; }
    body.home .mod-method-panel .mod-section-head,
    body.home .mod-method-panel .mod-method-grid,
    body.home .mod-method-primary-action { grid-column: 1; grid-row: auto; }
    .mod-value-layout { grid-template-columns: 1fr; gap: 24px; align-items: start; }
    .mod-value-actions { min-width: 0; }
    .mod-modern-guide-grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
    body.home .mod-conversion-strip .mod-home-wrap { grid-template-columns: 1fr 1fr !important; }
    body.home .mod-conversion-strip .mod-home-wrap > div { min-width: 0; padding: 16px 12px; }
    body.home .mod-conversion-strip strong { font-size: 11px; }
    body.home .mod-conversion-strip span { font-size: 11px; }
    body.home .mod-why .mod-section-head h2,
    .mod-value-feature h2 { font-size: 38px; }
    body.home .mod-system-card { min-height: 290px; }
}

@media (prefers-reduced-motion: reduce) {
    .mod-modern-guide-image img,
    body .mod-shop-main ul.products li.product,
    body .mod-product-grid ul.products li.product { transition: none !important; }
}

@media (min-width: 769px) {
    #mega-menu-primary > #mega-menu-item-76,
    #mega-menu-primary > #mega-menu-item-79,
    #mega-menu-primary > .mamm-contact-menu-item,
    #mega-menu-primary > #mega-menu-item-315 { display: none !important; }

    #mega-menu-wrap-primary #mega-menu-primary { gap: 3px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        min-height: 44px;
        display: flex;
        align-items: center;
        padding-inline: 13px;
    }

    #mega-menu-primary > li > a .mega-indicator { display: none !important; }
}

.modulus-nav-account-link {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #174b71;
    border-radius: 8px;
    color: #fff !important;
}

.modulus-nav-account-link svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.modulus-nav-account-link:hover,
.modulus-nav-account-link:focus-visible { border-color: var(--mod-cyan); background: #0b2233; }

body.single-product .mod-product-delivery-note {
    margin: 10px 0 0;
    color: rgba(255,255,255,.74);
    font-size: 13px;
    line-height: 1.45;
}

@media (max-width: 768px) {
    #mobile-menu-control-wrapper .modulus-nav-account-item,
    #site-navigation .modulus-nav-account-item { display: none !important; }
}

@media (max-width: 700px) {
    body.woocommerce-checkout .wc-block-checkout.is-mobile {
        display: block !important;
    }

    body.woocommerce-checkout .wc-block-checkout.is-mobile > .wc-block-checkout__sidebar {
        display: none !important;
    }

    body.woocommerce-checkout .wc-block-checkout.is-mobile > .wc-block-checkout__main {
        width: 100% !important;
        padding-inline: 12px !important;
    }

    body.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-checkout__form {
        width: 100% !important;
    }
}

@media (max-width: 620px) {
    .modulus-utility-strip { font-size: 10px; }
    .modulus-utility-strip__inner { width: calc(100% - 20px); min-height: 30px; gap: 18px; }
    .modulus-utility-strip span:nth-child(4) { display: none; }
    body.single-product .modulus-product-v2 .mod-product-media,
    body.single-product .modulus-product-v2 .mod-product-summary,
    .mod-v2-panel,
    .mod-v2-section,
    body.single-product .modulus-product-v2 .mod-card,
    body.single-product .modulus-product-v2 .mod-related-products { padding: 18px; }
    body.single-product .modulus-product-v2 .mod-product-title { max-width: none; font-size: 38px; }
    body.single-product .modulus-product-v2 .mod-product-tagline { font-size: 16px; }
    .mod-v2-benefit-list { grid-template-columns: 1fr; }
    .mod-v2-facts { grid-template-columns: 1fr 1fr; }
    .mod-v2-facts > div { min-height: 82px; padding: 14px; }
    .mod-v2-use ol { grid-template-columns: 1fr; }
    .mod-v2-use li { min-height: 0; }
    .mod-v2-use li::before { margin-bottom: 12px; }
    body.single-product .modulus-product-v2 .mod-v2-related ul.products { grid-template-columns: 1fr 1fr; }
    body.single-product .modulus-floating-cart-mobile,
    body.single-product .generate-back-to-top { display: none !important; }
    .mod-msx-feature { padding: 52px 0; }
    .mod-msx-copy h2 { font-size: 36px; }
    .mod-msx-products { grid-template-columns: 1fr 1fr; gap: 8px; }
    .mod-msx-product { padding: 8px; }
    .mod-msx-product-copy { padding: 10px 2px 2px; }
    .mod-msx-product-copy strong { font-size: 14px; }
}

@media (max-width: 340px) {
    body.single-product #review_form .comment-form > p {
        min-width: 0 !important;
        width: 100% !important;
    }

    body.single-product #review_form .comment-form input:not([type="checkbox"]):not([type="radio"]),
    body.single-product #review_form .comment-form select,
    body.single-product #review_form .comment-form textarea {
        box-sizing: border-box !important;
        max-width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
/* Let product category labels wrap on narrow cards instead of crossing the card edge. */
@media (max-width: 420px) {
    body ul.products li.product .mod-loop-product-meta {
        flex-wrap: wrap;
        row-gap: 4px;
    }
}
