/* Aperfeiçoamentos visuais e de acessibilidade da migração ASP.NET Core. */
:root { --realce-lolis: #7925ad; }
html { scroll-behavior: smooth; }
body { overflow-x: clip; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid #9f52dc;
  outline-offset: 3px;
}
.store-card { box-shadow: 0 3px 16px rgba(68, 30, 91, .045); }
.store-card, .collection, .benefit-card { backface-visibility: hidden; }
.store-image .catalog-photo, .detail-image .catalog-photo { display: block; }
#send-whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; }
#send-whatsapp[hidden] { display:none !important; }
.admin-table-wrap, .admin-content { max-width:100%; }
.admin-table-wrap { overflow-x:auto; }
#vazio { line-height:1.7; }
@media(max-width:600px) {
  .product-grid { gap: 12px; }
  .store-card-body { display:flex; flex-direction:column; }
  .store-card-body .view-product { margin-top:auto; }
  .detail-actions > *, #send-whatsapp { width:100%; }
  dialog { overscroll-behavior: contain; }
}
@media(max-width:355px) {
  .product-grid { grid-template-columns:1fr; }
  .main-header .logo img { max-width:110px; }
}
@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .store-card { transition:none; }
}
