@import url('https://fonts.googleapis.com/css?family=DM+Sans:400,400i,700,700i,900,900i|Marcellus:400,400i,700,700i,900,900i');
:root{--global-baseSpacing:16px;--global-backgroundColor:#ffffff;--global-maxWidth:1360px;--global-baseFontSize:21px;--global-headingTextColor:#00573d;--global-buttonBackgroundColor:#00573d;--global-buttonBorderRadius:0px;--global-buttonColor:#ffffff;--global-buttonFontSize:21px;--global-heading1FontSize:31px;--global-heading2FontSize:25px;--global-paragraphFontSize:16px;--global-paragraphTextColor:#00573d;--global-headingFontFamily:'Marcellus',serif;--global-paragraphFontFamily:'DM Sans',sans-serif;--global-buttonFontFamily:'DM Sans',sans-serif;--global-buttonHoveredBackgroundColor:#00291d;--global-buttonBorderColor:#00573d;--global-buttonBorderSize:1px;--global-buttonBorderStyle:solid;--global-buttonVerticalPadding:18px;--global-buttonHorizontalPadding:18px;--global-buttonLetterSpacing:0px;--global-buttonFontWeight:400;--global-buttonTextAlignment:center}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.mceRuntime{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5;color:#00573d;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
h1,h2,h3,h4{font-family:'Marcellus',serif;font-weight:400;line-height:1.5;color:var(--global-headingTextColor,#00573d)}
h1{font-size:31px}
h2{font-size:25px}
h3{font-size:20px;font-family:helvetica}
h4{font-size:1rem;font-family:helvetica;font-weight:400}
p{font-size:16px;line-height:1.5;margin:0;color:var(--global-paragraphTextColor,#00573d)}
#root{width:100%;overflow-x:hidden}
.mceRow{display:grid;grid-template-columns:repeat(12,1fr);width:100%}
.mceRow--maxWidth{max-width:1360px;margin:0 auto;padding-top:calc(var(--mceRow-paddingTop,0)*16px);padding-right:calc(var(--mceRow-paddingRight,0)*16px);padding-bottom:calc(var(--mceRow-paddingBottom,0)*16px);padding-left:calc(var(--mceRow-paddingLeft,0)*16px)}
.mceRow--isFullBleed{width:100%;max-width:none}
.mceRow--noSpacing{gap:0}
.mceRow--adjustMargin{margin:0}
.mceRow:not(.mceRow--noSpacing){gap:calc(var(--mceRow-spacing,0)*16px)}
.mceRow[style*="--mceRow-background"]{background-color:var(--mceRow-background)}
.mceColumn{grid-column:span var(--mceColumn-span,12);display:flex;flex-direction:column;gap:calc(var(--mceColumn-spacing,2)*16px);padding-top:calc(var(--mceColumn-paddingTop,0)*16px);padding-right:calc(var(--mceColumn-paddingRight,0)*16px);padding-bottom:calc(var(--mceColumn-paddingBottom,0)*16px);padding-left:calc(var(--mceColumn-paddingLeft,0)*16px);align-self:var(--mceColumn-alignSelf,auto);text-align:var(--mceColumn-textAlign,left)}
.mceColumn[style*="--mceColumn-gridColumnStart"]{grid-column:var(--mceColumn-gridColumnStart,auto)/span var(--mceColumn-span,12)}
.mceColumn[style*="--mceColumn-position"]{position:absolute}
.mceColumn[style*="--mceColumn-backgroundImage"]{background-image:var(--mceColumn-backgroundImage);background-position:center;background-size:cover;background-repeat:no-repeat}
.heroCol_bg{background:url(../imagesarray/dsc_4781.webp) center/cover no-repeat}
.justify-items-center{justify-items:center}
.justify-self-center{justify-self:center}
.text-align-center{text-align:center}
.mceText{color:var(--global-paragraphTextColor);font-family:'DM Sans',sans-serif}
.mceText h1,.mceText h2,.mceText h3,.mceText h4{color:var(--global-headingTextColor);font-family:'Marcellus',serif}
.mceText p{color:var(--global-paragraphTextColor);font-family:'DM Sans',sans-serif}
.mceText[style*="--mceText-fontSize"]{font-size:calc(var(--mceText-fontSize,1)*21px)}
.mceText.text-align-center,.mceText.text-align-center p,.mceText.text-align-center h1,.mceText.text-align-center h2,.mceText.text-align-center h3{text-align:center}
.mceText--isNavigation p{font-family:'DM Sans',sans-serif;font-size:14px}
.mceText--isNavigation p a{color:var(--global-linkTextColor,var(--global-paragraphTextColor));text-decoration:none;transition:opacity .2s}
.mceText--isNavigation p a:hover{opacity:.75}
.mceButton{display:inline-block}
.mceButton a,.mceButton button{display:inline-block;background:var(--local-buttonBackgroundColor,#00573d);color:var(--local-buttonColor,#fff);border:1px solid var(--local-buttonBorderColor,#00573d);border-radius:0;padding:18px;font-family:'DM Sans',sans-serif;font-size:21px;font-weight:400;text-align:center;text-decoration:none;transition:background .25s,color .25s;cursor:pointer}
.mceButton a:hover,.mceButton button:hover{background:#00291d}
.mceImage{max-width:var(--mceImage-width,100%);margin:0 auto}
.mceImage img{width:100%;height:auto;display:block;border:none;border-radius:0}
.mceImage a{display:block}
.mceClusterLayout{display:flex;flex-wrap:wrap;align-items:center;justify-content:var(--mceClusterLayout-alignment,flex-start);gap:calc(var(--mceClusterLayout-spacing,1)*16px)}
.mceClusterLayout-item{flex-shrink:0}
.mceClusterLayout--shouldNotWrap-mobile{flex-wrap:nowrap}
[data-js-target="headerWithNav"]{position:sticky;top:0;z-index:1000}
.hamburgerIcon{display:none;cursor:pointer;width:26px;height:18px;position:relative;z-index:1001;flex-direction:column;justify-content:space-between}
.hamburgerIcon span{display:block;width:100%;height:2px;background:#fff;border-radius:1px}
.mobileNav_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,41,29,.97);z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .35s}
.mobileNav_overlay._open{opacity:1;pointer-events:auto}
.mobileNav_inner{display:flex;flex-direction:column;align-items:center;gap:1.4rem}
.mobileNav_inner a{color:#fff;font-family:'DM Sans',sans-serif;font-size:1.15rem;text-decoration:none;opacity:.88;transition:opacity .2s}
.mobileNav_inner a:hover{opacity:1}
.mobileNav_close{position:absolute;top:22px;right:24px;color:#fff;font-size:2.2rem;cursor:pointer;line-height:1}
.headerLogo_link{display:flex;align-items:center}
.headerLogo_img{height:38px;width:auto}
.cartIcon_wrap{position:relative;cursor:pointer;display:flex;align-items:center}
.cartIcon_count{position:absolute;top:-7px;right:-10px;background:#61bc46;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.productCard_col{background:rgba(255,255,255,.08);padding:24px 18px 28px;transition:background .2s}
.productCard_col:hover{background:rgba(255,255,255,.14)}
.teamCard_col{padding:28px 20px 32px}
.teamCard_iconWrap{width:64px;height:64px;background:#f0f9f4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.blogCard_col{gap:14px}
.blogCard_col .mceImage img{height:200px;object-fit:cover}
.faqItem_block{border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:1.1rem;margin-bottom:.2rem}
.faqItem_block:last-child{border-bottom:none}
.faqItem_white{border-bottom:1px solid rgba(0,87,61,.12);padding-bottom:1.1rem;margin-bottom:.2rem}
.faqItem_white:last-child{border-bottom:none}
.formRow_grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.formField_wrap label{display:block;font-size:13px;color:#fff;margin-bottom:4px;font-family:'DM Sans',sans-serif;opacity:.85}
.formField_wrap .mceInput{width:100%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:3px;color:#fff;padding:12px 14px;font-family:'DM Sans',sans-serif;font-size:15px}
.formField_wrap .mceInput:focus{outline:none;border-color:#61bc46}
.formField_wrap textarea.mceInput{resize:vertical;min-height:100px}
.cartPanel_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);z-index:3000;opacity:0;pointer-events:none;transition:opacity .3s}
.cartPanel_overlay._open{opacity:1;pointer-events:auto}
.cartPanel_drawer{position:fixed;top:0;left:0;width:580px;max-width:92vw;height:100vh;background:#fff;box-shadow:4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .35s}
.cartPanel_overlay._open .cartPanel_drawer{transform:translateX(0)}
.cartPanel_head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e5e5}
.cartPanel_closeBtn{font-size:1.8rem;cursor:pointer;color:#00573d;line-height:1}
.cartPanel_body{flex:1;overflow-y:auto;padding:16px 22px}
.cartPanel_foot{padding:16px 22px;border-top:1px solid #e5e5e5}
.cartPanel_total{font-size:18px;color:#00573d;font-family:'Marcellus',serif;margin-bottom:12px}
.cartPanel_actions{display:flex;gap:10px}
.cartBtn_clear{background:transparent;border:1px solid #00573d;color:#00573d;padding:10px 18px;font-family:'DM Sans',sans-serif;font-size:14px;cursor:pointer;transition:background .2s}
.cartBtn_clear:hover{background:rgba(0,87,61,.08)}
.cartBtn_order{background:#61bc46;border:1px solid #61bc46;color:#fff;padding:10px 22px;font-family:'DM Sans',sans-serif;font-size:14px;cursor:pointer;transition:background .2s}
.cartBtn_order:hover{background:#4da538}
.cartGrid_items{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cartCard_item{display:flex;gap:12px;border:1px solid #e8e8e8;padding:12px;background:#fafafa}
.cartCard_img{width:70px;min-width:70px}
.cartCard_img img{width:70px;height:70px;object-fit:cover}
.cartCard_info{flex:1;display:flex;flex-direction:column;gap:3px}
.cartCard_name{font-size:13px;font-weight:700;color:#00573d;line-height:1.3}
.cartCard_price{font-size:14px;color:#09814e;font-weight:600}
.cartCard_qtyRow{display:flex;align-items:center;gap:8px;margin-top:4px}
.cartCard_qtyRow button{width:24px;height:24px;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;color:#00573d}
.cartCard_qtyRow span{font-size:14px;font-weight:600;color:#00573d;min-width:18px;text-align:center}
.cartCard_remove{font-size:11px;color:#c0392b;text-decoration:underline;margin-top:auto}
.orderConfirm_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:4000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.orderConfirm_overlay._open{opacity:1;pointer-events:auto}
.orderConfirm_box{background:#fff;padding:28px 32px;max-width:440px;width:92%;box-shadow:0 8px 32px rgba(0,0,0,.18)}
.orderConfirm_box .formField_wrap label{color:#00573d}
.orderConfirm_box .formField_wrap .mceInput{background:#fff;border-color:#ccc;color:#00573d}
.thankYou_popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);z-index:5000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.thankYou_popup._show{opacity:1;pointer-events:auto}
.thankYou_box{background:#fff;padding:36px 40px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.15);max-width:380px;width:90%}
.cookieBanner_wrap{position:fixed;bottom:18px;right:18px;z-index:6000;max-width:340px;transition:opacity .3s,transform .3s}
.cookieBanner_wrap._hidden{opacity:0;pointer-events:none;transform:translateY(20px)}
.cookieBanner_box{background:#00573d;padding:18px 20px;box-shadow:0 4px 20px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1)}
.cookieBanner_text{margin-bottom:12px}
.cookieBanner_btns{display:flex;gap:6px;flex-wrap:wrap}
.cookieBtn_accept{background:#61bc46;color:#fff;border:none;padding:7px 14px;font-size:12px;cursor:pointer;font-family:'DM Sans',sans-serif}
.cookieBtn_decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:7px 14px;font-size:12px;cursor:pointer;font-family:'DM Sans',sans-serif}
.cookieBtn_settings{background:transparent;color:rgba(255,255,255,.7);border:none;padding:7px 8px;font-size:11px;cursor:pointer;text-decoration:underline}
.cookieSettings_panel{display:none;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}
.cookieSettings_panel._show{display:flex;flex-direction:column;gap:7px}
footer .mceText p{font-size:14px;opacity:.9}
footer .mceText h2{font-size:20px;margin-bottom:7px}
footer .mceText--isNavigation p{font-size:13px}
footer .mceText--isNavigation p a{opacity:.85}
footer .mceText--isNavigation p a:hover{opacity:1}
footer .footerNav_list{flex-direction:column;align-items:flex-start;gap:.55rem}
@media(max-width:860px){
.mceRow--singleColumn-tablet>.mceColumn{grid-column:span 12}
.mceRow--singleColumn-tablet>.mceColumn[style*="--mceColumn-gridColumnStart"]{grid-column:1/-1}
.mceRow--maxWidth{padding-right:16px;padding-left:16px}
.hamburgerIcon{display:flex}
.navDesktop_links{display:none!important}
footer .footerNav_list{align-items:center}
.cartGrid_items{grid-template-columns:1fr}
.formRow_grid{grid-template-columns:1fr}
.blogCard_col .mceImage img{height:160px}
}
@media(max-width:480px){
.mceRow--singleColumn-mobile>.mceColumn{grid-column:span 12}
.mceRow--singleColumn-mobile>.mceColumn[style*="--mceColumn-gridColumnStart"]{grid-column:1/-1}
.mceRow--maxWidth{padding-right:1rem;padding-left:1rem}
.mceRow:not(.mceRow--noSpacing){gap:16px}
h1{font-size:26px}h2{font-size:21px}
.mceButton a,.mceButton button{font-size:18px;padding:14px 15px}
.mceImage{max-width:100%!important}
.heroCol_bg{min-height:340px}
.cartPanel_drawer{width:100%;max-width:100%}
.cookieBanner_wrap{right:10px;left:10px;bottom:10px;max-width:none}
}
@media(min-width:861px){
.hamburgerIcon{display:none}
.navDesktop_links{display:flex!important}
}