.store-footer-grid { display: grid; grid-template-columns: 1.1fr 1fr 1.1fr 1fr; gap: 2rem; }
.store-footer h2 { color: var(--redua-creme); font-family: var(--redua-sans, sans-serif); font-size: 1rem; font-weight: 700; margin-bottom: 1rem; }
.store-footer ul { list-style: none; padding: 0; margin: 0; }
.store-footer li + li { margin-top: .7rem; }
.footer.store-footer a { color: var(--redua-creme); text-decoration: underline; text-underline-offset: .2em; }
.footer.store-footer a:hover { color: var(--redua-dourado-sobre-escuro); }
.store-footer a:focus-visible { outline: 2px solid var(--redua-dourado-sobre-escuro); outline-offset: 4px; }
.store-footer p { font-size: .9rem; line-height: 1.6; }
.store-footer nav > p { margin-top: 1.2rem; }
.store-footer-brand { text-align: center; }
.store-footer .logo-footer { height: auto; }
.store-footer-social { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; }
.store-footer .store-footer-payment-title { margin-top: 1.5rem; }
.store-footer-payments { display: flex; flex-wrap: wrap; gap: .65rem; }
.store-footer .store-footer-payments li { display: flex; gap: .4rem; align-items: center; padding: .5rem .65rem; margin: 0; border: 1px solid currentColor; border-radius: .4rem; }
@media (max-width: 991px) { .store-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .store-footer-grid { grid-template-columns: 1fr; } .store-footer nav a { display: inline-block; padding-block: .35rem; } }
