/* Digipay Badge Styles - Glass Morphism Design */
.digipay-badge-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px !important;
    background: rgba(255, 188, 100, 0.25) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: 12px !important;
    margin: 10px 0 !important;
    direction: rtl !important;
    border: 1px solid rgba(255, 220, 150, 0.5) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.digipay-badge-image {
    flex-shrink: 0 !important;
}

.digipay-badge-image img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 14px !important;
    object-fit: cover !important;
    display: block !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

.digipay-badge-content {
    flex: 1 !important;
    text-align: right !important;
}

.badge-row {
    margin: 2px 0 !important;
    font-size: 12px !important;
    color: #333 !important;
    line-height: 1.4 !important;
}

.badge-row-title {
    font-weight: 500 !important;
    color: #4a4a4a !important;
    font-size: 11px !important;
    margin-bottom: 2px !important;
}

.badge-row-amount {
    font-weight: 700 !important;
    color: #d4af37 !important;
    font-size: 14px !important;
    margin-left: 5px !important;
}

.badge-row-installment {
    font-size: 10px !important;
    color: #666 !important;
    margin-top: 2px !important;
}

/* Critical inline styles override */
.digipay-badge-container {
    z-index: 9999 !important;
}

.digipay-badge-container img {
    max-width: none !important;
}

/* Mobile Styles */
@media (max-width: 600px) {
    .digipay-badge-container {
        padding: 6px !important;
        gap: 8px !important;
        border-radius: 10px !important;
        margin: 8px 0 !important;
        background: rgba(255, 188, 100, 0.25) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }

    .digipay-badge-image img {
        width: 48px !important;
        height: 48px !important;
        border-radius: 12px !important;
    }

    .badge-row {
        font-size: 11px !important;
        margin: 1px 0 !important;
    }

    .badge-row-title {
        font-size: 10px !important;
    }

    .badge-row-amount {
        font-size: 13px !important;
    }

    .badge-row-installment {
        font-size: 9px !important;
    }
}

/* Very small screens */
@media (max-width: 380px) {
    .digipay-badge-container {
        padding: 4px !important;
        gap: 6px !important;
    }

    .digipay-badge-image img {
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
    }

    .badge-row-title {
        font-size: 9px !important;
    }

    .badge-row-amount {
        font-size: 12px !important;
    }

    .badge-row-installment {
        font-size: 8px !important;
    }
}

/* Ensure currency symbol is hidden if needed */
.woocommerce-Price-currencySymbol {
    display: none !important;
}

/* Digipay Badge List Styles */
.digipay-badge-list-container {
    display: flex !important;
    width: 100% !important;
    height: 40px !important;
    margin-top: 10px !important;
    direction: rtl !important;
    position: absolute !important;
    bottom: -5px !important;
    left: 5px !important;
    padding: 5px !important;
    border-radius: 8px !important;
    z-index: 10 !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    background: #ffbc645e !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    -moz-backdrop-filter: blur(12px) !important;
    -o-backdrop-filter: blur(12px) !important;
    -ms-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 220, 150, 0.8) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
}

.digipay-badge-list-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 10px !important;
    background-color: #f5f5f5 !important;
    border-radius: 6px !important;
    text-align: center !important;
}

.digipay-badge-list-item.installment-item {
    flex: 0 0 25% !important;
    padding: 3px !important;
    border-radius: 50px !important;
    background: rgb(77, 117, 255) !important;
    margin-left: 6px !important;
    height: 28px !important;
    max-width: 42px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    -moz-backdrop-filter: blur(12px) !important;
    -o-backdrop-filter: blur(12px) !important;
    -ms-backdrop-filter: blur(12px) !important;
}

.digipay-badge-list-item.price-item {
    flex: 0 0 75% !important;
    padding: 5px !important;
    background: transparent !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    -moz-backdrop-filter: blur(12px) !important;
    -o-backdrop-filter: blur(12px) !important;
    -ms-backdrop-filter: blur(12px) !important;
    border: none !important;
    box-shadow: none !important;
}

