.hj-payment-methods {
            display: flex;
            gap: 10px;
            margin-bottom: 16px;
        }

        .hj-payment-radio {
            display: none;
        }

        .hj-payment-label {
            flex: 1;
            padding: 10px 8px;
            border: 2px solid #e0e0e0;
            border-radius: 10px;
            cursor: pointer;
            text-align: center;
            font-weight: 700;
            font-size: 13px;
            transition: all .2s;
            user-select: none;
            background: #fff;
        }

        .hj-payment-radio:checked+.hj-payment-label {
            border-width: 2.5px;
            transform: scale(1.04);
            box-shadow: 0 3px 12px rgba(0, 0, 0, .13);
        }

        .hj-payment-radio[value="bkash"]:checked+.hj-payment-label {
            border-color: #E2136E;
            color: #E2136E;
            background: #fff0f7;
        }

        .hj-payment-radio[value="nagad"]:checked+.hj-payment-label {
            border-color: #F6821F;
            color: #F6821F;
            background: #fff5ee;
        }

        .hj-payment-radio[value="rocket"]:checked+.hj-payment-label {
            border-color: #8B1FC8;
            color: #8B1FC8;
            background: #f8f0ff;
        }

        .hj-payment-info-box {
            display: none;
            border-radius: 10px;
            padding: 14px 16px;
            margin-bottom: 16px;
            font-size: 14px;
            line-height: 1.7;
            border: 1.5px solid #ddd;
            background: #f9f9f9;
        }

        .hj-payment-info-box.active {
            display: block;
        }

        .hj-copy-btn {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 4px 10px;
            font-size: 12px;
            font-weight: 600;
            border: none;
            border-radius: 6px;
            cursor: pointer;
            margin-left: 8px;
            transition: opacity .2s;
            color: #fff;
        }

        .hj-copy-btn:hover {
            opacity: .85;
        }

        .hj-number-wrap {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 4px;
            margin: 4px 0 8px;
        }

        .hj-number-text {
            font-size: 16px;
            font-weight: 800;
            letter-spacing: .5px;
        }
