:root{
 --so-color-primary:#3f744a;--so-color-primary-dark:#214a30;--so-color-primary-deep:#173823;
 --so-color-surface:#fff;--so-color-surface-soft:#f5f8f5;--so-color-page:#fbfcfb;
 --so-color-border:#dfe7e1;--so-color-text:#182119;--so-color-muted:#6d776f;--so-color-danger:#a65343;
 --so-radius-sm:8px;--so-radius-md:12px;--so-radius-lg:18px;
 --so-shadow-sm:0 6px 20px rgba(24,58,35,.045);--so-shadow-md:0 14px 34px rgba(24,58,35,.075);
 --so-space-1:4px;--so-space-2:8px;--so-space-3:12px;--so-space-4:16px;--so-space-5:22px;--so-space-6:30px;--so-space-7:42px;
 --so-section-gap:44px;--so-card-gap:14px;--so-container:1480px;
 --so-font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
 --so-font-heading:"Roboto Condensed","Arial Narrow",var(--so-font-body);
 --so-green:var(--so-color-primary);--so-green-dark:var(--so-color-primary-dark);--so-text:var(--so-color-text);--so-muted:var(--so-color-muted);--so-border:var(--so-color-border);--so-page:var(--so-color-page);--so-surface:var(--so-color-surface);
}
/* v0.23.1 — StraganUI owns the viewport reset.
   Do not depend on Storefront / WordPress global styles for the browser body reset. */
