/* 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) { body.elementor-page-14777 [data-interaction-id="638de1a2"] {  padding: 48px 24px 16px; background-color: #FDFCF7;  } }
@media (max-width: 767px) { body.elementor-page-14777 [data-interaction-id="7ccdd7ff"] {  font-size: 16px;  } }
@media (max-width: 767px) { body.elementor-page-14777 [data-interaction-id="2bb640aa"] {  font-size: 26px;  } }
@media (max-width: 767px) { body.elementor-page-14777 [data-interaction-id="1c1b0c4f"] {  font-size: 16px; max-width: 100%;  } }
@media (max-width: 767px) { body.elementor-page-14777 [data-interaction-id="984dde4"] {  padding: 16px 24px 48px;  } }
@media (max-width: 1024px) { body.elementor-page-14777 [data-interaction-id="4ea00de1"] {  grid-template-columns: repeat(2, minmax(0, 1fr));  } }
@media (max-width: 767px) { body.elementor-page-14777 [data-interaction-id="4ea00de1"] {  grid-template-columns: minmax(0, 1fr); gap: 32px;  } }
@media (max-width: 767px) { body.elementor-page-14777 [data-interaction-id="428d2ffb"] {  height: 212px;  } }
@media (max-width: 767px) { body.elementor-page-14777 [data-interaction-id="428d2ffb"] img { height:212px; width:100%; } }
@media (max-width: 1024px) { body.elementor-page-14777 [data-interaction-id="4ea00de1"] { padding:0; } }
body.elementor-page-14777 [data-interaction-id="33adc919"] { padding:0; }

/* CMS FAQ output uses classic markup without native atomic style controls. */
body.elementor-page-14777 .elementor-element-658e0e6{background:#FFF6EA;padding:80px 24px;display:flex;flex-direction:column;gap:0;align-items:center;}
body.elementor-page-14777 .elementor-element-658e0e6>h2{max-width:800px;}
body.elementor-page-14777 .elementor-widget-icegreen-collection-faq{width:100%;max-width:800px;}
body.elementor-page-14777 .icegreen-collection-faqs{width:100%;}
body.elementor-page-14777 .icegreen-faq-item{border:0;border-bottom:1px solid #595959;margin:0 0 24px;padding:0 0 12px;}
body.elementor-page-14777 .icegreen-faq-item:last-child{margin-bottom:0;}
body.elementor-page-14777 .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:24px;cursor:pointer;}
body.elementor-page-14777 .icegreen-faq-question::-webkit-details-marker{display:none;}
body.elementor-page-14777 .icegreen-faq-question::after{content:"";width:8px;height:8px;flex:0 0 8px;border-right:2px solid #595959;border-bottom:2px solid #595959;transform:rotate(45deg);margin:0 4px;}
body.elementor-page-14777 .icegreen-faq-item[open] .icegreen-faq-question::after{transform:rotate(225deg);}
body.elementor-page-14777 .icegreen-faq-question:focus-visible{outline:2px solid #5F7054;outline-offset:4px;}
body.elementor-page-14777 .icegreen-faq-answer{font-family:"Ice Green Inter",sans-serif;font-size:18px;line-height:1.5;color:#595959;padding:16px 32px 0 0;}
body.elementor-page-14777 .icegreen-faq-answer p{margin:0 0 16px;}
body.elementor-page-14777 .icegreen-faq-answer p:last-child{margin-bottom:0;}
@media(max-width:767px){body.elementor-page-14777 .elementor-element-658e0e6{padding:48px 24px;}body.elementor-page-14777 .icegreen-faq-question{font-size:18px;}body.elementor-page-14777 .icegreen-faq-answer{font-size:16px;}}

body.elementor-page-14777 .elementor-element-658e0e6 > .e-con-inner{max-width:800px;width:100%;padding:0;gap:0;}/* End custom CSS */