.footer__legal{margin-top:30px;padding:18px 20px;border:1px solid #ddd5c7;border-radius:var(--radius);background:#f3efe6;font-size:.78rem;line-height:1.55}.footer__legal strong{display:block;margin-bottom:6px;color:var(--primary)}.footer__legal p{margin:0}.footer__shipping-link{margin-top:22px;font-size:.86rem;font-weight:800}.footer__shipping-link a{text-decoration:underline;text-underline-offset:3px}.footer__contact{display:grid;gap:.55rem;margin-top:1.5rem;font-style:normal;font-size:.88rem}.footer__contact a,.footer__contact>span{display:flex;align-items:center;gap:.55rem;width:fit-content}.footer__contact a:hover,.footer__contact a:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.footer__essential{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:16px 0 0;padding:0;list-style:none}.footer__essential a{text-decoration:none}.footer__essential a:hover{text-decoration:underline;text-underline-offset:3px}.footer__heading{display:block;margin-bottom:12px}.footer__grid{align-items:start}@media(max-width:749px){.footer__essential{grid-template-columns:1fr}}.mobile-menu{position:relative}.mobile-menu__toggle{display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center;border-radius:999px;touch-action:manipulation}.mobile-menu__close-icon{display:none}.mobile-menu__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.mobile-menu.is-open .mobile-menu__toggle{background:var(--cream);color:var(--primary)}.mobile-menu.is-open .mobile-menu__open-icon{display:none}.mobile-menu.is-open .mobile-menu__close-icon{display:inline}.mobile-menu__panel{position:absolute;z-index:80;top:calc(100% + .75rem);right:0;display:grid;width:min(14rem,calc(100vw - 1.5rem));padding:.3rem;border:1px solid #dedede;border-radius:var(--radius);background:#fff;box-shadow:0 .75rem 1.75rem #00000029}.mobile-menu__panel[hidden]{display:none}.mobile-menu__panel a{padding:.55rem .75rem;border-radius:calc(var(--radius) - 2px);border-bottom:1px solid #e7e7e7;color:#111;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mobile-menu__panel a:last-child{border-bottom:0}.mobile-menu__panel a:hover,.mobile-menu__panel a:focus-visible{background:#f2f2f2;color:#000;outline:none}
/*# sourceMappingURL=/cdn/shop/t/14/compiled_assets/styles.css.map */
