:root{--ho-primary:#2FE37A;--ho-dark:#052B24;--ho-surface:#0D3D34;--ho-soft:#F3FAF6;--ho-line:rgba(5,43,36,.14);--ho-shell:1280px}body.ho-site-shell-active{margin:0;background:#f7fbf8;color:var(--ho-dark)}body.ho-site-shell-active :is(#masthead,.elementor-location-header,.header_top,.header_mid,.header_bot,.cmsmasters_header,.cmsmasters_dynamic_cart_wrap,.elementor-location-footer,#colophon,.cmsmasters_footer){display:none!important}body.ho-site-shell-active>header:not(.ho-site-header),body.ho-site-shell-active footer:not(.ho-site-footer){display:none!important}.ho-site-shell{width:min(calc(100% - 40px),var(--ho-shell));margin-inline:auto;box-sizing:border-box}.ho-site-header{position:relative;z-index:9999;background:#fff;color:var(--ho-dark);box-shadow:0 1px 0 var(--ho-line)}.ho-site-top{background:var(--ho-dark);color:#fff}.ho-site-top .ho-site-shell{min-height:54px;display:flex;align-items:center}.ho-site-contact{width:100%;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13px;font-weight:750}.ho-site-contact a,.ho-site-contact span{color:#fff;text-decoration:none}.ho-site-contact>a:hover{color:var(--ho-primary)}.ho-site-main>.ho-site-shell{min-height:112px;display:flex;align-items:center;gap:28px}.ho-site-logo{width:180px;flex:0 0 180px;display:flex;align-items:center;text-decoration:none;color:var(--ho-dark);font-weight:900}.ho-site-logo img{display:block;width:auto!important;height:auto!important;max-width:180px!important;max-height:88px!important;object-fit:contain!important}.ho-site-nav{flex:1}.ho-site-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px);padding:0;margin:0;list-style:none}.ho-site-nav li{margin:0;padding:0}.ho-site-nav a{color:var(--ho-dark)!important;text-decoration:none;font-weight:800;font-size:15px;white-space:nowrap}.ho-site-nav a:hover{color:#087545!important}.ho-header-donate,.ho-footer-donate{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 21px;border-radius:12px;background:var(--ho-primary);color:var(--ho-dark)!important;text-decoration:none;font-weight:900;white-space:nowrap}.ho-header-donate:hover,.ho-footer-donate:hover{background:#fff;color:var(--ho-dark)!important}.ho-menu-toggle{display:none;width:44px;height:42px;border:0;border-radius:10px;background:var(--ho-soft);padding:9px}.ho-menu-toggle span{display:block;height:2px;background:var(--ho-dark);margin:5px 0}.ho-site-footer{position:relative;z-index:50;background:var(--ho-dark);color:#fff;border-top:4px solid var(--ho-primary)}.ho-site-footer-main{padding:58px 0 44px}.ho-footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr;gap:42px}.ho-site-footer h2{color:#fff;font-size:18px;margin:0 0 18px}.ho-site-footer p,.ho-site-footer li{color:rgba(255,255,255,.82);line-height:1.7}.ho-site-footer ul{list-style:none;margin:0;padding:0}.ho-site-footer li{margin:0 0 8px}.ho-site-footer a:not(.ho-footer-donate){color:#fff;text-decoration:none}.ho-site-footer a:hover{color:var(--ho-primary)}.ho-footer-logo{display:block;width:auto!important;height:auto!important;max-width:190px!important;max-height:110px!important;object-fit:contain!important;margin-bottom:18px}.ho-copyright-bar{padding:17px 20px;border-top:1px solid rgba(255,255,255,.13);background:#031f1a;color:#fff;text-align:center;font-size:14px;font-weight:700}
body.woocommerce-checkout.ho-enterprise-checkout :is(#page,.site,.site-content,.content_wrap,.middle_content,.content,.content-area,#primary,.entry-content,.elementor,.elementor-section-wrap,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-shortcode,.elementor-widget-container,.woocommerce){width:100%!important;max-width:none!important;float:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}body.woocommerce-checkout.ho-enterprise-checkout .woocommerce{width:min(calc(100% - 32px),960px)!important;margin:46px auto!important;padding:0!important}body.woocommerce-checkout.ho-enterprise-checkout .ho-checkout-intro{width:100%!important;max-width:960px!important;margin:0 auto 28px!important;padding:44px 46px!important;box-sizing:border-box;background:var(--ho-dark)!important;border-radius:28px!important;color:#fff!important}body.woocommerce-checkout.ho-enterprise-checkout .ho-checkout-intro h1{color:#fff!important}body.woocommerce-checkout.ho-enterprise-checkout form.checkout{display:block!important;width:100%!important;max-width:960px!important;margin:0 auto!important}body.woocommerce-checkout.ho-enterprise-checkout form.checkout :is(.col2-set,.col-1,.col-2,#customer_details,#order_review_heading,#order_review){display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}body.woocommerce-checkout.ho-enterprise-checkout form.checkout .col-2{margin-top:22px!important}body.woocommerce-checkout.ho-enterprise-checkout #order_review_heading{margin:32px 0 14px!important}body.woocommerce-checkout.ho-enterprise-checkout #order_review>table{width:100%!important;background:#fff!important;border:1px solid var(--ho-line)!important;border-radius:20px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;box-shadow:0 12px 35px rgba(5,43,36,.07)!important}body.woocommerce-checkout.ho-enterprise-checkout #payment{width:100%!important;max-width:100%!important;margin:24px auto 0!important;padding:22px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid var(--ho-line)!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(5,43,36,.11)!important}body.woocommerce-checkout.ho-enterprise-checkout #payment ul.payment_methods{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0 0 18px!important;border:0!important}body.woocommerce-checkout.ho-enterprise-checkout #payment ul.payment_methods>li{width:100%!important;margin:0!important;padding:15px 16px!important;background:var(--ho-soft)!important;border:1px solid var(--ho-line)!important;border-radius:15px!important;box-sizing:border-box!important}body.woocommerce-checkout.ho-enterprise-checkout #place_order{width:100%!important;min-height:58px!important;border:0!important;border-radius:14px!important;background:var(--ho-dark)!important;color:#fff!important;font-weight:900!important}.ho-hidden-legacy-form,.ho-duplicate-express-checkout{display:none!important}#ho-ep-logo-preview img{display:block;max-width:240px;max-height:130px;object-fit:contain;background:var(--ho-dark);border-radius:10px;padding:8px}
@media(max-width:1020px){.ho-site-main>.ho-site-shell{min-height:88px;flex-wrap:wrap;gap:14px}.ho-site-logo{width:145px;flex-basis:145px}.ho-site-logo img{max-width:145px!important;max-height:70px!important}.ho-menu-toggle{display:block;margin-left:auto}.ho-site-nav{display:none;order:4;flex-basis:100%;padding-bottom:15px}.ho-site-nav.is-open{display:block}.ho-site-nav ul{display:block}.ho-site-nav li{border-top:1px solid var(--ho-line)}.ho-site-nav a{display:block;padding:12px 4px}.ho-footer-grid{grid-template-columns:1fr 1fr}.ho-site-contact>span:nth-child(3){display:none}}@media(max-width:600px){.ho-site-shell{width:min(calc(100% - 24px),var(--ho-shell))}.ho-site-top .ho-site-shell{min-height:44px}.ho-site-contact{font-size:0;justify-content:center;gap:16px}.ho-site-contact>a{font-size:12px}.ho-site-contact>a span{display:none}.ho-site-logo{width:112px;flex-basis:112px}.ho-site-logo img{max-width:112px!important;max-height:60px!important}.ho-header-donate{padding:0 11px;font-size:12px}.ho-footer-grid{grid-template-columns:1fr;gap:28px}.ho-site-footer-main{padding:38px 0 28px}body.woocommerce-checkout.ho-enterprise-checkout .woocommerce{width:min(calc(100% - 20px),960px)!important;margin:24px auto!important}body.woocommerce-checkout.ho-enterprise-checkout .ho-checkout-intro{padding:30px 24px!important;border-radius:20px!important}body.woocommerce-checkout.ho-enterprise-checkout #payment{padding:14px!important}}
