/* v24 — auditoria de layout (390px / 1280px) */
img{max-width:100%;height:auto}
main.content>.wrap,main.content .woocommerce{padding-top:8px}
/* Grelha de produtos Woo (Quadros prontos, loja) */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:24px 0 40px!important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;text-align:center}
.woocommerce ul.products li.product img{margin:0 0 10px!important;background:var(--soft);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:4px 0!important;margin:0}
.woocommerce ul.products li.product .price{font-size:13px!important;color:#555!important;margin:0 0 10px!important}
.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;text-align:center;border-radius:50px!important;padding:11px 10px!important;font-size:13px!important}
/* Tipografia e espaçamentos */
.legal h1,main.content h1{line-height:1.15}
footer.site .fcols li{line-height:1.45}
.legalbar{align-items:center}
@media(max-width:600px){
 section{padding:36px 0}h2{font-size:24px;margin-bottom:20px}
 main.content h1,.legal h1{font-size:28px;margin:20px 0 12px}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
 .woocommerce ul.products li.product .price{font-size:12px!important}
 /* Rodapé em 2 colunas */
 footer.site{padding:36px 0 90px;font-size:13px}
 .fcols{grid-template-columns:1fr 1fr!important;gap:22px 16px}
 .fcols>div:first-child{grid-column:1/-1}
 footer.site form input[type=email]{width:100%!important;max-width:none!important;margin-bottom:8px}
 footer.site form .btn{width:100%;border-radius:50px}
 .legalbar{flex-direction:column;text-align:center;font-size:11px}
 .th-pgrid{gap:12px}.th-pcard span{font-size:12px}
 .ptable td{padding:10px 8px}
 details{padding:12px 0}summary{font-size:15px}
 table.cart td,table.cart th{padding:8px}
}
@media(min-width:1000px){.th-pgrid{gap:22px}}
