﻿/* ==========================================================================
   ۱. ساختار پایه و فونت یکپارچه قالب Riode
   ========================================================================== */
.checkout-modern-container {
    margin-top: 30px;
    font-family: inherit;
}

/* ==========================================================================
   ۲. نوار مشترک گام‌های خرید بالای صفحه (Stepwizard)
   ========================================================================== */
.stepwizard-premium {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 40px;
    padding: 25px 0px;
    direction:rtl
}

.stepwizard-step-item {
    text-align: center;
    flex: 1;
    position: relative;
    z-index: 2;
}

    .stepwizard-step-item:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 18px;
        left: -50%;
        right: 50%;
        height: 3px;
        background: #e2e8f0;
        z-index: -1;
    }

    .stepwizard-step-item .circle-num {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #f1f5f9;
        color: #64748b;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 10px;
        font-weight: 700;
        font-size: 16px;
        border: 2px solid #e2e8f0;
        transition: all 0.3s ease;
    }

.stepwizard-premium .stepwizard-step-item.active .circle-num {
    background: #FF9B51 !important;
    border-color: #FF9B51 !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 155, 81, 0.25) !important;
    transform: scale(1.05) !important;
}

.stepwizard-step-item p,
.stepwizard-step-item .step-title {
    margin: 0;
    font-size: 14px;
    color: #64748b;
    font-weight: 600;
}

.stepwizard-premium .stepwizard-step-item.active p,
.stepwizard-premium .stepwizard-step-item.active .step-title {
    color: #FF9B51 !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   ۳. باکس نوار پیشرفت ارسال رایگان (Progress Bar)
   ========================================================================== */
.free-delivery-wrapper {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 25px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
    border: 1px solid #f1f5f9 !important;
    margin-bottom: 25px !important;
}

.free-delivery-info-layout {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.free-delivery-text-layout h4 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
}

.free-delivery-text-layout p {
    font-size: 15px !important;
    color: #64748b !important;
    margin: 0 !important;
}

.free-delivery-block-container {
    width: 100% !important;
}

.free-delivery-progress-bg {
    background: #f1f5f9 !important;
    height: 10px !important;
    border-radius: 50px !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
    margin-top: 15px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.02) !important;
}

    .free-delivery-progress-bg span {
        display: block !important;
        height: 100% !important;
        background: linear-gradient(90deg, #10b981, #34d399) !important;
        border-radius: 50px !important;
        transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

/* ==========================================================================
   ۴. باکس‌های هشدارهای سیستمی و نوتیفیکیشنی (Alerts)
   ========================================================================== */
.alert-premium-dynamic {
    background: #fffdfa !important;
    border: none !important;
    border-right: 5px solid #f59e0b !important;
    padding: 22px 28px !important;
    border-radius: 10px !important;
    margin-bottom: 25px !important;
    font-size: 16px !important;
    color: #334155 !important;
    line-height: 1.8 !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.02) !important;
}

    .alert-premium-dynamic.success-theme {
        background: #ecfdf5 !important;
        border-right: 5px solid #10b981 !important;
        color: #14532d !important;
    }

    .alert-premium-dynamic i {
        font-size: 24px !important;
        margin-left: 12px !important;
        flex-shrink: 0 !important;
    }

.submit-success-alert {
    background-color: #f0fdf4 !important;
    border: none !important;
    border-right: 5px solid #10b981 !important;
    border-radius: 12px !important;
    padding: 22px 25px !important;
    color: #14532d !important;
    font-size: 15px !important;
    font-weight: 700;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.02) !important;
}

    .submit-success-alert i {
        font-size: 24px !important;
        margin-left: 12px !important;
        color: #10b981 !important;
        flex-shrink: 0;
    }

/* باکس‌های بازی‌پردازی امتیاز و کیف پول */
.gamification-box-premium {
    background: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 22px 28px !important;
    margin-bottom: 15px !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.02) !important;
}

    .gamification-box-premium .icon-wrapper {
        width: 48px !important;
        height: 48px !important;
        border-radius: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 22px !important;
        margin-left: 15px !important;
        flex-shrink: 0 !important;
    }

    .gamification-box-premium.score-style {
        background-color: #fffdfa !important;
        border-right: 5px solid #f59e0b !important;
    }

        .gamification-box-premium.score-style .icon-wrapper {
            background-color: #fef3c7 !important;
            color: #d97706 !important;
        }

    .gamification-box-premium.wallet-style {
        background-color: #fbfdfc !important;
        border-right: 5px solid #10b981 !important;
    }

        .gamification-box-premium.wallet-style .icon-wrapper {
            background-color: #ecfdf5;
            color: #059669 !important;
        }

    .gamification-box-premium .text-content {
        font-size: 16px !important;
        color: #334155 !important;
        font-weight: 700 !important;
        line-height: 1.8 !important;
    }

    .gamification-box-premium .highlight-val {
        font-size: 18px !important;
        font-weight: 900 !important;
        margin: 0px 4px !important;
    }

