.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14637 .elementor-element.elementor-element-63f9e3d9 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:18px;line-height:27px;}.elementor-14637 .elementor-element.elementor-element-705c9e4 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-63f9e3d9 */width: 100%; & .elementor-nav-menu--main > .elementor-nav-menu { display:flex;gap:24px;align-items:center;justify-content:center; } & .elementor-item { font-family:Inter;font-size:18px;font-weight:400;line-height:27px;color:#151515;padding:0; } & .icegreen-header-mobile-only { display:none; } & .elementor-item:hover { color:#5F7054; } & .elementor-item:focus-visible { outline:2px solid #5F7054;outline-offset:4px; } & .elementor-nav-menu--main .sub-menu { min-width:280px !important; width:280px !important; max-width:280px !important; padding:8px 0 !important; margin-top:24px !important; border-radius:10px; overflow-x:hidden; overflow-y:auto; max-height:calc(100vh - 180px); background:#FFFFFF; } & .elementor-nav-menu--main .sub-menu .elementor-sub-item { font-family:Inter; font-size:16px; font-weight:400; line-height:24px; color:#151515; padding:6px 20px; margin:0; background:transparent; white-space:normal; overflow-wrap:break-word; } & .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover, & .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus { color:#5F7054; background:#F2F5F0; } & .elementor-nav-menu--main .sub-arrow { color:inherit; padding:0; margin-inline-start:8px; } & .elementor-nav-menu--main .sub-arrow svg { width:14px; height:14px; fill:currentColor; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-705c9e4 */width: 40px; & .elementor-menu-toggle { width:40px;height:40px;padding:0;color:#151515;background-color:transparent;font-size:27px; } & .elementor-menu-toggle:focus-visible { outline:2px solid #5F7054;outline-offset:3px; } & .elementor-nav-menu--dropdown { background-color:#FFFFFF;border:1px solid #E8E8E2;max-height:calc(100vh - 125px);overflow-y:auto; } & .elementor-item { font-family:Inter;font-size:18px;line-height:27px;color:#151515;padding:14px 24px; } & .elementor-item:hover { background-color:#FFF6EA;color:#5F7054; }/* End custom CSS */
/* Start custom CSS */.elementor-14637 .elementor-element.elementor-element-63f9e3d9 {width: 100%;}
.elementor-14637 .elementor-element.elementor-element-63f9e3d9 .elementor-nav-menu--main > .elementor-nav-menu { display:flex;gap:24px;align-items:center;justify-content:center; } .elementor-14637 .elementor-element.elementor-element-63f9e3d9 .elementor-item { font-family:Inter;font-size:18px;font-weight:400;line-height:27px;color:#151515;padding:0; } .elementor-14637 .elementor-element.elementor-element-63f9e3d9 .icegreen-header-mobile-only { display:none; } .elementor-14637 .elementor-element.elementor-element-63f9e3d9 .elementor-item:hover { color:#5F7054; } .elementor-14637 .elementor-element.elementor-element-63f9e3d9 .elementor-item:focus-visible { outline:2px solid #5F7054;outline-offset:4px; }
.elementor-14637 .elementor-element.elementor-element-705c9e4 {width: 40px;}
.elementor-14637 .elementor-element.elementor-element-705c9e4 .elementor-menu-toggle { width:40px;height:40px;padding:0;color:#151515;background-color:transparent;font-size:27px; } .elementor-14637 .elementor-element.elementor-element-705c9e4 .elementor-menu-toggle:focus-visible { outline:2px solid #5F7054;outline-offset:3px; } .elementor-14637 .elementor-element.elementor-element-705c9e4 .elementor-nav-menu--dropdown { background-color:#FFFFFF;border:1px solid #E8E8E2;max-height:calc(100vh - 125px);overflow-y:auto; } .elementor-14637 .elementor-element.elementor-element-705c9e4 .elementor-item { font-family:Inter;font-size:18px;line-height:27px;color:#151515;padding:14px 24px; } .elementor-14637 .elementor-element.elementor-element-705c9e4 .elementor-item:hover { background-color:#FFF6EA;color:#5F7054; }
.elementor-14637 .elementor-element.elementor-element-63f9e3d9 .icegreen-header-mobile-only {display:none !important;}
.elementor-14637 .elementor-element.elementor-element-705c9e4 .icegreen-header-mobile-only {display:block;}
.elementor-14637 .elementor-element.elementor-element-705c9e4 .elementor-nav-menu--dropdown.elementor-nav-menu__container {position:absolute;height:auto;}

.elementor-14637 .elementor-element.elementor-element-705c9e4 .elementor-item:focus-visible {outline:2px solid #5F7054 !important;outline-offset:-4px;background-color:#FFF6EA !important;color:#151515 !important;}

.elementor-14637 [data-id="655fd2fb"], .elementor-14637 [data-id="9024127"] {text-decoration:underline !important;}

/* Keep mobile menu current and focused links readable. */
.elementor-14637 [data-id="705c9e4"] .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-14637 [data-id="705c9e4"] .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-14637 [data-id="705c9e4"] .elementor-nav-menu--dropdown .elementor-item:focus { background-color:#5F7054; color:#FFFFFF; }

/* Preserve the official variable font weight range omitted by the native font output. */
@font-face { font-family: "Ice Green Merriweather"; src: url("https://icegreen.thedev.ca/wp-content/uploads/2026/10/Merriweather-Variable.ttf") format("truetype"); font-weight:300 900; font-style:normal; font-display:swap; }

@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4nQ.ttf) format('truetype');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHvxk.ttf) format('truetype');
}


/* Source header variants: native logos remain editable. */
.elementor-14637 [data-id="30a0284b"] > a:has([data-id="73f549e0"]) {display:none;}


body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 [data-id="79bfdfb2"] {background:#5F7054;}
body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 [data-id="63f9e3d9"] .elementor-nav-menu--main > ul > li > a {color:#FFFFFF;}
body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 [data-id="5445ffa2"] {background:#FFFFFF;}
body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 [data-id="60c21f9b"] {color:#151515;}
body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 [data-id="5f07dce1"],body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 [data-id="5f07dce1"] svg {color:#151515;fill:#151515;}
body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 .elementor-menu-toggle {color:#FFFFFF;}
body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 .elementor-menu-toggle svg {fill:#FFFFFF;}



body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 [data-id="63f9e3d9"] .elementor-nav-menu--main > ul > li > a .sub-arrow svg {fill:#FFFFFF;}

body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 [data-id="5445ffa2"]::after { background-image:url("https://icegreen.thedev.ca/wp-content/uploads/2026/10/figma-arrow-dark.png"); }
/* Shared logo geometry; inner-page variants change color only. */
body:is(.page-id-14540,.page-id-14595,.page-id-14403,.page-id-14777,.page-id-14778,.page-id-14779,.page-id-14780,.single-products) .elementor-14637 img[data-id="2341fa3a"] {filter:brightness(0) invert(1);}

/* Keep category navigation on one row above the tablet breakpoint. */
@media(min-width:1025px) and (max-width:1199px){
.elementor-14637 [data-id="34ce35a5"] {gap:16px;}
.elementor-14637 .elementor-element.elementor-element-63f9e3d9 .elementor-nav-menu--main > .elementor-nav-menu {gap:12px;}
.elementor-14637 .elementor-element.elementor-element-63f9e3d9 .elementor-nav-menu .elementor-item {font-size:16px;white-space:nowrap;}
}/* End custom CSS */