.newsletter-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem var(--page-gutter);background:var(--color-background);color:var(--color-ink);text-align:center;border-top:1px solid var(--color-border)}.newsletter-label{font-size:.65rem;font-weight:600;letter-spacing:.2em;color:var(--color-soft-charcoal);text-transform:uppercase;margin-bottom:1rem}.newsletter-heading{font-family:var(--font-display-family);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:0 0 1rem}.newsletter-text{font-size:.95rem;color:var(--color-soft-charcoal);margin:0 0 2.5rem;max-width:24rem}.newsletter-form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:26rem;position:relative}.newsletter-form-row{display:flex;width:100%;border-bottom:1px solid var(--color-ink);padding-bottom:.5rem}.newsletter-input{flex:1;background:transparent;border:none;color:var(--color-ink);font-size:.9rem;padding:.5rem;outline:none;min-width:0}.newsletter-input:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.newsletter-input::placeholder{color:var(--color-soft-charcoal);opacity:.7}.newsletter-submit{background:transparent;border:none;color:var(--color-ink);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:.5rem;transition:opacity .2s ease}.newsletter-submit:hover{opacity:.7}.newsletter-success{font-size:.9rem;font-weight:500;color:var(--color-ink);letter-spacing:.05em;margin-top:1rem;width:100%;animation:fade-in .4s ease}.newsletter-error{font-size:.85rem;color:#dc2626;margin-top:1rem;width:100%}.site-footer{background:var(--color-charcoal);color:var(--color-background);padding:5rem var(--page-gutter) 2rem;display:flex;flex-direction:column;gap:4rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:4rem}.footer-brand h2{font-family:var(--font-display-family);font-size:2rem;font-weight:500;letter-spacing:.1em;margin:0 0 .5rem}.footer-brand p{font-size:.75rem;letter-spacing:.15em;color:var(--color-background);opacity:.6;margin:0}.footer-navs{display:flex;gap:clamp(3rem,8vw,6rem)}.footer-nav-group{display:flex;flex-direction:column;gap:1.25rem}.footer-nav-group>summary{list-style:none}.footer-nav-group>summary::-webkit-details-marker{display:none}.footer-nav-title{font-size:.65rem;font-weight:600;letter-spacing:.2em;color:var(--color-background);opacity:.5;margin:0;text-transform:uppercase}.footer-accordion-icon{display:none}.footer-nav-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;padding:0;margin:0}.footer-nav-list a{font-size:.85rem;color:var(--color-background);text-decoration:none;transition:opacity .2s ease;background:none;border:none;padding:0;cursor:pointer;text-align:left;word-break:break-word;overflow-wrap:break-word}.footer-nav-list a:hover{opacity:.7}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15);font-size:.7rem;color:var(--color-background);min-width:0}.footer-bottom p{opacity:.6;margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere}.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap;min-width:0;max-width:100%}.footer-legal a{opacity:.6;transition:opacity .2s ease;min-width:0;overflow-wrap:anywhere}.footer-legal a:hover{opacity:1}@media(min-width:769px){.footer-nav-group{pointer-events:none}.footer-nav-group a{pointer-events:auto}.footer-nav-group:not([open]) .footer-nav-list-wrapper{display:block}}@media(max-width:768px){.footer-top{flex-direction:column;gap:3rem}.footer-navs{flex-direction:column;gap:0;width:100%;border-top:1px solid rgba(255,255,255,.15)}.footer-nav-group{border-bottom:1px solid rgba(255,255,255,.15);gap:0}.footer-accordion-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 0;background:transparent;border:none;color:var(--color-background);cursor:pointer}.footer-accordion-btn .footer-nav-title{color:var(--color-background)}.footer-accordion-icon{display:block;transition:transform .3s ease}.footer-nav-group[open] .footer-accordion-icon{transform:rotate(180deg)}.footer-nav-list-wrapper{padding-bottom:1.5rem}.footer-bottom{flex-direction:column-reverse;gap:1.5rem;align-items:center;text-align:center}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/footer.css.map */
