/* Product metadata labels: independent of generated utility classes and JavaScript. */
.hapomeo-product-badges { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .4rem; margin: 0 0 .75rem; min-width: 0; font-family: var(--hapomeo-font-family, 'PeydaWeb', Tahoma, sans-serif); }
.hapomeo-product-badge { display: inline-flex; align-items: center; justify-content: flex-start; gap: .4rem; max-width: 100%; box-sizing: border-box; padding: .35rem .6rem; border: 1px solid; border-radius: .75rem; font-size: .6875rem; font-weight: 750; line-height: 1.75; text-align: start; overflow-wrap: anywhere; }
.hapomeo-product-badge[hidden] { display: none; }
.hapomeo-product-badge > i { flex: 0 0 auto; font-size: .95em; }
.hapomeo-product-badge--orange { color: #9a3412; background: #fff7ed; border-color: #fed7aa; }
.hapomeo-product-badge--teal,
.hapomeo-product-badge--express { color: #115e59; background: #f0fdfa; border-color: #99f6e4; }
.hapomeo-product-badge--purple { color: #6b21a8; background: #faf5ff; border-color: #e9d5ff; }
.hapomeo-product-badge--rose { color: #9f1239; background: #fff1f2; border-color: #fecdd3; }
.hapomeo-product-badge--gold,
.hapomeo-product-badge--heavy { color: #92400e; background: #fffbeb; border-color: #fde68a; }
.hapomeo-product-badge--slate { color: #334155; background: #f8fafc; border-color: #cbd5e1; }
.hapomeo-product-badges--single { margin-bottom: 1.25rem; gap: .6rem; }
.hapomeo-product-badges--single .hapomeo-product-badge { padding: .5rem .85rem; border-radius: 1rem; font-size: .8125rem; }
@media (max-width: 479px) {
    .hapomeo-product-badges--card .hapomeo-product-badge { gap: .25rem; padding: .3rem .45rem; font-size: .625rem; }
    .hapomeo-product-badges--single .hapomeo-product-badge { font-size: .75rem; }
}
