.pk-drawer-overlay {
        position: fixed; top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px);
        z-index: 9998; opacity: 0; visibility: hidden; transition: all 0.3s ease;
    }
    .pk-drawer-overlay.active { opacity: 1; visibility: visible; }

    .pk-drawer-container {
        position: fixed; top: 0; right: -450px; width: 100%; max-width: 420px; height: 100vh;
        background: var(--pk_up_white); box-shadow: -10px 0 30px rgba(0,0,0,0.15);
        z-index: 9999; transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        display: flex; flex-direction: column; font-family: var(--pk_up_font-family);
    }
    .pk-drawer-container.active { right: 0; }

    .pk-drawer-header {
        padding: 24px; border-bottom: 1px solid var(--pk_up_gray-200); display: flex;
        justify-content: space-between; align-items: center; background: var(--pk_up_white);
    }
    .pk-drawer-header h3 { margin: 0; font-size: 18px; color: var(--pk_up_gray-900); font-weight: 600; }
    .pk-drawer-close { background: var(--pk_up_gray-50); border: none; width: 36px; height: 36px; border-radius: 50%; font-size: 20px; cursor: pointer; color: var(--pk_up_gray-600); transition: 0.2s; display: flex; align-items: center; justify-content: center;}
    .pk-drawer-close:hover { background: var(--pk_up_protikriya-orange-light); color: var(--pk_up_secondary); }

    .pk-drawer-body { padding: 24px; flex-grow: 1; overflow-y: auto; }
    .pk-summary-item { display: flex; justify-content: space-between; margin-bottom: 16px; font-size: 15px; color: var(--pk_up_gray-600);}
    .pk-summary-item span:last-child { color: var(--pk_up_gray-900); font-weight: 500; }
    
    .pk-summary-item.discount span:last-child { color: var(--pk_up_success); }
    .pk-summary-item.bulk-discount span:last-child { color: var(--pk_up_secondary); } 

    .pk-summary-item.total { font-size: 20px; font-weight: 700; color: var(--pk_up_gray-900); border-top: 2px dashed var(--pk_up_gray-200); padding-top: 16px; margin-top: 10px;}

    .pk-credit-box {
        background: #f4fdf8; border: 1px solid #cce8d6; padding: 16px; /* এই দুটো কালার হালকা সবুজ, আপনার ভেরিয়েবলে নেই বলে এমনই রাখলাম */
        border-radius: var(--pk_up_radius-md); margin: 24px 0 16px 0; display: flex; align-items: flex-start; gap: 12px;
    }
    .pk-credit-box input[type="checkbox"] { margin-top: 5px; width: 18px; height: 18px; cursor: pointer; accent-color: var(--pk_up_success); }
    .pk-credit-text strong { color: var(--pk_up_success); display: block; margin-bottom: 4px; font-size: 15px;}
    .pk-credit-text span { font-size: 13px; color: var(--pk_up_gray-600); line-height: 1.4; display: block;}

    .pk-buy-token-box {
        background: var(--pk_up_protikriya-orange-light); border: 1px dashed #ffd1c2; padding: 14px;
        border-radius: var(--pk_up_radius-md); margin-bottom: 24px; text-align: center;
    }
    .pk-buy-token-box p { margin: 0 0 8px 0; font-size: 13px; color: var(--pk_up_gray-600); }
    .pk-buy-token-btn { font-size: 13px; font-weight: 600; color: var(--pk_up_secondary); text-decoration: none; border-bottom: 1px solid var(--pk_up_secondary); padding-bottom: 2px;}
    .pk-buy-token-btn:hover { color: var(--pk_up_protikriya-orange-dark); border-color: var(--pk_up_protikriya-orange-dark); }

    .pk-drawer-footer { padding: 24px; border-top: 1px solid var(--pk_up_gray-200); background: var(--pk_up_white); }
    .pk-btn-pay {
        width: 100%; padding: 16px; font-size: 16px; font-weight: 600;
        color: var(--pk_up_white); border: none; border-radius: 10px; cursor: pointer; transition: 0.3s;
        display: flex; justify-content: center; align-items: center; gap: 8px;
    }
    .btn-orange { background: var(--pk_up_secondary); box-shadow: 0 6px 15px rgba(255,69,0,0.25); }
    .btn-green { background: var(--pk_up_success); box-shadow: 0 6px 15px rgba(16,185,129,0.25); }
    .pk-btn-pay:hover { transform: translateY(-2px); box-shadow: var(--pk_up_shadow-md); }
    .pk-btn-pay:disabled { background: var(--pk_up_gray-300) !important; box-shadow: none; cursor: not-allowed; transform: none; }

    .pk-secure-badge {
        display: flex; justify-content: center; align-items: center; gap: 6px;
        margin-top: 16px; font-size: 12px; color: var(--pk_up_gray-500); font-weight: 500;
    }
    .pk-secure-badge svg { width: 14px; height: 14px; color: var(--pk_up_success); }

    @media (max-width: 480px) {
        .pk-drawer-container { max-width: 100%; right: -100%; }
        .pk-drawer-header { padding: 18px 20px; }
        .pk-drawer-body { padding: 20px; }
        .pk-drawer-footer { padding: 20px; }
        .pk-summary-item { font-size: 14px; margin-bottom: 12px; }
        .pk-summary-item.total { font-size: 18px; padding-top: 12px; }
        .pk-credit-box { padding: 14px; margin: 20px 0 14px 0; }
        .pk-credit-text strong { font-size: 14px; }
        .pk-credit-text span { font-size: 12px; }
        .pk-btn-pay { padding: 14px; font-size: 15px; }
    }