/* Product type and actual sales state, shared by catalog and recommendation cards. */
.os-card-label-media { position: relative; }
.os-card-label-media .os-card-labels { position: absolute; inset: 10px 10px auto; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; pointer-events: none; }
.os-card-labels .os-card-label-left { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.os-card-labels .os-card-kind,.os-card-labels .os-card-region,.os-card-labels .os-card-state { padding: 5px 8px; font: 11px/1.35 var(--sans,Arial,sans-serif); letter-spacing: 0; border: 1px solid rgba(50,45,38,.22); }
.os-card-labels .os-card-kind { color: #24221e; background: rgba(249,247,240,.96); }
.os-card-labels .os-card-region { color: #fff; background: #584532; }
.os-card-labels .os-card-state { flex-shrink: 0; color: #fff; background: #5b554d; }
.os-card-labels .os-card-state[data-availability="in-stock"] { background: #326146; }
.os-card-labels .os-card-state[data-availability="coming-soon"] { background: #9b4c35; }
@media(max-width:560px) { .os-card-label-media .os-card-labels { inset: 7px 7px auto; gap: 4px; } .os-card-labels .os-card-kind,.os-card-labels .os-card-region,.os-card-labels .os-card-state { padding: 4px 5px; font-size: 10px; } .os-related-card .os-card-labels { flex-wrap: wrap; } .os-related-card .os-card-state { margin-left: auto; } }
