.elementor-15670 .elementor-element.elementor-element-613baba8{--display:flex;}/* Start custom CSS */@keyframes icegreen-brand-loop { from { transform:translate3d(0,0,0); } to { transform:translate3d(-50%,0,0); } }
[data-interaction-id="715f0273"] { animation:icegreen-brand-loop 40s linear infinite; }
/* Respect reduced motion for the CMS brand strip. */

/* Collection responsive design */
@media (max-width: 767px) { .elementor-15670 [data-interaction-id="474ab392"] {  padding: 48px 24px 16px; background-color: #FDFCF7;  } }
@media (max-width: 767px) { .elementor-15670 [data-interaction-id="aca9fe5"] {  font-size: 16px;  } }
@media (max-width: 767px) { .elementor-15670 [data-interaction-id="5806ab6f"] {  font-size: 26px;  } }
@media (max-width: 767px) { .elementor-15670 [data-interaction-id="7c3ed3cb"] {  font-size: 16px; max-width: 100%;  } }
@media (max-width: 767px) { .elementor-15670 [data-interaction-id="74fff281"] {  padding: 16px 24px 48px;  } }
@media (max-width: 1024px) { .elementor-15670 [data-interaction-id="a10cffa"] {  grid-template-columns: repeat(2, minmax(0, 1fr));  } }
@media (max-width: 767px) { .elementor-15670 [data-interaction-id="a10cffa"] {  grid-template-columns: minmax(0, 1fr); gap: 32px;  } }
@media (max-width: 767px) { .elementor-15670 [data-interaction-id="2f8232c4"] {  height: 212px;  } }
@media (max-width: 767px) { .elementor-15670 [data-interaction-id="2f8232c4"] img { height:212px; width:100%; } }
@media (max-width: 1024px) { .elementor-15670 [data-interaction-id="a10cffa"] { padding:0; } }
.elementor-15670 [data-interaction-id="123a5f1e"] { padding:0; }

/* CMS FAQ output uses classic markup without native atomic style controls. */
.elementor-15670 .elementor-element-613baba8{background:#FFF6EA;padding:80px 24px;display:flex;flex-direction:column;gap:0;align-items:center;}
.elementor-15670 .elementor-element-613baba8>h2{max-width:800px;}
.elementor-15670 .elementor-widget-icegreen-collection-faq{width:100%;max-width:800px;}
.elementor-15670 .icegreen-collection-faqs{width:100%;}
.elementor.elementor-15670 .icegreen-faq-item{border:0;border-bottom:1px solid #595959;margin:0 0 32px;padding:0 0 23px;}
.elementor.elementor-15670 .icegreen-faq-item:last-child{margin-bottom:0;}
.elementor.elementor-15670 .icegreen-faq-question{font-family:"Ice Green Inter",sans-serif;font-weight:400;font-size:20px;line-height:1.5;color:#151515;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:21px;cursor:pointer;}
.elementor.elementor-15670 .icegreen-faq-question::-webkit-details-marker{display:none;}
.elementor.elementor-15670 .icegreen-faq-question::after{content:"";width:12px;height:8px;flex:0 0 12px;border:0;background:url("https://icegreen.thedev.ca/wp-content/uploads/2026/10/icegreen-figma-faq-chevron.png") center/contain no-repeat;transform:none;margin:0;}
.elementor.elementor-15670 .icegreen-faq-item[open] .icegreen-faq-question::after{transform:rotate(180deg);}
.elementor.elementor-15670 .icegreen-faq-question:focus-visible{outline:2px solid #5F7054;outline-offset:4px;}
.elementor.elementor-15670 .icegreen-faq-answer{font-family:"Ice Green Inter",sans-serif;font-size:18px;line-height:1.5;color:#595959;padding:16px 32px 0 0;}
.elementor.elementor-15670 .icegreen-faq-answer p{margin:0 0 16px;}
.elementor.elementor-15670 .icegreen-faq-answer p:last-child{margin-bottom:0;}
@media(max-width:767px){.elementor-15670 .elementor-element-613baba8{padding:48px 24px;}.elementor.elementor-15670 .icegreen-faq-question{font-size:18px;}.elementor.elementor-15670 .icegreen-faq-answer{font-size:16px;}}

.elementor-15670 .elementor-element-613baba8 > .e-con-inner{max-width:800px;width:100%;padding:0;gap:0;}

@media(max-width:767px){.elementor.elementor-15670 .icegreen-faq-item{padding-bottom:11px;}.elementor.elementor-15670 .icegreen-faq-item:not(:last-child){margin-bottom:24px;}}/* End custom CSS */