/* Owner fixes 16.10: static footer and configured contact rows. */
html body .footer .footer__top {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px 32px !important;
}
html body .footer .footer__brand { grid-column: 1 / -1; }
html body .footer .footer__col { min-width: 0; }
html body .footer .footer__col-title {
  display: block; margin: 0 0 12px !important; font-size: 13px; line-height: 1.4;
}
html body .footer .footer__col .footer__col-body {
  display: flex !important; flex-direction: column; padding: 0 !important; margin: 0 !important;
}
html body .footer .footer__link { overflow-wrap: anywhere; }
.ants-contact-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ants-contact-row .ants-help__msg {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 6px 12px; border: 1px solid currentColor; border-radius: 8px; line-height: 1.3;
}
.ants-contact-row a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
html body [data-ants-contact][hidden],
html body [data-ants-contact-container][hidden],
html body [data-ants-contact-row][hidden],
html body #checkoutStatusChannel [hidden] { display: none !important; }
html body #checkoutStatusChannel .sc__tabs { grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); }
html body #checkoutStatusChannel .sc__note { margin-top: 4px; }
.ants-contact-float { position: fixed; right: 20px; bottom: 90px; z-index: 90; background: var(--light-bg, #F7F1EC); color: var(--dark, #2b2420); padding: 8px; border-radius: 12px; }
@media (max-width: 768px) {
  html body .footer .footer__top { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  html body .footer .footer__col { border: 0 !important; padding: 0 !important; }
  html body .footer .footer__col-title { font-size: 13px !important; }
  .ants-contact-float { right: 12px; bottom: 84px; max-width: calc(100vw - 24px); }
}
