
.maison-storefront-footer {
  background: var(--c-ink);
  color: var(--c-foot-text);
  margin-top: var(--sp-section);
  padding: var(--sp-section) var(--sp-gutter) var(--sp-8);
}

.maison-storefront-footer-inner {
  display: grid;
  gap: var(--sp-8);
  grid-template-columns: minmax(260px, .9fr) minmax(0, 2.1fr);
  margin: 0 auto;
  max-width: var(--w-max);
}

.maison-storefront-footer-links {
  display: grid;
  gap: var(--sp-7);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.maison-storefront-footer-wordmark {
  color: var(--c-cream);
  font: 500 34px/1 var(--f-serif);
  letter-spacing: var(--ls-wordmark);
}

.maison-storefront-footer-intro {
  align-content: start;
  display: grid;
  gap: var(--sp-4);
}

.maison-storefront-footer p {
  color: var(--c-foot-muted);
  font: var(--t-body);
  max-width: 480px;
}

.maison-storefront-footer nav {
  display: grid;
  gap: var(--sp-3);
}

.maison-storefront-footer nav > p {
  color: var(--c-foot-muted);
  font: var(--t-over-sm);
  letter-spacing: var(--ls-over-wide);
  margin: 0 0 var(--sp-2);
  text-transform: uppercase;
}

.maison-storefront-footer a {
  color: var(--c-foot-text);
  font: var(--t-ui);
  letter-spacing: var(--ls-btn);
  text-transform: uppercase;
}

.maison-storefront-footer nav > a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

.maison-storefront-footer-brand {
  display: inline-flex;
  min-height: 44px;
  width: fit-content;
}

@media (max-width: 1024px) {
  .maison-storefront-footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .maison-storefront-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 599px) {
  .maison-storefront-footer-inner,
  .maison-storefront-footer-links {
    grid-template-columns: 1fr;
  }
}

@keyframes maison-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes maison-search-drop {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes maison-drawer-left {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes maison-drawer-right {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes maison-shimmer {
  from {
    background-position: 200% 0;
  }

  to {
    background-position: -200% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maison-home-marquee-track,
  .maison-search-sheet,
  .maison-mini-cart-drawer,
  .maison-quick-view-drawer,
  .maison-mobile-drawer,
  .maison-search-sheet-panel,
  .maison-mobile-drawer-panel,
  .maison-mini-cart-panel,
  .maison-quick-view-panel {
    animation: none;
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }

  .maison-home-marquee-track {
    transform: none;
  }
}
