/* Identity and badges are separate tracks. Shared measured tracks preserve
   alignment without clipping names, including horizontal mobile carousels. */
.offer-card>.card-store,.offer-card:has(>.offer-whatsapp-share)>.card-store{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--store-name-row,32px),auto) minmax(var(--store-badge-row,20px),auto);height:auto;min-height:0;align-content:start;align-items:start;gap:6px;padding:8px 24px}
#featured-offers .card-store{height:auto;min-height:0;align-content:start}
.card-store>.store-identity{display:flex;align-items:center;min-width:0;align-self:start}
.offer-card:has(>.card-save)>.card-store>.store-identity{padding-right:24px}
.offer-card:has(>.offer-whatsapp-share)>.card-store>.store-identity{padding-right:32px}
.offer-card:has(>.offer-whatsapp-share):has(>.card-save)>.card-store>.store-identity{padding-right:64px}
.offer-card>.card-store>.store-identity>.store-name{display:block;flex:0 1 auto;max-width:calc(100% - 20px);width:auto;min-width:0;min-height:0;overflow:visible;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:break-word;margin:0 4px 0 0}
.store-name>.store-label{min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word}
.store-identity>.store-badge{display:inline-flex;width:16px;height:16px;min-width:16px;flex:0 0 16px;color:#adadad;fill:currentColor;stroke:none}
.card-store>.store-badges{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:6px;min-width:0;min-height:var(--store-badge-row,20px)}
.store-badges>.discount{margin:0;flex:none}
.store-badges>.sponsored-offer-badge,.store-badges>.price-highlight-badge,.store-badges>.status-label{flex:none;max-width:100%;margin:0}
@media(max-width:600px){.featured-offers .offer-card>.card-store,.featured-offers .offer-card:has(>.offer-whatsapp-share)>.card-store{padding:8px 12px}#offers .offer-card>.card-store,#offers .offer-card:has(>.offer-whatsapp-share)>.card-store{padding:0;min-height:0;height:auto}}
