/* InsaneZ R65.3 — cards compactos e uniformes.
   Cor/variação e quantidade ficam somente no painel central de compra.
   O card reserva espaço para imagem, nome, estoque/limite e ação sem cortes. */
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-store-main{
  padding-bottom:24px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-store-grid{
  grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;
  grid-auto-rows:216px!important;
  align-items:stretch!important;
  gap:9px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  height:216px!important;
  min-height:216px!important;
  max-height:216px!important;
  flex-direction:column!important;
  padding:0!important;
  overflow:hidden!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card[hidden],
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card.is-category-hidden{
  display:none!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-image{
  box-sizing:border-box!important;
  width:100%!important;
  height:70px!important;
  min-height:70px!important;
  max-height:70px!important;
  flex:0 0 70px!important;
  margin:0!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-image img{
  max-width:90%!important;
  max-height:64px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-info{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  flex:0 0 56px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:5px 8px 2px!important;
  overflow:hidden!important;
  text-align:center!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-info>small{
  display:block!important;
  width:100%!important;
  height:10px!important;
  overflow:hidden!important;
  font-size:8px!important;
  line-height:10px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-info h2{
  display:-webkit-box!important;
  width:100%!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:2px 0 0!important;
  overflow:hidden!important;
  font-size:11px!important;
  line-height:12px!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
/* Dados técnicos permanecem no DOM para o painel e a compra, sem ocupar o card. */
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-variant-data,
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-card-controls,
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-variant,
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-quantity,
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-buy-row{
  display:none!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-donation-value{
  box-sizing:border-box!important;
  display:flex!important;
  width:auto!important;
  min-height:34px!important;
  max-height:34px!important;
  flex:0 0 34px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  margin:0 8px 4px!important;
  padding:2px 5px!important;
  overflow:hidden!important;
  text-align:center!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-donation-value strong{
  font-size:12px!important;
  line-height:14px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-donation-value span{
  font-size:7px!important;
  line-height:9px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-card-facts{
  box-sizing:border-box!important;
  display:grid!important;
  width:auto!important;
  min-height:31px!important;
  max-height:31px!important;
  flex:0 0 31px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  margin:0 8px 4px!important;
  overflow:hidden!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-card-facts[hidden],
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-card-facts:not(:has(>.iz-stock-status:not([hidden]))){
  display:none!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-card-facts .iz-stock-status{
  box-sizing:border-box!important;
  display:flex!important;
  min-width:0!important;
  min-height:31px!important;
  max-height:31px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  margin:0!important;
  padding:2px 4px!important;
  overflow:hidden!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-card-facts .iz-stock-status[hidden]{
  display:none!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-card-facts .iz-stock-status span{
  max-width:100%!important;
  overflow:hidden!important;
  font-size:7px!important;
  line-height:8px!important;
  text-overflow:ellipsis!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-card-facts .iz-stock-status strong{
  max-width:100%!important;
  overflow:hidden!important;
  font-size:9px!important;
  line-height:10px!important;
  text-overflow:ellipsis!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card>form{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  flex:0 0 50px!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  margin:auto 0 0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card>form>.iz-buy,
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card>.iz-buy{
  box-sizing:border-box!important;
  display:flex!important;
  width:calc(100% - 16px)!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  flex:none!important;
  align-self:stretch!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0 8px 8px!important;
  padding:0 7px!important;
  overflow:hidden!important;
  font-size:12px!important;
  line-height:1.1!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card>.iz-buy{
  margin-top:auto!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-buy-value{
  flex-direction:column!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-buy-value del{
  font-size:8px!important;
  line-height:8px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-premium-status{
  font-size:9px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-premium-status small{
  font-size:8px!important;
}
@media(max-width:780px){
  body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-store-grid{
    grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;
    grid-auto-rows:222px!important;
  }
  body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card{
    height:222px!important;
    min-height:222px!important;
    max-height:222px!important;
  }
}
@media(max-width:560px){
  body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-store-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
}
@media(max-width:390px){
  body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-store-grid{
    grid-template-columns:1fr!important;
  }
}

/* R65.5 — somente compactação final e novas artes transparentes dos Premiums. */
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card[data-category="Premium"] .iz-item-image img{
  max-width:96%!important;
  max-height:68px!important;
  padding:0!important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.78)) saturate(1.08)!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-premium-status{
  flex-direction:column!important;
  gap:2px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-premium-status>small{
  font-size:8px!important;
  line-height:9px!important;
}


/* R66.1.2 — exibe somente o seletor de variação no espaço já livre do card.
   Imagem, nome e tamanho externo permanecem iguais aos demais cards. */
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card.has-card-variant .iz-variant{
  box-sizing:border-box!important;
  display:block!important;
  width:auto!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  flex:0 0 20px!important;
  margin:0 8px 3px!important;
  overflow:hidden!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card.has-card-variant .iz-variant select{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0 5px!important;
  border:1px solid rgba(179,165,155,.31)!important;
  border-radius:4px!important;
  background:#0d0b0e!important;
  color:#e5dfda!important;
  font-size:10px!important;
  line-height:18px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card.has-card-variant .iz-card-facts{
  min-height:31px!important;
  max-height:31px!important;
  flex:0 0 31px!important;
  margin-bottom:4px!important;
}

/* R66.5 — doação com bônus usa somente o espaço vazio abaixo do nome; o card mantém 216px. */
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card:has(>.iz-donation-bonus) .iz-item-info{
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  flex:0 0 32px!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card:has(>.iz-donation-bonus) .iz-item-info h2{
  min-height:12px!important;
  max-height:12px!important;
  -webkit-line-clamp:1!important;
}
body.iz-page-market-r39-body #main .iz-page-market-r39 .iz-item-card:has(>.iz-donation-bonus)>.iz-donation-bonus{
  margin:0 auto 2px!important;
}