/* ==========================================================================
   ۵. باکس‌های تعاملی کوپن و کیف پول - اختصاصی Order
   ========================================================================== */
.promo-premium-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 25px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
    border: 1px solid #e2e8f0 !important;
    margin-bottom: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

    .promo-premium-card.wallet-card:has(input:checked) {
        background: #f0fdf4 !important;
        border-color: #34d399 !important;
        box-shadow: 0 12px 25px rgba(16, 185, 129, 0.06) !important;
        transform: scale(1.01);
    }

.promo-card-info {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.promo-card-icon {
    width: 55px !important;
    height: 55px !important;
    border-radius: 10px !important;
    background: #eff6ff !important;
    color: #FF9B51 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
}

.promo-premium-card.wallet-card .promo-card-icon {
    background: #f0fdf4 !important;
    color: #10b981 !important;
    border: 1px solid #e6f4ea !important;
}

.promo-premium-card.wallet-card:has(input:checked) .promo-card-icon {
    background: #10b981 !important;
    color: #ffffff !important;
    border-color: #10b981 !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2) !important;
}

.promo-card-texts h4 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
}

.promo-card-texts p {
    font-size: 15px !important;
    color: #64748b !important;
    margin: 0 !important;
}

.modern-action-input-group {
    position: relative !important;
    width: 320px !important;
    display: block !important;
}

    .modern-action-input-group .input-premium-checkout {
        padding-left: 115px !important;
        width: 100% !important;
        height: 52px !important;
    }

    .modern-action-input-group .btn-inside {
        position: absolute !important;
        left: 5px !important;
        top: 5px !important;
        bottom: 5px !important;
        width: 100px !important;
        height: 42px !important;
        border-radius: 10px !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 42px !important;
    }

.premium-switch-container {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 34px;
    cursor: pointer;
}

    .premium-switch-container input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.premium-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #cbd5e1;
    transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 34px;
}

    .premium-switch-slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 50%;
        box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    }

.premium-switch-container input:checked + .premium-switch-slider {
    background-color: #10b981;
}

    .premium-switch-container input:checked + .premium-switch-slider:before {
        transform: translateX(30px);
    }

/* ==========================================================================
   ۶. فیلدها و کارت آدرس - اختصاصی Order
   ========================================================================== */
.checkout-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 35px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
    border: 1px solid #f1f5f9 !important;
    margin-bottom: 30px !important;
}

.checkout-card-title,
.checkout-sidebar-title-style {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 25px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
}

    .checkout-card-title i,
    .checkout-sidebar-title-style i {
        margin-left: 10px !important;
        color: #FF9B51 !important;
        font-size: 22px !important;
    }

.form-group-premium {
    margin-bottom: 22px;
}

    .form-group-premium label {
        display: block;
        font-weight: 700;
        color: #475569;
        margin-bottom: 8px;
        font-size: 15px;
    }

.input-premium-checkout {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 16px;
    background: #f8fafc;
    transition: all 0.2s ease-in-out;
}

    .input-premium-checkout:focus {
        border-color: #FF9B51;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(255, 155, 81, 0.1);
        outline: none;
    }

.validation-checkout {
    color: #dc2626 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-top: 2px !important;
    display: none !important;
}

span.validation-checkout[style*="inline"],
span.validation-checkout[style*="visible"] {
    display: block !important;
}

