.kbf-status-root.is-empty,
.kbf-qv-status.is-empty,
.kbf-grouped-status-slot.is-empty,
.kbf-grouped-selection-status.is-empty {
    display: none !important;
}

.kbf-status {
    --kbf-gold: #d4b06a;
    --kbf-gold-dark: #a97a32;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 14px 0 18px;
    padding: 13px 15px;
    border: 1px solid rgba(212, 176, 106, .34);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(212, 176, 106, .10), rgba(169, 122, 50, .035));
    box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.kbf-status__mark {
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #17130c;
    background: linear-gradient(135deg, #e3c27f, #ad7d33);
    font-size: 12px;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .18);
}

.kbf-status__content { min-width: 0; }
.kbf-status__headline { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; line-height: 1.25; }
.kbf-status__headline strong { color: var(--kbf-gold); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.kbf-status__headline span { color: inherit; font-size: 13px; font-weight: 600; }
.kbf-status__description { margin-top: 5px; font-size: 13px; line-height: 1.45; opacity: .76; }
.kbf-status__lead { margin-top: 6px; font-size: 12px; opacity: .72; }
.kbf-status__lead b { font-weight: 700; opacity: 1; }
.kbf-status--compact { margin: 8px 0 0; padding: 9px 10px; border-radius: 9px; gap: 8px; }
.kbf-status--compact .kbf-status__mark { width: 21px; height: 21px; flex-basis: 21px; font-size: 9px; }
.kbf-status--compact .kbf-status__headline strong { font-size: 11px; }
.kbf-status--compact .kbf-status__headline span,
.kbf-status--compact .kbf-status__lead { font-size: 11px; }
.kbf-status--unavailable { border-color: rgba(180, 78, 78, .34); background: rgba(180, 78, 78, .07); }
.kbf-status--unavailable .kbf-status__mark { background: #9c5555; color: #fff; }
.kbf-status--unavailable .kbf-status__headline strong { color: #c87272; }
.kbf-status--preorder { border-color: rgba(212, 176, 106, .28); }

.kbf-qv-quantity { display: flex; align-items: center; gap: 12px; margin: 0 12px 0 0; }
.kbf-qv-quantity__label { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; opacity: .65; }
.kbf-qv-quantity__control { display: flex; height: 43px; border: 1px solid rgba(212, 176, 106, .38); border-radius: 999px; overflow: hidden; background: rgba(0, 0, 0, .12); }
.kbf-qv-quantity__control button,
.kbf-qv-quantity__control input { border: 0 !important; background: transparent !important; color: inherit !important; box-shadow: none !important; height: 41px !important; margin: 0 !important; }
.kbf-qv-quantity__control button { width: 34px; cursor: pointer; font-size: 18px; }
.kbf-qv-quantity__control input { width: 42px !important; text-align: center; padding: 0 !important; -moz-appearance: textfield; }
.kbf-qv-quantity__control input::-webkit-inner-spin-button { display: none; }
.sc-quick-view-product__actions { flex-wrap: wrap; }
.kbf-qv-status .kbf-status { margin: 10px 0 14px; }
.kbf-grouped-status-slot .kbf-status { margin: 7px 0 0; }

.product-type-grouped form.grouped_form > .kbf-grouped-selection-status {
    width: 100%;
    grid-column: 1 / -1;
}
.kbf-grouped-selection-status .kbf-status { margin: 14px 0; }

@media (max-width: 700px) {
    .kbf-status { padding: 11px 12px; }
    .kbf-status--compact .kbf-status__headline {justify-content: center;}
    .kbf-qv-quantity { width: 100%; justify-content: space-between; margin: 0 0 8px; }
}
.products .kbf-status--compact{margin: 8px}
.products .kbf-status__mark{display:none}