/* Only the product-label listing uses square image frames. */
.designs.label-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.label-designs>.design{border-radius:16px;min-width:0}
.label-designs>.design .ph{aspect-ratio:1;background:#fff}
.label-designs>.design .ph img{display:block;width:100%;height:100%;object-fit:contain}
.label-designs>.design:hover .ph img{transform:none}
.label-designs>.design .meta{padding:9px 10px 10px;gap:5px;min-height:72px;box-sizing:border-box}
.label-designs>.design .name{font-size:13px;line-height:1.45;min-height:2.9em;overflow-wrap:anywhere}
.label-designs>.design .price{font-size:16px;line-height:1.45}
.label-designs>.design .price small{font-size:11px;line-height:1.45}
@media(min-width:640px){.designs.label-designs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(min-width:960px){.designs.label-designs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.designs.label-designs{grid-template-columns:repeat(5,minmax(0,1fr))}}