/* ساختار کارت به کارت درگاه پرداخت */
.bank-transfer-alert-box {
    border-right: 5px solid #f59e0b !important;
    background: #fffdf9 !important;
    border-radius: 10px !important;
    padding: 22px 25px !important;
    margin-top: 20px !important;
    box-shadow: 0 5px 15px rgba(245, 158, 11, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.bank-transfer-header-row {
    display: flex !important;
    align-items: center !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #b45309 !important;
}

    .bank-transfer-header-row i {
        font-size: 22px !important;
        margin-left: 10px !important;
        color: #f59e0b !important;
    }

.bank-transfer-message-body {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #475569 !important;
    margin: 0 !important;
    padding-right: 2px !important;
}

.bank-transfer-details-row {
    background: #ffffff !important;
    border: 1px solid #fef3c7 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-top: 5px !important;
}

    .bank-transfer-details-row span {
        display: block !important;
        font-size: 15px !important;
        color: #0f172a !important;
        font-weight: 700 !important;
        margin-bottom: 8px !important;
    }

        .bank-transfer-details-row span strong {
            color: #1e293b !important;
            font-size: 17px !important;
            letter-spacing: 0.5px !important;
        }

.shetab-secure-payment-box {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    border-right: 5px solid #10b981 !important;
    border-radius: 10px !important;
    padding: 18px 22px !important;
    color: #064e3b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 25px 0 !important;
    display: flex !important;
    align-items: center !important;
}

    .shetab-secure-payment-box i {
        margin-left: 12px !important;
        font-size: 22px !important;
        color: #10b981 !important;
    }

.modern-selector-list-premium {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

    .modern-selector-list-premium input[type="radio"],
    .modern-selector-list-premium label::before,
    .modern-selector-list-premium label::after,
    .modern-selector-list-premium span::before,
    .modern-selector-list-premium span::after {
        display: none !important;
        content: none !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        visibility: hidden !important;
    }

    .modern-selector-list-premium label {
        display: block !important;
        padding: 16px 24px !important;
        background: #ffffff !important;
        border: 2px solid #e2e8f0 !important;
        border-radius: 10px !important;
        cursor: pointer !important;
        font-weight: 700 !important;
        color: #334155 !important;
        text-align: center !important;
        transition: all 0.2s ease-in-out !important;
        margin: 0 !important;
        text-indent: 0 !important;
        font-size: 15px !important;
    }

        .modern-selector-list-premium label:hover {
            border-color: #cbd5e1 !important;
            background: #f8fafc !important;
            transform: translateY(-2px) !important;
        }

    .modern-selector-list-premium input[type="radio"]:checked + label {
        background: #eff6ff !important;
        border-color: #FF9B51 !important;
        color: #FF9B51 !important;
        box-shadow: 0 6px 15px rgba(255, 155, 81, 0.15) !important;
    }

/* ==========================================================
   ۱۰. سایدبار خلاصه صورت‌حساب کناری - اختصاصی Order
   ========================================================== */
.summary-premium-box {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 35px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.03) !important;
    margin-bottom: 30px !important;
    display: block !important;
}

/* فیکس قطعی خط زیر عنوان صورت‌حساب سایدبار */
.summary-premium-main-title {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 25px !important;
    padding-bottom: 18px !important;
    border-bottom: 2px solid #f1f5f9 !important; /* احیای خط پایینی فاکتور دسکتاپ */
    letter-spacing: -0.5px !important;
    display: block !important;
}

.order-table-premium {
    width: 100% !important;
    border-collapse: collapse !important;
}

    .order-table-premium th {
        font-weight: 800 !important;
        color: #64748b !important;
        font-size: 15px !important;
        padding-bottom: 14px !important;
        border-bottom: 2px solid #f1f5f9 !important;
    }

    .order-table-premium td {
        padding: 18px 0 !important;
        border-bottom: 1px solid #f1f5f9 !important;
    }

.premium-product-row td {
    vertical-align: middle !important;
}

.product-name a {
    font-weight: 700 !important;
    color: #1e293b !important;
    font-size: 16px !important;
    transition: color 0.2s !important;
}

    .product-name a:hover {
        color: #FF9B51 !important;
    }

.order-table-premium .product-quantity {
    background: #f1f5f9 !important;
    padding: 3px 10px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    margin-right: 8px !important;
    color: #475569 !important;
    display: inline-block !important;
}

.premium-fee-row td {
    font-size: 16px !important;
    color: #475569 !important;
}

.premium-fee-row .fee-value {
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: left !important;
    font-size: 16px !important;
}

.premium-total-payable-row td {
    padding-top: 30px !important;
    border-bottom: none !important;
}

.premium-total-payable-row .payable-title {
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.premium-total-payable-row .payable-value {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #FF9B51 !important;
    text-align: left !important;
}

.payment-methods-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 35px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.03) !important;
}

/* ==========================================================================
   ۱۱. جدول سبد خرید و پیش فاکتور - اختصاصی Shopping Card
   ========================================================================== */
.cart-desktop {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
    border: 1px solid #f1f5f9 !important;
    margin-bottom: 20px;
}

    .cart-desktop th {
        background: #f8fafc !important;
        padding: 18px 20px !important;
        font-weight: 800 !important;
        color: #475569 !important;
        font-size: 15px !important;
        border-bottom: 1px solid #e2e8f0 !important;
        text-align: center !important;
    }

        .cart-desktop th:first-child,
        .cart-desktop td.product-name {
            text-align: right !important;
        }

    .cart-desktop td {
        padding: 20px !important;
        border-bottom: 1px solid #f1f5f9 !important;
        vertical-align: middle !important;
        text-align: center !important;
        background: transparent !important;
    }

.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
}

