@import url('./payment-methods.css');
/* One homepage footer, scoped so catalogue/legal legacy rules cannot alter it. */
footer.site-footer,footer.site-footer *{box-sizing:border-box}
footer.site-footer{display:block;width:100%;max-width:none;margin:0;padding:64px 0 24px;border:0;border-radius:0;background:var(--color-paper-2);color:var(--color-ink);font:400 16px/1.55 var(--font-body);text-align:left}
.site-footer .section-shell{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--container) - 2 * var(--gutter));margin-inline:auto}
.site-footer a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s}
.site-footer a:hover{color:var(--color-action)}
.site-footer p{margin:0;line-height:1.55}
.site-footer :is(h2,h3){margin:0;color:var(--color-ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;text-transform:none}
.site-footer .instagram{display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--color-rule);background:none}
.site-footer .instagram h2{font-size:var(--text-title);line-height:1.2}
.site-footer .instagram p{font-size:14px;color:var(--color-muted)}
.site-footer .instagram a{display:inline-flex;align-items:center;min-height:48px;margin-left:auto;font-size:14px;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px;padding:0;border:0}
.site-footer .footer-aside{display:flex;flex-direction:column;align-items:start;gap:40px;min-width:0}
.site-footer .brand{display:block}.site-footer .brand img{display:block;width:194px;max-width:100%;height:auto;filter:none}
.site-footer .footer-aside>div>p{font-size:14px;color:var(--color-muted);margin-top:24px;max-width:32ch}
.site-footer .footer-contact{display:flex;flex-direction:column;gap:8px;align-items:start}
.site-footer .footer-contact h3{font-size:14px;line-height:1.2}
.site-footer .footer-contact a{font-size:14px;line-height:1.55}
.site-footer .footer-contact a[href^='tel:']{font-family:var(--font-numeric)}
.site-footer .footer-socials{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.site-footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--color-rule);border-radius:50%;color:var(--color-ink)}
.site-footer .footer-socials svg{display:block;width:22px;height:22px}
.site-footer .footer-socials a:hover{background:var(--color-paper-3)}
.site-footer .footer-main{min-width:0}
.site-footer .footer-editorial-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}
.site-footer .footer-about{margin-top:40px}
.site-footer .footer-about h2{font-size:var(--text-section);line-height:1.05;max-width:18ch}
.site-footer .footer-about>p:not(.footer-kicker){font-size:14px;max-width:55ch;color:var(--color-muted);margin-top:24px}
.site-footer .shop-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;margin-top:24px;border:0;border-radius:2px;background:var(--color-action);color:var(--color-on-action);font:600 14px/1.5 var(--font-body);cursor:pointer}
.site-footer .shop-primary:hover{background:var(--color-action-hover);color:var(--color-on-action)}
.site-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:64px;padding:0;border:0;font-size:13px;color:var(--color-muted)}
.site-footer .footer-bottom>div{display:flex;flex-wrap:wrap;gap:24px}
.site-footer :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
@media(max-width:640px){footer.site-footer{padding-top:40px}.site-footer .instagram{gap:16px}.site-footer .instagram a{margin-left:0}.site-footer .footer-top{grid-template-columns:minmax(0,1fr);row-gap:40px}.site-footer .footer-aside{gap:24px}.site-footer .footer-about h2{font-size:var(--text-title)}.site-footer .footer-editorial-nav{gap:16px}.site-footer .footer-bottom{align-items:start;margin-top:40px}.site-footer .footer-bottom>div{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}
.site-footer .footer-address{font-style:normal;margin:var(--space-xs) 0 0;max-width:32ch}
.site-footer .footer-address a{display:flex;align-items:flex-start;gap:var(--space-xs);line-height:1.6}
.site-footer .footer-address svg{width:16px;height:16px;flex-shrink:0;margin-top:var(--space-2xs);color:var(--color-muted)}
.site-footer .footer-address a:hover svg{color:var(--color-action)}
