/* Compact, equal-height card rows, shared by all four storefronts and both languages. */
.product-card.offer-card-aligned{display:flex;flex-direction:column;min-width:0}
.offer-card-aligned .product-card-body{display:flex;flex-direction:column;min-width:0}
.offer-card-aligned .card-meta{display:flex;align-items:center;gap:8px;min-height:20px;flex-wrap:nowrap}
.offer-card-aligned .card-meta .sku{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.offer-card-aligned .card-meta .stock-note{white-space:nowrap;flex:none;margin-left:auto}
.product-card.offer-card-aligned .price,.product-card.offer-card-aligned .price:has(>.offer-sale-badge){display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-height:24px!important;height:24px;line-height:24px;margin-bottom:0}
.product-card.offer-card-aligned .price>del{flex:none;white-space:nowrap;margin-right:0;font-size:11px;line-height:1.2}
.product-card.offer-card-aligned .price>strong{white-space:nowrap;line-height:1.2}
.product-card.offer-card-aligned .price>.product-badge.offer-sale-badge{position:static!important;inset:auto!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:20px;min-height:20px;max-height:20px;padding:0 8px!important;margin:0 0 0 auto;border:0!important;border-radius:999px!important;background:#ef5b57!important;color:#fff!important;box-shadow:none;clip-path:none;filter:none;font-size:10px;font-weight:700;line-height:20px;letter-spacing:0;white-space:nowrap;pointer-events:none}
.product-card.offer-card-aligned .price>.offer-sale-badge:before,.product-card.offer-card-aligned .price>.offer-sale-badge:after{content:none}
.offer-card-aligned .compact-buy{margin-top:6px;align-items:center;min-height:32px}
.offer-card-aligned .compact-buy>.qty-stepper,.offer-card-aligned .compact-buy>.add{height:32px;min-height:32px;box-sizing:border-box}
.offer-card-aligned .compact-buy>.add{white-space:nowrap}
.offer-card-aligned .product-card-body{container-type:inline-size}
.offer-card-aligned .compact-buy{grid-template-columns:minmax(72px,1fr) minmax(0,1fr);gap:6px}
.offer-card-aligned .compact-buy>.qty-stepper{min-width:0;grid-template-columns:26px minmax(0,1fr) 26px}
.offer-card-aligned .compact-buy>.add{min-width:0}
@container(max-width:180px){.offer-card-aligned .compact-buy>.add{font-size:10.5px;padding-left:3px;padding-right:3px}.offer-card-aligned .qty-stepper input{font-size:12px}.product-card.offer-card-aligned .price{gap:4px}.product-card.offer-card-aligned .price>del{font-size:10px}.product-card.offer-card-aligned .price>.offer-sale-badge{padding-left:6px!important;padding-right:6px!important;font-size:9px}}