.product-name-section a {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    text-decoration: none !important;
}

.product-name-section p {
    font-size: 14px !important;
    color: #64748b !important;
    margin: 6px 0 0 0 !important;
}

.cart-table .input-group.counter {
    display: inline-flex !important;
    align-items: center !important;
    background: #f1f5f9 !important;
    border-radius: 50px !important;
    padding: 4px 8px !important;
    gap: 12px !important;
    border: none !important;
}

    .cart-table .input-group.counter .count {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: #1e293b !important;
        min-width: 24px !important;
        text-align: center !important;
    }

    .cart-table .input-group.counter .card-btn-server {
        width: 28px !important;
        height: 28px !important;
        padding: 4px !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
        transition: transform 0.2s !important;
        border: none !important;
        cursor: pointer !important;
    }

.summary.mb-4 {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 35px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.03) !important;
}

    .summary.mb-4 .summary-title {
        font-size: 22px !important;
        font-weight: 900 !important;
        color: #0f172a !important;
        margin-bottom: 25px !important;
        padding-bottom: 18px !important;
        border-bottom: 2px solid #f1f5f9 !important;
    }

    .summary.mb-4 .total {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .summary.mb-4 .summary-subtotal {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        background: #f8fafc !important;
        padding: 16px 20px !important;
        border-radius: 12px !important;
        border: 1px solid #f1f5f9 !important;
    }

        .summary.mb-4 .summary-subtotal td {
            padding: 0 !important;
            border: none !important;
        }

    .summary.mb-4 .summary-subtitle {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #475569 !important;
        margin: 0 !important;
    }

    .summary.mb-4 .summary-total-price {
        font-size: 18px !important;
        font-weight: 900 !important;
        color: #FF9B51 !important;
        margin: 0 !important;
    }

    .summary.mb-4 .btn-checkout {
        width: 100% !important;
        padding: 16px !important;
        border-radius: 12px !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        box-shadow: 0 10px 25px rgba(255, 155, 81, 0.2) !important;
        background-color: #FF9B51 !important;
        color: #ffffff !important;
        display: block !important;
        text-align: center !important;
    }

.product-close .btn-close-server-image {
    width: 22px !important;
    height: 22px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
}

.upselling-premium-section {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 35px !important;
    margin-top: 40px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.01) !important;
}

.upselling-title-style {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 30px !important;
    display: flex !important;
    align-items: center !important;
}

    .upselling-title-style:after {
        content: '';
        flex: 1;
        height: 2px;
        background: #f1f5f9;
        margin-right: 15px;
    }

.premium-upsell-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
    transition: all 0.2s ease !important;
    position: relative !important;
}

.premium-upsell-media img {
    width: 75px !important;
    height: 75px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}

.premium-upsell-details h3 a {
    color: #1e293b !important;
    text-decoration: none !important;
}

.premium-upsell-price {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #FF9B51 !important;
}

.btn-add-upsell-server-image {
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    border: none !important;
    cursor: pointer !important;
    background: transparent !important;
}

/* ==========================================================================
   ۱۲. ساختار کارتی عریض جزئیات نهایی فاکتور - اختصاصی Order Submit
   ========================================================================== */
