/* Página Cardápios (/stores) — 5 logos oficiais centralizadas
   Escopo intencional: somente grade de lojas, sem mudanças em produtos/checkout. */
.app-shell.ifood-clone .if-stores-page .if-store-list{
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 align-items:stretch!important;
 justify-content:center!important;
 gap:14px!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-card{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:flex-start!important;
 width:100%!important;
 min-width:0!important;
 min-height:222px!important;
 height:100%!important;
 padding:22px 15px 18px!important;
 gap:14px!important;
 text-align:center!important;
 border-radius:18px!important;
 border:1px solid #e9e2dd!important;
 background:#fff!important;
 box-shadow:0 5px 19px rgba(45,28,27,.045)!important;
 text-decoration:none!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-card:hover{
 transform:translateY(-2px)!important;
 border-color:#d7c4bf!important;
 box-shadow:0 13px 30px rgba(45,28,27,.085)!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-card .if-store-media[data-operation]{
 display:grid!important;
 place-items:center!important;
 align-self:center!important;
 justify-self:center!important;
 width:96px!important;
 min-width:96px!important;
 max-width:96px!important;
 height:96px!important;
 min-height:96px!important;
 max-height:96px!important;
 flex:0 0 96px!important;
 margin:0 auto!important;
 padding:4px!important;
 position:static!important;
 overflow:hidden!important;
 border:0!important;
 border-radius:16px!important;
 background:#faf7f6!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-card .if-store-media[data-operation] .pimenta-store-logo{
 display:block!important;
 width:88px!important;
 min-width:88px!important;
 max-width:88px!important;
 height:88px!important;
 min-height:88px!important;
 max-height:88px!important;
 border-radius:13px!important;
 margin:0 auto!important;
 background-size:500% 100%!important;
 background-position:var(--pimenta-logo-position,0%) center!important;
 background-repeat:no-repeat!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-card .if-store-info{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:flex-start!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
 text-align:center!important;
 overflow:visible!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-name-row{
 width:100%!important;
 display:flex!important;
 position:relative!important;
 align-items:center!important;
 justify-content:center!important;
 gap:6px!important;
 text-align:center!important;
 padding:0 10px!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-name-row h3{
 width:100%!important;
 text-align:center!important;
 font-size:16px!important;
 font-weight:850!important;
 line-height:1.25!important;
 overflow-wrap:anywhere!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-name-row>span{
 position:absolute!important;
 top:0!important;
 right:0!important;
 line-height:1!important;
 color:#a52834!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-info p{
 text-align:center!important;
 margin:6px 0 12px!important;
 font-size:12px!important;
 line-height:1.45!important;
 overflow-wrap:anywhere!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-meta{
 width:100%!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:5px 7px!important;
 flex-wrap:wrap!important;
 text-align:center!important;
 margin-top:auto!important;
 font-size:10px!important;
 white-space:normal!important;
}
.app-shell.ifood-clone .if-stores-page .if-store-meta span{white-space:normal!important}
.app-shell.ifood-clone .if-stores-page .if-store-card:focus-visible{
 outline:3px solid #a52834!important;
 outline-offset:3px!important;
}
@media(max-width:1250px){
 .app-shell.ifood-clone .if-stores-page .if-store-list{
  grid-template-columns:repeat(3,minmax(0,1fr))!important
 }
}
@media(max-width:820px){
 .app-shell.ifood-clone .if-stores-page .if-store-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
 }
 .app-shell.ifood-clone .if-stores-page .if-store-card{
  padding:19px 12px 15px!important;
  min-height:212px!important;
 }
}
@media(max-width:520px){
 .app-shell.ifood-clone .if-stores-page .if-store-list{
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
 }
 .app-shell.ifood-clone .if-stores-page .if-store-card{
  min-height:0!important;
  padding:18px 16px!important;
  gap:10px!important;
 }
 .app-shell.ifood-clone .if-stores-page .if-store-card .if-store-media[data-operation]{
  width:88px!important;min-width:88px!important;max-width:88px!important;
  height:88px!important;min-height:88px!important;max-height:88px!important;
  flex-basis:88px!important;padding:3px!important;
 }
 .app-shell.ifood-clone .if-stores-page .if-store-card .if-store-media[data-operation] .pimenta-store-logo{
  width:82px!important;min-width:82px!important;max-width:82px!important;
  height:82px!important;min-height:82px!important;max-height:82px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .app-shell.ifood-clone .if-stores-page .if-store-card:hover{transform:none!important}
}
