/* Stock status shortcode styles */
.bsm-stock-badge,
.bsm-stock-text {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    padding: 0;                      /* no pill padding */
    border-radius: 0;                /* no pill radius */
    background: none !important;     /* force remove background color */
    background-color: transparent !important; /* ensure no bg even if set via background-color */
    /*margin-bottom: 0.5rem;*/
    font-family: inter;
}
/* 5x5 dot using current text color */
.bsm-stock-badge::before,
.bsm-stock-text::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 8px;
    background-color: currentColor;
    border-radius: 50%;
}
.bsm-stock-text {
    font-weight: 500;
}
.bsm-instock {
    color: #008237;
}
.bsm-stock-badge.bsm-instock { background: none !important; background-color: transparent !important; }
.bsm-backorder {
    color: #FFDC4A;
}
.bsm-stock-badge.bsm-backorder { background: none !important; background-color: transparent !important; }
.bsm-sold {
    color: #CD1719;
}
.bsm-stock-badge.bsm-sold { background: none !important; background-color: transparent !important; }
.bsm-preorder {
    color: #008237;
}
.bsm-preorder::before {
    color: #FFDC4A;
}
.bsm-stock-badge.bsm-preorder { background: none !important; background-color: transparent !important; }

/* Tag badge styles */
.bsm-tag-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    margin-right: 0.25rem;
    margin-bottom: 0.5rem;
}

.bsm-tag-deal {
    color: #CD1719;
}
.bsm-tag-badge.bsm-tag-deal {
    background-color: rgba(205, 23, 25, 0.2);
}

.bsm-tag-exklusiv {
    color: #008237;
}
.bsm-tag-badge.bsm-tag-exklusiv {
    background-color: rgba(0, 130, 55, 0.2);
}

.bsm-tag-occasion {
    color: #0061a6;
}
.bsm-tag-badge.bsm-tag-occasion {
    background-color: rgba(0, 97, 166, 0.2);
}

.bsm-tag-vorbestellung {
    color: #ef7d00;
}
.bsm-tag-badge.bsm-tag-vorbestellung {
    background-color: rgba(239, 125, 0, 0.2);
}

.bsm-tag-hof {
    color: #808080;
}
.bsm-tag-badge.bsm-tag-hof {
    background-color: rgba(128, 128, 128, 0.2);
}

/* Brand info shortcode styles */
.bsm-brand-info {
    display: flex;
    gap: 1rem;
}
.bsm-brand-image {
    flex: 0 0 auto;
}
.bsm-brand-image img {
    max-width: 100%;
    height: auto;
}
.bsm-brand-content {
    flex: 1 1 50%;
}

/* Hersteller (brand) links */
.bsm-hersteller{
    font-family: "inter";
    font-weight:400;
    font-size:14px;
}
.bsm-hersteller .bsm-hersteller-link {
    color: #000;
}
.bsm-hersteller .bsm-hersteller-link:visited {
    color: #000;
}
.bsm-hersteller .bsm-hersteller-link:hover,
.bsm-hersteller .bsm-hersteller-link:focus {
    color: #ef7d00;
}

/* Clean product title link should stay black */
a.bsm-clean-title,
a.bsm-clean-title:visited,
a.bsm-clean-title:hover,
a.bsm-clean-title:focus,
a.bsm-clean-title:active {
    color: #000 !important;
}