.havale-card-premium {
    background-color: #fffdf9 !important;
    border: none !important;
    border-right: 5px solid #f59e0b !important;
    border-radius: 14px !important;
    padding: 25px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 5px 15px rgba(245, 158, 11, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.order-submit-container {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 35px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
    display: block !important;
}

.submit-panel-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 25px !important;
    padding-bottom: 14px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

    .submit-panel-header h3 {
        font-size: 18px !important;
        color: #0f172a !important;
        font-weight: 800 !important;
        margin: 0 !important;
    }

    .submit-panel-header i {
        color: #FF9B51 !important;
        font-size: 22px !important;
        margin-left: 12px !important;
    }

.order-details-grid-premium {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
}

.order-detail-card-item {
    background: #f8fafc !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 10px !important;
    padding: 16px 18px !important;
    display: flex !important;
    align-items: center !important;
}

    .order-detail-card-item .item-icon-box {
        width: 42px !important;
        height: 42px !important;
        border-radius: 8px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 16px !important;
        color: #64748b !important;
        margin-left: 14px !important;
        flex-shrink: 0 !important;
    }

    .order-detail-card-item .item-text-info {
        display: flex !important;
        flex-direction: column !important;
    }

    .order-detail-card-item .item-label-name {
        font-size: 13px !important;
        color: #64748b !important;
        font-weight: 500 !important;
        margin-bottom: 4px !important;
    }

    .order-detail-card-item .item-value-data {
        font-size: 15px !important;
        color: #0f172a !important;
        font-weight: 700 !important;
    }

    .order-detail-card-item.highlight-order-id {
        background: #f0f7ff !important;
        border-color: #e0f2fe !important;
    }

        .order-detail-card-item.highlight-order-id .item-icon-box {
            color: #0284c7 !important;
            border-color: #bae6fd !important;
        }

        .order-detail-card-item.highlight-order-id .item-value-data {
            color: #0284c7 !important;
        }

    .order-detail-card-item.highlight-total-price {
        background: #f0fdf4 !important;
        border-color: #dcfce7 !important;
        grid-column: span 2 !important;
    }

        .order-detail-card-item.highlight-total-price .item-icon-box {
            color: #16a34a !important;
            border-color: #bbf7d0 !important;
        }

        .order-detail-card-item.highlight-total-price .item-value-data {
            color: #16a34a !important;
            font-size: 17px !important;
        }

/* ==========================================================================
   ۱۳. کدهای کاملاً ریسپانسیو و بهینه‌سازی مدیا کوئری‌ها (زیر ۷۶۸ پیکسل)
   ========================================================================== */
@media (max-width: 992px) {
    .order-details-grid-premium {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .order-detail-card-item.highlight-total-price {
        grid-column: span 2 !important;
    }
}

@media (max-width: 768px) {
    .stepwizard-premium {
        padding: 15px 10px !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        gap: 0px !important;
    }

    .stepwizard-step-item {
        min-width: 80px !important;
    }

        .stepwizard-step-item:not(:last-child)::after {
            top: 18px !important;
            left: -50% !important;
            right: 50% !important;
        }

        /* ریزتر کردن هوشمند عنوان متون گام‌های خرید در موبایل بنا به رول اختصاصی شما */
        .stepwizard-step-item p,
        .stepwizard-step-item .step-title {
            margin: 0 !important;
            font-size: 11px !important;
        }

    .promo-premium-card,
    .free-delivery-wrapper {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 15px !important;
    }

    .modern-action-input-group {
        width: 100% !important;
    }

    .cart-desktop {
        display: none !important;
    }

    .cart-mobile {
        display: table !important;
        width: 100% !important;
        background: #ffffff !important;
        border-radius: 20px !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
        border: 1px solid #f1f5f9 !important;
        overflow: hidden !important;
        border-collapse: collapse !important;
    }

        .cart-mobile th {
            background: #f8fafc !important;
            padding: 14px !important;
            font-size: 13px !important;
            font-weight: 800 !important;
            color: #64748b !important;
            border-bottom: 1px solid #e2e8f0 !important;
        }

        .cart-mobile td {
            padding: 15px 10px !important;
            border-bottom: 1px solid #f1f5f9 !important;
            vertical-align: top !important;
        }

        .cart-mobile .mobile-trash-server-image {
            width: 26px !important;
            height: 26px !important;
            padding: 5px !important;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
            border-radius: 50% !important;
            background: #ffffff !important;
        }

    .summary.mb-4 .summary-subtotal {
        padding: 12px 15px !important;
    }

    .summary.mb-4 .summary-subtitle {
        font-size: 14px !important;
    }

    .summary.mb-4 .summary-total-price {
        font-size: 16px !important;
    }

    .free-delivery-text-layout h4,
    .upselling-title-style,
    .submit-panel-header h3 {
        font-size: 17px !important;
    }

    .free-delivery-text-layout p,
    .product-name-section a,
    .amount,
    .premium-fee-row-layout {
        font-size: 14px !important;
    }

        .premium-fee-row-layout .fee-value,
        .premium-upsell-details h3,
        .order-detail-card-item .item-value-data {
            font-size: 15px !important;
        }

    .btn-checkout-finalize {
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .product-thumbnail img {
        width: 70px !important;
        height: 70px !important;
    }

    .premium-upsell-card {
        padding: 10px !important;
    }

    .premium-upsell-media img {
        width: 60px !important;
        height: 60px !important;
    }

    .modern-selector-list-premium label {
        min-width: 100% !important;
        font-weight: 500 !important;
        text-indent: 0 !important;
        font-size: 13px !important;
        line-height: 18px;
        text-align: right !important;
    }

    .input-premium-checkout {
        font-size: 14px;
    }

    .checkout-card-title,
    .checkout-sidebar-title-style {
        font-size: 17px !important;
    }

    .form-group-premium label {
        font-weight: 500;
        font-size: 14px;
    }

    .order-table-premium th {
        font-weight: 800 !important;
        font-size: 13px !important;
    }

    /* ریسپانسیو اختصاصی و فوق ریز پیش‌فاکتور کناری در موبایل بر اساس رول‌های ضمیمه شده شما */
    .summary-premium-box {
        padding: 18px 20px !important;
    }

    .summary-premium-main-title {
        font-size: 15px !important; /* فشرده‌سازی در موبایل */
        padding-bottom: 10px !important;
        margin-bottom: 15px !important;
        border-bottom: 1px solid #f1f5f9 !important; /* احیای خط فاکتور سایدبار در لود موبایل */
    }

    .order-table-premium th {
        font-size: 12px !important;
        padding-bottom: 8px !important;
    }

    .order-table-premium td {
        padding: 10px 0 !important;
    }

    .product-name a {
        font-size: 13px !important;
    }

    .order-table-premium .product-quantity {
        font-size: 11px !important;
        padding: 2px 6px !important;
    }

    .premium-fee-row td {
        font-size: 13px !important;
    }

    .premium-total-payable-row .payable-title {
        font-size: 13px !important;
    }

    .premium-total-payable-row .payable-value {
        font-size: 15px !important;
    }

    /* ریسپانسیو فاکتور نهایی کارتی */
    .order-submit-container {
        padding: 20px !important;
    }

    .order-details-grid-premium {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .order-detail-card-item.highlight-total-price {
        grid-column: span 1 !important;
    }

    .order-detail-card-item {
        padding: 12px 14px !important;
    }

        .order-detail-card-item .item-icon-box {
            width: 36px !important;
            height: 36px !important;
            font-size: 14px !important;
            margin-left: 10px !important;
        }

        .order-detail-card-item .item-label-name {
            font-size: 11px !important;
        }

        .order-detail-card-item.highlight-total-price .item-value-data {
            font-size: 14px !important;
        }

    /* ریسپانسیو باکس‌های بازی‌پردازی در موبایل */
    .gamification-box-premium {
        padding: 14px 16px !important;
        margin-bottom: 12px !important;
    }

        .gamification-box-premium .icon-wrapper {
            width: 38px !important;
            height: 38px !important;
            font-size: 16px !important;
            margin-left: 12px !important;
        }

        .gamification-box-premium .text-content {
            font-size: 13px !important;
            line-height: 1.7 !important;
            font-weight: 600 !important;
        }

        .gamification-box-premium .highlight-val {
            font-size: 15px !important;
            font-weight: 800 !important;
        }

    .submit-success-alert {
        font-size: 13px !important;
        padding: 16px 18px !important;
    }

        .submit-success-alert i {
            font-size: 20px !important;
            margin-left: 10px !important;
        }

    .card-info-box {
        padding: 12px 15px;
        display: block;
        text-align: center;
    }

        .card-info-box strong {
            font-size: 15px !important;
        }

    .validation-checkout {
        font-size: 10px !important;
    }



    .shetab-secure-payment-box {

        font-size: 13px !important;

    }

}



.about-us .customer-section, .about-us .store-section {
    margin-top: 30px;
    margin-bottom: 100px;
}