.footer{background-color:#f5f1ed;padding:5rem 0 2rem;margin-top:5rem}.footer__content{max-width:var(--page-width);margin:0 auto;padding:0 1.5rem}@media screen and (min-width: 750px){.footer__content{padding:0 5rem}}.footer__top{display:grid;grid-template-columns:1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(0,0,0,.1)}@media screen and (min-width: 990px){.footer__top{grid-template-columns:2fr 1fr;gap:6rem}}.footer__links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 2rem}@media screen and (min-width: 750px){.footer__links-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.footer__column{display:flex;flex-direction:column}.footer__heading{font-weight:500;margin:0 0 1.5rem;color:#2a2d24;font-family:var(--font-body-family);display:flex;justify-content:space-between;align-items:center}.footer__heading-icon{display:none}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.footer__list-item{margin:0}.footer__link{color:#2a2d24;text-decoration:none;transition:color .2s ease;line-height:1.6}.footer__link:hover{color:#007b5f}.footer__newsletter{padding:0;border-radius:2px;position:relative;overflow:hidden}.footer__newsletter-content{position:relative;z-index:1}.footer__newsletter-heading{font-size:3.2rem;font-weight:400;margin:0 0 1rem;font-family:var(--font-heading-family);color:#2a2d24;line-height:1.2}.footer__newsletter-text{line-height:1.6;margin:0 0 2rem;color:#2a2d24;max-width:400px}.footer__newsletter-form,.footer__newsletter-input-wrapper{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 750px){.footer__newsletter-input-wrapper{flex-direction:row}}.footer__newsletter-input{flex:1;padding:1.5rem;border:1px solid #ddd;border-radius:2px;font-size:1.4rem;font-family:var(--font-body-family)}.footer__newsletter-input:focus{outline:none;border-color:#007b5f}.footer__newsletter-button{padding:1.5rem 3rem;background-color:#007b5f;color:#fff;border:none;border-radius:2px;font-size:1.4rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;white-space:nowrap;font-family:var(--font-body-family)}.footer__newsletter-button:hover{background-color:#009a7b}.footer__newsletter-success{color:#007b5f;font-size:1.4rem;margin:0 0 1rem;font-weight:500}.footer__newsletter-image{position:absolute;right:-2rem;bottom:-2rem;width:180px;height:180px;opacity:.9;pointer-events:none}.footer__newsletter-image img{width:100%;height:100%;object-fit:contain}@media screen and (max-width: 989px){.footer__newsletter-image{width:120px;height:120px;right:1rem;bottom:1rem}}.footer__social{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;margin-top:2rem}.footer__social-link{color:#2a2d24;transition:color .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.footer__social-link:hover{color:#007b5f}.footer__social-link svg{width:100%;height:100%}.footer__bottom{display:flex;flex-direction:column;gap:2rem;padding-top:3rem;align-items:center;text-align:center}@media screen and (min-width: 750px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}.footer__branding{flex:0 0 auto}.footer__brand-name{font-size:3.6rem;font-weight:400;margin:0 0 .5rem;font-family:var(--font-heading-family);color:#2a2d24;line-height:1}.footer__copyright{font-size:1.2rem;color:#817f7c;margin:0}.footer__legal{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}@media screen and (min-width: 750px){.footer__legal{justify-content:flex-end}}.footer__legal-link{color:#2a2d24;text-decoration:none;transition:color .2s ease;white-space:nowrap}.footer__legal-link:hover{color:#007b5f}@media screen and (max-width: 749px){.footer{padding:0 0 2rem}.footer__top{display:flex;flex-direction:column;gap:0;padding-bottom:0;border-bottom:none}.footer__newsletter{order:-1;padding:3rem 0;border-bottom:1px solid rgba(0,0,0,.1);border-radius:0}.footer__newsletter-heading{font-size:3.6rem;font-weight:500}.footer__links-grid{display:flex;flex-direction:column;gap:0}.footer__column{border-bottom:1px solid rgba(0,0,0,.1)}.footer__heading{margin:0;padding:2rem 0;cursor:pointer;font-size:1.6rem}.footer__heading-icon{display:block;transition:transform .3s ease}.footer__column.active .footer__heading-icon{transform:rotate(180deg)}.footer__list{display:none;padding-bottom:2rem}.footer__column.active .footer__list{display:flex}.footer__brand-name{font-size:2.8rem}.footer__legal{gap:1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/88/assets/component-footer.css.map */
