.newsletter-signup{width:min(100%, var(--memozz-width));border-top:1px solid var(--memozz-greige);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px 48px;margin:40px auto 0;padding-top:32px;display:grid}.newsletter-signup h2{font:600 1.5rem/1.3 var(--memozz-font-story);margin:0 0 12px}.newsletter-signup p,.newsletter-signup label{font-size:.85rem;line-height:1.6}.newsletter-signup form>label{margin-bottom:8px;display:block}.newsletter-signup__entry{gap:12px;display:flex}.newsletter-signup__entry input{border:1px solid var(--memozz-greige);background:var(--memozz-white);min-width:0;color:var(--memozz-graphite);font:inherit;border-radius:4px;flex:1;padding:12px}.newsletter-signup button{background:var(--memozz-warm-ivory);min-height:44px;color:var(--memozz-graphite);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:12px 20px}.newsletter-signup button:disabled{opacity:.7;cursor:wait}.newsletter-signup form>.newsletter-signup__consent{align-items:flex-start;gap:12px;margin:16px 0 0;display:flex}.newsletter-signup__consent input{flex-shrink:0;width:20px;height:20px;margin:3px 0}.storefront-legal-footer .newsletter-signup a{text-underline-offset:3px;text-decoration:underline}.newsletter-signup__trap{display:none}.newsletter-signup [role=status]{min-height:1.6em}@media (width<=760px){.newsletter-signup{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.newsletter-signup__entry{flex-direction:column}}.storefront-legal-footer{padding:clamp(48px, 6vw, 80px) var(--memozz-gutter) 24px;background:var(--memozz-graphite);color:var(--memozz-warm-ivory);font-family:var(--memozz-font-ui)}.storefront-legal-footer a{color:inherit;text-decoration:none}.storefront-legal-footer a:hover{text-underline-offset:5px;text-decoration:underline}.storefront-legal-footer :focus-visible{outline:2px solid var(--memozz-muted-gold);outline-offset:4px}.storefront-legal-footer__inner{width:min(100%, var(--memozz-width));grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin:0 auto;display:grid}.storefront-legal-footer__logo{background:var(--memozz-white);width:108px;height:108px;padding:8px;display:inline-flex}.storefront-legal-footer__logo .memozz-logo{object-fit:contain;width:100%;height:100%;display:block}.storefront-legal-footer__brand>p{max-width:21ch;color:var(--memozz-warm-ivory);font:500 1.3rem/1.5 var(--memozz-font-story);letter-spacing:-.025em;margin:24px 0 12px}.storefront-legal-footer__signature{width:min(100%,220px);color:var(--memozz-muted-gold);margin:4px 0 26px}.storefront-legal-footer__signature path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.storefront-legal-footer__brand address{color:var(--memozz-sand);flex-direction:column;align-items:flex-start;font-size:.78rem;font-style:normal;line-height:1.85;display:flex}.storefront-legal-footer__brand address a{align-items:center;min-height:36px;display:inline-flex}.storefront-legal-footer strong{color:var(--memozz-warm-ivory);letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;font-size:.7rem;font-weight:600;line-height:1.6;display:block}.storefront-legal-footer__group nav,.storefront-legal-footer__links,.storefront-legal-footer__group{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.storefront-legal-footer__group nav,.storefront-legal-footer__links{width:100%}.storefront-legal-footer__group a{min-height:40px;color:var(--memozz-sand);overflow-wrap:anywhere;align-items:center;padding-block:7px;font-size:.8rem;line-height:1.5;display:inline-flex}.storefront-legal-footer__bottom{width:min(100%, var(--memozz-width));border-top:1px solid color-mix(in srgb, var(--memozz-greige) 30%, transparent);color:var(--memozz-greige);justify-content:space-between;gap:16px;margin:clamp(36px,5vw,64px) auto 0;padding-top:24px;font-size:.75rem;line-height:1.65;display:flex}@media (width<=1100px){.storefront-legal-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.storefront-legal-footer__brand{grid-row:span 2}}@media (width<=760px){.storefront-legal-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.storefront-legal-footer__brand{grid-area:auto/1/auto/-1}.storefront-legal-footer__group a{min-height:44px}}@media (width<=420px){.storefront-legal-footer__bottom{flex-direction:column}}.storefront-legal-footer__cookie-settings{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}
