.badge{z-index:20;letter-spacing:.07em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #00000040;align-items:center;padding:3px 10px;font-size:10px;font-weight:800;line-height:1.4;display:flex;position:absolute}.badge--promotion{border-radius:0 9999px 9999px 0;padding-left:8px;padding-right:12px;top:8px;left:0;box-shadow:0 2px 6px #0003}.badge--merchandising{border-radius:9999px 0 0 9999px;padding-left:12px;padding-right:8px;top:8px;right:0;box-shadow:0 2px 6px #0003}.badge--benefit{letter-spacing:.05em;text-transform:none;text-shadow:0 1px 3px #0006;justify-content:center;padding:5px 8px;font-size:10px;font-weight:700;bottom:0;left:0;right:0}.product-label-name{color:#1f2937;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.product-price-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;display:flex}.product-price-final{color:#111827;font-size:15px;font-weight:700}.product-price-final--discounted{color:#dc2626}.product-price-original{color:#9ca3af;font-size:11px;line-height:1;text-decoration:line-through}.product-label-primary{margin-top:4px;font-size:11px;font-weight:600;line-height:1.3}.product-label-secondary{margin-top:3px;font-size:11px;font-weight:500;line-height:1.3}.product-label-secondary--urgent{color:#dc2626;animation:1.6s ease-in-out infinite label-pulse}.product-label-secondary--shipping{color:#fff;background-color:#059669;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}@keyframes label-pulse{0%,to{opacity:1}50%{opacity:.5}}
