/* Empório Pet — camada definitiva do catálogo mobile.
   Carregada por último para neutralizar regras antigas de 1/2 colunas. */
@media (max-width:760px){
  html body main .page-hero{display:none!important}
  html body main section.catalog-grid[data-catalog]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:2px!important;width:100%!important;padding:2px!important;margin:0!important;background:#f1f1f1!important}
  html body main section.catalog-grid[data-catalog]>article.catalog-card{display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:3px!important;overflow:hidden!important;border:1px solid #e8e8e8!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}

  html body main section.catalog-grid[data-catalog]>article.catalog-card .product-illustration,
  html body main section.catalog-grid[data-catalog]>article.catalog-card .product-photo{order:1!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;aspect-ratio:1/1!important;margin:0!important;overflow:hidden!important;border-radius:2px!important;background:#fff!important}
  html body main section.catalog-grid[data-catalog]>article.catalog-card .product-illustration img,
  html body main section.catalog-grid[data-catalog]>article.catalog-card .product-photo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:1px!important;object-fit:contain!important;object-position:center!important;background:#fff!important}

  html body main section.catalog-grid[data-catalog]>article.catalog-card>small{order:2!important;display:block!important;margin:3px 0 1px!important;overflow:hidden!important;color:#ef6948!important;font-size:4.8px!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  html body main section.catalog-grid[data-catalog]>article.catalog-card>h3{order:3!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:2.4em!important;max-height:2.4em!important;margin:1px 0 3px!important;color:#1d2f2a!important;font:600 7.2px/1.2 Archivo,Arial,sans-serif!important;letter-spacing:0!important}

  html body main section.catalog-grid[data-catalog]>article.catalog-card>.product-detail-trigger-v2{order:4!important;width:max-content!important;max-width:100%!important;min-height:15px!important;height:15px!important;margin:0 0 2px!important;padding:0!important;border:0!important;background:transparent!important;color:#65716e!important;font:700 0/1 Archivo,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
  html body main section.catalog-grid[data-catalog]>article.catalog-card>.product-detail-trigger-v2::after{content:'Detalhes ›'!important;font-size:5.8px!important}

  html body main section.catalog-grid[data-catalog]>article.catalog-card>footer{order:5!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:2px!important;width:100%!important;margin-top:auto!important;padding-top:3px!important;border-top:1px solid #efefef!important}
  html body main section.catalog-grid[data-catalog]>article.catalog-card>footer>b{color:#173a32!important;font-size:7.8px!important;line-height:1.05!important;white-space:nowrap!important}
  html body main section.catalog-grid[data-catalog]>article.catalog-card>footer>button[data-add]{min-width:18px!important;width:18px!important;min-height:18px!important;height:18px!important;padding:0!important;border:1px solid #173a32!important;border-radius:2px!important;background:#fff!important;color:#173a32!important;font-size:0!important;line-height:1!important;text-decoration:none!important}
  html body main section.catalog-grid[data-catalog]>article.catalog-card>footer>button[data-add]::after{content:'＋'!important;font-size:9px!important;font-weight:700!important}

  html body main section.catalog-grid[data-catalog]>article.catalog-card .favorite-button{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;top:2px!important;right:2px!important;padding:3px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important}

  html body main .catalog-tools{position:sticky!important;top:68px!important;z-index:18!important;display:flex!important;overflow-x:auto!important;gap:4px!important;padding:5px!important;background:#fff!important;border-bottom:1px solid #e5e5e5!important;scrollbar-width:none!important}
  html body main .filter-button{min-height:27px!important;height:27px!important;flex:0 0 auto!important;padding:4px 8px!important;border-radius:14px!important;font-size:8px!important;white-space:nowrap!important}
  html body main .catalog-result-bar{display:flex!important;align-items:center!important;gap:5px!important;padding:5px!important;background:#fff!important}
  html body main .catalog-result-bar .catalog-search{margin:0!important;min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:center!important;padding:0 7px!important}
  html body main .catalog-result-bar .catalog-search input{width:100%!important;height:32px!important;min-height:32px!important;border:0!important;padding:0!important;font-size:11px!important}
  html body main .catalog-result-bar [data-catalog-status]{flex:0 0 auto!important;max-width:92px!important;margin:0!important;font-size:7px!important;line-height:1.2!important;text-align:right!important}
}