.digipay-badge-list-installments {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.installment-number {
    font-size: 14px !important;
    font-weight: bolder !important;
    color: #e8e6e6 !important;
    line-height: 18px !important;
}

.installment-text {
    line-height: 4px !important;
    font-size: 10px !important;
    color: #e8e6e6 !important;
    letter-spacing: 0.5px !important;
}

.digipay-badge-list-price {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.price-label {
    font-size: 11px !important;
    color: #666 !important;
    font-weight: 500 !important;
}

.digipay-badge-list-price h4 {
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #000000 !important;
}

/* موضع‌گذاری بج در عکس محصول */
.product-element-top {
    position: relative !important;
}

@media (max-width: 600px) {
    /* Keep same visual design as desktop but scaled down */
    .digipay-badge-container {
        padding: 8px !important;
        gap: 8px !important;
        background-color: #f9f9f9 !important;
        border-radius: 8px !important;
        margin: 10px 0 !important;
        direction: rtl !important;
        align-items: center !important;
    }

    .digipay-badge-image img {
        width: 56px !important;
        height: 56px !important;
        border-radius: 18px !important;
        object-fit: cover !important;
        flex-shrink: 0 !important;
    }

    .digipay-badge-content {
        text-align: right !important;
        font-size: 90% !important;
    }

    .badge-row-title {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #1a1a1a !important;
    }

    .badge-row-amount {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #d4af37 !important;
    }

    .badge-row-installment {
        font-size: 11px !important;
        color: #666 !important;
    }

    .digipay-badge-list-container {
        height: 46px !important;
        gap: 6px !important;
        padding: 4px !important;
        bottom: 6px !important;
        left: 6px !important;
        background: #ffbc645e !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        -moz-backdrop-filter: blur(12px) !important;
        -o-backdrop-filter: blur(12px) !important;
        -ms-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 220, 150, 0.8) !important;
    }

    .digipay-badge-list-item {
        padding: 4px !important;
    }

    .digipay-badge-list-item.installment-item {
        height: 28px !important;
        max-width: 42px !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        -moz-backdrop-filter: blur(12px) !important;
        -o-backdrop-filter: blur(12px) !important;
        -ms-backdrop-filter: blur(12px) !important;
    }

    .digipay-badge-list-item.price-item {
        background: transparent !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        -moz-backdrop-filter: blur(12px) !important;
        -o-backdrop-filter: blur(12px) !important;
        -ms-backdrop-filter: blur(12px) !important;
        border: none !important;
        box-shadow: none !important;
    }

    .installment-number {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: #e8e6e6 !important;
    }

    .installment-text {
        font-size: 9px !important;
        color: #e8e6e6 !important;
    }

    .digipay-badge-list-price h4 {
        font-size: 12px !important;
        color: #000000 !important;
    }

    .price-label {
        font-size: 9px !important;
        color: #666 !important;
    }

    /* Ensure badge text inherits theme fonts/colors but remains visible */
    .digipay-badge-container, 
    .digipay-badge-container * {
        font-family: inherit !important;
        color: inherit !important;
    }
}

/* برای غلبه بر inline style */
div.installment-number,
div.installment-text,
.digipay-badge-list-installments .installment-number,
.digipay-badge-list-installments .installment-text {
    color: #e8e6e6 !important;
}

.installment-number {
    font-size: 14px !important;
    font-weight: bolder !important;
    line-height: 18px !important;
    color: #e8e6e6 !important;
}

.installment-text {
    line-height: 4px !important;
    font-size: 10px !important;
    letter-spacing: 0.5px !important;
    color: #e8e6e6 !important;
}

@media (max-width: 600px) {
    /* Keep same visual design as desktop but scaled down */
    .digipay-badge-container {
        padding: 8px !important;
        gap: 8px !important;
        background-color: #f9f9f9 !important;
        border-radius: 8px !important;
        margin: 10px 0 !important;
        direction: rtl !important;
        align-items: center !important;
    }
.woocommerce-Price-currencySymbol{
    
        display: none !important;;
}
    .digipay-badge-image img {
        width: 56px !important;
        height: 56px !important;
        border-radius: 18px !important;
        object-fit: cover !important;
        flex-shrink: 0 !important;
    }

    .digipay-badge-content {
        text-align: right !important;
        font-size: 90% !important;
    }

    .badge-row-title {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #1a1a1a !important;
    }

    .badge-row-amount {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #d4af37 !important;
    }

    .badge-row-installment {
        font-size: 11px !important;
        color: #666 !important;
    }

    .digipay-badge-list-container {
        height: 34px !important;
        gap: 2px !important; /* کاهش فاصله بین آیتم‌ها */
        padding: 2px !important;
        bottom: 4px !important;
        left: 4px !important;
        right: 4px !important; /* اضافه کردن right برای کنترل عرض */
        width: auto !important; /* تغییر از 100% به auto */
        background: #ffbc645e !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        -moz-backdrop-filter: blur(12px) !important;
        -o-backdrop-filter: blur(12px) !important;
        -ms-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 220, 150, 0.8) !important;
        box-sizing: border-box !important; /* اطمینان از محاسبه صحیح عرض */
    }

    .digipay-badge-list-item {
        padding: 2px !important;
        margin: 0 !important; /* حذف حاشیه اضافی */
    }

    .digipay-badge-list-item.installment-item {
        flex: 0 0 31px !important; /* عرض ثابت به جای درصد */
        height: 26px !important;
        max-width: 31 !important;
        min-width: 31px !important; /* حداقل عرض ثابت */
        padding: 2px !important;
        border-radius: 50px !important;
        background: rgb(77, 117, 255) !important;
        margin-left: 2px !important; /* کاهش فاصله */
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        -moz-backdrop-filter: blur(12px) !important;
        -o-backdrop-filter: blur(12px) !important;
        -ms-backdrop-filter: blur(12px) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .digipay-badge-list-item.price-item {
        flex: 1 !important; /* گرفتن فضای باقی‌مانده */
        padding: 2px 4px !important;
        background: transparent !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        -moz-backdrop-filter: blur(12px) !important;
        -o-backdrop-filter: blur(12px) !important;
        -ms-backdrop-filter: blur(12px) !important;
        border: none !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .digipay-badge-list-installments {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }

    .installment-number {
        font-size: 11px !important; /* کاهش سایز فونت */
        font-weight: 800 !important;
        color: #e8e6e6 !important;
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
    }

    .installment-text {
        font-size: 8px !important; /* کاهش سایز فونت */
        color: #e8e6e6 !important;
        line-height: 1 !important;
        letter-spacing: 0.3px !important;
    }

    .digipay-badge-list-price {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 1px !important; /* کاهش فاصله */
    }

    .digipay-badge-list-price h4 {
        margin: 0 !important;
        font-size: 11px !important; /* کاهش سایز فونت */
        font-weight: 700 !important;
        color: #000000 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important; /* جلوگیری از شکستن متن */
    }

    .price-label {
        font-size: 8px !important; /* کاهش سایز فونت */
        color: #666 !important;
        line-height: 1 !important;
    }

    /* اطمینان از عدم بیرون زدگی از کانتینر والد */
    .product-element-top {
        position: relative !important;
        overflow: visible !important; /* تغییر به visible برای نمایش badge */
    }

    /* Ensure badge text inherits theme fonts/colors but remains visible */
    .digipay-badge-container, 
    .digipay-badge-container * {
        font-family: inherit !important;
        color: inherit !important;
    }
}