/* SolSneaker footer. */
.solsneaker-footer-wrapper { background: var(--color-footer-bg); }
.solsneaker-footer { padding: clamp(2.5rem, 6vw, 4rem) var(--storefront-gutter) 1.5rem; background: var(--color-footer-bg); color: #bdbdbd; font-family: var(--font-body); }
.solsneaker-footer__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; max-width: var(--container); margin: 0 auto; }
.solsneaker-footer__brand { display: inline-flex; align-items: center; gap: 0.6rem; color: #fff; font: 800 1.35rem/1 var(--font-heading); text-decoration: none; }
.solsneaker-footer__brand:hover { color: #fff; }
.solsneaker-footer__tagline { max-width: 30rem; margin: 1rem 0 1.5rem; font-size: 0.88rem; line-height: 1.65; }
.solsneaker-footer__newsletter { display: grid; gap: 1rem; max-width: 34rem; padding: 1.25rem 1.4rem; border-radius: var(--radius-large); background: var(--color-footer-panel); }
.solsneaker-footer__newsletter h2 { margin: 0 0 0.35rem; color: #fff; font: 600 1.15rem/1.3 var(--font-heading); }
.solsneaker-footer__newsletter p { margin: 0; font-size: 0.78rem; line-height: 1.5; }
.solsneaker-footer__form { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.solsneaker-footer__form input[type="email"] { flex: 1 1 12rem; height: 2.5rem; margin: 0; padding: 0; border: 0; border-bottom: 1px solid #5a5a5a; border-radius: 0; color: #fff; background: transparent; box-shadow: none; font: 400 0.85rem var(--font-body); }
.solsneaker-footer__form input::placeholder { color: #8f8f8f; }
.solsneaker-footer__form button { min-height: 2.4rem; margin: 0; padding: 0 1.3rem; border: 0; border-radius: var(--radius-pill); color: var(--color-text); background: #fff; font: 600 0.82rem/1 var(--font-body); text-transform: none; letter-spacing: 0; }
.solsneaker-footer__form button:disabled { cursor: not-allowed; opacity: 0.6; }
.solsneaker-footer__note { flex-basis: 100%; color: #8f8f8f; }
.solsneaker-footer__contact { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; margin: 1.5rem 0 0; font-size: 0.82rem; font-style: normal; }
.solsneaker-footer__contact a { color: #fff; text-decoration: underline; text-underline-offset: 0.2em; }
.solsneaker-footer__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; }
.solsneaker-footer__column { min-width: 0; }
.solsneaker-footer__column h2 { margin: 0 0 1rem; color: #fff; font: 600 1rem/1.2 var(--font-heading); }
.solsneaker-footer__column ul { display: grid; gap: 0.7rem; margin: 0; padding: 0; list-style: none; }
.solsneaker-footer__column li { margin: 0; }
.solsneaker-footer__column a,
.solsneaker-footer__pending { color: #bdbdbd; font-size: 0.88rem; text-decoration: none; }
.solsneaker-footer__column a:hover { color: #fff; }
.solsneaker-footer a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.solsneaker-footer__pending { cursor: not-allowed; opacity: 0.6; }
.solsneaker-footer__bottom { max-width: var(--container); margin: 2.5rem auto 0; padding-top: 1.25rem; border-top: 1px solid #2c2c2c; }
.solsneaker-footer__bottom p { margin: 0; color: #8f8f8f; font-size: 0.78rem; }
.solsneaker-footer-wrapper .back-to-top { color: #fff; }

@media (min-width: 768px) {
  .solsneaker-footer__columns { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .solsneaker-footer__inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 5rem); }
}