body.straganui-active{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:clip;background:var(--so-color-page)!important;color:var(--so-color-text);font-family:var(--so-font-body);}
body.straganui-active>#page,body.straganui-active>#page.site,body.straganui-active>.site{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.straganui-active *,body.straganui-active *::before,body.straganui-active *::after{box-sizing:border-box}
.so-container{width:min(var(--so-container),calc(100% - 48px));margin-inline:auto}
.so-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:var(--so-radius-md);font:600 14px/1 var(--so-font-body);text-decoration:none!important;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.so-btn:hover,.so-btn:focus-visible{transform:translateY(-1px)}.so-btn--light{background:#fff;color:var(--so-color-primary-dark)!important}.so-btn--ghost{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.06);color:#fff!important}.so-btn--green{background:var(--so-color-primary);color:#fff!important}.so-btn--green:hover{background:var(--so-color-primary-dark)}.so-btn--outline{border-color:#a9bcae;background:#fff;color:var(--so-color-primary-dark)!important}
.so-eyebrow{margin:0 0 6px!important;color:#73967b!important;font:600 11px/1.25 var(--so-font-body)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.so-text-link{color:var(--so-color-primary)!important;font:600 13px/1.3 var(--so-font-body);text-decoration:none!important}.so-text-link:hover{color:var(--so-color-primary-dark)!important}
.so-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.so-section-heading h2{margin:0!important;color:var(--so-color-text)!important;font-family:var(--so-font-heading)!important;font-size:clamp(28px,2.5vw,40px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.02em}.so-section-heading--products{align-items:center}
.so-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 14px;color:var(--so-color-muted);font:500 12px/1.4 var(--so-font-body)}.so-breadcrumbs a{color:var(--so-color-muted)!important;text-decoration:none!important}.so-breadcrumbs a:hover{color:var(--so-color-primary)!important}
.so-skip-link{position:fixed;left:14px;top:-80px;z-index:1000001;padding:10px 14px;border-radius:8px;background:#fff;color:#111!important;box-shadow:var(--so-shadow-md)}.so-skip-link:focus{top:14px}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.so-preview-bar{position:sticky;top:0;z-index:1000000;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 18px;background:#15251a;color:#fff;font:600 12px/1.35 var(--so-font-body);box-shadow:0 3px 16px rgba(0,0,0,.16)}.so-preview-bar strong{color:#b7dbbf}.so-preview-bar small{color:#d7e1da;font-size:10px}.so-preview-bar a{padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff!important;text-decoration:none!important}
html.so-modal-open,html.so-filter-open{overflow:hidden!important;padding-left:0!important;padding-right:0!important}
body.straganui-header-on header.site-header:not(#straganui-header),body.straganui-header-on #masthead:not(#straganui-header),body.straganui-header-on .elementor-location-header,body.straganui-header-on header#site-header:not(#straganui-header){display:none!important}
body.straganui-footer-on footer.site-footer:not(#straganui-footer),body.straganui-footer-on #colophon:not(#straganui-footer),body.straganui-footer-on #site-footer:not(#straganui-footer),body.straganui-footer-on .elementor-location-footer{display:none!important}
body.straganui-active .so-theme-shell-hidden{display:none!important}
body.straganui-shop-page #primary,body.straganui-product-page #primary,body.straganui-cart-page #primary,body.straganui-checkout-page #primary,body.straganui-account-page #primary,body.straganui-blog-page #primary,body.straganui-content-page #primary,body.straganui-events-page #primary{float:none!important;width:auto!important;max-width:none!important}
body.straganui-shop-page #secondary,body.straganui-product-page #secondary,body.straganui-cart-page #secondary,body.straganui-checkout-page #secondary,body.straganui-account-page #secondary,body.straganui-blog-page #secondary,body.straganui-content-page #secondary,body.straganui-events-page #secondary,body.straganui-shop-page .widget-area,body.straganui-product-page .widget-area,body.straganui-cart-page .widget-area,body.straganui-checkout-page .widget-area,body.straganui-account-page .widget-area{display:none!important}
@media(max-width:760px){.so-container{width:calc(100% - 28px)}:root{--so-section-gap:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v0.20 keyboard focus baseline */
body.straganui-active a:focus-visible,body.straganui-active button:focus-visible,body.straganui-active input:focus-visible,body.straganui-active select:focus-visible,body.straganui-active textarea:focus-visible{outline:3px solid rgba(63,116,74,.34)!important;outline-offset:2px!important}

/* StraganUI 0.20.1 — stronger ownership of the visible theme shell */
body.straganui-header-on .site-header:not(.so-site-header),
body.straganui-header-on .storefront-primary-navigation:not(.so-site-nav-wrap),
body.straganui-header-on #site-navigation:not(#straganui-nav),
body.straganui-header-on .main-navigation:not(.so-site-nav),
body.straganui-header-on .header-wrapper:not(.so-site-header),
body.straganui-header-on .main-header:not(.so-site-header){display:none!important}
body.straganui-footer-on .site-footer:not(.so-footer),
body.straganui-footer-on [data-elementor-type="footer"],
body.straganui-footer-on .footer-wrapper:not(.so-footer),
body.straganui-footer-on .footer-main:not(.so-footer),
body.straganui-footer-on .footer-area:not(.so-footer){display:none!important}
body.straganui-shop-page .site-content>.col-full,
body.straganui-product-page .site-content>.col-full,
body.straganui-account-page .site-content>.col-full,
body.straganui-cart-page .site-content>.col-full,
body.straganui-checkout-page .site-content>.col-full{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* v0.20.1 direct-theme-shell fallback: StraganUI owns the only visible global shell. */
body.straganui-header-on>header:not(#straganui-header){display:none!important}
body.straganui-footer-on>footer:not(#straganui-footer){display:none!important}


/* v0.20.2 shell ownership: hide any legacy top-level theme shell while StraganUI is on. */
body.straganui-header-on>header:not(#straganui-header),body.straganui-header-on #page>header:not(#straganui-header),body.straganui-header-on .site>header:not(#straganui-header),body.straganui-header-on [data-elementor-type="header"]:not(#straganui-header),body.straganui-header-on .header-wrapper:not(.so-site-header),body.straganui-header-on .main-header:not(.so-site-header){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.straganui-footer-on>footer:not(#straganui-footer),body.straganui-footer-on #page>footer:not(#straganui-footer),body.straganui-footer-on .site>footer:not(#straganui-footer),body.straganui-footer-on [data-elementor-type="footer"]:not(#straganui-footer),body.straganui-footer-on .footer-wrapper:not(.so-footer),body.straganui-footer-on .footer-main:not(.so-footer),body.straganui-footer-on .footer-area:not(.so-footer){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

body.straganui-header-on #header:not(#straganui-header),body.straganui-footer-on #footer:not(#straganui-footer){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}


/* v0.21.1 — event templates own the full viewport shell */
body.straganui-events-page{overflow-x:hidden!important}
body.straganui-events-page #page,body.straganui-events-page .site,body.straganui-events-page #content,body.straganui-events-page .site-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.straganui-events-page .site-content>.col-full,body.straganui-events-page #content>.col-full{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.straganui-events-page #primary,body.straganui-events-page .content-area,body.straganui-events-page main{float:none!important;max-width:none}


/* v0.21.18 — WooCommerce AJAX must never alter catalogue card geometry. */
body.straganui-active .products a.added_to_cart.wc-forward,
body.straganui-active .products .added_to_cart.wc-forward,
body.straganui-active .so-catalog-products a.added_to_cart,
body.straganui-active .so-product-card + a.added_to_cart,
body.straganui-active a.added_to_cart.wc-forward{
    display:none!important;position:absolute!important;width:0!important;height:0!important;
    margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
