.product-social-proof {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 18px !important;
    margin: 3px 0 5px !important;
    overflow: hidden !important;
    color: #333 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* Kategori kartlarında kargo ve dönüşümlü metin birbirinden ayrılır. */
.cat-detail-products .sx-card-status-stack{
    position:relative!important;
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    width:100%!important;
    min-height:55px!important;
    margin:8px 0 0!important;
    padding:7px 10px 9px!important;
    border-top:1px solid #edf0f3!important;
    background:#fff!important;
    clear:both!important;
}
.cat-detail-products .sx-card-status-stack .cat-detail-products-box-kargo{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:19px!important;
    margin:0 0 5px!important;
    padding:0!important;
    line-height:19px!important;
}
.cat-detail-products .sx-card-status-stack .product-social-proof{
    position:relative!important;
    inset:auto!important;
    flex:0 0 20px!important;
    width:100%!important;
    height:20px!important;
    min-height:20px!important;
    margin:0!important;
    padding:0 4px!important;
    line-height:20px!important;
}
.cat-detail-products .sx-card-status-stack .product-social-proof>span{
    height:20px!important;
    min-height:20px!important;
    line-height:20px!important;
}
.cat-detail-products-box-info-list .sx-card-status-list{
    align-self:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    margin:8px 0 0!important;
    padding:7px 0 5px!important;
    border-top:1px solid #edf0f3!important;
    border-left:0!important;
    background:transparent!important;
}

.product-social-proof > span {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100% !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #333 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    visibility: hidden;
    opacity: 0;
    transform: translateY(6px);
    animation: product-proof-rotate calc(var(--proof-count) * 3s) linear infinite !important;
    animation-delay: calc(var(--proof-index) * 3s) !important;
}

.product-social-proof > span i {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #f27a1a !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

.product-social-proof > span:only-child {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

@keyframes product-proof-rotate {
    0%, 24.95% { visibility: visible; opacity: 1; transform: translateY(0); z-index: 2; }
    25%, 100% { visibility: hidden; opacity: 0; transform: translateY(-6px); z-index: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .product-social-proof > span { display: none !important; animation: none !important; }
    .product-social-proof > span:first-child { display: flex !important; visibility: visible !important; opacity: 1 !important; transform: none !important; }
}

@media (max-width: 480px) {
    .product-social-proof {
        height: 38px !important;
        min-height: 38px !important;
        margin: 4px 0 6px !important;
        padding: 0 6px !important;
        box-sizing: border-box !important;
        line-height: 15px !important;
        white-space: normal !important;
    }

    .product-social-proof > span {
        height: 38px !important;
        min-height: 38px !important;
        padding: 4px 8px !important;
        box-sizing: border-box !important;
        justify-content: center !important;
        overflow: hidden !important;
        line-height: 15px !important;
        text-align: center !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .product-social-proof > span i {
        display: inline-block !important;
        margin-right: 4px !important;
    }
}
