/* Neoxia 2026: presentation only. Remove the loader to restore the previous UI. */
body.neoxia-refresh {
 --nr-forest:#102e25; --nr-green:#007b46; --nr-lime:#caf06c;
 --nr-paper:#f6f7f2; --nr-ink:#16352a; --nr-muted:#5b6b62; --nr-line:#dce4db;
 --ast-global-color-0:#007b46; --ast-global-color-1:#005f37;
 --ast-global-color-2:#16352a; --ast-global-color-3:#455c50;
 background:var(--nr-paper)!important; color:var(--nr-ink);
 font-family:Inter, "Segoe UI", Arial, sans-serif; font-size:16px; line-height:1.65;
 -webkit-font-smoothing:antialiased;
}
body.neoxia-refresh * { box-sizing:border-box; }
body.neoxia-refresh h1,body.neoxia-refresh h2,body.neoxia-refresh h3 {font-family:inherit;letter-spacing:-.035em;line-height:1.13;color:var(--nr-ink);font-weight:700}
body.neoxia-refresh a {text-underline-offset:4px}
body.neoxia-refresh a:focus-visible,body.neoxia-refresh button:focus-visible {outline:3px solid #00864b;outline-offset:5px}
body.neoxia-refresh #page {overflow:clip}
body.neoxia-refresh #masthead {position:relative!important;top:auto!important;background:var(--nr-forest);border-bottom:1px solid #ffffff1f;z-index:90}
body.neoxia-refresh #masthead .main-header-bar {background:transparent!important;border:0!important}
body.neoxia-refresh #masthead .ast-container,body.neoxia-refresh #masthead .ast-builder-grid-row-container-inner {max-width:1320px;margin:auto;padding-left:30px;padding-right:30px}
body.neoxia-refresh #masthead .ast-builder-grid-row {min-height:96px;gap:18px}
body.neoxia-refresh #masthead .site-primary-header-wrap {min-height:96px!important}
body.neoxia-refresh #masthead .custom-logo {width:108px;max-width:108px;height:auto;background:#fff;border-radius:8px;padding:6px}
body.neoxia-refresh #masthead .site-branding {padding:8px 0}
body.neoxia-refresh #masthead .main-header-menu {gap:4px}
body.neoxia-refresh #masthead .main-header-menu>.menu-item>a.menu-link {font-size:14px;line-height:1.4;padding:12px 13px;color:#fff!important;font-weight:600;text-shadow:none;border-radius:5px;white-space:nowrap}
body.neoxia-refresh #masthead .main-header-menu>.menu-item>a.menu-link:hover,body.neoxia-refresh #masthead .main-header-menu>.current-menu-item>a.menu-link {background:#ffffff12;color:var(--nr-lime)!important;text-decoration:none}
body.neoxia-refresh #masthead .main-header-menu>.menu-item>a.menu-link:before,body.neoxia-refresh #masthead .main-header-menu>.menu-item>a.menu-link:after {display:none}
body.neoxia-refresh #masthead .main-header-menu>.menu-item>a.menu-link[href*="demande-de-devis"] {background:var(--nr-lime)!important;color:var(--nr-forest)!important;padding:12px 20px!important}
body.neoxia-refresh #masthead .ast-header-account-link,body.neoxia-refresh #masthead .ast-header-account-link svg {color:#fff;fill:currentColor}
body.neoxia-refresh #masthead .wgcurrent {font-size:13px}
body.neoxia-refresh #masthead .weglot-container {border-radius:5px}
body.neoxia-refresh #content>.ast-container {max-width:1260px;padding-left:30px;padding-right:30px}
body.neoxia-refresh.home #content>.ast-container {max-width:none;padding:0}
body.neoxia-refresh #primary {margin:48px 0 70px;width:100%}
body.neoxia-refresh.home #primary {margin:0}
body.neoxia-refresh .ast-article-single {background:transparent}
body.neoxia-refresh .entry-content>p:empty {margin:0}
body.neoxia-refresh .entry-content .marquee {background:var(--nr-lime)!important;color:var(--nr-forest)!important;padding:10px 0!important;overflow:hidden;position:relative!important;inset:auto!important;height:auto}
body.neoxia-refresh .entry-content .marquee span {color:var(--nr-forest)!important;font-size:12px!important}
body.neoxia-refresh .marquee__track {display:flex;gap:64px;white-space:nowrap;width:max-content;font-size:12px;font-weight:700;letter-spacing:.025em;animation:neoxia-marquee 50s linear infinite}
body.neoxia-refresh .marquee__track span {padding:0 16px}
@keyframes neoxia-marquee {to{transform:translateX(-33.333%)}}
body.neoxia-refresh.home .entry-content>.wp-block-cover {background:var(--nr-forest);min-height:665px!important;padding:65px max(30px,calc((100vw - 1200px)/2))!important;isolation:isolate;overflow:hidden}
body.neoxia-refresh.home .wp-block-cover>.wp-block-cover__image-background {left:auto;right:0;top:0;width:53%;height:100%;object-fit:cover;object-position:52% 25%!important;opacity:1;filter:brightness(1.24) saturate(1.14) contrast(.96)}
body.neoxia-refresh.home .wp-block-cover>.wp-block-cover__background {opacity:1;background:linear-gradient(90deg,#102e25 0%,#102e25 39%,#102e25d9 46%,#102e2566 56%,#102e2500 69%)!important;z-index:1}
body.neoxia-refresh.home .wp-block-cover__inner-container {max-width:1200px!important;width:100%;z-index:2;color:white}
body.neoxia-refresh.home .wp-block-cover .uagb-container-inner-blocks-wrap,body.neoxia-refresh.home .wp-block-cover .wp-block-uagb-container,body.neoxia-refresh.home .wp-block-cover .wp-block-columns {width:100%;max-width:none;margin:0;padding:0}
body.neoxia-refresh.home .wp-block-cover .wp-block-column {max-width:580px!important;margin:0}
body.neoxia-refresh.home .wp-block-cover p {margin:0 0 18px;color:white!important}
body.neoxia-refresh.home .wp-block-cover p:empty {display:none}
body.neoxia-refresh.home .wp-block-cover .wp-block-column>p:first-child {font-size:12px!important;letter-spacing:.16em;line-height:1.5;color:var(--nr-lime)!important;margin-bottom:24px}
body.neoxia-refresh.home #nx-hero-cover-hero-text-right-hero-home {font-size:clamp(36px,4.2vw,61px)!important;line-height:1.06;letter-spacing:-.045em;font-weight:650;max-width:580px;margin-bottom:28px}
body.neoxia-refresh.home .wp-block-cover .has-medium-font-size {display:inline-block;font-size:10px!important;line-height:1.4;margin:0 6px 9px 0!important;padding:7px 10px;background:#ffffff0c;border:1px solid #ffffff36;border-radius:4px;letter-spacing:.025em}
body.neoxia-refresh.home .wp-block-cover mark {background:transparent!important;color:inherit!important}
body.neoxia-refresh.home .wp-block-cover .has-medium-font-size+p:not(.has-medium-font-size) {margin-top:16px;font-size:15px;max-width:450px;color:#dfebe0}
body.neoxia-refresh.home .wp-block-cover .uagb-buttons__outer-wrap {margin-top:24px}
body.neoxia-refresh.home .wp-block-cover .uagb-buttons-repeater {display:inline-flex!important;align-items:center;gap:10px;background:var(--nr-lime)!important;border:0!important;border-radius:5px;padding:15px 24px!important;color:var(--nr-forest)!important;font-weight:700;font-size:15px;text-decoration:none;box-shadow:none}
body.neoxia-refresh.home .wp-block-cover .uagb-buttons-repeater svg {width:18px!important;height:18px!important;fill:currentColor}
body.neoxia-refresh.home .wp-block-cover .uagb-button__link {color:inherit!important}
body.neoxia-refresh .nx-feature {padding:88px 30px}
body.neoxia-refresh .nx-feature__wrap {max-width:1200px;padding:0}
body.neoxia-refresh .nx-feature__card {grid-template-columns:1fr 1fr;border:0;border-radius:12px;box-shadow:none;gap:64px;background:transparent;overflow:visible}
body.neoxia-refresh .nx-feature__media {background:#eaf0e6;border-radius:12px;min-height:430px;padding:40px}
body.neoxia-refresh .nx-feature__media img {max-height:410px;filter:none}
body.neoxia-refresh .nx-feature__content {padding:12px 0;gap:20px}
body.neoxia-refresh .nx-feature__badge,body.neoxia-refresh .nx-sea__pill {padding:0;border:0;border-radius:0;background:none;color:var(--nr-green);font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
body.neoxia-refresh .nx-feature__title {font-size:clamp(29px,3.3vw,45px);font-weight:700;letter-spacing:-.04em;color:var(--nr-ink)}
body.neoxia-refresh .nx-feature__lead {font-size:16px;color:var(--nr-muted)}
body.neoxia-refresh .nx-feature__bullets li {font-weight:500;font-size:14px;line-height:1.65}
body.neoxia-refresh .nx-feature__dot {background:var(--nr-green);width:6px;height:6px;box-shadow:none;margin-top:8px}
body.neoxia-refresh .nx-feature__cta,body.neoxia-refresh .nx-quote__cta,body.neoxia-refresh .neo-btn--primary,body.neoxia-refresh .wp-block-button__link,body.neoxia-refresh .woocommerce a.button,body.neoxia-refresh .woocommerce button.button {background:var(--nr-green);color:#fff;border:0;border-radius:5px;box-shadow:none;padding:14px 22px;font-weight:650;font-size:14px;line-height:1.5;text-decoration:none}
body.neoxia-refresh .nx-feature__cta:hover,body.neoxia-refresh .nx-quote__cta:hover {background:#005d36;box-shadow:none}
body.neoxia-refresh .nx-feature__note {font-weight:500;font-size:12px}
body.neoxia-refresh .nx-home-carousel {background:#fff;padding:70px 30px 78px;border-top:1px solid var(--nr-line);border-bottom:1px solid var(--nr-line)}
body.neoxia-refresh .nx-home-carousel__wrap {max-width:1200px;padding:0}
body.neoxia-refresh .nx-home-carousel__title {text-align:left;font-size:36px;margin:0 0 32px;font-weight:700}
body.neoxia-refresh .nx-home-carousel__track {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;overflow:visible;padding:0}
body.neoxia-refresh .nx-prodcard {min-width:0;max-width:none;border:1px solid var(--nr-line);border-radius:8px;box-shadow:none;transition:transform .2s,border-color .2s}
body.neoxia-refresh .nx-prodcard:hover {box-shadow:0 10px 26px #153b2610;transform:translateY(-4px);border-color:var(--nr-green)}
body.neoxia-refresh .nx-prodcard__img {height:215px;padding:18px;background:#f5f6f1}
body.neoxia-refresh .nx-prodcard__img img {filter:none}
body.neoxia-refresh .nx-prodcard__body {padding:18px;gap:12px;flex:1}
body.neoxia-refresh .nx-prodcard__body p {margin:0}
body.neoxia-refresh .nx-prodcard__name {font-size:17px;font-weight:650;line-height:1.35}
body.neoxia-refresh .nx-prodcard__kicker {font-size:10px;color:var(--nr-green);text-transform:uppercase;letter-spacing:.12em}
body.neoxia-refresh .nx-prodcard__cta {background:transparent;color:var(--nr-green);border-radius:0;border-top:1px solid var(--nr-line);padding:13px 0 0;box-shadow:none;text-align:left;font-size:13px;margin-top:auto}
body.neoxia-refresh .nx-prodcard__cta:after {content:'↗';float:right;font-size:18px}
body.neoxia-refresh.home .uagb-block-d325c57c {padding:76px 30px 24px;margin:0}
body.neoxia-refresh.home .uagb-block-d325c57c p {font-size:34px!important;font-weight:700;text-align:left;max-width:1200px;margin:auto}
body.neoxia-refresh.home .uagb-block-def20bf3 {max-width:1260px;padding:0 30px 75px;margin:auto}
body.neoxia-refresh .uagb-tm__items:not(.slick-initialized) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.neoxia-refresh .uagb-testimonial__wrap {min-width:0;margin:0}
body.neoxia-refresh .uagb-tm__content {height:100%;padding:26px;background:#fff;border:1px solid var(--nr-line);border-radius:8px}
body.neoxia-refresh .uagb-tm__desc {font-size:14px;line-height:1.8;color:var(--nr-muted)}
body.neoxia-refresh .uagb-tm__author-name {font-weight:700;display:block;color:var(--nr-ink);margin-top:18px}
body.neoxia-refresh .uagb-tm__company {font-size:12px;color:var(--nr-muted);display:block}
body.neoxia-refresh.home .entry-content>.wp-block-media-text {max-width:1200px;margin:0 auto 80px;border:1px solid var(--nr-line);border-radius:10px;background:#eaf0e6;padding:28px;gap:30px;grid-template-columns:32% 1fr!important}
body.neoxia-refresh.home .wp-block-media-text p {font-size:21px;line-height:1.5;margin:0}
body.neoxia-refresh .nx-cats-v5 {background:#fff;padding:75px 30px}
body.neoxia-refresh .nx-cats-v5__inner {max-width:1200px;padding:0}
body.neoxia-refresh .nx-cats-v5 h2 {font-size:36px;font-weight:700;margin-bottom:32px}
body.neoxia-refresh .nx-cats-v5 .grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.neoxia-refresh .nx-cats-v5 .card {border-radius:8px;box-shadow:none;border:1px solid var(--nr-line)}
body.neoxia-refresh .nx-cats-v5 .img {aspect-ratio:1.25;background:#edf2e9}
body.neoxia-refresh .nx-cats-v5 .info {padding:22px 18px;gap:12px}
body.neoxia-refresh .nx-cats-v5 .title {font-size:18px;font-weight:650}
body.neoxia-refresh .nx-cats-v5 .btn {font-size:11px;white-space:nowrap;background:#eaf0e6;border:0;border-radius:4px;color:var(--nr-green)}
body.neoxia-refresh .nx-quote {background:var(--nr-paper);padding:75px 30px}
body.neoxia-refresh .nx-quote__card {max-width:1200px;grid-template-columns:260px 1fr;background:var(--nr-forest);border:0;border-radius:12px;box-shadow:none;padding:45px 55px;gap:55px}
body.neoxia-refresh .nx-quote__card:hover {transform:none;box-shadow:none}
body.neoxia-refresh .nx-quote__media img {border-radius:8px;max-height:230px;object-fit:contain}
body.neoxia-refresh .nx-quote__content h2 {color:#fff;font-size:38px;font-weight:650}
body.neoxia-refresh .nx-quote__content p {color:#c8dacf;font-size:16px;max-width:530px}
body.neoxia-refresh .nx-quote__cta {background:var(--nr-lime);color:var(--nr-forest)}
body.neoxia-refresh .nx-quote__cta:hover {background:#dcff8e;color:var(--nr-forest)}
body.neoxia-refresh .nx-sea {padding:25px 30px 85px;background:var(--nr-paper)}
body.neoxia-refresh .nx-sea__grid {padding:0;border:0;box-shadow:none;background:none;gap:65px;backdrop-filter:none}
body.neoxia-refresh .nx-sea__title {font-size:40px;font-weight:700;letter-spacing:-.035em}
body.neoxia-refresh .nx-sea__frame {border-radius:8px;box-shadow:none;border:0;background:#eaf0e6}
body.neoxia-refresh .nx-sea__frame img {background:none;padding:24px}
body.neoxia-refresh .nx-sea__point {font-size:13px;font-weight:600}
body.neoxia-refresh.home .entry-content>.wp-block-spacer {height:0!important}
body.neoxia-refresh #colophon {background:var(--nr-forest);color:#cbdace}
body.neoxia-refresh #colophon .site-primary-footer-wrap,body.neoxia-refresh #colophon .site-below-footer-wrap {background:transparent;border-color:#ffffff20}
body.neoxia-refresh #colophon .ast-builder-grid-row-container-inner {max-width:1260px;margin:auto;padding:45px 30px}
body.neoxia-refresh #colophon h3 {color:#fff;font-size:19px;letter-spacing:-.015em}
body.neoxia-refresh #colophon p,body.neoxia-refresh #colophon li {font-size:14px;line-height:1.8;color:#cbdace}
body.neoxia-refresh #colophon a {color:var(--nr-lime)}
body.neoxia-refresh #colophon .ast-footer-copyright {color:#a8bfb0;font-size:12px}
body.neoxia-refresh #colophon .site-below-footer-wrap .ast-builder-grid-row-container-inner {padding-top:22px;padding-bottom:22px}
body.neoxia-refresh .nx-wrap {max-width:1200px;padding:0;margin:auto;background:none}
body.neoxia-refresh .nx-cat-grid {gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:65px}
body.neoxia-refresh .nx-cat-tile {border-radius:9px;border:1px solid var(--nr-line);box-shadow:none}
body.neoxia-refresh .nx-cat-tile__img {aspect-ratio:1.3;background:#eaf0e6}
body.neoxia-refresh .nx-cat-info {padding:22px}
body.neoxia-refresh .nx-cat-title {font-size:18px;font-weight:650}
body.neoxia-refresh .nx-cat-btn {background:#eaf0e6;color:var(--nr-green);border:0;border-radius:4px;box-shadow:none}
body.neoxia-refresh .nx-category-title {margin:50px 0 25px!important;padding:0 0 20px!important;border:0!important;border-bottom:1px solid var(--nr-line)!important;background:none!important;box-shadow:none!important;font-size:30px!important;color:var(--nr-ink)!important}
body.neoxia-refresh .woocommerce ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:48px;padding:0}
body.neoxia-refresh .woocommerce ul.products:before,body.neoxia-refresh .woocommerce ul.products:after {display:none!important}
body.neoxia-refresh .woocommerce ul.products li.product {float:none!important;width:100%!important;margin:0!important;padding:0!important;border:1px solid var(--nr-line)!important;border-radius:8px!important;overflow:hidden;background:#fff;box-shadow:none!important;min-width:0}
body.neoxia-refresh .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {padding:18px;background:#f0f3ec}
body.neoxia-refresh .woocommerce ul.products li.product img {height:240px;width:100%;object-fit:contain;margin:0!important}
body.neoxia-refresh .woocommerce ul.products li.product .astra-shop-summary-wrap {padding:22px}
body.neoxia-refresh .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:18px;font-weight:650;line-height:1.35}
body.neoxia-refresh .woocommerce .ast-woo-product-category {font-size:11px;color:var(--nr-green);letter-spacing:.08em}
body.neoxia-refresh .woocommerce div.product .product_title {font-size:clamp(30px,3.5vw,46px);line-height:1.1}
body.neoxia-refresh .woocommerce div.product .woocommerce-product-gallery {background:#eaf0e6;padding:24px;border-radius:10px}
body.neoxia-refresh .woocommerce div.product .summary {padding:15px 0 30px 30px}
body.neoxia-refresh .woocommerce div.product .woocommerce-tabs {padding-top:45px}
body.neoxia-refresh .woocommerce .woocommerce-tabs ul.tabs {border-bottom:1px solid var(--nr-line)}
body.neoxia-refresh .neo-about {background:none;padding:0}
body.neoxia-refresh .neo-wrap {max-width:1200px;padding:0}
body.neoxia-refresh .neo-hero {background:var(--nr-forest);border-radius:12px;padding:60px;color:#dce8df;box-shadow:none}
body.neoxia-refresh .neo-hero h1,body.neoxia-refresh .neo-hero h2 {color:white;font-size:clamp(34px,4vw,52px)}
body.neoxia-refresh .neo-hero .neo-lead {color:#dce8df}
body.neoxia-refresh .neo-hero .neo-btn--primary {background:var(--nr-lime);color:var(--nr-forest)}
body.neoxia-refresh .neo-btn--ghost {border-radius:5px;border:1px solid #91aa9b;background:transparent;color:var(--nr-green);box-shadow:none}
body.neoxia-refresh .neo-hero .neo-btn--ghost {color:white}
body.neoxia-refresh .neo-card,body.neoxia-refresh .neo-feature,body.neoxia-refresh .neo-kpi {box-shadow:none;border:1px solid var(--nr-line);border-radius:8px;background:#fff}
body.neoxia-refresh .neo-section {margin-top:55px}
body.neoxia-refresh .neo-callout,body.neoxia-refresh .neo-quote {background:#eaf0e6;border-radius:8px;box-shadow:none}
body.neoxia-refresh .wp-block-file {background:#fff;border:1px solid var(--nr-line);border-radius:10px;padding:24px;margin-bottom:28px;font-size:14px;overflow-wrap:anywhere}
body.neoxia-refresh .wp-block-file object {width:100%;height:70vh;min-height:400px;border:1px solid var(--nr-line);border-radius:4px;margin-bottom:20px}
body.neoxia-refresh .wp-block-file__button {background:var(--nr-green);color:white;border-radius:5px;padding:12px 22px;display:inline-block}
body.neoxia-refresh .neoxia-commercial {border-radius:12px;box-shadow:0 16px 48px #153b2608;padding:40px;max-width:850px;margin:35px auto 55px}
body.neoxia-refresh .neoxia-commercial h2 {font-size:34px}
body.neoxia-refresh .neoxia-commercial button {background:var(--nr-green);border-radius:5px;min-height:48px}
body.neoxia-refresh .neoxia-commercial input,body.neoxia-refresh .neoxia-commercial textarea {border-color:#becdc1;background:#fcfdfb;border-radius:5px}
body.neoxia-refresh .woocommerce-account .woocommerce {background:white;padding:30px;border-radius:10px;border:1px solid var(--nr-line)}
body.neoxia-refresh #ast-scroll-top {background:var(--nr-green);border-radius:6px;color:white}
/* WooCommerce also puts its identifying class directly on body. */
body.neoxia-refresh.single-product div.product .product_title {font-size:clamp(30px,3.5vw,46px)!important;line-height:1.12!important;letter-spacing:-.04em;margin:18px 0 22px}
body.neoxia-refresh.single-product div.product .woocommerce-product-gallery {background:#eaf0e6;padding:28px;border-radius:10px}
body.neoxia-refresh.single-product div.product .summary {padding:0 0 25px 28px}
body.neoxia-refresh.single-product .woocommerce-breadcrumb {font-size:12px;color:var(--nr-muted)}
body.neoxia-refresh.single-product .cta-devis {display:inline-flex;background:var(--nr-green)!important;color:white!important;border-radius:5px!important;box-shadow:none!important;padding:15px 24px!important;font-weight:650}
body.neoxia-refresh.single-product .woocommerce-product-details__short-description {font-size:15px;line-height:1.8}
body.neoxia-refresh.single-product .woocommerce-product-details__short-description div[style*="flex-wrap"] {flex-wrap:wrap!important}
body.neoxia-refresh.single-product .woocommerce-product-details__short-description span[style*="210px"] {max-width:100%;border-radius:5px!important;background:#edf3e8!important}
body.neoxia-refresh.single-product .woocommerce-tabs {padding-top:45px}
body.neoxia-refresh.single-product .related.products {margin-top:55px}
body.neoxia-refresh.single-product .related ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.neoxia-refresh.single-product .related ul.products:before,body.neoxia-refresh.single-product .related ul.products:after {display:none}
body.neoxia-refresh.single-product .related ul.products li.product {width:100%!important;float:none!important;margin:0!important;min-width:0;background:white;border:1px solid var(--nr-line);border-radius:8px;padding:18px}
body.neoxia-refresh.single-product .related ul.products img {height:220px;object-fit:contain}
body.neoxia-refresh.single-product .related ul.products .woocommerce-loop-product__title {font-size:18px!important}
body.neoxia-refresh.single-product .related ul.products a.button {background:var(--nr-green)!important;color:#fff;border-radius:5px}
@media(min-width:922px) and (max-width:1200px){
 body.neoxia-refresh #masthead .ast-container,body.neoxia-refresh #masthead .ast-builder-grid-row-container-inner {padding-left:16px;padding-right:16px}
 body.neoxia-refresh #masthead .main-header-menu>.menu-item>a.menu-link {font-size:12px;padding:12px 8px}
 body.neoxia-refresh #masthead .custom-logo {width:88px;max-width:88px}
}
@media(max-width:921px){
 body.neoxia-refresh #masthead .ast-builder-grid-row {min-height:84px}
 body.neoxia-refresh #masthead .ast-mobile-header-content {background:var(--nr-forest)!important;border-top:1px solid #ffffff20;padding:15px 20px 25px}
 body.neoxia-refresh #masthead .main-header-menu {background:transparent!important}
 body.neoxia-refresh #masthead .main-header-menu>.menu-item>a.menu-link {font-size:16px;padding:14px 18px;border:0!important;border-radius:4px}
 body.neoxia-refresh #masthead .ast-button-wrap .menu-toggle {background:transparent;color:#fff;border:1px solid #ffffff50;border-radius:5px;padding:10px}
 body.neoxia-refresh #masthead .menu-toggle svg {fill:#fff}
 body.neoxia-refresh #masthead .custom-logo {width:85px;max-width:85px}
 body.neoxia-refresh .nx-feature__card {gap:30px}
 body.neoxia-refresh .nx-feature__media {min-height:330px;padding:24px}
 body.neoxia-refresh .nx-feature__title {font-size:30px}
 body.neoxia-refresh .nx-home-carousel__track {grid-template-columns:repeat(5,240px);overflow-x:auto;justify-content:start;padding-bottom:18px;scroll-snap-type:x mandatory}
 body.neoxia-refresh .nx-prodcard {scroll-snap-align:start}
 body.neoxia-refresh .nx-sea__grid {gap:35px}
 body.neoxia-refresh .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.neoxia-refresh .nx-quote__card {grid-template-columns:180px 1fr;padding:32px;gap:28px;text-align:left}
 body.neoxia-refresh .nx-quote__content h2 {font-size:30px}
 body.neoxia-refresh .uagb-tm__items:not(.slick-initialized) {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.neoxia-refresh #content>.ast-container {padding:0 20px}
 body.neoxia-refresh #primary {margin:30px 0 45px}
 body.neoxia-refresh #masthead .ast-container,body.neoxia-refresh #masthead .ast-builder-grid-row-container-inner {padding-left:18px;padding-right:18px}
 body.neoxia-refresh.home .entry-content>.wp-block-cover {min-height:720px!important;padding:42px 22px 230px!important;align-items:flex-start}
 body.neoxia-refresh.home .wp-block-cover>.wp-block-cover__image-background {width:100%;height:330px;top:auto;bottom:0;object-position:50% 40%!important}
 body.neoxia-refresh.home .wp-block-cover>.wp-block-cover__background {background:linear-gradient(180deg,#102e25 0%,#102e25 55%,#102e254d 73%,#102e2500 91%)!important}
 body.neoxia-refresh.home #nx-hero-cover-hero-text-right-hero-home {font-size:38px!important;line-height:1.09;margin-bottom:24px}
 body.neoxia-refresh.home .wp-block-cover .wp-block-column>p:first-child {font-size:10px!important;margin-bottom:18px}
 body.neoxia-refresh.home .wp-block-cover .has-medium-font-size {font-size:9px!important;padding:6px 7px}
 body.neoxia-refresh .nx-feature {padding:48px 20px}
 body.neoxia-refresh .nx-feature__card {grid-template-columns:1fr;gap:27px}
 body.neoxia-refresh .nx-feature__media {min-height:280px;padding:24px}
 body.neoxia-refresh .nx-feature__media img {max-height:290px}
 body.neoxia-refresh .nx-feature__content {gap:16px}
 body.neoxia-refresh .nx-home-carousel {padding:45px 20px}
 body.neoxia-refresh .nx-home-carousel__title,body.neoxia-refresh .nx-cats-v5 h2 {font-size:29px}
 body.neoxia-refresh .nx-home-carousel__track {grid-template-columns:repeat(5,76vw)}
 body.neoxia-refresh .nx-prodcard {min-width:0;max-width:none}
 body.neoxia-refresh.home .uagb-block-d325c57c {padding:45px 20px 24px}
 body.neoxia-refresh.home .uagb-block-d325c57c p {font-size:29px!important}
 body.neoxia-refresh.home .uagb-block-def20bf3 {padding:0 20px 45px}
 body.neoxia-refresh .uagb-tm__items:not(.slick-initialized) {grid-template-columns:repeat(8,80vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}
 body.neoxia-refresh .uagb-testimonial__wrap {scroll-snap-align:start}
 body.neoxia-refresh.home .entry-content>.wp-block-media-text {display:grid!important;grid-template-columns:1fr!important;gap:16px;margin:0 20px 45px;padding:24px}
 body.neoxia-refresh.home .wp-block-media-text p {font-size:18px}
 body.neoxia-refresh .nx-cats-v5 {padding:45px 20px}
 body.neoxia-refresh .nx-cats-v5 .grid,body.neoxia-refresh .nx-cat-grid {grid-template-columns:1fr;gap:16px}
 body.neoxia-refresh .nx-cats-v5 .card {display:flex}
 body.neoxia-refresh .nx-cats-v5 .img {width:100px;height:100px;flex:0 0 100px;margin:0;border-radius:0}
 body.neoxia-refresh .nx-cats-v5 .info {padding:14px;flex-wrap:wrap}
 body.neoxia-refresh .nx-cats-v5 .title {font-size:16px}
 body.neoxia-refresh .nx-quote {padding:40px 20px}
 body.neoxia-refresh .nx-quote__card {grid-template-columns:1fr;padding:28px;gap:24px}
 body.neoxia-refresh .nx-quote__media img {max-width:150px;max-height:130px}
 body.neoxia-refresh .nx-quote__content h2 {font-size:30px}
 body.neoxia-refresh .nx-sea {padding:15px 20px 50px}
 body.neoxia-refresh .nx-sea__grid {grid-template-columns:1fr;gap:24px}
 body.neoxia-refresh .nx-sea__title {font-size:31px}
 body.neoxia-refresh .nx-category-title {font-size:25px!important}
 body.neoxia-refresh .woocommerce ul.products {gap:12px}
 body.neoxia-refresh .woocommerce ul.products li.product img {height:175px}
 body.neoxia-refresh .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {padding:10px}
 body.neoxia-refresh .woocommerce ul.products li.product .astra-shop-summary-wrap {padding:13px}
 body.neoxia-refresh .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:16px}
 body.neoxia-refresh .woocommerce ul.products li.product a.button {font-size:12px;padding:10px}
 body.neoxia-refresh .woocommerce div.product .summary {padding:24px 0}
 body.neoxia-refresh.single-product div.product .summary {padding:24px 0}
 body.neoxia-refresh.single-product .related ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.neoxia-refresh.single-product .related ul.products img {height:170px}
 body.neoxia-refresh.single-product .related ul.products li.product {padding:12px}
 body.neoxia-refresh .neo-hero {padding:30px 24px}
 body.neoxia-refresh .neo-hero h1,body.neoxia-refresh .neo-hero h2 {font-size:34px}
 body.neoxia-refresh .neoxia-commercial {padding:25px 20px;margin:25px 0}
 body.neoxia-refresh .neoxia-commercial h2 {font-size:28px}
 body.neoxia-refresh .wp-block-file {padding:14px}
 body.neoxia-refresh #colophon .ast-builder-grid-row-container-inner {padding:35px 24px}
}
@media(prefers-reduced-motion:reduce){body.neoxia-refresh .marquee__track{animation:none}body.neoxia-refresh *{scroll-behavior:auto!important;transition:none!important}}
/* Override legacy full-bleed offsets and inline WordPress custom CSS. */
body.neoxia-refresh .entry-content .marquee {
 background:#004225!important;color:#fff!important;
 width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;
 margin-left:0!important;margin-right:0!important;
}
body.neoxia-refresh .entry-content .marquee span {color:#fff!important}
body.neoxia-refresh .nx-prodcard__cta {
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 background:var(--nr-green)!important;color:#fff!important;border:0!important;
 border-radius:5px;padding:12px 16px!important;min-height:44px;
 box-shadow:none!important;font-weight:700;text-decoration:none;
}
body.neoxia-refresh .nx-prodcard:hover .nx-prodcard__cta,
body.neoxia-refresh .nx-prodcard:focus-visible .nx-prodcard__cta {
 background:#005d36!important;color:#fff!important;
}
body.neoxia-refresh #colophon {padding:32px 24px 18px!important;background:var(--nr-forest)!important}
body.neoxia-refresh #colophon * {background-color:transparent!important}
body.neoxia-refresh #colophon .site-footer,
body.neoxia-refresh #colophon .site-below-footer-wrap,
body.neoxia-refresh #colophon .ast-builder-grid-row-container-inner,
body.neoxia-refresh #colophon .site-below-footer-inner-wrap {
 padding:0!important;min-height:0!important;margin:0 auto;
}
body.neoxia-refresh #colophon .ast-builder-grid-row-container-inner {max-width:1200px}
body.neoxia-refresh #colophon .footer-inner {max-width:none;gap:24px}
body.neoxia-refresh #colophon .footer-title {margin:0 0 10px;line-height:1.4}
body.neoxia-refresh #colophon .footer-text {margin:0 0 10px}
body.neoxia-refresh #colophon .footer-list {gap:6px}
body.neoxia-refresh #colophon .footer-list li {flex-wrap:wrap;gap:6px;line-height:1.6}
body.neoxia-refresh #colophon .footer-list br {display:none}
body.neoxia-refresh #colophon .ast-footer-copyright {margin:18px 0 0;padding:0;line-height:1.5}
body.neoxia-refresh #colophon .ast-footer-copyright .ast-footer-copyright,
body.neoxia-refresh #colophon .ast-footer-copyright p {margin:0}
@media(max-width:600px){
 body.neoxia-refresh #colophon {padding:28px 20px 18px!important}
 body.neoxia-refresh #colophon .footer-inner {gap:18px}
}
