/* Empório Pet — layout mobile marketplace carregado antes do primeiro paint. */
@media (max-width:760px){
  body{background:#f5f5f5!important}
  .page-hero{display:none!important}

  .catalog-tools{position:sticky!important;top:68px!important;z-index:18!important;display:flex!important;overflow-x:auto!important;gap:4px!important;padding:5px 5px!important;background:#fff!important;border-bottom:1px solid #e5e5e5!important;scrollbar-width:none!important}
  .catalog-tools::-webkit-scrollbar{display:none!important}
  .filter-button{min-height:27px!important;height:27px!important;flex:0 0 auto!important;padding:4px 8px!important;border:1px solid #d8d8d8!important;border-radius:14px!important;background:#fff!important;color:#263a35!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important}
  .filter-button.active{border-color:#173a32!important;background:#173a32!important;color:#fff!important}

  .catalog-result-bar{display:flex!important;align-items:center!important;gap:5px!important;padding:5px!important;background:#fff!important;border-bottom:1px solid #e7e7e7!important}
  .catalog-result-bar .catalog-search{margin:0!important;min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:center!important;border:1px solid #d7d7d7!important;border-radius:4px!important;background:#fff!important;padding:0 7px!important;box-shadow:none!important}
  .catalog-result-bar .catalog-search::before{content:'Buscar'!important;flex:0 0 auto!important;margin-right:5px!important;color:#6a7773!important;font:700 7px Archivo,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important}
  .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;background:transparent!important}
  .catalog-result-bar [data-catalog-status]{flex:0 0 auto!important;max-width:92px!important;margin:0!important;color:#7a8581!important;font-size:7px!important;line-height:1.2!important;text-align:right!important}

  .catalog-grid,section.catalog-grid[data-catalog]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:2px!important;width:100%!important;padding:2px!important;margin:0!important;background:#f1f1f1!important}
  .catalog-grid>.catalog-card,section.catalog-grid[data-catalog]>article.catalog-card{display:flex!important;flex-direction:column!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}
  .catalog-card:nth-child(5n+2),.catalog-card:nth-child(5n+4){background:#fff!important}

  .catalog-card .product-illustration,.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}
  .catalog-card .product-illustration img,.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}

  .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}
  .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}

  .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}
  .product-detail-trigger-v2::after{content:'Detalhes ›'!important;font-size:5.8px!important}

  .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}
  .catalog-card>footer>b{color:#173a32!important;font-size:7.8px!important;line-height:1.05!important;white-space:nowrap!important}
  .catalog-card>footer>button[data-add]{min-width:0!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}
  .catalog-card>footer>button[data-add]::after{content:'＋'!important;font-size:9px!important;font-weight:700!important}

  .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}

  .catalog-pagination{padding:9px 5px 18px!important;background:#f5f5f5!important}
  .catalog-pagination button{width:100%!important;min-height:34px!important;border:1px solid #173a32!important;background:#fff!important;color:#173a32!important;font-size:9px!important}
  .catalog-grid+.catalog-pagination+.final-call{padding:28px 12px!important}
  .catalog-grid+.catalog-pagination+.final-call h2{font-size:28px!important}
}
