/* Restore the retained original landing hero, without changing the catalog. */
main > .hero { display: grid !important; margin-top: 0; }
.hero .hero-image > img {
  transform: rotate(var(--tilt, 0deg)) !important;
  animation: pieceEnter 850ms var(--ease) both !important;
  mask-image: linear-gradient(to right, transparent 24%, #000 36%, #000 100%), linear-gradient(to top, transparent 0%, #000 17%, #000 100%) !important;
  mask-composite: intersect;
}
.hero-copy h1 { text-wrap: balance; }
.hero .hero-piece { min-height: 44px; }

/* Keep contact and order information together, with credits underneath. */
footer.ab-host-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px 28px;
  align-items: center;
  padding: 28px 28px 20px;
  margin-top: 24px;
  border-top: 1px solid var(--line);
}
.footer-brand { display: flex; align-items: center; gap: 15px; min-width: 0; }
.footer-brand > img { display: block; width: 84px; height: 60px; flex-shrink: 0; }
.footer-brand > span { color: var(--muted); font-size: 13px; }
.footer-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
footer .footer-actions > a, footer .footer-actions > button {
  display: inline-flex; align-items: center; justify-content: center;
  margin: 0; padding: 8px 0; min-height: 44px;
  font-size: 13px; line-height: 1.6; color: var(--plum);
  text-decoration: none; border: 0;
}
footer .footer-actions > a:hover, footer .footer-actions > button:hover { text-decoration: underline; text-underline-offset: 4px; }
footer.ab-host-footer > small { grid-column: 1 / -1; direction: ltr; text-align: center; font-size: 11px; line-height: 1.6; }
footer.ab-host-footer .ab-credit-footer { grid-column: 1 / -1; margin: 0; padding: 10px 0 0; }
@media (max-width: 650px) {
  main > .hero { margin-top: 0; }
  footer.ab-host-footer { grid-template-columns: 1fr; gap: 14px; padding: 24px 16px 86px; }
  .footer-brand { justify-content: center; }
  .footer-actions { justify-content: center; gap: 12px 28px; }
  footer .footer-actions > a, footer .footer-actions > button { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero .hero-image > img { animation: none !important; transform: none !important; }
}
