/* Keep brand frames inside their grid column. */
.product-intro > .detail-logo { width: 100%; min-width: 0; max-width: 100%; }
/* Large brand artwork remains legible on small screens. */
@media (max-width: 540px) { .product-intro > .detail-logo { min-height: 160px; height: 160px; max-height: none; aspect-ratio: auto; } }
