/** Keep card badges compact and detail time information on its own icon row. */
.sunkon-product-availability,
.sunkon-product-delivery-loop {
    min-width: 0;
    max-width: 100%;
    font-size: var(--small-text-fs, .875rem);
    line-height: 1.5;
}

.sunkon-product-availability.dgtl-product-fulfillment {
    margin: 0 0 1rem;
    flex-basis: 100%;
}

.sunkon-product-availability .product-stock-badge {
    display: flex;
    align-items: flex-start;
    gap: .375rem;
    font-size: inherit;
    line-height: inherit;
}

.sunkon-product-availability .product-stock-copy {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sunkon-product-availability .stock-circle {
    display: inline-block;
    flex: 0 0 .625rem;
    width: .625rem;
    height: .625rem;
    margin-top: .4em;
    border-radius: 50%;
}

.sunkon-product-availability .circle-green { background: #21643a; }
.sunkon-product-availability .circle-yellow { background: #9a6800; }
.sunkon-product-availability .circle-red { background: #b3261e; }

.sunkon-product-availability .product-stock-delivery,
.sunkon-product-delivery-loop .product-stock-delivery {
    display: flex;
    align-items: baseline;
    gap: .375rem;
    margin-top: .375rem;
    font-size: inherit;
    line-height: inherit;
    overflow-wrap: anywhere;
}

.sunkon-product-availability .product-stock-delivery .bx,
.sunkon-product-delivery-loop .product-stock-delivery .bx {
    flex: 0 0 1em;
    font-size: 1.125em;
}

.sunkon-product-availability .badge-unavailable,
.sunkon-product-availability .has-error { color: #b3261e; }

.sunkon-product-availability [hidden],
.sunkon-product-availability[hidden],
.sunkon-product-status-summary[hidden] { display: none; }

/* Keep quick-add independent; only a summary with its own status moves the badge. */
.summary:has([data-product-status-summary]) .sunkon-product-availability[data-fulfillment-layout="detail"] > .product-stock-badge {
    display: none;
}

.sunkon-product-status-summary { margin-bottom: .75rem; }
