.main-footer{--hb-purple: #1c1445;--hb-divider: rgba(28, 20, 69, .12);--color-text-footer: #1d1d1d;--color-accent-footer: var(--hb-purple);--color-borders-footer: var(--hb-divider);background-color:var(--color-background-footer, #f5f6ff);border-top:1px solid var(--hb-divider)}body:has(.nl-split.hair-care-newsletter) .main-footer,body.template-index:has(.nl-split) .main-footer{margin-top:0}.footer-top--uplift{padding-top:3rem;padding-bottom:2.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:2rem 2.5rem;align-items:start}.footer-grid--has-brand{grid-template-columns:minmax(15rem,1.5fr) repeat(auto-fit,minmax(9rem,1fr))}.footer-item{min-width:0}.footer-item--brand{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding-inline-end:1rem}.footer-brand-logo{display:block;width:100%;max-width:250px;line-height:0}.footer-brand-logo img{display:block;width:100%;height:auto;object-fit:contain}.footer-brand-description{margin:0;max-width:19rem;color:var(--color-text-footer);font-size:.9rem;line-height:1.5}.footer-brand-social{display:flex;align-items:center;margin-top:.15rem}.main-footer .footer-brand-social .social-icons a{width:1.75rem;height:1.75rem;margin:.25rem;border-radius:50%;transition:background-color .12s linear}.main-footer .footer-brand-social .social-icons svg{width:1.05rem;height:1.05rem}.main-footer .footer-brand-social .social-icons svg *{fill:var(--hb-purple)}.no-touchevents .main-footer .footer-brand-social .social-icons a:hover,.main-footer .footer-brand-social .social-icons a:focus-visible{background-color:#1c144514}.main-footer .footer-item__title{margin:0 0 .8rem;color:var(--hb-purple);font-size:.95rem;font-weight:500;line-height:1.3;letter-spacing:.01em}.main-footer .footer-item__links{list-style:none;margin:0;padding:0}.main-footer .footer-item__links li{margin:0 0 .45rem}.main-footer .footer-item__links li:last-child{margin-bottom:0}.main-footer .footer-item__links a{display:inline-block;padding:.1rem 0;color:var(--color-text-footer);font-size:.9rem;font-weight:400;line-height:1.5;text-decoration:none;border-bottom:1px solid transparent;transition:color .12s linear,border-color .12s linear}.no-touchevents .main-footer .footer-item__links a:hover,.main-footer .footer-item__links a:focus-visible{color:var(--hb-purple);border-bottom-color:currentColor}.main-footer .footer-item__links a:focus-visible{outline:2px solid var(--hb-purple);outline-offset:2px;border-radius:2px}.main-footer .footer-item__content{font-size:.9rem;line-height:1.5}.main-footer .footer-item__content p{margin:0 0 .5rem}.main-footer .footer-item__image{max-width:190px}.main-footer .footer-item__image a{display:block;border:0}.main-footer .footer-item__image img,.main-footer .footer-item__image svg{display:block;width:100%;height:auto}.main-footer .footer-bottom{border-top:1px solid var(--hb-divider)}.footer-top+.footer-bottom{border-top:1px solid var(--hb-divider)}.main-footer .footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1rem;padding-bottom:1rem;font-size:.85rem;line-height:1.5}.main-footer .footer-bottom__copyright{color:var(--color-text-footer)}.main-footer .footer-bottom__inner a{color:var(--color-text-footer);border-bottom:1px solid transparent;padding-bottom:0}.no-touchevents .main-footer .footer-bottom__inner a:hover,.main-footer .footer-bottom__inner a:focus-visible{color:var(--hb-purple);border-bottom-color:currentColor}.main-footer .footer-bottom__inner .powered-by-shopify{opacity:.75}@media screen and (max-width:1023px){.footer-top--uplift{padding-top:2.5rem;padding-bottom:2.25rem}.footer-grid--has-brand{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem}.footer-grid--has-brand .footer-item--brand{grid-column:1 / -1;padding-inline-end:0}}@media screen and (max-width:767px){.footer-top--uplift{padding-top:1.75rem;padding-bottom:1.75rem}.footer-grid,.footer-grid--has-brand{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem}.footer-grid--has-brand .footer-item--brand,.footer-item--image{grid-column:1 / -1}.footer-brand-logo{max-width:200px}.footer-brand-description{max-width:24rem}.main-footer .footer-item__links li{margin-bottom:.35rem}.main-footer .footer-item__links a{padding:.25rem 0}.main-footer .footer-bottom__inner{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.9rem;padding-bottom:.9rem}.footer-bottom>div .localization-form{margin-inline-start:-.9375rem;margin-top:0}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/section-footer-uplift.css.map */
