/* The original wide mark anchors the storefront; checkout stays compact. */
body .site-footer.editorial-footer {display:block; background:#ebe4d6; color:var(--ink); padding:48px 6% 24px; border-top:1px solid var(--line)}
.editorial-footer .footer-top {max-width:1268px; margin:auto; display:flex; justify-content:space-between; align-items:start; gap:50px}
.editorial-footer .footer-top h2 {font-size:36px; line-height:1.15; letter-spacing:-.015em; color:var(--pink); margin:0 0 12px}
body .editorial-footer .footer-tagline {color:var(--soft-ink); margin:0; font-size:13px; max-width:260px}
body .editorial-footer nav {font-size:13px; grid-template-columns:repeat(3,auto); gap:16px 40px}
.editorial-footer .footer-signature {display:block; max-width:660px; margin:36px auto 28px; width:100%}
.editorial-footer .footer-signature img {display:block; width:100%; height:auto}
.editorial-footer .footer-baseline {max-width:1268px; margin:auto; padding-top:20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; font-size:9px; letter-spacing:.1em; color:var(--soft-ink)}
@media(min-width:751px) and (max-width:1100px) {
 .editorial-footer .footer-top {gap:28px}
 body .editorial-footer nav {gap:16px 25px; font-size:12px}
}
@media(max-width:750px) {
 body .site-footer.editorial-footer {padding-block:40px 22px}
 .editorial-footer .footer-top {display:block}
 .editorial-footer .footer-top h2 {font-size:34px}
 body .editorial-footer nav {grid-template-columns:1fr 1fr; margin-top:28px; gap:5px 20px; font-size:12px}
 .editorial-footer .footer-signature {max-width:300px;margin:28px auto 24px}
 .editorial-footer .footer-baseline {font-size:8px; flex-wrap:wrap; gap:10px}
}
