
.modality-label { display: flex; flex-direction: column; gap: 10px; z-index: 1; }
#produtos .modality { display: grid; grid-template-columns: minmax(0,1fr) clamp(55px,8vw,112px); align-items:center; }
.product-photo { display:block; width:100%; aspect-ratio:1; object-fit:contain; clip-path:ellipse(49% 49%); }
.handball-photo { clip-path:ellipse(45% 46% at 50% 50%); }
.modality .product-photo { position:relative; z-index:1; }
.product-list-card { gap:12px; }
.product-list-card .product-photo { max-width:180px; justify-self:center; align-self:center; }
.product-detail .product-photo { max-width:440px; justify-self:center; }
.product-detail .specs { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
