/* Shared by every public-page footer, including the homepage and checkout. */
.footer-commerce {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  width: min(1250px, calc(100% - 80px));
  margin: 32px auto 0;
  padding-top: 28px;
  border-top: 1px solid #dce3ea;
  color: #07090c;
}
.footer-store-badge { display: inline-flex; flex-shrink: 0; border-radius: 8px; outline-offset: 5px; }
.footer-store-badge img { display: block; width: 200px; max-width: 100%; height: auto; }
.footer-payment-info { min-width: 0; }
.footer-payment-title { margin: 0 0 12px; font-size: 15px; font-weight: 600; line-height: 1.5; }
.footer-payment-logos { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.footer-payment-logos img { display: block; width: 52px; height: 34px; object-fit: contain; border-radius: 4px; }
.footer-payment-note { margin: 10px 0 0; color: #59646f; font-size: 12px; line-height: 1.5; }
@media (max-width: 850px) {
  .footer-commerce { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 600px) {
  .footer-commerce { width: calc(100% - 40px); }
}
