/* Artes verticais completas: sem recorte da mídia, distorção ou zoom no hover. */
.flash-product-image { display:flex; align-items:center; justify-content:center; aspect-ratio:2/3; padding:12px; background:#fff; }
.flash-product-image img { display:block; width:100%; height:auto; max-height:100%; object-fit:contain; object-position:center; }
.flash-product-card:hover .flash-product-image img { transform:none; }
/* Proporção explícita evita a altura intrínseca de 1500 px em imagens lazy com sizes=auto. */
.woocommerce ul.products li.product a img { width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; background:#fff; }
.woocommerce div.product div.images img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; background:#fff; }
.woocommerce div.product .related.products { clear:both; margin-top:40px; }
.woocommerce div.product .related.products>h2 { margin:0 0 24px; font-size:26px; }
.woocommerce div.product .related.products ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,280px)); gap:24px; margin:0; padding:0; }
.woocommerce div.product .related.products ul.products::before,
.woocommerce div.product .related.products ul.products::after { display:none; }
.woocommerce div.product .related.products ul.products li.product { display:flex; flex-direction:column; min-width:0; width:auto!important; float:none; margin:0!important; padding:16px; }
.woocommerce div.product .related.products .woocommerce-loop-product__link { display:block; flex:1; min-width:0; }
.woocommerce div.product .related.products ul.products li.product a img { display:block; margin:0 0 16px; padding:8px; }
.woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title { font-size:18px; line-height:1.4; }
.woocommerce div.product .related.products ul.products li.product .price { font-size:21px; }
.woocommerce div.product .related.products ul.products li.product .button { margin-top:16px; }
@media(max-width:760px) {
  .flash-product-image { aspect-ratio:auto; min-height:0; padding:8px; align-self:stretch; }
  .woocommerce div.product .related.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .woocommerce div.product .related.products ul.products li.product { padding:12px; }
  .woocommerce div.product .related.products ul.products li.product .woocommerce-loop-product__title { font-size:15px; }
  .woocommerce div.product .related.products ul.products li.product .price { font-size:19px; }
  .woocommerce div.product .related.products ul.products li.product .button { font-size:13px!important; padding:10px 8px!important; gap:4px; }
}
